diff --git a/README.md b/README.md index 5246231..cb653e0 100644 --- a/README.md +++ b/README.md @@ -2,11 +2,19 @@ docker-compose 使用 nginx-proxy 在一台小鸡下部署多个项目 使用域名区分 支持ssl。 此项目的目的是为了自用时候方便,顺便做记录,*不保证所有参数都调优且高可用*。 + 补充: + + 本项目的初衷是为了给自己折腾留下记录,所以此项目之后方向可能会转变不仅仅是使用docker搭建 + + 项目如此简单:因此会逐渐增加各种对数据的管理、使用golang实现一键脚本(面板)等功能 + ## 目录 use_ssl:支持docker-compose一键搭建并使用ssl normal:一些人不喜欢https或者如果套用cf再用 Let’s Encrypt 生成证书会出问题。这两种情况用这个目录下的 tool: 一些工具类的软件,直接使用ip访问或者直接使用docker跑的东西 + data: 所有目录的数据集中到这里管理,方便数据备份/转移 + ## 核心 jwilder/nginx-proxy 负责通过你填写的域名自动生成nginx的配置文件,不需要关心细节,只需要运行起来就可以 jrcs/letsencrypt-nginx-proxy-companion 负责通过letsencrypt生成免费https证书并且自动重新认证 @@ -28,7 +36,7 @@ jrcs/letsencrypt-nginx-proxy-companion - LETSENCRYPT_HOST=example.test.com - DEFAULT_EMAIL=xxx@gmail.com 将对应的域名和邮箱修改,不使用ssl的情况下 只需要修改VIRTUAL_HOST - 一些特殊的软件可能需要额外配置,请留意文件中的注释 + 一些特殊的软件可能需要额外配置,请留意文件中的注释 ## 已知的问题 在套用cloudflare并且https启用严格的情况下,再使用use_ssl中的方法运行可能出现ssl检验不过的情况,实测可以先使用灵活模式,再运行docker-compose。 diff --git a/use_ssl/file_server/app/index.php b/data/config/back_files/filesServer/app/index.php similarity index 100% rename from use_ssl/file_server/app/index.php rename to data/config/back_files/filesServer/app/index.php diff --git a/use_ssl/file_server/app/js/files.js b/data/config/back_files/filesServer/app/js/files.js similarity index 100% rename from use_ssl/file_server/app/js/files.js rename to data/config/back_files/filesServer/app/js/files.js diff --git a/use_ssl/file_server/config/nginx/site.conf b/data/config/back_files/filesServer/config/nginx/site.conf similarity index 100% rename from use_ssl/file_server/config/nginx/site.conf rename to data/config/back_files/filesServer/config/nginx/site.conf diff --git a/tool/syncthing/docker-compose.yml b/tool/syncthing/docker-compose.yml index 0553c71..38883d8 100644 --- a/tool/syncthing/docker-compose.yml +++ b/tool/syncthing/docker-compose.yml @@ -3,13 +3,13 @@ services: syncthing: image: ghcr.io/linuxserver/syncthing container_name: syncthing - hostname: syncthing #optional 一般用ip访问就可以 + hostname: syncthing environment: - - PUID=0 # 用户/用户组id 0为root,这个地方如果用新建用户 记得给授权 要不运行起来没有权限操作文件 - - PGID=0 # 用户/用户组id 0为root,这个地方如果用新建用户 记得给授权 要不运行起来没有权限操作文件 + - PUID=0 + - PGID=0 - TZ=Europe/London volumes: - - ./path/to/appdata/config:/config # 操作的文件地址,需要共享出去 或者下载过来的文件存放地址 + - ./path/to/appdata/config:/config - ./path/to/data1:/data1 - ./path/to/data2:/data2 ports: diff --git a/tool/transmission/docker-compose.yml b/tool/transmission/docker-compose.yml index dee0149..37f5a6e 100644 --- a/tool/transmission/docker-compose.yml +++ b/tool/transmission/docker-compose.yml @@ -4,8 +4,8 @@ services: image: ghcr.io/linuxserver/transmission container_name: transmission environment: - - PUID=1000 # 用户/用户组id 0为root,这个地方如果用新建用户 记得给授权 要不运行起来没有权限操作文件 - - PGID=1000 # 用户/用户组id 0为root,这个地方如果用新建用户 记得给授权 要不运行起来没有权限操作文件 + - PUID=1000 + - PGID=1000 - TZ=Europe/London - TRANSMISSION_WEB_HOME=/combustion-release/ #optional - USER=username #optional diff --git a/use_ssl/bitwarden/docker-compose.yml b/use_ssl/bitwarden/docker-compose.yml index 9634cda..fe63baf 100644 --- a/use_ssl/bitwarden/docker-compose.yml +++ b/use_ssl/bitwarden/docker-compose.yml @@ -8,7 +8,7 @@ services: image: bitwardenrs/server:1.16.3 restart: unless-stopped volumes: - - ./bw_data:/data + - /root/auto-server/data/config/back_files/bw_data:/data networks: default: diff --git a/use_ssl/file_server/docker-compose.yml b/use_ssl/file_server/docker-compose.yml index 9379aba..6912878 100644 --- a/use_ssl/file_server/docker-compose.yml +++ b/use_ssl/file_server/docker-compose.yml @@ -7,13 +7,13 @@ services: - DEFAULT_EMAIL=xxx@gmail.com image: nginx:latest volumes: - - ./app:/home/wwwroot/ - - ./config/nginx/site.conf:/etc/nginx/conf.d/default.conf + - /root/auto-server/data/config/back_files/filesServer/app:/home/wwwroot/ + - /root/auto-server/data/config/back_files/filesServer/config/nginx/site.conf:/etc/nginx/conf.d/default.conf php: image: php:7.0-fpm volumes: - - ./app:/home/wwwroot/ + - /root/auto-server/data/config/back_files/filesServer/app:/home/wwwroot/ networks: default: diff --git a/use_ssl/wordpress/docker-compose.yml b/use_ssl/wordpress/docker-compose.yml index 77ada19..656e04d 100644 --- a/use_ssl/wordpress/docker-compose.yml +++ b/use_ssl/wordpress/docker-compose.yml @@ -8,7 +8,7 @@ services: - --character-set-server=utf8mb4 - --collation-server=utf8mb4_unicode_ci volumes: - - ./db_data:/var/lib/mysql + - /root/auto-server/data/config/back_files/wordpress/db_data:/var/lib/mysql restart: always environment: MYSQL_ROOT_PASSWORD: somewordpress_wp