一、服务器准备

准备一台可以正常上网有公网的服务器

二、安装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
四、安装MySQL

MySQL的安装方法较多。这边推荐大家用宝塔安装Mysql,方便管理。

部署项目

我个人用的方案是:server+mysql

拉取项目:

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

git clone https://github.com/Rock-Candy-Tea/hexo-circle-of-friends

修改配置文件 fc_settings.yaml

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

LINK:
    - {link: "https://0206.ink/links", theme: "common2"}  # link改为你的友链页地址,theme选择你的博客主题
  
# 存储方式,可选项:leancloud,mysql,sqlite,mongodb;默认为sqlite
# (如果你不用mysql可以不修改这里,使用默认的不需要修改)
DATABASE: "mysql"

朋友圈添加友链 如果你用的主题官方有,这里就不需要配置,没有需要自己手动配置友联

格式

["名称","网站地址","头像地址"]

配置数据库(不用数据库就不需要配置)

在项目根目录新建一个 env.json文件,进行手动配置:

mysql填写 MYSQL_USERNAMEMYSQL_PASSWORDMYSQL_IPMYSQL_PORTMYSQL_DB

其他的看 官方文档

{

  "PROXY": "",

  "APPID": "",

  "APPKEY": "",

  "MYSQL_USERNAME": "你的数据库用户名",

  "MYSQL_PASSWORD": "你的数据库密码",

  "MYSQL_IP": "你的数据库IP",

  "MYSQL_PORT": "你的数据库端口号",

  "MYSQL_DB": "你的数据库名",

  "GH_NAME": "",

  "GH_EMAIL": "",

  "GH_TOKEN": "",

  "MONGODB_URI": "",

  "EXPOSE_PORT": 8000,

  "RUN_PER_HOURS": 6

}

运行

运行位于项目根目录的部署脚本:

python3 deploy.py

选择 server--->部署,等待运行完毕即可。

部署完毕后,查看进程,服务器上开始运行两个进程,一个是爬虫程序,另一个是api服务:

验证

curl 127.0.0.1:8000/all

出现数据即为部署成功。