AI摘要:

该文章介绍了使用Docker Compose创建Cryptgeon项目的步骤。首先,在宝塔后台的php项目中添加了一个用于承载Cryptgeon的网站,申请了Let's Encrypt SSL证书并开启了强制HTTPS。接着,在站点文件夹下创建了描述文件docker-compose.yml,其中定义了两个服务:redis和app。app服务使用Cryptgeon的Docker镜像,配置了各种环境变量,如最大请求体限制、密信最多查看次数限制等。然后,通过运行docker-compose up -d上线了容器。最后,通过设置反向代理和目录禁止访问完成了网站访问的配置。附带提供了Docker Compose常用命令,以及更新和卸载的操作示例。整篇文章提供了详细的步骤和命令,适合需要在宝塔后台使用Docker Compose创建项目的读者。

(使用Docker Compose创建项目)

  1. 在宝塔后台php项目添加用以承载Cryptgeon的网站(无需数据库,以xin.zelyo.cn为例),申请Let's Encrypt ssl证书并开启强制https。
  2. 在站点文件夹下创建cryptgeon文件夹和描述文件docker-compose.yml

    # docker-compose.yml
    version: '3.8'
    
    services:
    redis:
         image: redis:7-alpine
         restart: always
    
    app:
         image: cupcakearmy/cryptgeon:latest
         restart: always
             depends_on:
                 - redis
         environment:
             SIZE_LIMIT: 8 MiB   #最大请求体(body)限制
             MAX_VIEWS: 100   #密信最多查看次数限制
             MAX_EXPIRATION: 360  #密信最长过期时间限制(分钟)
             ALLOW_ADVANCED: true  #是否允许自定义设置,该项如果设为false,则不会显示自定义设置模块
             THEME_IMAGE:""  #自定义Logo图片,你在这里填写的的图片链接必须是可以公开访问的。
             THEME_TEXT:""   自定义在Logo下方的文本。  
         ports:
                - 9000:5000
    # 冒号左边的端口9000可以改成任意你没有用过的端口
  3. 在描述文件所在目录下上线容器docker-compose up -d
  4. 设置反代并设置目录禁止访问即可完成网站访问

附:docker compose常用命令:

#列出所有容器
docker-compose ps
# 上线容器
docker-compose up -d
# 停止容器
docker-compose stop
# 启动容器
docker-compose start
# 重启容器
docker-compose restart
# 下线(删除)容器
docker-compose down
# 删除容器不会导致你的数据丢失,你的数据库保存在了当前目录下的data文件夹内,请妥善保管该目录

更新

cd /root/data/docker_data/cryptgeon  # 进入docker-compose所在的文件夹
docker-compose pull    # 拉取最新的镜像
docker-compose up -d   # 重新更新当前镜像

卸载

sudo -i
cd /root/data/docker_data/cryptgeon  # 进入docker-compose所在的文件夹
docker-compose down    # 停止容器,此时不会删除映射到本地的数据
cd ~
rm -rf /root/data/docker_data/cryptgeon  # 完全删除映射到本地的数据

(本例较为封闭,无本地映射数据)

  • 通过Docker管理器可终端连接进入容器内编辑相关内容。
文章目录