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

查看uwsgi进程情况:ps -ef |grep uwsgi

需要把之前开启的进程全部关掉:kill -9 ps -ef |grep uwsgi|awk {'print $2'}

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

[root@web01 BBS]# 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

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

注意:uwsgi.ini 文件目录

猜你喜欢

转载自blog.csdn.net/qq_42737056/article/details/85844135