我有几个问题。我不知道如何部署......
在我的生产服务器上执行“svn up”之后,我不确定如何“刷新”我的服务器,以便在您访问它时反映更改。如何刷新服务器以查看生产中的更改,我该怎么办? (我尝试重新启动。)
我还注意到我更改的一些文件没有真正更新。我删除了一个文件,看到做“svn up”会把文件带回来。我回去删除了网络应用程序文件夹中的所有内容,包括svn文件(可能是一个错误)。 (我应该安全,因为我对测试服务器进行了修改,我认为......)那么,我怎样才能把这些文件带回来?
我需要所有关于此的建议和资源。随意发布任何其他可以帮助我完成此过程的内容。
答案 0 :(得分:1)
这取决于你如何运行你的django。如果您正在使用mod_python / modwsgi,那么简单的apache重启即可。
如果您更改了数据模型,则可能需要调用south命令migrate
。
在大多数Linux系统上,可以使用service apache2 restart
您可以使用fabric
执行svn up
,manage.py migrate
和service apache2 restart
Fabric可帮助您自动执行ssh上的shell命令。
答案 1 :(得分:0)
如果你在mod_wsgi上部署,你可以简单地触摸.wsgi文件,它将重新加载应用程序而无需重新启动整个服务器/ httpd / etc