环境:服务器为购买的阿里云服务器Centos7
1、安装Apache
yum install httpd
安装完成后,修改conf文件
vi /etc/httpd/conf/httpd.conf
在文件尾部加上,保存后重启httpd
LoadModule wsgi_module modules/mod_wsgi.so #加载mod_wsgi,下面有安装方式
WSGIScriptAlias / /path/projectName/projectName/wsgi.py #引入项目的wsgi.py文件
WSGIPythonPath /path/projectName
<Directory /path/projectName/projectName>
<Files wsgi.py>
Require all granted
</Files>
</Directory>
Alias /static/ /path/projectName/static/#引入静态文件的路径
<Directory /path/projectName/static>
Require all granted
</Directory>
2、python3.6安装
Centos7自带有python2.7,但开发的环境是Python3.6,因此需要在服务器上安装python3.6。
//下载python安装包
wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tgz
//解压缩
tar -zxvf Python-3.6.0.tgz
//进入到解压缩的文件夹下
cd Python-3.6.0/
//执行命令configure
./configure
//执行命令make
make
//执行命令make install
make install
安装成功以后,就可以查看 Python 的版本了:此时,Python仍指向python2.7
# python -V
Python 2.7.5
# python3 -V
Python 3.5.2
一个是旧版本 2.x,另外一个是新版本 3.x。
注意:在 /usr/local/bin/ 下有一个 python3 的链接,指向 bin 目录下的 python 3.6。
接下来需要设置 3.x 为默认版本
查看 Python 的路径,在 /usr/bin 下面。可以看到 python 链接的是 python 2.7,所以,执行 python 就相当于执行 python 2.7。
# ls -al /usr/bin | grep python
-rwxr-xr-x. 1 root root 11216 12月 1 2015 abrt-action-analyze-python
lrwxrwxrwx. 1 root root 7 8月 30 12:11 python -> python2
lrwxrwxrwx. 1 root root 9 8月 30 12:11 python2 -> python2.7
-rwxr-xr-x. 1 root root 7136 11月 20 2015 python2.7
将原来 python 的软链接重命名:
# mv /usr/bin/python /usr/bin/python.bak
将 python 链接至 python3:
# ln -s /usr/local/bin/python3 /usr/bin/python
这时,再查看 Python 的版本:
# python -V
Python 3.5.2
输出的是 3.x,说明已经使用的是 python3了。
配置 yum
升级 Python 之后,由于将默认的 python 指向了 python3,yum 不能正常使用,需要编辑 yum 的配置文件:
# vi /usr/bin/yum
同时修改:
# vi /usr/libexec/urlgrabber-ext-down
将 #!/usr/bin/python 改为 #!/usr/bin/python2.7,保存退出即可。
OK,Python安装完成。
3、pip安装
//下载安装文件
curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py"
//执行安装
python get-pip.py
4、安装django
pip install django
安装完成后,就可以把自己的项目放到服务器上,可以先通过django自带的服务器启动,python manage.py runserver 0.0.0.0:8000,启动后,即可访问。假设django的web正常启动,但是网页打不开,这种情况下,查看是否有防火墙,是否端口不可用,特别是购买的阿里云服务的情况下,可能80之外的其他端口都是不可用的。
5、安装mod_wsgi
一、python 安装:
pip install mod_wsgi
二、apache安装:注:版本可以换成最新的
//文件下载
wget https://pypi.python.org/packages/28/a7/de0dd1f4fae5b2ace921042071ae8563ce47dac475b332e288bc1d773e8d/mod_wsgi-4.5.7.tar.gz
//解压缩
tar xzf mod_wsgi-4.5.7.tar.gz
//进入到解压后的文件夹
cd mod_wsgi-4.5.7/
//执行命令./configure
./configure
//执行命令make
make
//执行命令make install
make install
//执行命令
chmod 755 /usr/local/httpd/modules/mod_wsgi.so
部署完成了。