保姆教程之友链朋友圈

本文参考教程有:

前言

经过自己按许多教程捣鼓,可能自己技术问题,一直迟迟没把朋友圈上线。最后由青桔气球-陈佬远程帮助,朋友圈终于上线了!这篇保姆级教程由此应运而生。

朋友圈效果预览

部署项目介绍

项目地址:https://github.com/Rock-Candy-Tea/hexo-circle-of-friends

部署教程:文档 | 备用地址

我个人用的方案是:Sever+Sqlite

使用这个方案你需要一个云服务器。没有云服务器的小伙伴请看更多部署方式

后端部署

如云服务器未部署其他项目,建议重新安装Centos7.6,数据无价请慎重选择!

  1. 云服务器重装系统重置密码 & 连接云服务器
  • 进入腾讯云控制台找到轻量云服务器,点击Centos并选择Centos7.6,勾选再确定

云服务器重装系统

  • 点击重置密码

云服务器重置密码

云服务器重置密码

这里推荐一个Xshell6,界面简洁好用的远程软件

  • 通过Xshell连接云服务器

通过Xshell连接云服务器

  • 云服务器连接成功

云服务器连接成功

  1. 安装宝塔面板
  • 安装宝塔面板
    1
    yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec

这里注意需记录下宝塔面板重要信息!(新安装宝塔面板的重要信息是随机的)

宝塔面板重要信息

1
2
3
4
外网面板地址: https://xxx:xxx:xxx:xxx:39439/9fff2c2a
内网面板地址: https://xxx:xxx:xxx:xxx:39439/9fff2c2a
username: caabapad
password: 98c3e928
  • 浏览器登陆外网面板地址:

    1
    https://xxx:xxx:xxx:xxx:39439/9fff2c2a
  • 这里会出现这个页面,可以忽略,点击显示详情继续前往即可。

浏览器登陆外网面板地址

  • 输入宝塔账号密码,下划再勾选须知,确定

浏览器登陆外网面板地址

勾选宝塔面板须知

绑定宝塔账号

  • 登录宝塔账号后,自动弹出推荐安装套件,我们这边选择忽略关闭。点击网站,这时候会跳出窗口,点击安装nginx,等待安装完成。

关闭推荐安装套件

安装nginx

  • 添加站点,填写 moments.你的域名 ,其他选项不做选择,点击提交。

添加站点

  • 删除宝塔默认创建的站点文件,进入下一步操作。

删除默认站点文件

  1. 安装Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 安装依赖:
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel yum vim gcc

# 安装python
wget https://www.python.org/ftp/python/3.8.8/Python-3.8.8.tgz
tar -zxf Python-3.8.8.tgz && cd Python-3.8.8
./configure --prefix=/usr/local/python3
make && make install

# 删除原软连接
rm -f /usr/bin/python3
rm -f /usr/bin/pip3

# 建立软连接
ln -s /usr/local/python3/bin/python3.8 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3.8 /usr/bin/pip3

# 安装验证:
python3 --version
  • 出现版本号即安装成功。

安装验证

  1. 安装Git与Yaml
1
2
3
4
5
# 安装Git
yum install -y git

# 安装Yaml
pip3 install pyyaml
  1. 运行搭建程序
1
2
3
4
5
# 进入友链朋友圈根目录
cd /www/wwwroot/moments.imoyan.top

# clone项目仓库,地址:https://github.com/Rock-Candy-Tea/hexo-circle-of-friends
git clone https://github.com/Rock-Candy-Tea/hexo-circle-of-friends

注意如果一直403报错或是下载慢,建议用宝塔面板直接上传本地clone的文件

  • 选择一个磁盘,新建一个文件夹,自己重命名文件夹(如:我的文件夹为:C:\Users\Administrator\Desktop\新建文件夹),友链朋友圈相关文件将储存在此文件夹下

新建文件夹

  • 在该文件夹下右键鼠标,点击 Git Bash Here,输入以下 git 命令即可下载
1
git clone https://github.com/Rock-Candy-Tea/hexo-circle-of-friends

Clone到本地

  • 在宝塔面板里,点击文件上传,选择刚刚下载的文件上传

宝塔面板上传

  • 编辑 /hexo_circle_of_friends/fc_settings.yaml 文件:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 需要修改的配置如下:
LINK:
- {link: "https://blog.imoyan.top/link/", theme: "butterfly"} # link改为你的友链页地址,theme选择你的博客主题

# 进入友链朋友圈子目录
cd /www/wwwroot/moments.imoyan.top/hexo-circle-of-friends

# 运行位于项目根目录的部署脚本:
python3 deploy.py

# 选择部署方式
1 :sever

# 部署
1 :部署

# 退出
q :退出

修改的配置

部署中

  1. 申请免费SLL并添加
  • 进入腾讯云控制台,找到SLL证书,点击我的证书-免费证书

添加免费证书

  • 点击申请免费证书

申请免费证书

  • 填写您的友链朋友圈域名,输入申请邮箱,提交申请

填写基础信息

  • 点击右边的下载,下载SSL证书材料

下载SSL证书材料

  • 找到腾讯云宝塔面板,点击下载

下载SSL证书材料

  • 下载下来的文件如图所示

下载SSL证书材料

  • 进入宝塔面板,点击右侧的设置

进入宝塔面板

  • 按要求添加密钥与证书

添加密钥与证书

  1. 配置反向代理
  • 进入宝塔面板,点击右侧的设置

进入宝塔面板

  • 找到反向代理,并点击添加反向代理

添加反向代理

注意:这里 http://127.0.0.1:8000 ,:8000是部署时的默认端口号,如有修改,请填写修改的端口号

添加反向代理

  1. 添加域名解析
  • 进入腾讯云DNS解析 DNSPod,点击添加记录,主机记录填写 moments,记录值就写云服务器的IP,再点击确认即可

添加域名解析

前端配置

  1. 如何查看数据?
1
2
3
4
5
# 浏览器打开网址查询所有友链文章数据
https://moments.imoyan.top/all

# 浏览器打开网址查询所有友链数据
https://moments.imoyan.top/friend

查询所有友链文章数据

查询所有友链数据

  1. 主题配置
  • 主题文件搜索 friends_vue:
1
2
3
4
5
6
# 朋友圈配置
friends_vue:
enable: true
vue_js: https://jsd.onmicrosoft.cn/npm/lanmoyan-moments@1.0.0/moments.js
apiurl: https://moments.imoyan.top/
top_background: https://bu.dusays.com/2023/06/17/648d0c92a1039.jpg

注意vue_js该文件需要更改一个地方:moments.imoyan.top 替换为您的后端 url 然后本地使用或在npm上传

再次查看前端数据

1
2
3
4
5
# 浏览器打开网址查询所有友链文章数据
https://moments.imoyan.top/all

# 浏览器打开网址查询所有友链数据
https://moments.imoyan.top/friend

搭建完成

效果预览

友链朋友圈

特别鸣谢

名称 主页 说明
冰老师 https://zfe.space/ 友链朋友圈理念奠基人,初代前后端方案编写者,冰老师YYDS!
Akilar https://akilar.top/ 为历代友链朋友圈提供前端方案,前端技术支持,npm插件方案编写者
Heo https://blog.zhheo.com/ 友链朋友圈前端方案、视觉设计,UI 方案多样化,管理面板logo设计,鱼塘创始人
贰猹 https://noionion.top/ 历代友链朋友圈后端维护者,3.0方案编写者,多主题友链抓取适配,朋友圈售后中流砥柱,公共库方案、api编写者
RaXianch https://blog.raxianch.moe/ 友链朋友圈后端维护,多主题友链抓取适配
yyyz https://www.yyyzyyyz.cn/ 4.x方案编写者,5.x前后端编写者,多主题友链抓取适配,服务器部署方案编写者,友链朋友圈现维护者
林木木 https://immmmm.com/ 资深前端,提供4.x友链朋友圈前端方案
Fox https://foolishfox.cn/ 提供sql api与sql存储本地化适配方案
安知鱼 https://blog.anheyu.com/ 解决一系列前端适配问题,提供鱼塘朋友圈部署前端