利用寶塔搭建nginx+uwsgi+flask的web服務器(阿里雲centos_7系統)

利用寶塔搭建nginx+uwsgi+flask的web服務器(阿里雲centos_7系統)


一、首先利用ssh連接服務器,安裝寶塔面板,或者阿里雲遠程連接:
收入命令安裝寶塔:yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh (寶塔安裝命令,在寶塔官網可以找到,這個版本是centos7的,其他系統請自行查找)運行命令後等待安裝完成,後會獲取一個登陸面板的地址和賬號密碼:
在這裏插入圖片描述
然後再瀏覽器中輸入 139.224.133.17:8888/ca0947c3 進入寶塔管理界面,輸入賬號密碼,進入面板,根據自己的需要選擇要安裝的服務器軟件:
在這裏插入圖片描述
等待安裝。然後此時可以去面板設置更改面板的端口,安全入口,用戶名及密碼
在這裏插入圖片描述
安裝完成後在軟件商店裏安裝的軟件打開,如:在這裏插入圖片描述點擊開關即可
然後首頁選擇ssh終端
在這裏插入圖片描述
安裝uwgsi模塊,輸入命令 pip install uwsgi 即可(同樣的方法安裝flask模塊:pip install flask)
在這裏插入圖片描述
二、環境佈置好了後,開始搭建網站
在這裏插入圖片描述
此時網站已經搭建成功,可以使用剛剛的域名進行訪問
在這裏插入圖片描述
使用pycharm搭建flask,創建flask項目,會自動生成一個app.py文件。
app.py
from flask import Flask

app = Flask(name)

@app.route(’/’)
def hello_world():
return ‘Hello World!’

if name == ‘main’:
app.run()

然後自己再創建一個run.py
run.py
from app import app

if name == “main”:
app.run()

此flask已經部署完成
三、uwsgi.ini配置文件在項目目錄下(跟app.py , run.py同一文件夾)創建一個記事本文件,輸入uwsgi配置
uwsgi.ini內容如下:

[uwsgi]
#module flask的特殊寫法,模塊:變量 (run:app)
module = run:app

master = true

#進程數
processes = 3

#chdir是項目路徑地址
chdir = /www/wwwroot/accepted.fun

#保存socket信息
socket = /www/wwwroot/accepted.fun/myflask.sock

#指定暴露的ip及端口
socket = 127.0.0.1:5000

#保存日誌
logto = /www/wwwroot/accepted.fun/myflask.log

chmod-socket = 660
vacuum = true

以上都是配置內容,帶#的是註釋,可以刪掉,可以保留,也可以自己添加,但是不要在配置的後面添加註釋,要在上一行或者下一行寫註釋,否則會引發一些問題。保存記事本後記得將後綴.txt改成.ini
然後開始將項目上傳到網站目錄裏(注意項目路徑)
在這裏插入圖片描述
進入目錄,上傳文件run,py , app.py 和uwsgi.ini
在這裏插入圖片描述
然後進入使用ssh,輸入命令啓動uwsgi
uwsgi --ini /www/wwwroot/accepted.fun/uwsgi.ini &
在這裏插入圖片描述
可以通過查看端口號來查看uwsgi是否已經啓動
netstat -anp|grep 5000
在這裏插入圖片描述
四、配置nginx
打開配置文件
在這裏插入圖片描述
找到location,在第一個location的後面添加location
在這裏插入圖片描述
添加反向代理(注意uwsgi_pass後面的地址一定要跟uwsgi.ini配置文件裏的socket地址一致):

location /
{
include uwsgi_params;
uwsgi_pass 127.0.0.1:5000;
}

在這裏插入圖片描述
此時反向代理已經完成,所有配置均部署成功。可以通過域名進行訪問了
在這裏插入圖片描述
大功告成!
(注意此域名已經在阿里雲上就行了域名解析了,所有域名的使用必須先解析才行,沒有域名就使用ip)

uwsgi 關閉命令:
pkill -f uwsgi -9
參考:https://www.missshi.cn/api/view/blog/5b1511a213d85b1251000000

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