惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Hugging Face - Blog
Hugging Face - Blog
Jina AI
Jina AI
宝玉的分享
宝玉的分享
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
人人都是产品经理
人人都是产品经理
博客园 - 聂微东
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
J
Java Code Geeks
博客园 - 【当耐特】
小众软件
小众软件
博客园 - Franky
S
SegmentFault 最新的问题
WordPress大学
WordPress大学
雷峰网
雷峰网
The Cloudflare Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
量子位
Last Week in AI
Last Week in AI
博客园_首页
月光博客
月光博客
IT之家
IT之家
阮一峰的网络日志
阮一峰的网络日志
Webroot Blog
Webroot Blog
Stack Overflow Blog
Stack Overflow Blog
腾讯CDC
云风的 BLOG
云风的 BLOG
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
W
WeLiveSecurity
Recent Commits to openclaw:main
Recent Commits to openclaw:main
D
Docker
The Last Watchdog
The Last Watchdog
有赞技术团队
有赞技术团队
Hacker News - Newest:
Hacker News - Newest: "LLM"
D
DataBreaches.Net
S
Security @ Cisco Blogs
Blog — PlanetScale
Blog — PlanetScale
GbyAI
GbyAI
TaoSecurity Blog
TaoSecurity Blog
S
Security Affairs
Y
Y Combinator Blog
O
OpenAI News
罗磊的独立博客
MongoDB | Blog
MongoDB | Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Forbes - Security
Forbes - Security
P
Palo Alto Networks Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
K
Kaspersky official blog
Cloudbric
Cloudbric

思有云 - IOIOX - Docker

Sink - 免费部署在 Cloudflare Pages 上的超好用的短链接服务 - 思有云 开源基于 subconverter 订阅转换的前端 web 程序 - 思有云 Docker 安装 Gitea + Drone 开源代码仓库及 CI/CD 教程 - 思有云 群晖NAS高级服务 - 使用阿里云盘打造免费 WebDAV 服务 - 思有云 Docker Compose 部署配置和使用 Registry 私有镜像仓库 - 思有云 分享基于 docker 容器化申请 Let's Encrypt 泛域名证书的一键脚本 - 思有云 分享收集,整合,编写常用和优秀服务的 Dockerfile 仓库 并已构建 docker 镜像直接使用 - 思有云 ARM 架构 Linux 使用 docker compose 教程 - 思有云 群晖NAS高级服务 - docker 部署 AnyLink 企业级远程办公 VPN 服务 - 思有云
docker 部署 dujiaoka 独角数卡自动售货系统 支持 X86 和 ARM 架构 - 思有云
博主: Stille · 2022-07-20 · via 思有云 - IOIOX - Docker
  • 发布时间:
  • 79505 次浏览
  • 54 条评论
  • 4065字数
  • 分类: 技术教程
  1. 首页
  2. 正文  

前言

很早就想部署一套自己的发卡自动售货系统,研究了很久发现独角数卡相对更加成熟好用,可是折腾技术三年多最怕的就是phpLaravel之类的语言和框架,各种权限,守护之类配置麻烦,加上如果跑在docker里更加头疼,只能先尝试硬装了。

按照官方教程在LNMP.org环境下一步步的按照,涉及到需要修改php,composer,supoervisor,redismysql各种依赖,最终算是完美安装成功,使用上各方面都没问题,就是感觉部署太麻烦。于是又找到某大佬制作的docker版本 Apocalypsor/dujiaoka-docker 经过测试也很完美,部署和维护实在是方便。

但是发现基础镜像只支持X86架构,现在甲骨文 ARM 服务器这么火,完美党无法忍受,于是又经过一天的折腾解决了ARM64 架构的基础镜像,所有就有了本教程。

竟然瞎聊了这么多,废话不多说,首先依次感谢以下开发者,docker 制作者的无私分享。

本文为 Stille 原创文章.经实践,测试,整理发布.如需转载请联系作者获得授权,并注明转载地址.


部署

项目地址

demo 示例

https://shop.ioiox.com

准备主目录

创建一个dujiaoka主目录用于存放所有相关配置,数据,数据库和缓存文件。

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

访问项目地址下载env.confdocker-compose.yml到上述的dujiaoka目录中。

wget https://raw.githubusercontent.com/stilleshan/dockerfiles/main/dujiaoka/env.conf
wget https://raw.githubusercontent.com/stilleshan/dockerfiles/main/dujiaoka/docker-compose.yml
chmod -R 777 env.conf
# 重要步骤

配置 nginx 反向代理

参考domian.conf修改域名和证书路径。
由于 ngixn 安装不同,可能具体配置和路径有所不同,但必需参考以下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中的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
# 再次启动开始使用



完成部署

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

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

结语

感谢以下文章提供的技术支持:


晚高峰稳定 4K 的 IPLC 机场 解锁各流媒体 支持 ChatGPT. 晚高峰稳定 4K 的 IPLC 机场 解锁各流媒体 支持 ChatGPT. RedteaGO - 最划算的大陆漫游 eSim 流量卡,原生境外 IP,注册就送 3 刀。
RedteaGO - 最划算的大陆漫游 eSim 流量卡,原生境外 IP,注册就送 3 刀。

赞赏作者

如果喜欢我的文章,觉得对你有帮助,请随意赞赏!

docker 部署 dujiaoka 独角数卡自动售货系统 支持 X86 和 ARM 架构

 •