Linux系统部署Python项目

一、LNM+Python Djiango +uwsgi +redis 部署Python项目

(一)导入项目以及项目文件修改

上传压缩文件以及数据库到/opt (注意要把数据库建成sql文件上传)

然后解压上传项目文件

进入核心目录(两次cd mybbs) 注意:自己的项目名

进入设置文件(vim settings)

在这里插入图片描述

1546660664935

进入根目录下面,配置文件(注意:配置文件的信息要与自己的项目一致)

vim /etc/nginx/conf.d/py.conf
server {
listen 80;
server_name 10.0.0.100;
client_max_body_size 100M;

location  /static {
alias /code/BBS/static/;
}

location /media {
alias /code/BBS/media;
}

location / {
index index.html;
include uwsgi_params;
uwsgi_pass 127.0.0.1:9090;
uwsgi_param UWSGI_SCRIPT BBS.wsgi;
uwsgi_param UWSGI_CHDIR /code/BBS;
}

(二)数据库的操作

/etc/init.d/mysqld restart    启动数据库
systemctl start mysqld
systemctl restart mysqld      重启数据库
netstat -tulnp |grep 3306     查看数据库是否启动

注意:如果还是进不去就用数据库登录的账户名和密码

grant all on *.* to root@'10.0.0.%' identified by '123';   mysql -uroot -p123

进入数据库以后腰创建一个bbs用户:

5.8版本下创建和授予权限可以一起,用户不在自动创建

5.7下要先创建用户,后授予权限

 grant select,update,delete ,insert on bbs.* to bbs@'10.0.0.%' identified by '123';
 mysql -ubbs -p123 -h10.0.0.100        bbs用户登录
drop database bbs;     删除数据库里面的表
create database bbs charset utf8mb4;   再创建一个bbs数据库,注意编码格式要和数据库文件的编码格式一致
use bbs;   使用创建库
use bbs;   导入指定目录下的项目数据库
show tables;    查看导入结果 

二MySQL用户操作

用户定义 : USERNAME@‘白名单’
白名单:主机域IP地址

root@‘localhost’ 只允许本机的root用户进行访问
root@‘10.0.0.110’ 只允许root用户通过10.0.0.110地址进行访问
root@‘10.0.0.%’ 允许10.0.0.N网段的root用户进行访问
root@‘10.0.0.0/255.255.240.0’
root@‘10.0.0.5%’ 允许10.0.0.5N ip地址的root用户进行访问
root@‘%’ 允许所有root用户进行访问

1.权限操作介绍

  • grant all 除root用户外的最高权限
  • grant selent,update,insert 生产环境下,通常的项目权限
    • 将del操作,替换成update操作 - 使用状态链,1,0表示可否可视
    • 注意:也就是新创建一个新的字段,在查询的时候根据这个新的字段进行查询,需要定期清理字段的固定属性
grant select,update,delete ,insert on bbs.* to bbs@'10.0.0.%' identified by '123';
bbs.*库的增删改查权限,给予bbs@'10.0.0.%' 进行链接,并创建用户(创建用户并授权操作,仅限mysql5.7版本);密码为123

三.Nginx的配置

查看nginx是否启动:systemctl status nginx
启动nginx:systemctl restart nginx
在项目的一层目录下面配置:

vim /etc/nginx/conf.d/py.conf
    server {
    listen 80;
    server_name 10.0.0.100;
    client_max_body_size 100M;
    location  /static {
        alias /opt/mybbs/static/;
    }
    location /media {
        alias /opt/mybbs/media;
    }
    location / {
        index index.html;
        include uwsgi_params;
        uwsgi_pass 127.0.0.1:9090;
        uwsgi_param UWSGI_SCRIPT mybbs.wsgi;
        uwsgi_param UWSGI_CHDIR /opt/mybbs;
        } 
    }

最后启动uginx即可:uwsgi --ini uwsgi.ini &

注意:文件uwsgi.ini文件目录

四 uwsgi的配置

在项目的一层目录下面配置:

ps -ef |grep uwsgi   查看所有uwsgi的进程
kill -9 ps -ef |grep uwsgi|awk {'print $2'}    强制杀死已有uwsgi进程
vim uwsgi.ini 在项目目录内生成配置文件
 	[uwsgi]
    socket = 127.0.0.1:9090
    master = true
    workers = 2
    reload-mercy = 10
    vacuum = true
    max-requests = 1000
    limit-as = 512
    buffer-size = 30000
uwsgi --ini /opt/mybbs/uwsgi.ini &       后台启动uwsgi进程,注意配置文件路径
systemctl restart nginx        重启nginx

注意:uwsgi.ini 文件目录

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值