Sign inSign up

stilleshan/dujiaoka

By stilleshan

•Updated over 3 years ago

Image
18

10K+

stilleshan/dujiaoka repository overview

⁠dujiaoka

GitHub stilleshan/dockerfiles⁠
Docker stilleshan/dujiaoka⁠

docker image support for X86 and ARM

⁠简介

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

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

⁠示例

https://shop.ioiox.xyz⁠

⁠部署

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

⁠准备配置文件
mkdir dujiaoka && cd dujiaoka
# 创建主目录
mkdir storage uploads
chmod -R 777 storage uploads
# 创建数据目录用于挂载

下载本项目中的env.conf和docker-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,storage和uploads后执行以下命令首次启动:

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

docker-compose up -d

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

⁠网页安装

访问域名开始安装:

  • 将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即可恢复上线。

⁠链接

Tag summary

Content type

Image

Digest

sha256:320818591…

Size

259.2 MB

Last updated

over 3 years ago

docker pull stilleshan/dujiaoka