Linux Python Flask Nginx Gunicorn MySQL Online

Linux环境 Flask Nginx Gunicorn MySQL 部署

Nginx

Linux安装nginx
#安装好Nginx之后先改配置文件再启动,若启动了修改重启即可

[root@newteach ~]# vim /usr/local/nginx/conf/nginx.conf

[root@newteach ~]# /usr/local/nginx/sbin/nginx -s reload
server {
        listen       8090;
        server_name  localhost;
        location / {
            # gunicorn
            proxy_pass http://localhost:8080; 
            proxy_redirect          off;
            proxy_set_header        Host                    $host;
            proxy_set_header        X-Real-IP               $remote_addr;
            proxy_set_header        X-Forwarded-For         $proxy_add_x_forwarded_for;
            proxy_set_header        X-Forwared-Proto        $scheme;
			# 默认
            root   html;
            index  index.html index.htm;
        }
    }

Flask

1.安装Python3
2.安装虚拟环境

[root@newteach ~]# pip3 install virtualenv

[root@newteach ~]# mkdir /myvenv (放虚拟环境的位置)

[root@newteach myvenv]# cd /myvenv

# virtualenv -p  p3位置  虚拟环境名称
[root@newteach myvenv]# virtualenv -p /usr/bin/python3 venv

# 激活虚拟环境
[root@newteach myvenv]# source /myvenv/venv/bin/activate

# 配置项目第三方包,路径切换!!!-->至项目路径下<--!!!
(venv)[root@newteach myvenv]# cd /myfolder/web

(venv)[root@newteach web]> pip3 install -r requirements.txt

Gunicorn

(venv)[root@newteach web]> pip3 install gunicorn
(venv)[root@newteach web]> gunicorn -w 4 -b 127.0.0.1:8080 manager:app

w: 执行worker
b: 绑定端口
manager: 执行项目入口文件
app: create_app定义的变量

mysql

linux安装mysql5.7
注意:可以先创建快捷方式再改密码

修改root密码为123456
mysql>update user set authentication_string=PASSWORD(‘123456’) where user=‘root’;

部署成功后

1.端口被占用

ps aux | grep 8080(端口号)
或者
ps -ef | grep nginx/gunicorn
终止进程
kill -9 pidnum

启动Nginx, 路径核对下
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

source进入虚拟环境和cd至项目目录下,启动gunicorn
gunicorn -w 2 -b 127.0.0.1:8080 manager:app

2.重启

重启Nginx
/usr/local/nginx/sbin/nginx -s reload

3.配置之前,执行Nginx出现端口被占用的情况
端口被占用

查看端口是否是无效占用, 无效终止即可
netstat -ntlp
kill -9 pidnum
或者
修改Nginx配置信息换成其他的端口

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章