Commit fad0a35f authored by Kunkka王辉's avatar Kunkka王辉 😲

文档编写

parent ab92f9cd
......@@ -7,6 +7,7 @@
5. java-flowengine
6. java-intelligentwriting
7. java-client
8. nacos-client 非项目使用
### hostfile服务地址处理
- vendor/galaxy/handle/src/HostFile/test.php
......@@ -152,22 +153,75 @@ docker compose up -d # 或 docker-compose up -d
# 销毁环境环境
docker compose down --rmi all # 销毁并删除镜像
```
2. portainer使用(推荐)
- compose-yaml文件变更时,自动更新容器环境
- webhook
- 定时任务
## 代码更新
- php以及前端 CODE_DIR 目录到指定的前后端更新代码,git pull或其他处理方式,无需重启容器
- java代码更新,CODE_DIR java代码更新之后,重启容器时会自动打包
## 执行脚本
docker run --rm
## 执行计划任务
```shell script
# 手动执行 仓库有要给.bashrc
source .bashrc
php7 dev/galaxy-crm/artisan route:list # 不同环境执行不同的路径
# 任务执行
docker run --rm -it --network galaxy-net -v $(pwd):/app harbor.galaxy-immi.com/galaxy-open-develop/php:7.4 php dev/galaxy-crm/artisan route:list
```
## 执行计划任务
如上所示,在宿主机统一配置所有环境的 artisan schedule:run 或artisan schedule:work
## 常驻进程管理
宿主机维护supervisor 去统一管理所有环境所有项目路径的任务
以galaxy-crm-dev举例 新增galaxy-crm-dev-schedule.conf 计划任务配置
**下面配置会启动通过镜像启动一个容器并执行命令,当命令执行结束后容器会自动销毁**
```shell script
[program:galaxy-crm-dev-schedule]
process_name=%(program_name)s
command=/usr/bin/docker run --rm --network galaxy-net -v /home/www/code/galaxy-crm:/app harbor.galaxy-immi.com/galaxy-open-develop/php:7.4 php artisan schedule:work
autorestart=true
user=root
numprocs=1
redirect_stderr=true
stdout_logfile=/opt/supervisord/log/galaxy-crm-dev.log
stderr_logfile=/opt/supervisord/log/galaxy-crm-dev-err.log
```
## 配置统一
nacos配置中心地址:http://192.168.11.163:8848/nacos,user\:nacos,pass\:nacos
创建配置规则: CODE_DIR的目录名称+ ENV ,举例,galaxy-crm的dev环境配置data-id是galaxy-crm-dev
目前是有nacos-client轮询更新,间隔30s检查一次
## 多环境问题
由于dev和test都只有一套db环境,新增的环境时,修改ENV,并根据env到配置中心创建配置即可部署多环境
- 每一套环境对应一套配置
## 备注
nacos 配置中心管理.env配置 暂时非侵入;后续可以考虑使用 composer require nacos/nacos-sdk-php
- 如本地虚拟机启动容器,建议cpu内存配置分配至少 4c8g
- dev 所有项目的代码目录下载地址: [code-demo-920.tgz](http://192.168.11.163/demo/code-demo-920.tgz)
```
├── biz-platform
├── client
├── common-server
├── crm
├── crm-admin
├── crm-client
├── dwp
├── entry
├── flowengine
├── flow-micros
├── galaxy-crm
├── galaxy-workflow
├── intelligentwriting
├── member-micros
├── micros-gateway
├── notice
├── notice-center
├── presale-micros
├── server-site
├── smartwhale
├── user-information-system
└── user-micros
```
- 解压时候,放到CODE_DIR目录下面,然后启动docker compose
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment