隨著雲計算的浪潮,國內出現了各種各樣的雲服務。雖然價格不高,但似乎他們真的可以提供永久免費使用,即使有壹些限制。
對於學習/研究/實驗/測試或真實應用等各種需求,我們不妨使用在國外部署應用的Heroku雲平臺。Heroku的免費版除了有限的Postgres數據庫(壹個少於10000條記錄的小數據庫可以免費添加到我們自己的Web應用中)之外都可以免費使用,絕對是最佳選擇。
另壹方面,Heroku對Python的支持非常好,部署起來會容易很多,省去了很多不必要的麻煩。
該應用將於近期部署到Heroku,完整的部署過程在此與您分享。
註:我使用的操作系統是Ubuntu 15.10,我部署的python Web應用是基於Flask的。下面的部署過程都是在這個操作環境下進行的。我建議妳也部署在Linux環境下,會方便很多。(當然如果有Mac本更好,但是博主沒錢,買不起。)
1.準備Git環境
如果您想使用Heroku,您的Web應用程序必須托管在git存儲庫中。如果妳之前壹直使用Git進行開發,問題會很容易解決。我相信妳明白原因。如果沒有,請按照我的方法生成壹個Git倉庫,非常簡單。
很多人覺得用Git很麻煩,所以放棄使用Heroku平臺,這是很大的浪費:
1.首先,浪費了Heroku這麽好的平臺資源;
2.然後我就放棄了使用Git這樣優秀的版本控制系統。
3.再者,就是放棄使用linux環境。
其實這些對發展很有幫助!所以不要覺得麻煩,只要妳以後不全力開發Windows平臺,這些妳都應該懂。只要妳習慣了,壹切都會很自然。
步驟1:安裝Git
以Ubuntu為例,可以用下面的命令直接安裝:
sudo apt-get安裝git
當然,如果妳使用的是其他版本的Linux發行版,相信安裝方法並不難。
第2步:將完整的Web應用程序放在壹個新目錄中。
比如我這裏已經有壹個完全開發好的Web應用,主要包括以下文件和應用:
DrwxRwXR-x6xp leaf XP leaf 4096 65438+10月29日16:04。
drwxr-xr-x38xp leaf XP leaf 4096 65438+10月29日16:01..
DrwxRwXR-X7XP Leaf XP Leaf 4096 65438+10月29日03:31 app
-rw-rw-r-1x leaf XP leaf 3295 65438+10月29日03:31 config.py
-rw-rw-r-1x leaf XP leaf 1083 65438+10月29日03:31許可證。
-rwxrwxr-x 1x pleaf XP leaf 239165438+10月29日03:31 manage.py
DrwxRwXR-x3xp Leaf XP Leaf 4096 65438+10月29日03:31遷移
-rw-rw-r-1x leaf XP leaf 25 65438+10月29日03:13 Procfile
-rw-rw-r-1x leaf XP leaf 376 65438+10月29日03:31 README.md
-rw-rw-r-1x leaf XP leaf 76 65438+10月29日03: 13 requirements.txt。
DrwxRwXR-X2XP Leaf XP Leaf 4096 65438+10月29日03:31測試
然後創建壹個名為Heroku_pro的文件夾,並將完整的Web應用程序放入其中,如下所示:
xpleaf@leaf:~/Heroku_pro$ pwd
/home/xpleaf/Heroku_pro
xpleaf@leaf:~/Heroku_pro$ ls
app config.py許可證管理. py遷移README.md要求. txt測試Procfile
這壹步就完成了!
第三步:在Heroku_pro目錄下生成壹個Git倉庫。
xpleaf @ leaf:~/Heroku _ pro$git init
在/home/xpleaf/hero _ pro/中初始化壹個空的Git版本庫。git/
這時候妳會發現多了壹個。當前目錄中的git目錄:
xpleaf@leaf:~/Heroku_pro$ ls -a
。app。git manage.py README.md測試
..config.py許可證遷移要求
這壹步完成了。
步驟4:將當前目錄中的所有文件信任到本地Git倉庫。
xpleaf @ leaf:~/Heroku _ pro $ git add。
XP leaf @ leaf:~/Heroku _ pro $ git commit-m " ver 1.0 "
[主a7cea3f] ver1.0
更改了78個文件,3350個插入(+)
創建模式100644許可證
創建模式100644 README.md
創建模式100644 app/__init__。巴拉圭
創建模式100644 app/API _ 1 _ 0/_ _ init _ _。巴拉圭
創建模式100644 app/API _ 1 _ 0/authentic ation . py
......
好了,這壹步完成了。