国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > Nginx > 正文

阿里云部署Ubuntu 1.4 Flask + WSGI + Nginx 詳解

2024-08-30 12:25:18
字體:
來源:轉載
供稿:網友

抵不住朋友的誘惑,今天終于入手了一臺阿里云服務器,是Ubuntu 1.4 32位版本,最初考慮是用來嘗嘗鮮只是買了個最低配的,價格算起來與在國外買個空間的價格相當吧(可能一年才貴100多),但用起來感覺就很不錯,速度那是一個字:快。

自從倒戈向Linux世界后,對于一切大而全的開發框架與軟件都有一種不討喜的感覺,個人更喜歡于使用那些小而精,高性能高產生力的軟件和開發框架,So 我現在的第一語言是Python和Coffee,開發框架就當然是 AngularJS (前端) + Flask (后端) ,關于 AngularJS 與 Flask 不在本文的敘述范圍之內,本文解決的是 Flask 最后一公里的問題:Linux 部署。

我采用的部署方案是:

Web 服務器采用 uwsgi host Flask 用 Supervisor 引用 uwsgi 作常規啟動服務 基于 Nginx 作反向代理

首先, 阿里云服務器可以通過 SSH 指令在本機的終端進行遠程連接

ssh root@云服務器地址

輸入密碼進入后所有的操作與本地終端完全一至。

安裝 Python 環境

接下來是python , Ubuntu 的默認環境已經預裝 python 2.7 所以只需要安裝 python 的 pip 安裝工具即可。pip 用于安裝一些基于python 應用的軟件工具,在下文中將會頻繁使用。

PIP

如果用python 而不懂 [pip|http://pypi.python.org/] 那最好就快點腦補吧, 指令如下:

sudo apt-get install pip

不同的項目可能會引用各種不同的依賴包,為了避免版本與和應用之間的沖突而造成的“依賴地獄”
[Virtualenv | https://virtualenv.readthedocs.org/en/latest/] 就是我們python 項目的必須品了。VirtualEnv 可以為每個Python應用創建獨立的開發環境,使他們互不影響,Virtualenv 能夠做到:

在沒有權限的情況下安裝新套件 不同應用可以使用不同的套件版本 套件升級不影響其他應用

安裝:

sudo pip install virtualenv

安裝VirtualEnv 后只需要在項目目錄內運行 virtualenv 目錄名 就可以建立一個虛擬環境文件夾,然后啟用 activate 指令即可啟用該python虛擬環境,具體操作如下:

假定我的項目目錄叫 /home/www/my_flask,首先安裝虛擬環境 (我習慣使用的虛擬環境目錄叫 venv )

my_flask root$ virtualenv venv>> New python executable in venv/bin/python>> Installing setuptools, pip...done.

在項目目錄下就會建立一個新的 venv 目錄,里面就是運行python 的基本環境的工具與指令,和包。 然后啟用該環境,使用當前命令行狀態進入虛擬環境,進入虛擬環境后,一切安裝python的操作都會將包和引用裝在虛擬環境內,而不會影響到全局的python 環境。

my_flask root$ source venv/bin/activate (venv)my_flask root$             
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 淮南市| 澎湖县| 宁陕县| 府谷县| 灵宝市| 汝阳县| 靖西县| 泉州市| 铁力市| 万州区| 北辰区| 赣州市| 西和县| 漳州市| 平南县| 金沙县| 石柱| 津南区| 沙洋县| 鄱阳县| 宽城| 凌云县| 留坝县| 琼海市| 宁河县| 婺源县| 增城市| 收藏| 和林格尔县| 东港市| 安陆市| 郑州市| 寿光市| 凤台县| 南和县| 海口市| 太原市| 华容县| 广灵县| 昌图县| 汪清县|