平台升级
平台的升级是只izone项目代码有更新,需要将更新的内容升级到平台的部署环境的操作。这里可以将更新的内容分为几种类型,每种类型需要进行的操作稍微不同。
只涉及逻辑更新
只涉及逻辑代码的更新是只项目的更新只有一些模板、视图、URL等逻辑的变动,这种更新只需要重新构建镜像然后重新启动izone容器即可,具体操作参考:
本地构建izone镜像
首先需要将项目代码克隆到本地,考虑到github的访问不稳定,可以直接使用gitee的同步代码:
git clone https://gitee.com/hopetree-gitee/izone.git
项目代码拉到本地后进入项目目录中执行镜像构建命令:
cd izone
DOCKER_BUILDKIT=0 docker build --build-arg pip_index_url=http://mirrors.aliyun.com/pypi/simple/ --build-arg pip_trusted_host=mirrors.aliyun.com -t hopetree/izone:lts .
构建需要等待一定的时间,构建完成可以再查看一下本地镜像:
[root@zero-0 izone]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
hopetree/izone lts 1f04a6fa2fc8 3 minutes ago 1.12GB
redis alpine 9bdff337981d 11 days ago 37.8MB
python 3.9 deede88fe275 3 weeks ago 997MB
nginx stable-alpine 6dae3976ee05 5 weeks ago 41.1MB
mysql 5.7 92034fe9a41f 6 weeks ago 581MB
此时可以看到izone的镜像hopetree/izone:lts已经出现在镜像列表中。
使用新镜像重新启动izone容器
如何使用新镜像重新启动izone容器的操作,进入项目的启动目录izone-docker中,执行命令:
docker-compose restart web
涉及静态文件更新
如果涉及静态文件的变动,也就是css文件,ji文件和图片这些,那么除了重新构建镜像之外并且重新启动容器之外,还需要执行静态文件收集:
docker-compose restart web
docker-compose run web python manage.py collectstatic
涉及模型变动
如果涉及模型的变动,除了重启容器服务,还需要进行数据迁移:
docker-compose restart web
docker-compose run web python manage.py migrate
涉及配置变更
如果项目的更新涉及到配置的变动,主要是指的izone.env的变动,则需要按照项目的更新模板izone.env.template来更新izone.env配置,然后重启容器即可。
版权声明:如无特殊说明,文章均为本站原创,转载请注明出处
本文链接:http://jiangyudong.top/subject/article/PlatformUpdate/
许可协议:署名-非商业性使用 4.0 国际许可协议