24 01 2024

系统为原装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

  1. 上一篇:利用docker搭建无头浏览器webapi
  2. 下一篇:关于国内使用pip和github的优化方式
发表评论