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配置信息換成其他的端口

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