一、服务器准备
准备一台可以正常上网有公网的服务器
二、安装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_USERNAME
,MYSQL_PASSWORD
,MYSQL_IP
,MYSQL_PORT
,MYSQL_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
出现数据即为部署成功。