环境准备
系统:Debian 10(全新 VPS)
一、安装 Docker
# 安装 git(可选)
apt-get install git -y
# 一键安装 Docker
curl -fsSL https://get.docker.com | bash -s docker
# 启动 Docker
systemctl start docker
二、创建自定义网络
为了方便后期给容器分配固定内网 IP,创建一个自定义网络:
docker network create --subnet=172.100.100.0/24 DockerNetBridge
所有后续容器都将加入此网络,并通过 --ip 指定固定内网地址。
三、部署 Nginx Proxy Manager(反向代理入口)
作为所有 Web 服务的统一入口,管理域名转发和 SSL 证书:
docker run -itd --restart=always --name nginx \
--net DockerNetBridge --ip 172.100.100.2 \
-p 80:80 -p 443:443 -p 81:81 \
--privileged=true \
-v /nginx/data:/data \
-v /nginx/letsencrypt:/etc/letsencrypt \
jc21/nginx-proxy-manager:latest
- 默认账号:
admin@example.com - 默认密码:
changeme
四、部署 OneAPI(AI API 管理)
方式一:Docker Hub 镜像
mkdir /home/one-api
docker run --name one-api -itd --privileged=true --restart always \
--net DockerNetBridge --ip 172.100.100.102 \
-e TZ=Asia/Shanghai \
-v /home/one-api:/data \
justsong/one-api
方式二:Dockerfile 构建
git clone https://github.com/yikcms/one-api.git
docker build -t one-api .
方式三:使用已构建好的镜像
wget https://1syan.com/uploads/one-api.tar
docker load < /root/one-api.tar
docker run --name one-api -itd --privileged=true --restart always \
--net DockerNetBridge --ip 172.100.100.102 \
-e TZ=Asia/Shanghai \
-v /home/one-api:/data \
one-api
Nginx Proxy Manager 配置
在 Nginx Proxy Manager 中设置转发:
- Forward Hostname:
172.100.100.102 - Forward Port:
3000 - 高级设置:
proxy_http_version 1.1;
proxy_connect_timeout 4s;
proxy_read_timeout 60s;
proxy_send_timeout 12s;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
访问绑定的域名,默认账号密码:root / 123456
五、部署 Pandora(ChatGPT 代理)
docker run -itd --restart=always --name pandora \
--net DockerNetBridge --ip 172.100.100.105 \
-e PANDORA_SERVER=0.0.0.0:3000 \
-e PANDORA_CLOUD=cloud \
pengzhile/pandora
如果使用第三方 API Key,可添加参数指定代理地址:
-e CHATGPT_API_PREFIX=自己搭建的代理地址
Nginx Proxy Manager 配置同样指向 172.100.100.105:3000。
六、部署 ChatGPT Next Web
docker run -itd --name nextgpt \
-e OPENAI_API_KEY=sk-your-key-here \
-e CODE=123456 \
--net DockerNetBridge --ip 172.100.100.108 \
-e BASE_URL=http://172.100.100.102:3000 \
gosuto/chatgpt-next-web-langchain
Nginx Proxy Manager 配置指向 172.100.100.108:3000。
七、部署无头 Chrome 浏览器
docker run -itd --name chrom \
--net DockerNetBridge --ip 172.100.100.110 \
hongjiang11/python-api:1.4
Nginx Proxy Manager 配置指向 172.100.100.110:80。
API 访问方式:
- 无头解析:
/chrome/?url=网站 - API:
/?url=网址
八、部署远程 Chromium 浏览器
docker run -itd --name rdp --shm-size 256m \
--net DockerNetBridge --ip 172.100.100.115 \
-p 3388:3389 \
danielguerra/alpine-xfce4-xrdp
# 修改默认密码
docker exec -ti rdp passwd alpine
九、部署 m3u8 视频离线下载器
mkdir /home/ffandown
docker run -itd --name m3u8 \
--net DockerNetBridge --ip 172.100.100.126 \
-v /home/ffandown:/app/media \
h55205l/ffandown:v2
Nginx Proxy Manager 配置指向 172.100.100.126:8081。也可以使用 Custom locations 模式。
API 调用方式(POST 到 https://域名/down):
{"name":"文件名","url":"m3u8链接"}
十、部署 h5ai 文件浏览器(搭配 m3u8 下载器使用)
docker run -itd --name h5ai \
--net DockerNetBridge --ip 172.100.100.133 \
-v /home/ffandown:/h5ai \
ilemonrain/h5ai:full
Nginx Proxy Manager 配置指向 172.100.100.133:80。
十一、部署可道云(文件管理替代方案)
docker run -itd --name kodex \
--net DockerNetBridge --ip 172.100.100.133 \
-v /home/ffandown:/var/www/html \
baiyuetribe/kodexplorer
文章版权归作者所有,未经允许请勿转载。
THE END
喜欢就支持一下吧



暂无评论内容