TIP
自有服务器,独立部署waline
评论系统,数据库使用mongodb
安装waline
sh
# 在服务器建一个项目目录
mkdir /home/projects/waline
# 进入项目目录
cd /home/projects/waline
# 初始化yarn 一路回车
yarn init
# 安装waline
yarn add @waline/vercel
配置启动项和环境变量
配置环境变量
[方式一]直接在linux配置文件中配置
sh
vim ~/.bashrc
具体配置项请查看服务端配置项
sh
# .bashrc
# 在文件后添加
# waline环境变量配置
# 数据库名
export MONGO_DB=blog
# 数据库用户名
export MONGO_USER=blog
# 数据库连接密码
export MONGO_PASSWORD=
# 网站名
export SITE_NAME=王世庭的博客
# 网站地址
export SITE_URL=https://www.wstee.com
# 允许的域名
export SECURE_DOMAINS=https://www.wstee.com,https://wangshiting.gitee.io
# 评论等级
export LEVELS=0,20,50,100,200
# 邮件类型
export SMTP_SERVICE=163
# 邮箱用户名
export SMTP_USER=stwangcq@163.com
# 邮箱密码 163需要去自己生成专用密码
export SMTP_PASS=
# 作者邮箱
export AUTHOR_EMAIL=stwangcq@163.com
# 发送人
export SENDER_NAME=王世庭的博客
保存后刷新环境变量
sh
source ~/.bashrc
- 配置启动项
js
// package.json
{
"scripts": {
"start": "node ./node_modules/@waline/vercel/vanilla.js"
},
}
[方式二]使用.env配置文件
- 安装
dotenv
sh
yarn add dotenv
- 创建
.env
配置文件,环境变量内容同上
sh
vim .env
- 配置启动项
js
// package.json
{
"scripts": {
"start": "node -r dotenv/config ./node_modules/@waline/vercel/vanilla.js"
},
}
启动项目(使用pm2管理项目)
sh
pm2 start yarn --name waline -- start
# 保存
pm2 save
评论服务端口为8360
,使用nginx反向代理
bash
server {
listen 443 ssl http2;
server_name xxx.com;
ssl_certificate /home/cert/xxx.pem;
ssl_certificate_key /home/cert/xxx.key;
ssl_session_timeout 5m;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
#表示使用的加密套件的类型。
ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
#表示使用的TLS协议的类型。
ssl_prefer_server_ciphers on;
location / {
proxy_pass http://0.0.0.0:8360;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header REMOTE-HOST $remote_addr;
add_header X-Cache $upstream_cache_status;
# cache
add_header Cache-Control no-cache;
expires 12h;
}
}