centos伺服器部署flask項目。

来源:https://www.cnblogs.com/nmsghgnv/archive/2019/08/29/11431729.html
-Advertisement-
Play Games

已安裝的環境nginx,python3,mysql,uwsgi,virtualenv 1,創建虛擬環境 2,進入虛擬環境 3,在虛擬環境中安裝flask和uwsgi 4,配置uwsgi,在部署項目的根目錄下創建配置文件uwsgiconfig.ini,添加配置內容如下 5,配置nginx,添加如下內容 ...


 已安裝的環境nginx,python3,mysql,uwsgi,virtualenv

1,創建虛擬環境

virtualenv -p python3 myblog

2,進入虛擬環境

source myblog/bin/activate

3,在虛擬環境中安裝flask和uwsgi

pip install flask
pip install uwsgi

4,配置uwsgi,在部署項目的根目錄下創建配置文件uwsgiconfig.ini,添加配置內容如下

[uwsgi]
# uwsgi 啟動時所使用的地址與埠(可以與項目埠不一致)
socket = 127.0.0.1:5000
# 指向網站目錄
chdir=/usr/local/nginx/html/myblog
# python 啟動程式文件
wsgi-file = myblog.py
# python 程式內用以啟動的 application 變數名
callable = app
# 處理器數
processes = 4
# 線程數
threads = 2
# 緩衝區
buffer-size = 32768
#狀態檢測地址
stats = 127.0.0.1:9191

5,配置nginx,添加如下內容:

server {
     listen          80;
     server_name     www.myblog.terroristhouse.com;  # 阿裡雲公網ip
    location / {
            include uwsgi_params;
            uwsgi_pass 127.0.0.1:5000;
            uwsgi_param UWSGI_PYHOME /root/myblog;  #python位置,要麼是虛擬機,要麼是運行的環境變數位置
            uwsgi_param UWSGI_CHDIR /usr/local/nginx/html/myblog;  #項目根目錄
            uwsgi_param UWSGI_SCRIPT myblog:app;    #啟動項目的主程式,如果manage.py位域flask-prj的src/flask/這樣的目錄下,那麼就寫成src/flask/manage:app這樣
            #root   /usr/share/nginx/html;
            #index  index.html index.htm;
        }
        }

6,重啟nginx

killall -9 nginx                關閉nginx的進程
/usr/local/nginx/sbin/nginx    啟動和查看nginx服務

7,運行uwsgi服務

uwsgi --ini /usr/local/nginx/html/myblog/uwsgiconfig.ini

#後臺運行
uwsgi --ini /usr/local/nginx/html/myblog/uwsgiconfig.ini --daemonize /usr/local/nginx/html/myblog/myblog.out

註意:項目運行方法要改為manage.app()

輸入功能變數名稱可以訪問網站了,

 

 done。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 在學習Spring的時候,我們知道Spring主要有兩大思想,一個是IoC,另一個就是AOP,對於IoC,依賴註入就不用多說了,而對於Spring的核心AOP來說,我們不但要知道怎麼通過AOP來滿足的我們的功能,我們更需要學習的是其底層是怎麼樣的一個原理,而AOP的原理就是java的動態代理機制,所 ...
  • 以下是我經常用到的VScode插件。由於插件本身具有詳細的配置和介紹,不對插件本身的安裝配置進行說明,僅僅支出這些插件的主要功能。具體使用強烈推薦看一下安裝插件後的說明,大多數的問題和設置都可以找到,不要因為是英文就直接上網搜索。 C++類 這兩款插件可以使得C++的編寫變得更加容易。具有強大的自動 ...
  • AttributeError: module 'select' has no attribute 'epoll'   今天烏班圖鏡像莫名其妙損壞了,只好用Windows寫併發TCP伺服器的代碼。運行後,結果發現epoll屬性不存在!!!!我想著在linux下跑的好好的代碼怎麼在W ...
  • 異常處理 什麼是異常處理 (處理異常,報錯error) 捕捉異常 這種方法只能捕捉這個指定錯誤, 當然也有其他錯誤 這樣很麻煩,異常有很多種 這樣就用Exception 就能自動識別錯誤,很方便~ 字元串常用方法 索引取值 切片 成員運算 for迴圈 字元串長度 strip() l.strip() ...
  • 我們看下代碼覆蓋率的統計~,這個不必太揪心,覺得可以幫助你優化代碼,可以看看,也不要帶在意~ 1、先在cmd命令視窗線上安裝coverage 2、安裝完畢後我們在cmd命令視窗輸入:命令 從當前目錄切換到代碼模塊.py文件的所在目錄 3、開始使用coverage統計代碼的覆蓋率,在cmd輸入 all ...
  • 我分了兩種下載安裝的方式給大家看,註意資料庫這個東西不在乎版本是不是最新,在乎的是夠穩定,現在公司中常用的是mysql5.5和mysql5.6的版本,我現在就用mysql5.6的版本給大家來演示一下: 第一種下載安裝的方法: mysql下載地址:https://dev.mysql.com/downl ...
  • 今天的內容主要是,用第三方的HTMLRUNner 第三方的報告來優化之前第五天批量執行案例的測試報告。案例的部分看第五天的批量執行筆記~ HTMLRUNner他可以生成更美觀的測試報告,基於前輩造的車子,我們直接改造使用。先看下運行代碼部分: 首先如果你是python3,你可以直接用我改過的TMLT ...
  • 在 "上一篇文章" 中我們介紹了使用vs2019作為遠程Linux系統的開發環境,但我們是創建的傳統的sln項目,而對於Linux開發者來說以autotools或是cmake進行項目結構的組織更為簡單直觀,也符合在Linux環境上的習慣。 autotools是較為古老的也是使用最為廣泛的構建系統,你 ...
一周排行
    -Advertisement-
    Play Games
  • 前言 本文介紹一款使用 C# 與 WPF 開發的音頻播放器,其界面簡潔大方,操作體驗流暢。該播放器支持多種音頻格式(如 MP4、WMA、OGG、FLAC 等),並具備標記、實時歌詞顯示等功能。 另外,還支持換膚及多語言(中英文)切換。核心音頻處理採用 FFmpeg 組件,獲得了廣泛認可,目前 Git ...
  • OAuth2.0授權驗證-gitee授權碼模式 本文主要介紹如何筆者自己是如何使用gitee提供的OAuth2.0協議完成授權驗證並登錄到自己的系統,完整模式如圖 1、創建應用 打開gitee個人中心->第三方應用->創建應用 創建應用後在我的應用界面,查看已創建應用的Client ID和Clien ...
  • 解決了這個問題:《winForm下,fastReport.net 從.net framework 升級到.net5遇到的錯誤“Operation is not supported on this platform.”》 本文內容轉載自:https://www.fcnsoft.com/Home/Sho ...
  • 國內文章 WPF 從裸 Win 32 的 WM_Pointer 消息獲取觸摸點繪製筆跡 https://www.cnblogs.com/lindexi/p/18390983 本文將告訴大家如何在 WPF 裡面,接收裸 Win 32 的 WM_Pointer 消息,從消息裡面獲取觸摸點信息,使用觸摸點 ...
  • 前言 給大家推薦一個專為新零售快消行業打造了一套高效的進銷存管理系統。 系統不僅具備強大的庫存管理功能,還集成了高性能的輕量級 POS 解決方案,確保頁面載入速度極快,提供良好的用戶體驗。 項目介紹 Dorisoy.POS 是一款基於 .NET 7 和 Angular 4 開發的新零售快消進銷存管理 ...
  • ABP CLI常用的代碼分享 一、確保環境配置正確 安裝.NET CLI: ABP CLI是基於.NET Core或.NET 5/6/7等更高版本構建的,因此首先需要在你的開發環境中安裝.NET CLI。這可以通過訪問Microsoft官網下載並安裝相應版本的.NET SDK來實現。 安裝ABP ...
  • 問題 問題是這樣的:第三方的webapi,需要先調用登陸介面獲取Cookie,訪問其它介面時攜帶Cookie信息。 但使用HttpClient類調用登陸介面,返回的Headers中沒有找到Cookie信息。 分析 首先,使用Postman測試該登陸介面,正常返回Cookie信息,說明是HttpCli ...
  • 國內文章 關於.NET在中國為什麼工資低的分析 https://www.cnblogs.com/thinkingmore/p/18406244 .NET在中國開發者的薪資偏低,主要因市場需求、技術棧選擇和企業文化等因素所致。歷史上,.NET曾因微軟的閉源策略發展受限,儘管後來推出了跨平臺的.NET ...
  • 在WPF開發應用中,動畫不僅可以引起用戶的註意與興趣,而且還使軟體更加便於使用。前面幾篇文章講解了畫筆(Brush),形狀(Shape),幾何圖形(Geometry),變換(Transform)等相關內容,今天繼續講解動畫相關內容和知識點,僅供學習分享使用,如有不足之處,還請指正。 ...
  • 什麼是委托? 委托可以說是把一個方法代入另一個方法執行,相當於指向函數的指針;事件就相當於保存委托的數組; 1.實例化委托的方式: 方式1:通過new創建實例: public delegate void ShowDelegate(); 或者 public delegate string ShowDe ...