标签:
由于新浪云现在不免费了。而且云豆也用完了。所以去腾讯云申请了个学生云主机,一元一个月。
不过部署开发环境还是有点麻烦的,搞了好几天,终于部署成功了!
下面说部署过程:
我云主机用的是 Ubuntu 14.04.1 LTS系统,带LNMP框架,Pyhon2.7(先是尝试用centose6.5,但是一直因为python版本不对和mysql-python安装失败的问题,搞了好久没有成功所以就换成Ubuntu了)
mysql,nginx,这些都是安装好了的。
1.默认安装好的mysql是没有密码的。所以先进安全模式把密码改了:
然后创建数据库:
注:因为是我的博客搬迁,创建好数据库之后还需要用脚本把数据导入(这个数据脚本是在新浪云导出的)
2. 安装Mysql-Python
3. 安装VirtualEnv
因为不同的项目会依赖不同的依赖包,为了方便,把Python的虚拟环境 VirtualEnv也安装上。VirtualEnv 可以为每个Python应用创建独立的开发环境,使他们互不影响
默认情况下虚拟环境不会依赖系统环境的global site-packages。比如系统环境里安装了MySQLdb模块,在虚拟环境里import MySQLdb会提示ImportError。如果想依赖系统环境的第三方软件包,可以使用参数--system-site-packages。此外,也可使用virtualenvwrapper的toggleglobalsitepackages命令控制当前环境是否使用global site-packages。
virtualenv的相关命令:
4. 上传代码,安装其他依赖库
用ftp把项目代码上传到云主机上,所有云主机上还需要安装ftp服务器
安装教程:http://jingyan.baidu.com/article/67508eb4d6c4fd9ccb1ce470.html
代码上传之后,用pip把需要的依赖库安装上。
测试下代码是否能成功运行:
5. 安装配置uWSGI
添加uwsgi的配置文件(如下):
使用uwsgi运行应用
用curl 测试下web项目是否运行成功
5. 配置nginx
在Nginx的安装目录找到Nginx的配置文件,默认安装目录一般是/usr/local/nginx/conf/,配置文件是nginx.conf,对其进行编辑,使得Nginx能够加载uwsgi。
重启nginx:
可以再次用curl命令测试应用运行情况
现在web应用基本可以成功运行了
参考:
http://www.cnblogs.com/Ray-liang/p/4173923.html?utm_source=tuicool&utm_medium=referral
http://juxuan.fu.blog.163.com/blog/static/112129259201411188132562/
标签:
原文地址:http://www.cnblogs.com/NGNL/p/5801007.html