全新 VPS 搭建 Docker 环境及部署多个镜像

环境准备

系统: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 Hostname172.100.100.102
  • Forward Port3000
  • 高级设置
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
喜欢就支持一下吧
点赞0 分享 收藏
评论 抢沙发
欢迎您留下宝贵的见解!(至少 2 字)
提交
昵称

昵称

昵称 表情 快捷回复

    暂无评论内容