Skip to content
This repository has been archived by the owner on Sep 4, 2023. It is now read-only.
/ twikoo-docker Public archive

💬 Twikoo Docker 镜像,用于本地部署

License

Notifications You must be signed in to change notification settings

twikoojs/twikoo-docker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

⚠ 本仓库代码已合并到 github.com/imaegoo/twikoo,本仓库不再维护

Twikoo Docker Image

Twikoo 私有部署 Docker 镜像。

部署指南

使用 Docker 部署

  1. 安装 Docker,以 Ubuntu 系统为例:
curl -fsSL https://get.docker.com -o get-docker.sh  # 下载安装脚本
sudo sh get-docker.sh                               # 安装 docker
sudo usermod -aG docker $USER                       # 将当前用户加入 docker 用户组
  1. 启动 Twikoo:
docker run -p 8080:8080 -v ${PWD}/data:/app/data -d imaegoo/twikoo

如果镜像下载速度慢,可以将命令中的 imaegoo/twikoo 替换成 registry.cn-hangzhou.aliyuncs.com/imaegoo/twikoo

默认端口 8080,如果遇到端口冲突问题,请修改命令中的 8080:8080自定义端口:8080

  1. 测试 Twikoo:
curl http://localhost:8080/

如果您看到类似 “Twikoo 云函数运行正常” 的提示,那么 Twikoo 已经部署成功。

  1. 配置前置 Nginx 服务器或负载网关,以通过 HTTPS 访问 Twikoo,如下 Nginx 配置可供参考,过程略。
# ......
http {
    # ......
    server {
        listen       80;
        listen       [::]:80;
        return       301 https://$server_name$request_uri;
    }
    server {
        listen       443 ssl;
        listen       [::]:443 ssl;
        ssl_certificate      cert/fullchain.pem;
        ssl_certificate_key  cert/privkey.pem;
        location / {
            proxy_pass   http://127.0.0.1:8080;
        }
    }
}

不使用 Docker 部署

  1. 服务端下载安装 Node.js
  2. 安装 Twikoo server: npm i -g tkserver
  3. 根据需要配置环境变量
名称 描述 默认值
TWIKOO_DATA 数据库存储路径 ./data
TWIKOO_PORT 端口号 8080
TWIKOO_THROTTLE IP 请求限流,当同一 IP 短时间内请求次数超过阈值将对该 IP 返回错误 250
  1. 启动 Twikoo server: tkserver
  2. 访问 http://服务端IP:8080
  3. 若能正常访问,服务端地址(包含 http:// 和端口号,例如 http://12.34.56.78:8080)即为您的环境 id

其他事项

  1. Linux 服务器可以用 nohup tkserver >> tkserver.log 2>&1 & 命令后台启动
  2. 强烈建议配置前置 nginx 服务器并配置 https 证书
  3. 数据在服务器上,请注意定期备份数据

About

💬 Twikoo Docker 镜像,用于本地部署

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published