第一步:安装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
创建一个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
安装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
再做个软连接
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>