• 首页
  • 分类
  • 标签
  • 归档
  • 友情链接
  • Travelling
  • Mikutap
  • Portfolio
  • Uptime
  • Url-Shorten
  • Reverse Proxy
  • EN
  • 工作预约日历
  • 关于
  • 代码仓库
  • 首页
    分类
    标签
    归档
    友情链接
    Travelling
    Mikutap
    Portfolio
    Uptime
    Url-Shorten
    Reverse Proxy
    EN
    工作预约日历
    关于
    代码仓库
    DAVID'S BLOG
    DAVID'S BLOG
    A NOTION BLOG
  • 首页
  • 分类
  • 标签
  • 归档
  • 友情链接
  • Travelling
  • Mikutap
  • Portfolio
  • Uptime
  • Url-Shorten
  • Reverse Proxy
  • EN
  • 工作预约日历
  • 关于
  • 代码仓库
  • 首页
    分类
    标签
    归档
    友情链接
    Travelling
    Mikutap
    Portfolio
    Uptime
    Url-Shorten
    Reverse Proxy
    EN
    工作预约日历
    关于
    代码仓库
    转载(16)
    工具(11)
    影视(10)
    思考(8)
    经历(7)
    文字(6)
    音乐(4)
    建站(2)
    金钱(2)
    游戏(2)
    开发(1)
    动画(1)
    学习思考(10)技术分享(4)碎片杂文(4)影片分享(11)软件介绍(3)经验分享(8)日记(1)
    © 2021-2025 David Weng.

    Powered by NotionNext 4.7.4

    目录
    前言部署项目地址demo 示例准备主目录配置 nginx 反向代理启动容器网页安装完成部署结语
    【转载】docker 部署 dujiaoka 独角数卡自动售货系统 支持 X86 和 ARM 架构
    【转载】docker 部署 dujiaoka 独角数卡自动售货系统 支持 X86 和 ARM 架构
    技术分享|2023-3-15|最后更新: 2023-3-18
    转载
    建站
    工具
    type
    status
    date
    slug
    summary
    tags
    category
    icon
    password
    原文链接:https://www.ioiox.com/archives/159.html

    前言

    很早就想部署一套自己的发卡自动售货系统,研究了很久发现独角数卡相对更加成熟好用,可是折腾技术三年多最怕的就是php和Laravel之类的语言和框架,各种权限,守护之类配置麻烦,加上如果跑在docker里更加头疼,只能先尝试硬装了。
    按照官方教程在LNMP.org环境下一步步的按照,涉及到需要修改phpcomposersupoervisorredis,mysql各种依赖,最终算是完美安装成功,使用上各方面都没问题,就是感觉部署太麻烦。于是又找到某大佬制作的docker版本 Apocalypsor/dujiaoka-docker 经过测试也很完美,部署和维护实在是方便。
    但是发现基础镜像只支持X86架构,现在甲骨文 ARM 服务器这么火,完美党无法忍受,于是又经过一天的折腾解决了ARM64 架构的基础镜像,所有就有了本教程。
    竟然瞎聊了这么多,废话不多说,首先依次感谢以下开发者,docker 制作者的无私分享。
    dujiaoka
    assimon • Updated Aug 31, 2023
    dujiaoka-docker
    Apocalypsor • Updated Aug 27, 2023
    本文为 Stille 原创文章.经实践,测试,整理发布.如需转载请联系作者获得授权,并注明转载地址.

    部署

    项目地址

    https://github.com/stilleshan/dockerfiles/tree/main/dujiaoka

    demo 示例

    https://shop.ioiox.xyz

    准备主目录

    创建一个dujiaoka主目录用于存放所有相关配置,数据,数据库和缓存文件。
    notion image
    访问项目地址下载env.conf和docker-compose.yml到上述的dujiaoka目录中。

    配置 nginx 反向代理

    参考domian.conf修改域名和证书路径。由于 ngixn 安装不同,可能具体配置和路径有所不同,但必需参考以下location ^~ /中的相关配置。
    notion image

    启动容器

    修改docker-compose.yml中的MySQL密码,首次启动:
    首次启动后,会自动生成mysql和redis的数据目录。
    notion image

    网页安装

    访问配置好的域名进行安装:
    • 将MySQL的地址改为db
    • 将MySQL的用户名改为dujiaoka
    • 将Redis的地址改为redis
    • 填写网站名称
    • 填写网站url地址(例如https://shop.ioiox.com)
    notion image
    点击安装,并成功安装,先修改其他参数后在进行登录使用。
    notion image
    停止容器
    将docker-compose.yml中的INSTALL改为false
    notion image
    将env.conf中的APP_DEBUG改为false
    此时可以看到env.conf中的相关配置已经自动变为安装时填写的参数
    notion image
    再次启动容器
    notion image
    notion image
    notion image

    完成部署

    自此已完成安装部署,访问域名开始使用:
    • 容器内含有phpcomposerredissupervisor进程守护,任意设置都会自动生效.完全无需任何其他操作.
    • 所有配置,数据,缓存,数据库都存储在整个dujiaoka目录中,定期备份即可。
    • 如需迁移服务器,仅需打包本目录到新服务器,执行上述所有chmod 777的权限命令,再次docker-compose up -d即可恢复上线。

    结语

    感谢以下文章提供的技术支持:
    • assimon/dujiaoka
    • Apocalypsor/dujiaoka-docker
    • 如何优雅地搭建自己的发卡站
    【转载】文案风格指南:中英混排和标点符号的用法【持续更新】我的推荐码
    Loading...