docker搭建nginx反代内网穿透FRP搭建wordpress
docker搭建nginx反代内网穿透FRP搭建wordpress

docker搭建nginx反代内网穿透FRP搭建wordpress

一、重装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 文件路径

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注