宝塔下使用Docker安装Twikoo教程
- 一个简洁、安全、免费的静态网站评论系统。
准备事项
- 服务器上安装宝塔
- 在安全组 / 防火墙中开放相应的端口,如:6060
- 私有部署的环境需配合 1.6.0 或以上版本的 twikoo.js 使用
教程
-
安装 Docker
- 在宝塔“侧边栏”中点击“Docker”
- 然后再点击安装 Docker
-
添加网站
- 在宝塔“侧边栏”中点击“网站”
- 再点击“反向代理”,然后再点击“添加反代”
-
Docker 部署
- Docker
1
docker run --name twikoo -e TWIKOO_THROTTLE=1000 -p 8080:8080 -v ${PWD}/data:/app/data -d imaegoo/twikoo
- Docker Compose
1
2
3
4
5
6
7
8
9
10
11
12version: '3'
services:
twikoo:
image: imaegoo/twikoo
container_name: twikoo
restart: unless-stopped
ports:
- 8080:8080
environment:
TWIKOO_THROTTLE: 1000
volumes:
- ./data:/app/data - 默认端口 8080,如果遇到端口冲突问题,请修改命令中的
8080:8080
为自定义端口:8080
,如:6060:8080
- Docker
-
测试 Twikoo
- 访问
http://服务端IP:8080
,如果您看到类似“Twikoo 云函数运行正常”的提示,那么 Twikoo 已经部署成功。
- 访问
-
配置 SSL
- 在宝塔站点中的 SSL 里申请 SSL 证书,然后勾选 强制HTTPS 并保存
- 在宝塔站点中的 SSL 里申请 SSL 证书,然后勾选 强制HTTPS 并保存
-
在 Hexo NexT 主题使用
-
安装
1
2
3
4# For NexT version >= 8.0.0 && < 8.4.0
npm install hexo-next-twikoo@1.0.0
# For NexT version >= 8.4.0
npm install hexo-next-twikoo@1.0.3 -
配置
在 hexo 或 theme 中的_config.yml
里添加相关配置1
2
3
4
5
6
7
8
9# Twikoo
# For more information: https://twikoo.js.org, https://github.com/imaegoo/twikoo
twikoo:
enable: true
visitor: true
envId: twikoo-1gs9l0fb17e7897a # 环境 ID,搭建教程:https://twikoo.js.org/quick-start.html
# region: ap-guangzhou # 环境地域,默认为 ap-shanghai
# path: 'window.location.pathname' # 自定义文章路径
# jsUrl: https://cdn.jsdelivr.net/npm/twikoo/dist/twikoo.all.min.js # 自定义 JS 文件地址这里需要将 envId 的值改为自己的域名。
-
-
更新 Twikoo
-
Docker
- 拉取新版本
docker pull imaegoo/twikoo
- 停止旧版本容器
docker stop twikoo
- 删除旧版本容器
docker rm twikoo
- 启动新版本容器
- 拉取新版本
-
Docker Compose
1
2
3
4
5
6
7
8# 拉取最新的镜像
docker-compose pull
# 重新启动容器
docker-compose up -d
# 清理旧容器(可选)
docker system prune -f
-
-
自动更新
考虑到可用性和安全性问题,Twikoo 没有实现自动更新,也没有计划实现自动更新。如果您希望实现自动更新,可以参考 MHuiG 基于 Github 工作流的 twikoo-update 的实现方式。
开启管理面板
- 点击评论窗口的“小齿轮”图标,设置管理员密码