一.必备环境下载1.安装 Node.js 环境更新系统包索引sudoaptupdate2.添加 NodeSource 仓库curl-fsSLhttps://deb.nodesource.com/setup_20.x|sudo-Ebash-Ubuntu 默认源没有新版本 NodeNodeSource 提供官方维护的高版本 Node3.安装 Node.jssudoaptinstall-ynodejs4.验证安装node-vnpm-v回显版本号即成功安装2.npm 配置设置国内镜像因为默认 npm 源在国外npmconfigsetregistry https://registry.npmmirror.com3.MongoDB 数据库安装安装 MongoDBsudoaptupdatesudoaptinstall-ymongodb-org2.启动 MongDBsudosystemctl start mongodsudosystemctlenablemongod3.进入 MongoDB Shellmongosh创建数据库和用户usetwikoo db.createUser({user:twikoo,pwd:你的密码,roles:[{ role:readWrite,db:twikoo}]})5.验证登录mongosh-utwikoo-p--authenticationDatabasetwikoo根据提示内容输入密码即可二、部署 tkserverTwikoo 后端1.全局安装 tkserver此处需要前面的 Node.jssudonpminstall-gtkserver2.启动 tkserverMONGODB_URImongodb://twikoo:密码127.0.0.1:27017/twikooHOST127.0.0.1PORT8080tkserverMONGODB_URI数据库连接字符串HOST127.0.0.1只允许本机访问安全PORT8080服务端口名称描述默认值MONGODB_URIMongoDB 数据库连接字符串不传则使用 lokijsnullMONGO_URLMongoDB 数据库连接字符串不传则使用 lokijsnullTWIKOO_DATAlokijs 数据库存储路径./dataTWIKOO_PORT端口号8080TWIKOO_THROTTLEIP 请求限流当同一 IP 短时间内请求次数超过阈值将对该 IP 返回错误250TWIKOO_LOCALHOST_ONLY为true时只监听本地请求使得 nginx 等服务器反代之后不暴露原始端口nullTWIKOO_LOG_LEVEL日志级别支持verbose/info/warn/errorinfoTWIKOO_IP_HEADERS在一些特殊情况下使用如使用了CloudFlare CDN它会将请求 IP 写到请求头的cf-connecting-ip字段上为了能够正确的获取请求 IP 你可以写成[headers.cf-connecting-ip][]3.后台运行即24 小时不间断运行方法一nohup官方推荐nohupenvMONGODB_URImongodb://twikoo:密码127.0.0.1:27017/twikooHOST127.0.0.1PORT8080tkserver/var/log/tkserver.log21方法二systemctl规范创建服务sudonano/etc/systemd/system/tkserver.service内容[Unit]DescriptionTwikoo ServiceAfternetwork.target[Service]TypesimpleEnvironmentMONGODB_URImongodb://twikoo:密码127.0.0.1:27017/twikooEnvironmentHOST127.0.0.1EnvironmentPORT8080ExecStart/usr/bin/node /usr/lib/node_modules/tkserver/server.jsRestartalwaysUserroot[Install]WantedBymulti-user.target启动sudosystemctl daemon-reexecsudosystemctl daemon-reloadsudosystemctl start tkserversudosystemctlenabletkserver三、安装 Nginx如果没有配置 Nginx那么sudoaptinstall-ynginx2.配置站点sudonano/etc/nginx/sites-available/twikoo配置以我的站点为例注意要将子域名申请 ssl 证书如果你是阿里云用户可以申请个人测试证书这样才能通过 https 访问避免中间人攻击如图# HTTP 强制跳 HTTPSserver{listen80;server_name twikoo.sirens007.cn;return301https://$host$request_uri;}server{listen443ssl http2;server_name twikoo.sirens007.cn;ssl_certificate /粘贴你的证书路径.crt;ssl_certificate_key /粘贴你的私钥路径.key;# TLS 安全增强ssl_protocols TLSv1.2 TLSv1.3;ssl_ciphers HIGH:!aNULL:!MD5;ssl_prefer_server_ciphers on;# 关键允许评论内容上传client_max_body_size 10m;location /{proxy_pass http://127.0.0.1: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;# WebSocket 支持Twikoo兼容proxy_http_version1.1;proxy_set_header Upgrade$http_upgrade;proxy_set_header Connectionupgrade;# 超时优化proxy_connect_timeout 60s;proxy_send_timeout 60s;proxy_read_timeout 60s;}}4.启用配置sudoln-s/etc/nginx/sites-available/twikoo /etc/nginx/sites-enabled/sudonginx-tsudosystemctl restart nginx反向代理的目的是为了避免直接暴露 8080并且浏览器会拦截检验部署成功与否如果运行出现什么问题随时查看1.检查 MongoDBsystemctl status mongod2.检查 tkserver 是否运行sudosystemctl status tkserver4.检查 tkserver 是否监听 8080 端口ss-tlnp|grep8080正常应该得到5.检查 MongDB 是否监听端口ss-tlnp|grep270176.测试接口浏览器访问https://你的站点得到如图所示即表示 tkserver 没有问题以上配置完后即可正常在博客主题中加入对应接口类似以下twikoo:{envId:https://twikoo.sirens007.cn, lang: SITE_LANG,},至此以上配置完后相应的评论数据可以通过各种可视化数据库查看相应访问速度也会更快参考文章私有部署 - Twikoo 官方文档以上是我关于twikoo的笔记分享感谢你读到这里这也是我学习路上的一个小小记录。希望以后回头看时能看到自己的成长~
企业数字化 ERP 产品动态
相关推荐
毕业设计做网站答辩:告别模板丑站,最佳实践全解析 毕业设计做网站答辩:告别模板丑站,最佳实践全解析 做毕设最怕什么?不是代码跑不通,而是你拿出来的网站像十年前的“个人空间”。导师一眼扫过去,模板感太重,配色辣眼睛,布局死板,心里直接给你打及格线。这种“模板网站太丑不够用”的窘境,几乎每个做… · 2026/9/27 9:50:15
使用 AWS SDK for PHP 构建 Lambda 无服务器应用:从入门场景到源码级解析 示例工程教程后端 【免费下载链接】aws-doc-sdk-examples Welcome to the AWS Code Examples Repository. This repo contains code examples used in the AWS documentation, AWS SDK Developer Guides, and more. For more information, see the Readme.md file below. 项目地… · 2026/9/27 9:50:15
Qwen3-ASR 时间戳深度解析:33ms 级非自回归强制对齐模型凭什么超越 WhisperX? Qwen3-ASR 时间戳深度解析:33ms 级非自回归强制对齐模型凭什么超越 WhisperX? 【免费下载链接】Qwen3-ASR Qwen3-ASR is an open-source series of ASR models developed by the Qwen team at Alibaba Cloud, supporting stable multilingual speech/music/song recognition, … · 2026/9/27 9:50:09
RK3576 I3C 实战:从 I2C 迁移到 I3C 的 DTS 配置与调试指南 1. 从 I2C 到 I3C:为什么需要关注这个演进搞嵌入式或者驱动开发的朋友,对 I2C 肯定不陌生。两根线,一根 SCL 一根 SDA,挂上一堆传感器、EEPROM、PMIC,慢是慢了点,但胜在简单可靠,几乎所有 SoC 都… · 2026/9/27 10:29:24
网站推广的方法和手段对比评测 搞定备案后,用这5种网站推广方法和手段提升性能优化 备案流程一头雾水?很多甲方在拿到ICP备案号后,往往就卡在了下一步:网站做出来了,但没人看,服务器CPU却悄悄飙升。这时候你才意识到,单纯的“建完站”只是开始,真正的挑战在于如何让流量进来… · 2026/9/27 10:29:24
RK3576 I3C接口实战:从I2C升级到I3C的DTS配置与避坑指南 1. 从 I2C 到 I3C:为什么需要一次接口升级1.1 先搞清楚 I2C 到底卡在哪里但凡做过嵌入式或者驱动开发的人,对 I2C 都不会陌生。两根线,一根 SCL 时钟,一根 SDA 数据,挂上一堆传感器、EEPROM、RTC、触摸芯片,… · 2026/9/27 10:29:18
I2C多主机仲裁与时钟延展:开漏输出、逐位比较及调试实战 I2C 总线用两根线就能挂一堆设备,很多人第一次接触时觉得它比 SPI 简单,但真正把多个主机同时挂上去之后,问题就来了:两个主机同时开口说话怎么办?从机跟不上速度怎么办?这两个问题对应的正是 I2C 协议里最… · 2026/9/27 10:29:18
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现 简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01
汕头网站建设制作厂家避坑指南:5大注意事项救急 汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习 简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01
MATLAB雷达信号脉冲压缩仿真:LFM线性调频、匹配滤波与距离分辨率实现 简介:这套Matlab仿真工具完整呈现雷达信号脉冲压缩过程,从线性调频(LFM)信号生成、目标回波仿真到匹配滤波压缩处理均有可运行代码支撑,面向电子信息工程、计算机、数学等专业学生,适用于课程设计、期末大作… · 2026/9/27 0:00:01
汕头网站建设制作厂家避坑指南:5大注意事项救急 汕头网站建设制作厂家避坑指南:5大注意事项救急 改个需求建站公司拖一周,这种憋屈事我见得太多了。 很多汕头老板找本地建站团队,签合同前看着方案挺美,一上线就变脸。 今天不聊虚的,直接拆解找 汕头网站建设制作厂家 时的5个核心 注意事项… · 2026/9/27 0:00:01
多模态虚假新闻检测实战:BERT+ResNet双塔与对比学习 简介:基于PyTorch的多模态虚假新闻检测项目完整代码包,面向自然语言处理与计算机视觉交叉方向的开发者、科研人员及毕业设计选题者,解决社交媒体中文本与图像联合识别虚假新闻的问题。系统以BERT预训练模型提取文本语义特征,以Res… · 2026/9/27 0:00:01