zoukankan      html  css  js  c++  java
  • python 建站教程

    主端:安装nginx uwsgi django pymysql mysql
    安装mysql
    到http://repo.mysql.com/里面找
    mysql57-community-release-el7-8.noarch.rpm或者直接wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm

    yum -y install mysql57-community-release-el7-8.noarch.rpm
    yum -y install mysql-server
    systemctl start mysqld
    systemctl enable mysqld #设置开机自动启动
    ps -C mysqld #检查是否有进程
    netstat -utnlp | grep mysqld #看服务端口是否启动
    grep password /var/log/mysqld.log #查询初始化密码C8&rp/gN#ijd
    mysql -hlocalhost -uroot -p'系统产生的随机密码'
    mysql>set global validate_password_policy=0; 只检查密码的长度
    mysql>set global validate_password_length=6; 密码长度不能小于6个
    mysql>alter user root@"localhost" identified by "weilaiweilai"; #用于改密码
    mysql>alter user root@"localhost" identified by "Hdug&34dg1Gd";
    ]#vim /etc/my.cnf
    [mysqld]#这个不放进去,以下如果不放,你用简短密码后期还是无法登陆,长密码无所谓
    validate_password_policy=0
    validate_password_length=6
    lower_case_table_names=1 //忽略大小写
    :wq
    ]#systemctl restart mysqld


    # 配置说明
    python2即可
    一.安装nginx
    1.执行命令 yum -y install gcc gcc-c++ autoconf pcre pcre-devel make automake
    2.写入文件命令(centos7为例) vi /etc/yum.repos.d/nginx.repo
    """
    [nginx]
    name=nginx repo
    baseurl=http://nginx.org/packages/centos/7/$basearch/
    gpgcheck=0
    enabled=1
    """
    3. yum安装nginx yum install nginx

    4.如果执行yum -y install python-pip显示没有
    yum list eprl*
    查也没有,执行以下命令,先安装一个仓库
    yum -y install epel-release
    再安装 yum -y install python-pip


    pip install django==1.11.16
    pip install pymysql
    yum install python-devel
    #安装paramiko模块才可以远程操作
    pip install paramiko
    pip install uwsgi(确保centos python-devel有安装 )
    # 部署
    工程文件放在/home/python/下
    uwsgi --ini uwsgi.ini 启动uwsgi服务

    二.配置nginx

    nginx 配置文件相应端口下写入
    location / {
    include /etc/nginx/uwsgi_params;
    uwsgi_pass localhost:8001;
    }
    include /home/python/short/*.ini;

    nginx -s reload #nginx重载配置文件


    三.配置uwsgi

    直接在项目的下面新建uwsgi.ini
    输入:vi uwsgi.ini
    然后,考下面文件:
    [uwsgi]
    # 和nginx配置使用时进行设置
    # uwsgi服务器启动之后绑定的ip和port
    socket=127.0.0.1:8001
    # 直接做web服务器使用
    # web服务器启动之后绑定的ip和port
    # http=127.0.0.1:8080
    # 项目目录(short是项目名字,如果你的项目名不是叫这个要改变)
    chdir=/home/python/short
    # 项目中wsgi.py文件的目录,相对于项目目录(short是项目名字,如果你的项目名不是叫这个要改变)
    wsgi-file=short/wsgi.py
    # 启动服务器之后工作进程数(接收客户的请求)
    processes=4
    # 启动服务器之后每个工作进程中线程数
    threads=2
    # 主进程
    master=True
    # 启动服务器之后,会在项目目录下生成一个uwsgi.pid文件,保存主进程id
    pidfile=uwsgi.pid
    # 服务器在后台运行,并且启动服务器之后,会在项目目录下生成一个uwsgi.log文件,保存日志信息
    daemonize=uwsgi.log
    # 使用的虚拟环境的路径
    #virtualenv=/home/rock/.virtualenvs/python002


    以下不用考:每次改动views或者项目的文件都重新启动一片uwsgi

    uwsgi --stop uwsgi.pid
    uwsgi --ini uwsgi.ini

    四.安装mysql数据库
    wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
    yum -y install mysql57-community-release-el7-8.noarch.rpm
    yum -y install mysql-server
    systemctl start mysqld
    systemctl enable mysqld #设置开机自动启动
    ps -C mysqld #检查是否有进程
    netstat -utnlp | grep mysqld #看服务端口是否启动
    grep password /var/log/mysqld.log #查询初始化密码C8&rp/gN#ijd
    mysql -hlocalhost -uroot -p'系统产生的随机密码'
    mysql>set global validate_password_policy=0; 只检查密码的长度
    mysql>set global validate_password_length=6; 密码长度不能小于6个
    mysql>alter user root@"localhost" identified by "wrqVvw9mz!z1I"; #用于改密码
    mysql>alter user root@"localhost" identified by "Hdug&34dg1Gd";
    ]#vim /etc/my.cnf
    [mysqld]#这个不放进去,以下如果不放,你用简短密码后期还是无法登陆,长密码无所谓
    validate_password_policy=0
    validate_password_length=6
    lower_case_table_names=1 //忽略大小写
    :wq
    ]#systemctl restart mysqld

    最后进入mysql创建数据库


    五.加载python样式
    在python里的settings里ALLOWED_HOSTS = []改为:ALLOWED_HOSTS = ['*']
    在python里的settings下面添加
    STATIC_ROOT = '/home/python/wangzhi/wwwroot'
    然后再终端上运行
    python manage.py collectstatic

    并在nginx的default.conf中的添加如下,指定收集过来的样式存放地址,让它可以读取
    location /static {
    alias /home/python/wangzhi/wwwroot;
    }


    创建超级用户,在python终端中
    python manage.py createsuperuser

    ----------------------------------------------------
    客户端:nginx

    一.安装nginx
    1.执行命令 yum -y install gcc gcc-c++ autoconf pcre pcre-devel make automake
    2.写入文件命令(centos7为例) vi /etc/yum.repos.d/nginx.repo
    """
    [nginx]
    name=nginx repo
    baseurl=http://nginx.org/packages/centos/7/$basearch/
    gpgcheck=0
    enabled=1
    """


    3. yum安装nginx yum install nginx

    二.将/etc/nginx/conf.d/default.conf 里的配置文件修改
    ###############################################
    location / {
    root /usr/share/nginx/html;
    index index.html index.htm;
    }
    include /etc/nginx/conf.d/*.ini;
    ###############################################
    三. 启动nginx 用命令 nginx


    在python里的settings下面添加
    STATIC_ROOT = '/home/python/short/wwwroot'
    然后再终端上运行
    python manage.py collectstatic

  • 相关阅读:
    Kubernetes二进制文件下载链接
    Python 中取代 Printf 大法的工具
    Python 七步捉虫法
    改善 Python 程序的 91 个建议
    最全的 API 接口集合
    一个可能是世界上最全的 API 接口集合库开源项目
    优质中文NLP资源集合,做项目一定用得到!
    Flair:一款简单但技术先进的NLP库
    取代 Python 多进程!伯克利开源分布式框架 Ray
    使用 PyHamcrest 执行健壮的单元测试
  • 原文地址:https://www.cnblogs.com/weilaibuxiangshuo/p/10388596.html
Copyright © 2011-2022 走看看