前言
之前在我的blog中使用了一个其它的评论系统,因为有广告,所以就搜寻更换了一个评论系统,它就是Twikoo。
Twikoo是一个简洁、安全、免费的静态网站评论系统,且含有消息通知功能,正合我心意。
下面一起看看如何部署吧。
使用docker部署服务端
启动容器
拉取镜像
docker pull imaegoo/twikoo:1.6.40
启动容器
# 创建持久化目录,并设置目录权限 mkdir /opt/docker/twikoo/data chown 1000:1000 /opt/docker/twikoo/data # 启动容器 docker run -d --name twikoo -e TWIKOO_THROTTLE=500 -p 3334:8080 -v /opt/docker/twikoo/data:/app/data imaegoo/twikoo
使用nginx配置反向代理
我的配置如下:
cat /etc/nginx/conf.d/twikoo.conf
# 下面是twikoo.conf的全部内容
upstream twikoo-default {
zone twikoo-default 64k;
server 127.0.0.1:3334; # 填写要代理的ip及端口
keepalive 2;
}
map $http_upgrade $connection_upgrade {
default upgrade;
'' "";
}
server {
#HTTPS的默认访问端口443。
#如果未在此处配置HTTPS的默认访问端口,可能会造成Nginx无法启动。
listen 10002 ssl http2;
#listen [::]:443 ssl http2;
#填写证书绑定的域名
server_name wuyea.top;
# Specify SSL Config when needed
ssl_certificate cert/wuyea.top.pem;
ssl_certificate_key cert/wuyea.top.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
client_max_body_size 525M;
#自定义设置使用的TLS协议的类型以及加密套件(以下为配置示例,请您自行评估是否需要配置)
#TLS协议版本越高,HTTPS通信的安全性越高,但是相较于低版本TLS协议,高版本TLS协议对浏览器的兼容性较差。
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
#表示优先使用服务端加密套件。默认开启
ssl_prefer_server_ciphers on;
location / {
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://twikoo-default;
}
}
配置前端评论
hexo-theme-matery配置
启用twikoo评论系统:
twikoo:
enable: true
envId: https://wuyea.top/ # 这里填写你后端的域名
开始使用
在配置了如上设置后即可在页面看到评论系统。如果需要及时通知请在twikoo管理面板中进行配置。