【发布时间】:2015-10-10 12:04:44
【问题描述】:
我对 Python/Django 比较陌生,并且已经成功部署了我的第一个应用程序。我现在想用一些新的变化来更新它,但我不确定正确的过程是什么。我的设置是 ubuntu/nginx/gunicorn/postgres。
目前我正在采取以下步骤:
- 停止 nginx:sudo service nginx stop
- 停止 gunicorn:sudo service gunicorn stop
- 备份数据库? (未实现 - 在服务器上找不到)
- Git 拉动
- python manage.py 迁移
- python manage.py collectstatic
- 重启 gunicorn:sudo service gunicorn start
- 重启nginx:sudo service nginx restart
这是可行的,但如果这是完整、最准确和最安全的方法,我将不胜感激?
【问题讨论】:
-
备份不是您在更新时执行的操作,而是您定期(每天/每周)执行的操作。并且没有必要停止 nginx。
-
您要自动更新吗?我可以推荐Fabric。但是为什么更新django的时候一定要停止nginx呢?
-
我只是停止了 nginx,因为我认为有必要停止服务请求,但我现在将删除该步骤 - 谢谢
标签: django postgresql nginx gunicorn