waline评论系统部署及迁移到mysql
1.开源评论系统
一款简洁、安全的评论系统
官网地址
2.本次部署方式
- 采用docker部署,sqllite数据库(完全自主控制)
- 其他部署方式请参考官网
- SQLite
使用 SQLite 时需要下载 waline.sqlite 文件至合适的位置。之后在项目中配置如下环境变量。
环境变量名称 | 必填 | 默认值 | 备注 |
---|---|---|---|
SQLITE_PATH |
✅ | SQLite 数据库文件的路径,该路径不包含文件名本身 | |
JWT_TOKEN |
✅ | 用户登录密钥,随机字符串即可 | |
SQLITE_DB |
waline | SQLite 数据库文件名,若文件名变化需要修改该字段值 | |
SQLITE_PREFIX |
wl_ |
SQLite 数据表的表前缀 | |
3.部署
登录linux服务器
3.1 创建目录,
1 | mkdir -p /var/waline/data |
3.2 移动到目录下
1 | cd /var/waline/data |
3.3 下载waline.sqlite文件
1 | wget https://raw.githubusercontent.com/walinejs/waline/refs/heads/main/assets/waline.sqlite |
3.4 部署配置 docker-compose.yml文件
1 | # docker-compose.yml |
3.5 启动项目
1 | docker compose up -d |
4.管理平台
- 部署完成后,请访问
<serverURL>/ui/register
进行注册。首个注册的人会被设定成管理员。 - 管理员登陆后,即可看到评论管理界面。在这里可以修改、标记或删除评论。
- 用户也可通过评论框注册账号,登陆后会跳转到自己的档案页。
5.邮件通知
邮件通知需要配置以下环境变量:
SMTP_SERVICE
: SMTP 邮件发送服务提供商。提示
你可以在 这里 查看所有支持的运营商。
如果你的运营商不受支持,你必须填写
SMTP_HOST
和SMTP_PORT
。SMTP_HOST
: SMTP 服务器地址,一般可以在邮箱的设置中找到。SMTP_PORT
: SMTP 服务器端口,一般可以在邮箱的设置中找到。
SMTP_USER
: SMTP 邮件发送服务的用户名,一般为登录邮箱。SMTP_PASS
: SMTP 邮件发送服务的密码,一般为邮箱登录密码,部分邮箱(例如 163)是单独的 SMTP 密码。SMTP_SECURE
: 是否使用 SSL 连接 SMTP。SITE_NAME
: 网站名称,用于在消息中显示。SITE_URL
: 网站地址,用于在消息中显示。AUTHOR_EMAIL
: 博主邮箱,用来接收新评论通知。如果是博主发布的评论则不进行提醒通知。
以下是选填的环境变量:
SENDER_NAME
: 自定义发送邮件的发件人SENDER_EMAIL
: 自定义发送邮件的发件地址MAIL_SUBJECT
: 自定义评论回复邮件标题MAIL_TEMPLATE
: 自定义评论回复邮件内容MAIL_SUBJECT_ADMIN
: 自定义新评论通知邮件标题MAIL_TEMPLATE_ADMIN
: 自定义新评论通知邮件内容
6.hexo butterfly waline 配置
hexo:7.3.0
butterfly:5.2.2
_config.butterfly.yml配置 waline配置和其js,css
1 | waline: |
7.分类文章页面关闭评论
1 | title: categories |
8.迁移到mysql
8.1下载waline.sql
1 | https://raw.githubusercontent.com/walinejs/waline/refs/heads/main/assets/waline.sql |
8.2 创建waline 数据库
1 | CREATE DATABASE waline |
8.3导入sql文件(优化版)
1 |
|
3.4 部署配置 docker-compose.yml文件
“host.docker.internal” # 对于 Windows 和 Mac 用户有效
‘host-gateway’ # 使用 linux
1 | # docker-compose.yml |
3.5 启动项目
停止服务
1 | docker compose down |
重启服务
1 | docker compose up -d |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Bright Chen!
评论