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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/antch620/article/details/78296672

环境:服务器为购买的阿里云服务器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 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
  • 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后的打印出来的话)

部署完成了。



猜你喜欢

转载自blog.csdn.net/antch620/article/details/78296672
今日推荐