服务器设置和教程 · 6 10 月, 2024

騰訊雲 CentOS 7 伺服器部署 Flask 項目詳解

騰訊雲 CentOS 7 伺服器部署 Flask 項目詳解

Flask 是一個輕量級的 Python 網頁框架,因其簡單易用和靈活性而受到廣泛歡迎。在這篇文章中,我們將探討如何在騰訊雲的 CentOS 7 伺服器上部署一個 Flask 項目。這個過程將涵蓋從環境設置到應用程序運行的每一個步驟。

環境準備

在開始之前,您需要確保您的 CentOS 7 伺服器已經設置好並且可以訪問。您可以通過 SSH 登錄到您的伺服器,使用以下命令:

ssh username@your_server_ip

接下來,更新您的系統以確保所有的包都是最新的:

sudo yum update -y

安裝 Python 和 pip

Flask 是基於 Python 的,因此您需要安裝 Python 和 pip。使用以下命令安裝 Python 3 和 pip:

sudo yum install python3 -y
sudo yum install python3-pip -y

創建虛擬環境

為了保持項目的整潔,建議使用虛擬環境。您可以使用以下命令創建一個虛擬環境:

python3 -m venv myenv

激活虛擬環境:

source myenv/bin/activate

安裝 Flask

在虛擬環境中,使用 pip 安裝 Flask:

pip install Flask

創建 Flask 應用

接下來,您可以創建一個簡單的 Flask 應用。使用您喜歡的編輯器創建一個名為 app.py 的文件,並添加以下代碼:

from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello():
    return "Hello, World!"

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=5000)

運行 Flask 應用

在虛擬環境中運行 Flask 應用:

python app.py

如果一切正常,您應該會看到類似於以下的輸出:

* Running on http://0.0.0.0:5000/

配置防火牆

為了讓外部訪問您的 Flask 應用,您需要配置防火牆以允許 5000 端口的流量。使用以下命令開放端口:

sudo firewall-cmd --zone=public --add-port=5000/tcp --permanent
sudo firewall-cmd --reload

使用 Gunicorn 部署 Flask 應用

為了在生產環境中運行 Flask 應用,建議使用 WSGI 伺服器如 Gunicorn。首先,安裝 Gunicorn:

pip install gunicorn

然後,使用以下命令啟動 Gunicorn 伺服器:

gunicorn -w 4 -b 0.0.0.0:5000 app:app

這裡的 -w 4 表示使用 4 個工作進程,您可以根據需要調整這個數字。

總結

在這篇文章中,我們詳細介紹了如何在騰訊雲的 CentOS 7 伺服器上部署 Flask 項目。從環境設置到應用運行,每一步都至關重要。若您需要進一步的支持或尋找合適的 VPS 解決方案,請訪問我們的網站以獲取更多信息。