前后端朋友圈鱼塘部署方案
前言
本教程使用的是私有部署的方式,若没有服务器,请参考此教程进行部署:[无服务器部署友链朋友圈 )
本站使用docker部署,首先请确保你的服务器安装好python3.8环境和git
官方部署文档:友链朋友圈
环境和工具准备
服务器准备
自行购买,我这里买的是腾讯云轻量云服务器
Python环境安装
安装依赖:
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
建立软连接,要是输出台报已存在不影响的。
ln -s /usr/local/python3/bin/python3.8 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3.8 /usr/bin/pip3
验证,出现版本号即安装成功。
python3 --version
安装yaml:
pip3 install pyyaml
安装Git
yum install -y git
后端部署
宝塔面板添加站点,并将域名进行解析,记录值填写你的公网ip。(去你购买域名的服务商哪里解析的哈)
克隆鱼塘项目:先进入你添加站点的根目录,使用如下命令进行克隆即可。
#进入站点跟目录命令(目录仅供参考) cd /www/wwwroot/moments.yumobai.cn # 克隆命令: git clone https://githubfast.com/Rock-Candy-Tea/hexo-circle-of-friends
修改
/hexo_circle_of_friends/fc_settings.yaml
文件,需要修改的配置如下:修改为你自己博客友链的地址即可,修改完记得保存哈。
LINK: - {link: "https://blog.yumobai.cn/links", theme: "common2"} # link改为你的友链页地址,theme选择你的博客主题
这里千万小心我看了好多教程link后面都带/,容易误导人
朋友圈添加友链,
如果你用的主题官方,这里就不需要配置,非官方主题需要自己动手配置友链
,本站用的主题有的啊,不需要手动添加的。
运行位于鱼塘项目根目录的部署脚本
使用cd命令退回上级目录,运行以下指令部署。
选择docker—>部署,等待运行完毕即可,服务端口可自定义,记得去服务商防火墙将端口号放开。
python3 deploy.py
部署的时候出现以下报错,有同样问题的兄弟运行以下命令,更新pip和setuptools。然后再重复上述部署步骤即可。
pip3 install --upgrade pip setuptools
测试
访问以下API测试,出现数据即部署成功。
去服务商开放服务器对应的端口后,可以通过IP:端口或者域名:端口+/all访问到API。也可以通过配置反向代理,转发到网站的其它端口下。
curl 127.0.0.1:8999/all
宝塔面板添加反向代理
代理名称自定义,目标URL冒号后面填写你自己部署时候设置的端口后提交
在浏览器中输入
你的后端域名/all
出现数据则部署成功
朋友圈站点配置SSL证书
我这里是在域名服务商申请的,手动配置到站点下的哈,你要嫌麻烦可以在宝塔端申请的哈。
域名服务商将证书手动下载下来,然后将相应信息粘贴进去就行。
前端部署
本站是用halo建站的就不详细赘述流程,只说一下halo后台如何配置,和朋友圈页面如何实现。
安知鱼主题请参考如下教程
鱼塘朋友圈部署前端方案 | 安知鱼 (anheyu.com)
heo主题请参考如下教程
友链朋友圈5 - 我的部署历程与主题样式分享 | 张洪Heo (zhheo.com)
Halo友链鱼塘后台配置
登录你的后台——>主题——>友链鱼塘——>配置token
token格式如下:
朋友圈页面的实现
页面——>新建——保存——>设置——>进行相应设置——>保存——>发布
以上功能按钮均在页面右上角的哈~
- 感谢你赐予我前进的力量