Centos7+django1.11+apache2.4+mod_wsgi4.5+python3.6项目部署

本文详细介绍了如何在Centos7服务器上部署Django1.11项目,包括安装Apache2.4,Python3.6,pip,Django,以及mod_wsgi4.5。在安装过程中,重点讲述了Python版本切换,yum配置修复,以及防火墙和端口设置等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境:服务器为购买的阿里云服务器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 121 2015 abrt-action-analyze-python
lrwxrwxrwx.  1 root root          7 830 12:11 python -> python2
lrwxrwxrwx.  1 root root          9 830 12:11 python2 -> python2.7
-rwxr-xr-x.  1 root root       7136 1120 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 

 

部署完成了。

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值