一、重装ubuntu系统以下代码未使用只是举例请自行修改
bash <(wget --no-check-certificate -qO- 'https://raw.githubusercontent.com/MoeClub/Note/master/InstallNET.sh') -d 11 -v 64 -p lion123 -port 22
二、更新系统环境
apt update -y && apt upgrade -y && apt install -y curl wget sudo socat
三、安装docker
curl -fsSL https://get.docker.com | sh
四、接着安装docker-compose
curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
五、为docker安装可视化Portainer面板
docker pull 6053537/portainer-ce
docker run -d --restart=always --name portainerUI -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock 6053537/portainer-ce
六、为VPS安装nginx可视化面板
1、通过docker-compose文件安装
version: '3.8'
services:
app:
image: 'chishin/nginx-proxy-manager-zh:release'
restart: always
ports:
- '80:80'
- '81:81'
- '433:443'
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
2、通过终端命令安装–我个人使用终端命令安装
docker run -dit \
--name nginx \
-p 80:80 \
-p 81:81 \
-p 443:443 \
-v /data:/data \
-v /letsencrypt:/etc/letsencrypt \
--restart always \
chishin/nginx-proxy-manager-zh
当nginx成功运行,使用浏览器访问81端口, 有些时候需要稍等一段时间。
http://XXX.XXX.XXX.XXX:81
默认管理员信息:
Email: admin@example.com
Password: changeme
七、在openWRT中创建wp1目录并在wp1目录中创建docker-compose文件。
我个人将wordpress安装到openwrt中因此前面步骤全部省略,通过文件管理器上传或新建:docker-compose.yml文件
cd /mnt/-1/docker/wp1 && mkdir wp1 && cd wp1 && mkdir docker-compose.yml
八、docker-compose文件内容
version: '3.8'
services:
wordpress:
image: wordpress
restart: always
ports:
- 8811:80
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: exampleuser_wordpress
WORDPRESS_DB_PASSWORD: examplepass_wordpress
WORDPRESS_DB_NAME: exampledb_mysql
volumes:
- wordpress:/var/www/html
db:
image: mysql:5.7
restart: always
environment:
MYSQL_DATABASE: exampledb_mysql
MYSQL_USER: exampleuser_wordpress
MYSQL_PASSWORD: examplepass_wordpress
MYSQL_RANDOM_ROOT_PASSWORD: 'Huang543219876@'
volumes:
- db:/var/lib/mysql
volumes:
wordpress:
db:
九、在openwrt上运行daocker-compose
docker-compose up -d
十、给VPS安装FRPS
wget https://raw.githubusercontent.com/mvscode/frps-onekey/master/install-frps.sh -O ./install-frps.sh
chmod 700 ./install-frps.sh
./install-frps.sh install
十一、给VPS安装x-ui
bash <(curl -Ls https://gitlab.com/rwkgyg/x-ui-yg/raw/main/install.sh)
十二、通过nginx面板设置反代节点配置
location /Date20230907 {
# Date20230907填你前面设置的ws的路径
proxy_redirect off;
proxy_pass http://101.33.125.212:25731;
# IP填服务器IP,这边不能填127.0.0.1,因为是在容器里,13997换成你入站规则那边的IP
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $http_host;
proxy_read_timeout 300s;
# Show realip in v2ray access.log
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
安装GOGS的命令
docker run -d --restart=always --name=gogs -p 10022:22 -p 10880:3000 -v /mnt/-1/docker/mydocker/gsgo:/data gogs/gogs
参数说明:
--restart=always 自动启动
-p 端口设置
-v 文件路径