环境:服务器为购买的阿里云服务器Centos7
1、安装Apache
目录下执行:yum install httpd
执行之后,修改conf文件/etc/httpd/conf/httpd.conf
在文件尾部加上
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。
安装:一、 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
五、make
六、make install
执行完成后,安装就结束了。
安装成功以后,就可以查看 Python 的版本了:此时,Python仍指向python2.7
# python -V
Python 2.7.5
# python3 -V
Python 3.5.2
- 1
- 2
- 3
- 4
一个是旧版本 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
- 1
- 2
- 3
- 4
- 5
将原来 python 的软链接重命名:
# mv /usr/bin/python /usr/bin/python.bak
- 1
将 python 链接至 python3:
# ln -s /usr/local/bin/python3 /usr/bin/python
- 1
这时,再查看 Python 的版本:
# python -V
Python 3.5.2
- 1
- 2
输出的是 3.x,说明已经使用的是 python3了。
配置 yum
升级 Python 之后,由于将默认的 python 指向了 python3,yum 不能正常使用,需要编辑 yum 的配置文件:
# vi /usr/bin/yum
- 1
同时修改:
# vi /usr/libexec/urlgrabber-ext-down
- 1
将 #!/usr/bin/python 改为 #!/usr/bin/python2.7,保存退出即可。
OK,Python安装完成。
3、pip安装
(1):curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py"
(2):python get-pip.py
pip安装完成!
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安装:注:版本可以换成最新的
1、wget https://pypi.python.org/packages/28/a7/de0dd1f4fae5b2ace921042071ae8563ce47dac475b332e288bc1d773e8d/mod_wsgi-4.5.7.tar.gz
2、tar xzf mod_wsgi-4.5.7.tar.gz
3、cd mod_wsgi-4.5.7/
4、./configure
5、make
6、sudo make install
7、chmod 755 /usr/local/httpd/modules/mod_wsgi.so (make install后的打印出来的话)
部署完成了。