AI摘要:这篇文章详细介绍了使用docker-compose部署三个不同服务的方法:draw.io、Stirling-PDF和it-tools。对于draw.io,作者建议在主站下部署,并提供了docker-compose.yml配置文件和启动容器的步骤,同时指导了设置目录反代或域名反代的方法。对于Stirling-PDF和it-tools,作者分别建议在本地服务器下部署,并提供了相应的docker-compose.yml配置文件和启动容器的步骤,同时也给出了设置反代的建议。最后,作者提供了三个服务的示例链接以供参考,并附上了相关的参考资料链接。这篇文章为使用docker-compose部署不同服务提供了清晰的指导和实施步骤。

(使用docker-compose部署)

draw.io

  1. drawio性能需求较小,在主站下部署,首先新建主站下目录/tools/DockerProjects/drawio
  2. 在目录下新建docker-compose.yml并编辑入以下配置文件:

    version: '3'
    services:
      drawio:
     image: fjudith/draw.io
     container_name: drawio
     restart: unless-stopped
     ports:
       - 8580:8080
       - 8443:8443
  3. 确认该服务使用的8580端口无占用后,进入文件目录使用docker-compose up -d拉取镜像上线容器。
  4. 设置目录反代,将/tools/DockerProjects/drawio/目录反代到http://127.0.0.1:8580/
  5. 访问 https://www.zelyo.cn/tools/DockerProjects/drawio/ 即可使用
  6. 也可设置域名反代,反代至draw.zelyo.cn

Stirling-PDF

  1. Stirling-PDF性能需求较大,在本地服务器下部署,首先新建一个网站pdf.zelyo.cn
  2. 在目录下新建docker-compose.yml并编辑入以下配置文件:

    version: '3.3'
    services:
      stirling-pdf:
     image: frooodle/s-pdf:latest
     ports:
       - 8480:8080
     volumes:
       - ./trainingData:/usr/share/tesseract-ocr/4.00/tessdata
       #Required for extra OCR languages
       - ./extraConfigs:/configs
       - ./customFiles:/customFiles/
     environment:
       - DOCKER_ENABLE_SECURITY=false
    
  3. 确认该服务使用的8480端口无占用后,进入文件目录使用docker-compose up -d拉取镜像上线容器。
  4. 通过frp将本地8480端口穿透到云服务器相关端口
  5. 可选择设置目录反代或者域名反代,目录反代可将/tools/DockerProjects/Stirling-PDF/目录设置反代,访问 https://www.zelyo.cn/tools/DockerProjects/Stirling-PDF/ 即可使用(不推荐,因为目录反代PDF阅读功能异常)
  6. 域名反代需要新建一个域名对应的网站后设置ssl、设置反代即可

it-tools

  1. it-tools性能需求较大,在本地服务器下部署,首先新建一个网站tools.zelyo.cn
  2. 在目录下新建docker-compose.yml并编辑入以下配置文件:

    version: '3.3'
    services:
     it-tools:
         container_name: it-tools
         restart: unless-stopped
         ports:
             - '8380:80'  #8380可以修改成服务器上未使用过的其他端口
         image: 'corentinth/it-tools:latest'
  3. 确认该服务使用的8380端口无占用后,进入文件目录使用docker-compose up -d拉取镜像上线容器。
  4. 通过frp将本地8380端口穿透到云服务器相关端口
  5. 设置目录反代功能会呈现空白页面无法使用,需要设置域名反代
  6. 域名反代需要新建一个域名对应的网站后设置ssl、设置反代即可

本站demo

参考资料