在服务器上安装 Twikoo

1
npm i -g tkserver

nginx 中添加配置:

1
2
3
4
5
6
7
location /twikoo/ {
proxy_pass http://localhost:8080/;
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;
}

由于我部署了 SSL 证书,所以这段我加到了 blog.kluhten.com 的SSL配置中了

image-20251204161946151

启动 Twikoo server:

1
tkserver

访问 https://域名/twikoo 测试服务是否启动成功

image-20251204162226660

通过 pm2 启动 安装 pm2

1
npm install pm2 -g

创建文件夹

1
mkdir /home/www/twikoo

在文件夹中添加一个 twikoo_run.js 的文件,内容如下:

1
2
3
4
5
6
7
8
9
10
const { exec } = require('child_process')
exec('TWIKOO_PORT=8080 tkserver',(error, stdout, stderr) => {
if(error){
console.log('exec error: ${error}')
return
}
console.log('stdout: ${stdout}');
console.log('stderr: ${stderr}');
})

执行命令启动

1
pm2 start tiwkoo-run.js --name "twikoo"

查看是否启动成功

image-20251204163745347