Moe

Moe

tdp-cloud running on Docker

6
2023-08-08

什么是tdp-cloud

tdp-cloud(土豆片控制面板)是一个可以跨平台部署的云资源管理面板。

  • 支持管理多个云账号资源
    • 腾讯云含国际版):DNSPod、CVM、Lighthouse
    • 阿里云含国际版):AliDNS、ECS、SWAS
    • CloudFlare:DNS、Custom Hostnames
  • 支持添加子节点 (TDP Worker)
    • Linux:完整功能
    • Macos:部分功能
    • Windows:部分功能
    • Android:有限支持
  • 支持自动签发SSL证书
    • Let's Encrypt
    • Buypass
    • Googel Public
    • SSL.com
    • ZeroSSL
  • 支持 WebSSH 终端及密钥对管理
    • 支持使用已存储的密钥快速登录
    • 支持执行快捷命令
  • 支持敏感数据加密存储(3DES
    • 安装时,生成通用密钥,并保存至配置文件
    • 添加敏感资源时,将部分字段加密后存储至数据库
  • ......

docker-compose

version: '3.5'
services:
  tdp:
    image: rehiy/tdp-cloud:latest
    container_name: tdp
    network_mode: bridge
    volumes:
      - ./conf:/etc/tdp-cloud
      - ./data:/var/lib/tdp-cloud
    ports:
      - "127.0.0.1:7800:7800"
    restart: always

运行&相关配置

docker-compose up -d

初次运行访问会要求创建账号/密码。土豆片的主要作用还是域名的资产管理。服务器的资产管理还是使用其他更好的产品吧。

Nginx反代

#PROXY-START/
 
location / {
    proxy_pass http://127.0.0.1:7800;
    # real-ip
    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;
}

location /wsi/ {
    proxy_pass http://127.0.0.1:7800;
    # real-ip
    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;
    # websocket
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    proxy_read_timeout 86400;
}

location /upload/ {
    # replace with your upload path
    alias /opentdp-cloud/upload/;
}
 
#PROXY-END/