centos django+Nginx+uwsgi部署

第五天

部署python3+uwsgi+nginx的博客系统
================================
mysql基本命令

mysql
mysql  -p
mysqladmin password 123456
进入数据库内,create database


pip基本命令(打包winows下所安装所安装过的Django环境包)
pip3 freeze >requirements.txt     打包你下载过的模块

部署时直接安装:
pip3 install -r requirements.txt  
  
===========================================
BBS部署步骤
    1安装 python3.6

    2BBS项目传上来

    3安装mysql数据库

根据settings配置创建库
进入mysql create database bbs_db default charset utf8;
 
pip3 install -r requirements.txt 

python3 manage.py makemigration

python3 manage.py migrate  
 
 ===================================================
 nginx  两种安装方式 yum 和编译安装
 
 
 yum方式
 nginx 配置文件 /etc/nginx.conf  
 nginx 基本命令
 
 service nginx start
 service nginx stop
 service nginx reload

 编译安装 
 在安装目录下的conf/nginx.conf
 nginx 基本命令
 nginx -t 检测语法
 nginx -s reload 重启服务
 
================================================
日常debug命令
    ps aux|grep     查看进程
    ss -lnp|grep     查看端口
    telnet 127.0.0.1 6379   连接端口测试
    kill  结束进程 
    curl 域名   

=================================================
uwsgi安装顺序:
    1、先安装nginx,启动nginx
    2、安装uwsgi,启动uwsgi
    3、收集静态资源
    4、配置nginx.conf 
    5、访问测试


    
----------------------------------------------------

yum remove uwsgi -y
pip3 install uwsgi

创建属主与属组www
useradd www
用户赋权限
chmod 755 -R /data 
更改属主与属组www为当前用户文件
chown www.www -R /data

cat > /etc/uwsgi.ini <<EOF
[uwsgi]
uid = www
gid = www
pidfile = /tmp/uwsgi.pid
#项目目录
chdir=/data/BBS
#指定项目的application
module=BBS.wsgi:application
# 指定监听端口
socket=127.0.0.1:9090
#进程个数
workers=5
# 启用主进程
master=true
# 自动移除unix Socket和pid文件当服务停止的时候
vacuum=true
# 设置日志目录
daemonize=/var/log/uwsgi.log
EOF
which uwsgi 
 uwsgi --ini /etc/uwsgi.ini
 mkdir /data
 cp  BBS /data
vim BBS/settings

django settings文件配置静态文件存储目录:
STATIC_ROOT= '/data/nginx_static/static'

收集静态文件到/data/nginx_static/static'下,从而实现用户访问时不再访问Django的static文件了,
而时访问/data/nginx_static/static'
    python3 manage.py collectstatic
 
 yum安装时编辑nginx/conf/nginx.conf文件
vim /apps/nginx/conf/nginx.conf

 43         location / {
 44             include  uwsgi_params;
 45             uwsgi_pass 127.0.0.1:9090;
 46         }
 47         location /static {
 48             root /data/nginx_static;
 49 
 50 
 51         } 
 
/apps/nginx/sbin/nginx -t 
重新加载Nginx
/apps/nginx/sbin/nginx -s reload

 
通过浏览器访问ip

猜你喜欢

转载自www.cnblogs.com/wanghuaqiang/p/9159652.html
今日推荐