英文:
How to re-deploy Django changes in linux
问题
我的应用程序在我的服务器上正常运行。我正在使用Linux的Nginx和Gunicorn。我使用SSH和私钥登录服务器。
我的问题是如何重新部署更新后的应用程序?
我的第一次尝试是从我的Git存储库中克隆项目到服务器上的一个目录。再次克隆似乎不是一个好的选择。
英文:
My application is up and running on my server. I'm using linux Nginx and Gunicorn.
I'm logging in to the server using ssh with private key.
My question is how do I re-deploy updated version of the application?
My first attempt was cloning the project from my git repository into a directory on my server. Cloning it again doesn't seem like a good option.
答案1
得分: 1
你可以直接从远程存储库获取更新,然后重新启动你的Gunicorn,它将立即更新。
- 切换到 /项目路径
- 执行 git pull origin 你的分支名称
- 根据你运行它的方式重新启动你的Gunicorn。
你可以使用像Gitlab CI这样的CI/CD工具来自动化这个过程。
英文:
You can just pull your updates from your remote repository, then restart your gunicorn it will be updated immediately.
- cd /project-path
- git pull origin your-branch-name
- Restart your gunicorn based on how are you running it.
You can automate this using any CI/CD like Gitlab CI.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论