在服务器上直接独立部署 Waline
- 使用.env
LEAN_ID=<Your LeanCloud ID>
LEAN_KEY=<Your LeanCloud Key>
LEAN_MASTER_KEY=<Your LeanCloud Master Key>
LEAN_SERVER=<Your LeanCloud Server>
MYSQL_DB=<Your MYSQL_DB>
MYSQL_USER=<Your MYSQL_USER>
MYSQL_PASSWORD=<Your MYSQL_PASSWORD>
IPQPS=10
COMMENT_AUDIT=true
2.在etc/profile中添加配置
echo " ">>/etc/profile
echo "# Made for Waline env by chenqi on $(date +%F)">>/etc/profile
echo 'export MYSQL_DB=数据库名称'>>/etc/profile
echo 'export MYSQL_USER=数据库连接账号'>>/etc/profile
echo 'export MYSQL_PASSWORD=数据库连接密码'>>/etc/profile
echo 'export SMTP_SERVICE=邮件服务器'>>/etc/profile
echo 'export SMTP_USER=邮件服务器账号(一般为邮箱号)'>>/etc/profile
echo 'export SMTP_PASS=邮件服务器密码(多数需要开启邮箱中三方登录,使用其提供的密码)'>>/etc/profile
echo 'export SITE_NAME=网站名称'>>/etc/profile
echo 'export SITE_URL=网站链接'>>/etc/profile
echo 'export AUTHOR_EMAIL=接收邮件推送的邮箱'>>/etc/profile
echo 'export QYWX_AM=企业id,应用密码,需要推送的人(@all指所有人),应用id,推送消息缩略图(素材库的图片的media_id)'>>/etc/profile
echo 'export SENDER_NAME=发送邮件时显示的名称'>>/etc/profile
tail -4 /etc/profile
source /etc/profile
echo $PATH
3.通过 systemd 单元文件配置
创建并编辑文件:/etc/systemd/system/waline.service
[Unit]
Description=A simple comment system with backend support fork from Valine.
[Service]
ExecStart=/usr/bin/node /waline安装路径/node_modules/@waline/vercel/vanilla.js
Restart=always
Environment=PATH=/usr/bin:/usr/local/bin
Environment=NODE_ENV=production
Environment=MYSQL_HOST=127.0.0.1
Environment=MYSQL_PORT=3306
Environment=MYSQL_DB=dbwaline
Environment=MYSQL_USER=用户名
Environment=MYSQL_PASSWORD=密码
WorkingDirectory=/srv/waline
[Install]
WantedBy=multi-user.target
在 systemd 的 .service 文件中,你可以使用 Environment= 的方式添加环境变量,也可以使用 EnvironmentFile= 的方式指定文件路径,然后在该文件中配置环境变量。Waline 的各种扩展功能都需要你灵活的配置环境变量。
然后
sudo systemctl daemon-reload
sudo systemctl start waline.service