ep.io 上的小測試


差不多都忘記了這個 python 版的 heroku.其實早在上星期就已經收到這空間的邀請信.
只是因為在忙別的事情都沒有第一時間來測試測試.所以昨天就花了前後大約4小時,寫了一支簡單的玩意.
Python + bottle + jQueryMobile 的小東西放上去了…來記錄一下 ep.io 的 deploy 過程..

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
1. 首先以 virtualenv 建立一個獨立的區域 (個人喜好),並進入專屬領空
[virtualenv ~/venv/epio && source ~/venv/epio/bin/activate]

2. 之後來安裝 epio 的管理套件
[pip install epio]

3. 之後再來就是 deploy 過程中很重要的身份識別匙 SSH Key
[epio upload_ssh_key]

4. 之後就可以進去專案目錄當中,建立 ep.io 的設定檔
[touch epio.ini]

5. 在 epio.ini 中填入基本的資料 (這時間可以參考 ep.io 的說明檔)
以我自身為例.只需要加入以下內容
[wsgi]
entrypoint = index:application
requirements = requirements.txt

6. 之後來建立 requirements.txt (因我只需要 bottle 這套件.所以用以下指令)
[echo "bottle" > requirements.txt]

7. 最後便是 deploy 到 ep.io 上..過程很簡單就是
4.1 已經在 ep.io 上建立了專案
[cd [專案目錄]]
[epio upload -a [ep.io上的專案名]]
4.2 沒有在 ep.io 上建立專案
[cd [專案目錄]]
[epio create [在 ep.io 上,你想建立的專案名]]
[epio upload]

8. 最後測試程式可以參考我的 GitHub 內的 pycurrency-epio

* 補充 (如有錯誤請提出..)
1. entrypoint = index:application 的格式為 python.module.name:callable_name
即可以理解為 index.py 內的 application 這個變量裝載的東西.