python+django 搭建整个平台流程

1.数据库安装,安装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 "aivwiiwv";   #用于改密码

二、执行 vim  /etc/my.cnf,在[mysqld] 下面添加以下代码,用于简短密码保持长期有效

validate_password_policy=0
validate_password_length=6
lower_case_table_names=1
:wq #保存退出

 

2.安装nginx

一、执行yum -y install  安装以下源

yum -y install gcc gcc-c++
yum -y install pcre pcre-devel
yum -y install zlib zlib-devel
yum -y install openssl openssl-devel

到 http://nginx.org/packages/centos/7/x86_64/RPMS/ 下面下载 ,nginx-1.14.2-1.el7_4.ngx.x86_64.rpm 这个rpm包

或者直接wget http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.14.2-1.el7_4.ngx.x86_64.rpm

二、配置 /etc/nginx/conf.d/default.conf 文件

打开上面的文件,在location / { } 里面的内容替换为 以下

    location / {
        include /etc/nginx/uwsgi_params;
        uwsgi_pass localhost:8001;
    }

替换好后,执行 nginx -s reload 

 

3.安装python的依赖包

由于这里是centos7默认使用python2.7就不需要安装python

yum search python | grep devel (安装前需要先安装python-devel,可以通过此命令查看devel包)

由于默认python2.7 缺少 pip ,setuptools,所以需要先进行安装一下。

一、

通过官方网站,安装setuptoos,以及 pip  ,这边就不在介绍

yum -y install python-devel.x86_64

二、

pip install django==1.11.16
pip install pymysql
pip install uwsgi

在工程目录下,即含用manage.py 的当前文件夹下,新一个 vim uwsgi.ini ,并写入以下内容;

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

保存好后,执行以下命令启动

uwsgi --ini uwsgi.ini    #启动
uwsgi --stop uwsgi.pid  #停止
uwsgi --reload uwsgi.pid   #重启

4.加载python样式及一些setting.py一些设置

在python里的settings里 DEBUG = True 改为 DEBUG = False  #用于错误代码不会显示
在python里的settings里ALLOWED_HOSTS = [] 改为:ALLOWED_HOSTS = ['*']  #允许访问
在python里的settings下面添加(注意下面是存放样式的路径,可以随意指定,但是,你指什么路径,在nginx配置中一定要一致) STATIC_ROOT
= '/home/python/itemsapp/wwwroot'
然后再终端上运行
python manage.py collectstatic 并在nginx的default.conf中的添加如下,指定收集过来的样式存放地址,让它可以读取 location
/static { alias /home/python/itemsapp/wwwroot; }

 

5.注意事项

修改任何python项目下面的文件内容,一定要重启uwsgi,否则无法正常生效

posted @ 2019-03-29 19:04  代码家园  阅读(1235)  评论(0)    收藏  举报