
imaegoo/twikooTwikoo 是一款轻量级评论系统,该 Docker 镜像提供了 Twikoo 的私有部署方案,旨在帮助用户快速在自有服务器上部署和运行 Twikoo 服务,支持数据本地持久化、端口自定义配置及 HTTPS 访问,适用于需要自主管理评论数据的个人博客、网站等场景。
执行以下命令下载并安装 Docker:
bashcurl -fsSL [***] -o get-docker.sh # 下载 Docker 安装脚本 sudo sh get-docker.sh # 执行安装脚本 sudo usermod -aG docker $USER # 将当前用户加入 docker 用户组(需注销后重新登录生效)
使用以下命令启动 Twikoo 容器,实现数据持久化并指定端口:
bashdocker run -p 8080:8080 -v ${PWD}/data:/app/data -d imaegoo/twikoo
-p 8080:8080:端口映射,格式为 主机端口:容器端口,容器默认端口为 8080。若主机 8080 端口被占用,可修改为 自定义端口:8080(如 -p 8888:8080)-v ${PWD}/data:/app/data:数据卷挂载,将主机当前目录下的 data 目录挂载到容器内 /app/data,实现评论数据持久化-d:后台运行容器执行以下命令测试服务是否正常运行:
bashcurl http://localhost:8080/
若返回类似 "Twikoo 云函数运行正常" 的提示,表明 Twikoo 服务已成功部署。
为保障数据传输安全,建议配置前置 Nginx 服务器并启用 HTTPS。以下为 Nginx 配置示例(需替换证书路径):
nginxhttp { # 其他配置... server { listen 80; listen [::]:80; return 301 [***] # HTTP 重定向至 HTTPS } server { listen 443 ssl; listen [::]:443 ssl; ssl_certificate /path/to/cert/fullchain.pem; # SSL 证书路径 ssl_certificate_key /path/to/cert/privkey.pem; # SSL 密钥路径 location / { proxy_pass [***] # 代理至 Twikoo 服务 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } } }
若需直接部署而非使用 Docker,可参考以下步骤:
服务端安装 Node.js(建议 v14+ 版本)
全局安装 Twikoo 服务:npm i -g tkserver
配置环境变量(可选,默认值如下表):
| 环境变量名 | 描述 | 默认值 |
|---|---|---|
TWIKOO_DATA | 数据库存储路径 | ./data |
TWIKOO_PORT | 服务监听端口号 | 8080 |
TWIKOO_THROTTLE | IP 请求限流阈值(短时间内最大请求次数) | 250 |
启动服务:tkserver
访问 [***],返回正常提示即部署成功,服务端地址(含 http:// 和端口)即为环境 ID
nohup tkserver >> tkserver.log 2>&1 & 命令后台启动非 Docker 部署的服务./data 目录,非 Docker 部署为 TWIKOO_DATA 指定目录)manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务