前言

  • 本教程使用的是私有部署的方式,若没有服务器,请参考此教程进行部署:[无服务器部署友链朋友圈 )

  • 本站使用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。(去你购买域名的服务商哪里解析的哈

image-20231111223233872

image-20231111223429008

  • 克隆鱼塘项目:先进入你添加站点的根目录,使用如下命令进行克隆即可。

    #进入站点跟目录命令(目录仅供参考)
    cd /www/wwwroot/moments.yumobai.cn
    # 克隆命令:
    git clone https://githubfast.com/Rock-Candy-Tea/hexo-circle-of-friends

    image-20231111224000871

  • 修改/hexo_circle_of_friends/fc_settings.yaml文件,需要修改的配置如下:

    • 修改为你自己博客友链的地址即可,修改完记得保存哈。

    LINK:
        - {link: "https://blog.yumobai.cn/links", theme: "common2"}  # link改为你的友链页地址,theme选择你的博客主题

这里千万小心我看了好多教程link后面都带/,容易误导人image-20231111224410117

  • 朋友圈添加友链,如果你用的主题官方,这里就不需要配置,非官方主题需要自己动手配置友链,本站用的主题有的啊,不需要手动添加的。

image-20231111230316031

  • 运行位于鱼塘项目根目录的部署脚本

    • 使用cd命令退回上级目录,运行以下指令部署。

    • 选择docker—>部署,等待运行完毕即可,服务端口可自定义,记得去服务商防火墙将端口号放开

    python3 deploy.py

    image-20231111232050519

    • 部署的时候出现以下报错,有同样问题的兄弟运行以下命令,更新pip和setuptools。然后再重复上述部署步骤即可。

      pip3 install --upgrade pip setuptools

      image-20231112001002653

测试

  • 访问以下API测试,出现数据即部署成功。

  • 去服务商开放服务器对应的端口后,可以通过IP:端口或者域名:端口+/all访问到API。也可以通过配置反向代理,转发到网站的其它端口下。

curl 127.0.0.1:8999/all

image-20231112001335226

宝塔面板添加反向代理

  • 代理名称自定义,目标URL冒号后面填写你自己部署时候设置的端口后提交

image-20231112002441363

  • 在浏览器中输入你的后端域名/all出现数据则部署成功

image-20231112002325682

朋友圈站点配置SSL证书

  • 我这里是在域名服务商申请的,手动配置到站点下的哈,你要嫌麻烦可以在宝塔端申请的哈。

  • 域名服务商将证书手动下载下来,然后将相应信息粘贴进去就行。

    image-20231112003439530

前端部署

本站是用halo建站的就不详细赘述流程,只说一下halo后台如何配置,和朋友圈页面如何实现。

安知鱼主题请参考如下教程

鱼塘朋友圈部署前端方案 | 安知鱼 (anheyu.com)

heo主题请参考如下教程

友链朋友圈5 - 我的部署历程与主题样式分享 | 张洪Heo (zhheo.com)

Halo友链鱼塘后台配置

  • 登录你的后台——>主题——>友链鱼塘——>配置token

  • token格式如下:

    image-20231112004038673

朋友圈页面的实现

  • 页面——>新建——保存——>设置——>进行相应设置——>保存——>发布

  • 以上功能按钮均在页面右上角的哈~

    image-20231112004559777