dockerfiles/dujiaoka/README.md

3.5 KiB

dujiaoka

GitHub stilleshan/dockerfiles
Docker stilleshan/dujiaoka

docker image support for X86 and ARM

简介

基于 🦄独角数卡 assimon/dujiaoka 的 docker 镜像,支持 docker-compose 数据持久化部署。

本项目基于现有的 Apocalypsor/dujiaoka-docker 项目重新制作支持 ARM64 架构镜像,你也可以参考下文作者博客链接部署。

更新

  • 2023-01-19 更新2.0.6版 docker 镜像,同时支持 X86 和 ARM 架构.
  • 2022-08-24 更新2.0.5版 docker 镜像,同时支持 X86 和 ARM 架构.
  • 2022-07-19 更新2.0.4版 docker 镜像,同时支持 X86 和 ARM 架构.
  • 2022-07-19 更新2.0.3版 docker 镜像,同时支持 X86 和 ARM 架构.

示例

https://shop.ioiox.xyz

部署

更详细的图文教程请访问我的博客:
docker 部署 dujiaoka 独角数卡自动售货系统 支持 X86 和 ARM 架构

准备配置文件

mkdir dujiaoka && cd dujiaoka
# 创建主目录
mkdir storage uploads
chmod -R 777 storage uploads
# 创建数据目录用于挂载

下载本项目中的env.confdocker-compose.yml到上述的dujiaoka目录中。

chmod -R 777 env.conf
# 重要步骤

配置 nginx

参考domian.conf修改域名证书路径,最重要的是location ^~ /中的相关配置。

    location ^~ / {
        proxy_pass http://127.0.0.1:56789;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header REMOTE-HOST $remote_addr;
        proxy_set_header X-Forwarded-Proto  $scheme;

        add_header X-Cache $upstream_cache_status;

        proxy_set_header Accept-Encoding "";
        sub_filter "http://" "https://";
        sub_filter_once off;
    }

启动容器

确保目录中有docker-compose.yml,env.conf,storageuploads后执行以下命令首次启动:

注意修改 docker-compose.yml 中的 mysql 密码

docker-compose up -d

首次启动后,会自动生成mysqlredis的数据目录。

网页安装

访问域名开始安装:

  • mysql的地址改为db
  • mysql的用户名改为dujiaoka
  • redis的地址改为redis
  • 填写网站名称
  • 网站 url 填写完整域名地址,例如https://shop.ioiox.com

点击安装,并成功安装,先修改其他参数后在进行登录使用。

docker-compose down
# 停止服务

docker-compose.yml中的INSTALL改为false
env.conf中的APP_DEBUG改为false 此时可以看到env.conf中的相关配置已经自动变为安装时填写的参数。

docker-compose up -d
# 再次启动开始使用

完成部署

自此已完成安装部署,访问域名开始使用:

  • 所有配置,数据,缓存,数据库都存储在整个dujiaoka目录中,定期备份即可。
  • 如需迁移服务器,仅需打包本目录到新服务器,执行上述所有chmod 777的权限命令,再次docker-compose up -d即可恢复上线。

链接