第五天

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

centos django+Nginx+uwsgi部署的更多相关文章

  1. ubuntu+Django + nginx + uwsgi 部署

    ubuntu+Django + nginx + uwsgi 部署 0.前期准备 注意:以下几件事都必须在激活虚拟环境下完成 运行以下命令生成项目所需的依赖列表,会在项目根目录生成一个requireme ...

  2. 阿里云Centos+Django+Nginx+uWSGI

    针对系统中自带的Python2.7版本 1.安装python-devel yum install python-devel 2.安装uwsgi pip install uwsgi 3.测试uwsgi是 ...

  3. Django+Nginx+uWSGI部署

    一.介绍 Django的部署可以有多种方式,采用nginx+uwsgi的方式是最常见的一种方式.在这种方式中,将nginx作为服务器前端,接收WEB的所有请求,统一管理请求.nginx把所有静态请求自 ...

  4. Django+nginx+uwsgi部署教程(centos7+ubuntu16.4)

    在线教育平台项目演示地址 项目部署教程 1.1.工作原理介绍 django 一个基于python的开源web框架 uwsgi 一是一个web服务器,也可以当做中间件 nginx 常用高性能代理服务器 ...

  5. Django+nginx+uwsgi部署教程

    00-所需工具 xshell:https://www.netsarang.com/zh/downloading/?token=ZlZnVUNsWDJuM0VaZnVPUjZST1dwd0AzYlNte ...

  6. django+nginx+uwsgi 部署配置

    django官方文档在这 https://docs.djangoproject.com/en/1.9/howto/deployment/wsgi/uwsgi/ 第一步:先收集静态文件 之前要先设置 S ...

  7. CentOS上部署Django+Nginx+Uwsgi环境

    在CentOS上部署Django+Nginx+Uwsgi环境 奇谭  2016-09-01 评论  Linux  python django nginx uwsgi VirtualEnv的作用:创建隔 ...

  8. 填坑!!!virtualenv 中 nginx + uwsgi 部署 django

    一.为什么会有这篇文章 第一次接触 uwsgi 和 nginx ,这个环境搭建,踩了太多坑,现在记录下来,让后来者少走弯路. 本来在 Ubuntu14.04 上 搭建好了环境,然后到 centos7. ...

  9. nginx + uwsgi 部署 Django+Vue项目

    nginx + uwsgi 部署 Django+Vue项目 windows 本地 DNS 解析 文件路径 C:\Windows\System32\drivers\etc 单机本地测试运行方式,调用dj ...

随机推荐

  1. CKEditor图片上传实现详细步骤(使用Struts 2)

    本人使用的CKEditor版本是3.6.3.CKEditor配置和部署我就不多说. CKEditor的编辑器工具栏中有一项“图片域”,该工具可以贴上图片地址来在文本编辑器中加入图片,但是没有图片上传. ...

  2. java容器类1:Collection,List,ArrayList,LinkedList深入解读

    1. Iterable 与 Iterator Iterable 是个接口,实现此接口使集合对象可以通过迭代器遍历自身元素. public interface Iterable<T> 修饰符 ...

  3. PHP 判断字符串 是否 包含另一个字符串

    1.stristr 忽略大小写 $string = 'Hello World!'; if(stristr($string, 'earth') === FALSE) { echo '"eart ...

  4. PHP之string之str_split()函数使用

    str_split (PHP 5, PHP 7) str_split - Convert a string to an array str_split - 将字符串转换为数组 Description ...

  5. 深入理解java集合框架之---------Linked集合 -----构造函数

    linked构造函数 1.LinkedList(): 构造一个空列表的集合 /** * 序列化 */ private static final long serialVersionUID = 1090 ...

  6. CountDownLatch 使用(模拟一场比赛)

    java.util.concurrency中的CountDownLatch,主要用于等待一个或多个其他线程完成任务.CountDownLatch在初始化时,会被赋一个整数,每次执行countDown( ...

  7. cursor : 普通,带参,可更新的游标。使用游标遍历时,强烈建议用for循环!!!

    cursor: 源数据表account中仅有两条记录: 如果输出在判断前,则出错,将最后一条记录输出两次,如下: 所以,一定要先判断notfound再输出结果: exit when (c%notfou ...

  8. Gin实战:Gin+Mysql简单的Restful风格的API(二)

    上一篇介绍了Gin+Mysql简单的Restful风格的API,但代码放在一个文件中,还不属于restful风格,接下来将进行进一步的封装. 目录结构 ☁ gin_restful2 tree . ├─ ...

  9. SQL Server讲义

    今天上班都在搞猫商品详情页的实现,回到家还在想,琅琊榜也看完了,没事做了,最近也想了解下MongoDb就复习了下大学老师当时SQL Server的讲义(真经),看了一遍还算有印象.虽然现在大部分都用O ...

  10. 【angular5项目积累总结】消息订阅服务

    code import { Injectable } from '@angular/core'; import { Subject } from 'rxjs/Subject'; @Injectable ...