抵不住朋友的誘惑,今天終于入手了一臺阿里云服務器,是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$
新聞熱點
疑難解答