Artalk 自托管评论/留言
Artalk 自托管评论/留言
1 配置域名
在 DNSPod 添加记录:
| 主机记录 | 类型 | 记录值 |
|---|---|---|
comment |
A | 152.136.230.157 |
等待后,确认:
1 | ping comment.earnshawn.cn |
解析到了服务器 IP 再继续。
2 安装 Docker
在hexo托管的服务器上安装 Docker:
1 | sudo apt update |
检查:
1 | docker --version |
3 部署 Artalk
创建目录:
1 | sudo mkdir -p /opt/artalk/data |
自动生成密钥
1 | echo "ATK_APP_KEY=$(openssl rand -hex 32)" > .env |
设置文件权限:
1 | chmod 600 .env |
验证文件存在:
1 | ls -la .env |
创建 compose.yml
1 | sudo vim /opt/artalk/compose.yml |
粘贴以下内容
1 | services: |
检查
1 | cd /opt/artalk |
如果没有输出,通常表示格式正确。
启动Artalk
1 | cd /opt/artalk |
第一次执行会下载 Artalk 镜像,可能需要一些时间。
如果报错则按以下方式操作
1 | 先看看现在有没有 Docker 配置: |
查看运行状态:
1 | docker compose ps |
查看日志
1 | docker compose logs -f artalk |
只要没有持续出现红色报错,并且看到服务监听、数据库初始化等信息,就说明启动成功。
测试,在服务器执行:
1 | curl http://127.0.0.1:8080 |
4 配置 Nginx
创建配置:
1 | sudo vim /etc/nginx/sites-available/artalk |
启用配置
1 | sudo ln -s /etc/nginx/sites-available/artalk /etc/nginx/sites-enabled/artalk |
检查并重载:
1 | sudo nginx -t |
然后在服务器上测试:
1 | curl -i http://comment.earnshawn.cn |
正常应返回:
1 | HTTP/1.1 302 Found |
申请 HTTPS:
1 | sudo apt install certbot python3-certbot-nginx -y |
5 创建 Artalk 管理员
1 | cd /opt/artalk |
按提示设置用户名、邮箱和登录密码。
6 修改本地 Butterfly 配置
在 主题配置中修改:
1 | comments: |
并配置:
1 | artalk: |
同时将站点配置改成:
1 | url: https://earnshawn.cn |
7 重新部署
1 | npx hexo clean |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Earnshawn!
评论





