寶塔面板部署Flask項目教程(最新版)

本教程適用于最新版的寶塔!!!
本教程適用于最新版的寶塔!!!
本教程適用于最新版的寶塔!!!

1 準備

1.1 依賴文件

在你的項目根目錄下生成一個依賴文件,執行命令如下

pip freeze > requirements.txt

在這里插入圖片描述

1.2 項目打包

將你的項目文件打包,方便上傳,我這里演示,就一個Hello world ,沒打包的必要了,全部代碼如下:

from flask import Flaskapp = Flask(__name__)@app.route('/')
def hello_world():return 'Hello, World!'if __name__ == '__main__':app.run(debug=True)

在這里插入圖片描述

1.3 寶塔python環境

給你的寶塔裝一個python環境,版本和你本地python保持一致,或者更高就行
在這里插入圖片描述

2 部署

2.1 上傳文件

一切準備就緒,先在寶塔上創建一個文件夾,我一般創建的都是網站的名字,然后給文件上傳到這里面
在這里插入圖片描述
上傳后的效果
在這里插入圖片描述

2.2 創建python項目

項目端口號,自定義,后續要放行的,其他的路徑就是對應文件的地址
在這里插入圖片描述

2.3 放行端口

例如我寫的12000端口,需要在寶塔這邊放行,以及服務器運營商那邊放行

①寶塔側放行端口
python項目創建的時候,勾選放行端口,寶塔會自動添加,如果沒有勾選,自己手動加一下就行
在這里插入圖片描述

②服務器商放行端口
以騰訊云為例,添加一條12000的就行
在這里插入圖片描述

2.4 簡單測試

如果你的項目運行成功,這個時候通過ip+port就可以訪問了,比如我的。完全不需要額外的代理設置
在這里插入圖片描述

3 域名綁定

通過IP訪問肯定是不穩妥的,不好記。如果你就想用IP訪問,那么到此可以結束了。

3.1 域名綁定

下面開始域名綁定,將你要綁定的域名添加進去

舉例子

想通過 demo.noo.cool 訪問,那就直接填 demo.noo.cool
想通過 demo.noo.cool:8888訪問,那就填 demo.noo.cool:8888

在這里插入圖片描述

3.2 外網映射

在這里插入圖片描述

3.3 域名解析

以騰訊云為例,騰訊云后臺將域名解析到你的服務器
在這里插入圖片描述

4.1 測試域名

一切都搞定后,就可以通過域名訪問。
PS:這一步存在大坑!!!如果你的服務器是國內的,你的域名必須備案,否則無法訪問。
在這里插入圖片描述

4.2 關于SSL

直接在寶塔上填寫,填寫之后,你就可以通過https訪問你的項目了
在這里插入圖片描述

結束語

OK,本次教程到此結束,之前在網上看教程修改ng配置,感覺十分繁瑣,還是我這種比較簡單,適用于最新版的寶塔(教程中使用的是寶塔免費版8.2.0)。租的一個月的小雞子,要到期了,拜了個拜~

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/44386.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/44386.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/44386.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

美業收銀系統怎么選?哪些功能實用?美業門店管理系統|拓客系統

選擇美業會員系統時,你可以考慮以下幾個方面的功能來確定哪些對你最實用: 1.會員管理: 系統應該能夠輕松管理會員資料、積分、消費記錄等信息,以便更好地了解客戶需求并提供個性化服務。 2.促銷與營銷工具: 包括發…

Perl中追蹤文件脈動:文件系統事件通知機制全解析

📡 Perl中追蹤文件脈動:文件系統事件通知機制全解析 在Perl編程中,文件系統事件通知機制允許程序響應文件或目錄的變化,例如文件的創建、刪除、修改等。這種機制對于實現如文件監控、數據同步、自動化任務等應用至關重要。本文將…

電商開通云賬戶分賬系統實現功能場景

什么是虛擬銀行賬戶: 銀行虛擬戶也稱為銀行虛擬公戶,是指企業或機構在銀行開設的一種特殊類型的銀行賬戶。它與普通銀行賬戶不同,虛擬公戶通常不涉及實際的資金流動,而主要用于管理和監控資金流向,以及實現特定的業務和財務目標。…

vue3項目安裝和使用element-plus

第一步:安裝 npm install element-plus --save 第二步:在main.js文件夾上引入 import { createApp } from vue import ./style.css import ElementPlus from element-plus import element-plus/dist/index.css import App from ./App.vueconst app c…

3D云渲染工具對決:Maya與Blender的性能和功能深度比較

3D建模和動畫制作已成為數字領域不可或缺的一環,無論是在影視特效的震撼場面,還是在游戲角色的生動表現,3D技術都扮演著至關重要的角色。而在這一領域,Maya和Blender這兩款軟件,以其強大的功能和廣泛的應用&#xff0c…

【JavaEE】進程

目錄 一.馮諾依曼體系結構 二.CPU的核心概念 核心數 頻率(Clock Speed 或時鐘頻率) 如何選擇合適的CPU 三.指令的執行 1.什么是指令 1.取指令 2.解析指令 3.執行指令 4.訪問內存(Memory): 5.寫回結果(Write…

視頻解碼故障案例兩則

案例1 綠邊 故障分析: 這個能明顯看到視頻上方出現綠色半透明邊帶。這說明Y數據正常。UV數據不正常。 它顯然與視頻幀的垂直分辨率設置有關。 UV數據和Y數據是連續放置的,如果上方出現彩色數據失調,說明這部分數據實際仍然是Y數據。也就是…

為什么我在go語言里從前端接收到的參數是數字28546.123456,但是我不能使用float32只能使用float64呢?

在 Go 語言中,當你從前端(例如通過 HTTP 請求)接收數據時,這些數據通常以字符串的形式到達后端。然后,后端需要將這些字符串解析或轉換為適當的類型,比如 float32 或 float64。 然而,如果你發現…

JAVASE進階day08(Map雙列集合)

HashMap 1.HashMap基本使用 package com.lu.day08.map;import java.util.HashMap; import java.util.Map; import java.util.Set;public class MapDome {public static void main(String[] args) {HashMap<String , String> map new HashMap<>();//添加后者修改-…

H264視頻編碼中Annex B 格式介紹

Annex B 格式是 H.264 (也稱為 AVC) 視頻編碼標準中的一種數據表示格式&#xff0c;用于將視頻數據從編碼器傳輸到解碼器。它主要用于流媒體傳輸和文件存儲。 文章目錄 Annex B 格式的定義Annex B 格式的主要特點Annex B 與其他格式的對比Annex B 格式示例將 H.264 數據從 MP4…

查詢(q_proj)、鍵(k_proj)和值(v_proj)投影具體含義

查詢(q_proj)、鍵(k_proj)和值(v_proj)投影&#xff0c;這些投影是自注意力機制的核心組件&#xff0c;特別是在Transformer架構中。 讓我們通過一個簡化的例子來說明&#xff1a; import numpy as np# 假設輸入維度是4&#xff0c;注意力頭數是2 input_dim 4 num_heads 2 …

每天一道Java面試題系列之--Spring如何解決循環依賴問題

面試題&#xff1a;Spring如何解決循環依賴問題&#xff1f; 問題背景&#xff1a; 在Spring框架中&#xff0c;循環依賴通常發生在單例&#xff08;Singleton&#xff09;作用域的bean之間。當兩個或多個bean在它們的構造函數中相互引用時&#xff0c;Spring容器在創建這些b…

電腦32位和62位是什么意思

在現代計算機世界中&#xff0c;32位和64位是兩個常見的術語&#xff0c;但許多用戶可能不太清楚它們的確切含義以及它們之間的區別。本文將詳細介紹32位和64位計算機的基本概念、如何查看您的計算機是32位還是64位&#xff0c;以及它們對用戶的實際影響。 32位與64位的基本概…

算法之工程化內容(1)—— Linux常用命令

目錄 1. cd 命令 2. pwd 查看當前工作目錄路徑 3. SSH遠程登錄 4. ln -s 軟鏈相關 5. mkdir 新建空目錄 6. cp 復制 7. chown 權限改寫 8. 進程相關&#xff08;nohup/ ps/ kill&#xff09; 9. tar -czvf/ tar -xzvf&#xff0c;zip/ unzip解壓縮文件 10. df/ du/ free 11. hi…

MySQL篇七:復合查詢

文章目錄 前言1. 基本查詢回顧2. 多表查詢3. 自連接4. 子查詢4.1 單行子查詢4.2 多行子查詢4.3 多列子查詢4.4 在from子句中使用子查詢4.5 合并查詢4.5.1 union4.5.2 union all 前言 前面我們講解的mysql表的查詢都是對一張表進行查詢&#xff0c;在實際開發中這遠遠不夠。 1.…

【高中數學/指數函數】比較a=0.6^0.9 b=0.6^1.5 c=1.5^0.6的大小

【問題】 比較a0.6^0.9 b0.6^1.5 c1.5^0.6的大小 【解答】 指數函數y0.6^x是減函數&#xff0c;因為0.9<1.5,所以0.6^0.9>0.6^1.5,即a>b; 指數函數y1.5^x是增函數&#xff0c;1.5^0.6>1.5^01>0.6^0.9,即c>a; 綜上&#xff0c;得出c>a>b的結論。 …

【運維】docker批量刪除臨時鏡像(兩種方式)

docker批量刪除Tag<none>的臨時鏡像 在開發的時候&#xff0c;需要經常發布開發包&#xff0c;在使用docker build構建鏡像的時候&#xff0c;同一個版本經常會使用相同tag&#xff0c;頻繁打包一段時間后&#xff0c;本地會出現很多Tag<none>的臨時鏡像&#xff…

【MySQL】MySQL中的字段類型和區別

文章目錄 前言一、說明舉例1. 數值類型2. 字符串類型3. 日期和時間類型 二、總結 前言 在設計數據庫和創建表時&#xff0c;理解MySQL中的各種字段類型及其區別是非常重要的。每種類型都有其特定的用途和存儲需求。在本文中&#xff0c;我們將詳細討論MySQL中的各種字段類型&a…

uniapp如何發送websocket請求

方法1&#xff1a; onLoad() {uni.connectSocket({url: ws://127.0.0.1:8000/ws/stat/realTimeStat/,success: (res) > {console.log(connect success, res);}});uni.onSocketOpen(function (res) {console.log(WebSocket連接已打開&#xff01;);uni.sendSocketMessage({d…

Xinstall揭秘:APP推廣數據背后的真相,讓你的營銷更精準!

在這個移動互聯網時代&#xff0c;APP如同雨后春筍般涌現&#xff0c;但如何在這片紅海中脫穎而出&#xff0c;成為每一個開發者與運營者面臨的共同難題。其中&#xff0c;APP推廣統計作為衡量營銷效果、優化推廣策略的關鍵環節&#xff0c;更是不可忽視的一環。今天&#xff0…