如何完成linux vps的python web基本部署,pip、virtualenv、Nginx、uWSGI、django、mysql简易安装。

随着python的普及与vps的需求增多,然而python的环境部署却不如使用lamp或者lnmp一键那么简易,而我当初学习的时候也因此感到困惑,因此写下本教程希望可以帮助更多遇到同样问题的人。

首先我们启动ssh

并通过命令python -V 查看版本,一般centos自带的python版本为2.4.x,而我们现在一般都基本使用2.7.X甚至3.X。因此,我们需要安装2.7.x版本的python。

如何完成linux vps的python web基本部署,pip、virtualenv、Nginx、uWSGI、django、mysql简易安装。_第1张图片

#安装devtoolset

yum groupinstall "Development tools"

#安装编译Python需要的包

yum install zlib-develyum install bzip2-develyum install openssl-develyum install ncurses-develyum install sqlite-devel

如何完成linux vps的python web基本部署,pip、virtualenv、Nginx、uWSGI、django、mysql简易安装。_第2张图片

#首先我们选用Python 2.7.5的源代码 下载并解压

wget http://www.python.org/ftp/python/2.7.5/Python-2.7.5.tar.bz2tar jxvf Python-2.7.5.tar.bz2cd Python-2.7.5#编译与安装Python 2.7.9

./configure --prefix=/usr/localmake && make altinstall

如何完成linux vps的python web基本部署,pip、virtualenv、Nginx、uWSGI、django、mysql简易安装。_第3张图片

#然后python2.7 -V 等于安装成功了。

#接下来跟着进行开始神器的安装pip + distutils2wget 

http://pypi.python.org/packages/source/d/distribute/distribute-0.6.35.tar.gz--no-check-certificatetar xf distribute-0.6.35.tar.gzcd distribute-0.6.35python2.7 setup.py install

#然后模块就添加成功了,然后接着pip。easy_install pip

#然后pip就可以使用了。#接着pip以后就是virtualenv这个神器了,我们可以自由创建独立python的环境包。

pip install virtualenv

#然后我们就可以来mkdir和virtualenv创建我们的新环境包了。

#接着我在这里插入一些virtualenv的简单应用命令

#mkdir name新建,virtualenv --distaribute name创建,source bin/activate激活,deactivate离开。

#然后开始使用virtualenvwrappe,同样很简单pip安装就可以了。

pip install virtualenvwrapperwget#workon、lsvirtualenvl列出,mkvirtualenv name新建,workon name启动,rmvirtualenv name删除,deactivate离开。

#然后安装Nginx、以下为centos5的方法。

http://nginx.org/packages/centos/5/noarch/RPMS/nginx-release-centos-5-0.el5.ngx.noarch.rpmrpm -ivh nginx-release-centos-5-0.el5.ngx.noarch.rpmyum install nginx

如何完成linux vps的python web基本部署,pip、virtualenv、Nginx、uWSGI、django、mysql简易安装。_第4张图片

##此为centos6的rpm地址##

http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm

#成功,

/usr/sbin/nginx、nginx启动,nginx -s stop停止,ps -ef|grep nginx查询进程,nginx -s reload平滑启动,pkill -9 nginx强制停止。

#接着我们需要安装uwsgi来构建我们的HTTP服务pip install uwsgi

#然后我们安装

djangopip install django

#接着进入python进行测试成功

import django

如何完成linux vps的python web基本部署,pip、virtualenv、Nginx、uWSGI、django、mysql简易安装。_第5张图片

#接着进行mysql的安装

yum install mysql-develpip install MySQL-python

#端口占用情况命令netstat -lpnt

如何完成linux vps的python web基本部署,pip、virtualenv、Nginx、uWSGI、django、mysql简易安装。_第6张图片

#关闭uWSGI命令

killall  -9 uwsgikillall -s HUP /var/www/uwsgikillall -s HUP /usr/local/bin/uwsgi

弄了一晚上,终于把第一期的安装写好。接下来,我们需要对各种环境进行详细配置。

你可能感兴趣的:(如何完成linux vps的python web基本部署,pip、virtualenv、Nginx、uWSGI、django、mysql简易安装。)