CentOS7配置使用Django(Apache方式)

第一步:安装python3,pip3

wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz

解压配置安装

tar xvzf Python-3.6.1.tgz 
./configure --prefix=/home/python3 --enable-shared
LD_RUN_PATH=/home/python3/lib make
make install

一些说明:因为启用了共享库,make之前添加运行搜索路径。

LDD命令查看可执行程序所依赖的库。

预先安装编译所需要的库

yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

 参见

http://blog.csdn.net/shaobingj126/article/details/50290359

http://www.cnblogs.com/zhangym/p/6226435.html
2个网站

 创建一个python3的软连接

ln -s /usr/python3/bin/python3 /usr/bin/python3

 第二步:安装pip

参见

http://www.cnblogs.com/wenchengxiaopenyou/p/5709218.html

安装setuptools

wget --no-check-certificate  https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26

tar -zxvf setuptools-19.6.tar.gz

cd setuptools-19.6.tar.gz

python3 setup.py build

python3 setup.py install
View Code

 安装pip

wget --no-check-certificate  https://pypi.python.org/packages/source/p/pip/pip-8.0.2.tar.gz#md5=3a73c4188f8dbad6a1e6f6d44d117eeb

tar -zxvf pip-8.0.2.tar.gz

cd pip-8.0.2

python3 setup.py build

python3 setup.py install
View Code

再做个软连接

ln -s /usr/python3/bin/pip3 /usr/bin/pip3

一个安装mod_wsgi的思路

采用mod_wsgi的方式,并安装mod_wsgi到python的方式。
# wget https://github.com/GrahamDumpleton/mod_wsgi/archive/4.4.21.tar.gz
# tar -zxvf 4.4.21.tar.gz
# cd mod_wsgi-4.4.21/
# python3 setup.py install
安装成功后照官网http://www.modwsgi.org操作
不需要在apache里面做任何配置和修改

  

安装使用mysql

centos7的rpm已经不再支持mysql,使用老方法会给装上mariadb

使用rpm的知识

查询一个包的安装位置rpm -ql XXX

如果不知道全名,使用rpm -qa查询所有安装的包

rpm -qa|grep XXX来搜索关键字。

根据包的名字

使用rpm -e XXX 删除之。

rpm list 显示所有可用的rpm包,rpm list|grep XXX来搜索相关的包。

# wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
# rpm -ivh mysql-community-release-el7-5.noarch.rpm
# yum install mysql-community-server

 mysql的密码放在/var/log/mysqld.log

#> grep 'temporary password' /var/log/mysqld.log

修改mysql的密码,登录进去之后

#mysql> set password for root@localhost = password('123');

这里将trashbin工程整体复制到/home/go文件夹下,安装pip install pymysql

步骤:如果原来有个Django数据库,删除之:drop database django;

创建django数据库,

#create database django DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci

Django工具更新修改数据库

#python manage.py makemigrations dispatch
#python manage.py migrate
#python manage.py createsuperuser

 mysql数据库的备份与还原:

#mysqldump -uroot -p django >djangoData.sql
#输入密码后即可
#在新的Linux中在djangoData.sql文件的目录中
#通过mysql命令登录,
#对于要导入(还原的)的数据,必须使用
#mysql>use django;
#mysql>source djangoData.sql

 安装mod_wsgi

首先安装apache

yum install httpd

检查配置语法

http -t

开机自启动

chkconfig httpd on

要安装一些开发包

# yum install httpd-devel
#yum install python-devel

 到

下载https://github.com/GrahamDumpleton/mod_wsgi/archive/4.5.15.tar.gz

最简洁的方法还是

#pip install mod_wsgi

 /home/python3/bin/mod_wsgi-express module-config

得到

LoadModule wsgi_module "/home/python3/lib/python3.6/site-packages/mod_wsgi/server/mod_wsgi-py36.cpython-36m-x86_64-linux-gnu.so"
WSGIPythonHome "/home/python3"

禁用SElinux

在/etc/httpd/conf/httpd.conf文件中配置时,LoadModule 从外部文件夹中加载时,会被SELinux禁止。这里打开

/etc/selinux/config

SELINUX=disabled或者permissive

重启计算机。

 http.conf文件配置

参考官方网站:

http://modwsgi.readthedocs.io/en/develop/user-guides/quick-configuration-guide.html

https://pypi.python.org/pypi/mod_wsgi

LoadModule wsgi_module "/home/python3/lib/python3.6/site-packages/mod_wsgi/server/mod_wsgi-py36.cpython-36m-x86_64-linux-gnu.so"
ServerName 10.2.5.159:80
WSGIPythonHome "/home/python3"
WSGIScriptAlias / /home/go/trashbin/trashbin/wsgi.py
WSGIPythonPath /home/go/trashbin
<Directory /home/go/trashbin/trashbin>
<Files wsgi.py>
Require all granted
</Files>
</Directory>

原文地址:https://www.cnblogs.com/legion/p/7095987.html