码迷,mamicode.com
首页 > 其他好文 > 详细

Django项目部署(阿里云)(2)--扩展

时间:2015-05-21 10:35:59      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:

新博客地址:http://muker.net/django-server-two.html

前面的只是最简单的部署,真实情况总是更复杂一点
实际流程大概是这么操作的(我这种菜鸟的想法):本地写代码->git托管代码->服务器pull(合并更新)托管的代码
这样就能实现服务器上的实时预览了(如果你有这种需求的话),当然如果只是单人开发的话是不必这么干的,毕竟本地也可以预览
首先服务器安装git,生成公钥然后在托管代码的网站添加公钥
生成公钥:

ssh-keygen

测试连通性:

ssh -T git@github.com 

安装git:

apt-get install git

接下来选中一个文件夹,初始化一个本地库:

git init

然后可以从服务器pull一下:

git pull git@github.com:xxx/xxx.git

这样代码到服务器上了,但是开发时安装的python的依赖包服务器上是没有安装的
所以可以这样操作:

首先 在生产环境和开发环境都安装pip
在开发环境中 所以的依赖都用sudo pip install xx来安装
然后在开发环境中 pip freeze > requirement.txt
上传到生产环境之后,pip install -r requirement.txt

这样保证了生产环境和开发环境的一致。
如果用到mysql-server,安装操作数据库什么的不用多说,如果想开放对外的远程连接,可以:

grant all on *.* to ‘yuancheng‘@‘%‘ identified by ‘123456‘;
flush privileges;    #刷新权限表,使配置生效

上面表示添加一个用户名为yuancheng,密码为123456,权限为%(表示任意ip都能连接)的远程连接用户(试了好多次,必须添加一个新用户,root用户是连不上的)。
ps:像上一篇一样把网站内容和apache2联系起来,如果不想更改wsgi.py文件的话,还有一种实现方式:
即在/etc/apache2/sites-available/sitename.conf(上一篇中的配置文件) 中添加WSGIPythonPath 路径
将 WSGIPythonPath /home/projects/dlsPro(以上一篇中的项目为例)添加到sitename.conf末尾,
注意要添加到</VirtualHost>标签之后。最后重启apache2服务service apache2 restart即可
如果出现问题,检查/site-enable/下sitename.conf的内容,可知新配置是否被使用

Django项目部署(阿里云)(2)--扩展

标签:

原文地址:http://www.cnblogs.com/muker715/p/4519020.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!