在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:uctoo-docker开源软件地址:https://gitee.com/UCT/uctoo-docker开源软件介绍:uctoo-docker云开发部署本项目基于开源项目 CloudBase Framework 开发部署,支持一键云端部署 后端应用容器(PHP)部署请点击 介绍.├── Dockerfile # 默认镜像声明文件├── README.md├── cloudbaserc.json # 云开发部署声明文件├── docker-compose.yml├── root│ ├── etc│ │ ├── nginx│ │ ├── php│ │ ├── supervisord.conf│ │ └── supervisord_nginx.conf│ ├── usr│ │ └── sbin│ │ └── supervisord│ └── var│ └── www│ └── html│ └── .env # Thinkphp 6 配置文件└── .env # docker 配置文件 下载代码可通过以下开源项目进行二次开发。
cloudbase 一键云端部署说明
CI/CD 建议
云原生部署说明# clone本项目至本地,配置 root/etc/nginx/conf.d/localhost.conf 修改为所需部署的域名,如需支持https,修改相应配置并将SSL证书复制到 ssl 目录下server_name www.uctoo.com;# 配置 root/var/www/html/.env Thinkphp 6 配置文件,此配置文件在Dockerfile中通过以下命令部署到uctoo代码目录COPY root/var/www/html/.env /var/www/html/uctoo/.env# Dockerfile中通过以下命令clone uctoo源码加入image构建RUN git clone https://gitee.com/uctoo/uctoo.git# 配置本项目根目录.env文件用于docker构建和部署,云开发环境ID ENV_ID是在腾讯云开通cloudbase云开发环境时获得ENV_ID=xxx# 本项目通过supervisord启动了php-fpm和nginx两个服务CMD ["/usr/sbin/supervisord", "-c", "/etc/supervisord.conf"]# 将配置好参数的本项目打包成zip包,登录腾讯云通过云托管->新建服务->新建版本,选择本地代码上传方式,将本项目zip包上传,即可进行uctoo项目的构建和部署# 本项目集成在www.uctoo.com ,是租户开通服务后,进行云原生应用部署的一个基础组件 二次开发1、获取源码clone uctoo源码 https://gitee.com/uctoo/uctoo.gitclone 前端项目源码 https://gitee.com/UCT/uctoo-app-server-vue , 非cloudbase一键部署时,需打开.env配置文件中的 base api 配置项。 方式11、可将二次开发后的源码复制到本项目 root/var/www/html 目录用于部署,请注意同时修改 nginx localhost.conf配置文件的代码目录 方式22、可将二次开发后的uctoo源码提交git,修改 Dockerfile 中的 git clone 地址加入代码进行部署,请注意不要将.env等敏感数据提交到公开git,以免信息被盗,Dockerfile 中git clone 私有仓库方式请自行解决。 2、构建/部署镜像步骤一登录腾讯云,配置开发环境 步骤二参考云原生部署说明部分配置本项目参数 更新服务方式1登录云开发控制台,在云托管处点击原版本编辑配置并重新部署。通过上传本项目zip包方式进行部署 方式2腾讯云控制台云托管->新建服务->新建版本,选择上传方式为代码库拉取,授权私有git库进行部署。 方式3可在本地构建本项目的docker image,发布镜像到腾讯云镜像仓库或者hub.docker.com镜像仓库,在腾讯云控制台云托管->新建服务->新建版本,选择上传方式为镜像拉取进行部署方式3在本地开发测试阶段经常采用,以下命令可参考 # 需在本地先安装docker、docker compose等工具# 本项目根目录运行以下命令构建镜像sudo docker-compose build --force-rm --no-cache# 运行sudo docker-compose up# 停止sudo docker-compose down# 查看实例sudo docker ps # 进入实例调试sudo docker exec -it 49d4dfac7b27 /bin/bash# 查看镜像sudo docker images# 镜像打标签sudo docker tag uctoo:latest uctoo/uctoo:latest# 登录docker hub 或登录腾讯云镜像库sudo docker loginsudo docker login --username=xxx ccr.ccs.tencentyun.com# 上传镜像,请注意不要将敏感数据上传至公开镜像,以免信息被盗sudo docker image push uctoo/uctoo:latest FAQ1、更新Thinkphp环境变量不生效
Roadmap
Tips
|
请发表评论