系统为原装debian10,安装git,apt-get install git -y
一键安装curl -fsSL https://get.docker.com | bash -s docker
启动systemctl start docker
创建自定义网络(方便后期自定义内网IP)
docker network create --subnet=172.100.100.0/24 DockerNetBridge
接下来安装nginx-proxy-manager
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
mkdir /home/one-api
//直接dockerhub模式
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 .
//也可以从1syan下载build好的镜像
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设置转发,Forward Hostname填写172.100.100.102,端口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
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卡,可以使用自己搭建的,添加参数-e CHATGPT_API_PREFIX=自己搭建的代理地址
接下来在nginx-proxy-manager设置转发,Forward Hostname填写172.100.100.105,端口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";
接下来安装一个ChatGPT-Next-Web
docker run -itd --name nextgpt -e OPENAI_API_KEY=sk-Nsj4kxTiAhsD4r6j604e638dF0Af470e9443FfF9435d3d94 -e CODE=123456 --net DockerNetBridge --ip 172.100.100.108 -e BASE_URL=http://172.100.100.102:3000 gosuto/chatgpt-next-web-langchain
如果使用第三方的api卡,可以使用自己搭建的,添加参数-e CHATGPT_API_PREFIX=自己搭建的代理地址
接下来在nginx-proxy-manager设置转发,Forward Hostname填写172.100.100.108,端口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";
接下来安装一个无头chrome浏览器
docker run -itd --name chrom --net DockerNetBridge --ip 172.100.100.110 hongjiang11/python-api:1.4
接下来在nginx-proxy-manager设置转发,Forward Hostname填写172.100.100.110,端口80,高级设置里面填上
api 访问/?url = 网址 chrome 无头解析 /chrome/?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设置转发,Forward Hostname填写172.100.100.126,端口8081,高级设置里面填上。这里也可以选择Custom locations模式。
使用方法直接访问域名即可,也可以使用api形式,给https://域名/down 发送post,{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设置转发,Forward Hostname填写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