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,否则无法正常生效

浙公网安备 33010602011771号