twikoo私有部署

twikoo私有部署

LinJiefeng Lv2

一、申请子域名

参考ubuntu服务器部署FileBrowser👉nginx配置转发 👉一、云服务器DNS新增子域名解析

二、安装

1.安装twikoo,并运行

  • 安装
1
npm i -g tkserver
  • 运行
    ①新建运行脚本
    1
    vim runTwikoo.sh # 新建运行脚本
    ②填写内容
    1
    2
    cd /home/ubuntu/你的博客目录
    nohup tkserver >> ./data/tkserver.log 2>&1 &
    ③运行脚本
    1
    bash runTwikoo.sh # 运行脚本

    提示

    默认端口8080 ,等会通过nginx把子域名转发到这个端口

2.安装Certbot获取SSL证书

1
2
3
sudo apt update
sudo apt install certbot python3-certbot-nginx -y # 如果使用 Nginx
sudo certbot certonly --standalone -d twikoo.icsteam.cn # 手动获取证书

三、配置nginx

  • 新增配置内容
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    server {
    listen 80;
    server_name twikoo.icsteam.cn www.example.com;
    return 301 https://$host$request_uri;
    #return 404; # managed by Certbot
    }

    # Twikoo 子域名 HTTPS 配置
    server {
    listen 443 ssl;
    server_name twikoo.icsteam.cn;

    ssl_certificate /etc/letsencrypt/live/twikoo.icsteam.cn/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/twikoo.icsteam.cn/privkey.pem;

    location / {
    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;

    # 如果需要 WebSocket 支持(Twikoo 管理界面可能需要)
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    }
    }

  • 保存文件并测试
    1
    2
    sudo nginx -t # 检查配置文件
    sudo nginx -s reload # 重启nginx

四、配置hexo

  • 编辑hexo配置文件_config.主题名称.yml
    1
    2
    twikoo:
    server_url: https://twikoo.icsteam.cn
  • 标题: twikoo私有部署
  • 作者: LinJiefeng
  • 创建于 : 2025-07-18 15:00:51
  • 更新于 : 2025-07-27 17:52:49
  • 链接: https://blog.icsteam.cn/2025/07/18/102_deploy_twikoo/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论