zoukankan      html  css  js  c++  java
  • 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>

  • 相关阅读:
    iOS开发_当一个控件被添加到父控件中会调用
    iOS_判断应用在前台还是后台
    iOS开发_ SDWebImage先下载图片保存起来,需要时再调用
    WARNING ITMS90901: "Missing fullscreen support for the latest iPad mini display.
    iOS开发_显示带HTML标签的富文本
    iOS开发_WKWebView隐藏滚动条
    iOS_获取应用当前定位授权状态
    iOS开发_判断字符串是否为空的处理
    UIAlertController和UIActivityViewController在ipad中的兼容性问题
    npm run serve报错提示js堆内存不足
  • 原文地址:https://www.cnblogs.com/legion/p/7095987.html
Copyright © 2011-2022 走看看