推荐文章

活动:618云服务


准备条件

  • 一台服务器(最好是海外服务器)
  • 安装Debian服务器
  • 配置好相关工具
  • 详细请见:服务器环境建设+Docker环境安装
  • 本文会使用以上部分进行教学,根据本文操作一样可以实现

介绍


Twikoo 是一个简洁安全免费的静态网站评论系统。
A simple, safe, free comment system.

特点

  • 支持回复、点赞
  • 无需额外适配,支持搭配浅色主题与深色主题使用
  • 支持 API 调用,批量获取文章评论数、最新评论
  • 访客在昵称栏输入 QQ 号,会自动补全 QQ 昵称和 QQ 邮箱
  • 访客填写数字 QQ 邮箱,会使用 QQ 头像作为评论头像
  • 支持评论框粘贴图片(可禁用)
  • 支持插入图片(可禁用)
  • 支持去不图床、云开发图床
  • 支持插入表情(可禁用)
  • 支持 Ctrl + Enter 快捷回复
  • 评论框内容实时保存草稿,刷新不会丢失
  • 支持 Katex 公式
  • 支持按语言的代码高亮

环境准备

Debian系统部署

服务器安装好Debian系统,并安装好常用的软件

1
2
3
sudo -i # 切换到root用户
apt update -y # 升级packages
apt install wget curl sudo vim git -y # Debian系统干净,安装常用软件

安装Docker环境

非大陆服务器Docker安装
1
2
3
wget -qO- get.docker.com | bash # 安装docker
docker -v # 查看docker版本
systemctl enable docker # 设置开机自启动
大陆服务器Docker安装
1
2
3
curl -sSL https://get.daocloud.io/docker | sh
docker -v # 查看docker 版本
systemctl enable docker # 设置开机自启动

安装完成以后请根据选择进行Docker配置

以下配置会增加一段自定义内网 IPv6 地址,开启容器的 IPv6 功能,以及限制日志文件大小,防止 Docker 日志塞满硬盘

1
2
3
4
5
6
7
8
9
10
11
12
13
cat > /etc/docker/daemon.json <<EOF
{
"log-driver": "json-file",
"log-opts": {
"max-size": "20m",
"max-file": "3"
},
"ipv6": true,
"fixed-cidr-v6": "fd00:dead:beef:c0::/80",
"experimental":true,
"ip6tables":true
}
EOF

完成安装以后,请重启Docker服务

1
systemctl restart docker

安装Twikoo

拉取Twikoo官方镜像:imaegoo/twikoo:latest

1
docker pull imaegoo/twikoo:latest

镜像拉去完成以后创建容器运行
创建容器请确保你的权限是超级管理员权限,若不是请输入sudo -i

1
docker run --name twikoo -d --restart=always -v /root/docker_data/twikoo:/app/data -p 8080:8080 imaegoo/twikoo:latest

创建完成以后可以通过链接进行访问
链接地址:ip:8080
当然也可以配合反向代理进行使用,后期会更新

更新Twikoo

1
2
3
4
5
6
7
8
9
10
11
docker stop twikoo

docker rm twikoo

#删除旧镜像
docker rmi imaegoo/twikoo:latest

# 拉取新的镜像
docker pull imaegoo/twikoo:latest

docker run --name twikoo -d --restart=always -v /root/docker_data/twikoo:/app/data -p 8080:8080 imaegoo/twikoo:latest

注意:请检查映射的路径,如果没有根据本文所描述的路径去运行,会出现评论内容消失的情况

更多不懂得,欢迎评论区留言!

文献摘要: