如果此设置正常,我需要建议。我有一个运行Ubuntu的个人开发服务器。我已经完成了使用git,django,mod_wsgi和apache2运行的Ubuntu。我将使用我的Macbook Pro进行开发。
我的想法是在Web root上的两台机器上都有相同的目录结构。
说:
Mac: /path/to/webroot/
...project1/
...project2/
Ubu: /home/me/webroot/
...project1/
...project2/
使用git在Ubu服务器上启动repo并在我的mac上克隆它并开始开发。这样我就会实现:
如果这是一个好的想法或需要任何改进,请提供建议。
答案 0 :(得分:1)
听起来不错。
多个代码实例。因此,如果Ubuntu崩溃,我在Mac上有代码
如果你想变得更加偏执(就像我一样),你应该想到你的代码可用的第三个地方。像github这样的git解决方案加上Dropbox之类的东西可能值得深思。
答案 1 :(得分:1)
如果您使用Django,为什么还要安装Apache。 Django附带了一个
优秀的开发环境。我只是使用:manage.py runserver
通过在服务器上和您的服务器上安装git克隆,您可以获得2分 笔记本电脑上班。不需要Apache。
两个注释:
由于我遇到了在MySQL上发生的错误,但是在sqlite上没有,我测试了 在部署之前在同一个dbbackend上的项目。但对于发展而言 笔记本电脑,我需要的只是Python,Django和sqlite。
我尝试使用与部署服务器上相同的Python。我已经部署了 “企业”发行版意味着古老(“稳定”)版本,错过新的 特征。 virtualenv有助于保持分离。
这两个可以通过添加额外的“测试”部署来解决 在服务器上为您在同一平台上的最后一个测试项目 更新。
PS:如果您不介意安装和配置额外的软件,为什么不全力以赴,在virtualbox中安装Ubuntu VM。您甚至可以将主服务器变为VM,并且不时地在路上拍摄图像的快照......
编辑: runserver将侦听localhost上的端口8000。如果要从其他主机连接到它,请使用manage.py runserver 0.0.0.0:8000
在所有ip-addresser上侦听8000,或者如果您担心泄露信息给窥探者,请使用ssh -L8000:127.0.0.1:8000 <ubuntu-server>
在localhost上隧道8000(您的客户端)通过ssh在localhost(您的服务器)上发送到8000。无论哪个符合您的需求。