部署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