评论系统使用的项目是 Twikoo

使用node安装

在宝塔面板中安装nodejs管理器

选择node版本安装,并设置命令行版本

安装twikoo服务端

npm i -g tkserver

启动项目

  • 添加项目

宝塔后台->网站->node项目添加node项目,并设置开机自动启动

注意你安装的什么版本的nodejs,你的twikoo项目目录就在那个版本下面

  • 添加twikoo映射域名

  • 外网映射

  • 测试下是否成功(访问服务地址出现一下内容代表成功)

code":100,"message":"Twikoo 云函数运行正常,请参考 https://twikoo.js.org/frontend.html 完成前端的配置","version":"1.6.21"}

更新方式

  1. 停止旧版本 kill $(ps -ef | grep tkserver | grep -v 'grep' | awk '{print $2}')

  2. 拉取新版本 npm i -g tkserver@latest

  3. 启动新版本 nohup tkserver >> tkserver.log 2>&1 &

使用 Docker Compose 部署

  • 创建 docker-compose.yaml

  • 版本根据自己需要修改

version: '3'
services:
  twikoo:
    image: imaegoo/twikoo:1.6.21
    container_name: twikoo
    restart: unless-stopped
    ports:
      - 8081:8080
    environment:
      TWIKOO_THROTTLE: 1000
    volumes:
      - ./data:/app/data
  • 启动服务

docker-compose up -d
  • 测试下是否成功(访问服务地址出现一下内容代表成功)

code":100,"message":"Twikoo 云函数运行正常,请参考 https://twikoo.js.org/frontend.html 完成前端的配置","version":"1.6.21"}

反向代理

  • Nginx

    location ~ /purge(/.*) {
        proxy_cache_purge cache_one $host$request_uri$is_args$args;
    }
    location / {
        proxy_pass http://127.0.0.1:8080;
        proxy_set_header Host $host:$server_port;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header REMOTE-HOST $remote_addr;
        add_header X-Cache $upstream_cache_status;
        proxy_set_header X-Host $host:$server_port;
        proxy_set_header X-Scheme $scheme;
        proxy_connect_timeout 30s;
        proxy_read_timeout 86400s;
        proxy_send_timeout 30s;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }