配置 Cloud9 開發環境
好像是之前在看 freecodecamp 的時候知道了 Cloud9 ,很久沒碰 freecodecamp ,但 Cloud9 就一直用到現在。用 freecodecamp 的經驗值得再書一篇我心目中的程式教育應該長怎樣,不過…以後再說吧
這篇紀錄一下我怎麼折騰 Cloud9 的開發環境,之前在安裝 Hexo 那篇有說過, c9 基本上可以視為免費雲端的 Ubuntu 14.04 container + IDE ,當然身為 vim 黨不需要 IDE ,而且我的瀏覽器通常都會裝 cVim ,用瀏覽器寫扣快捷鍵常常會被抓走,不過開發個人的 web 小 project 還算夠用。在辦公室、在家裡一開瀏覽器就可以接上原本的 session 也很方便。最大的優點是如果要嘗試我的 tutorial 可以馬上使用一模一樣的環境,而且是免費的。最大的缺點是我不會用 Ubuntu 14.04 當作 production 的部署環境
先寫一波手動的程序,有時間再來自動化
先更新系統和時區
|
|
切換使用者
不知道為什麼 c9 的預設配置會 chroot 給使用者 ubuntu , bash 卻顯示 c9 的 user name ,$ id
一下還蠻不解的,於是我都會先新創使用者 webuser ,以利一致性與部署
|
|
然後新使用者的 .bashrc 和 .vimrc 都蠻難用的,雖然平常工作機我會用 zsh + oh my zsh ,不過 c9 空間有限(看看右上角的 meter),所以這邊我會給可工作的最小配置
|
|
這裡 .vimrc 只設定行號和四格空白的縮進,設定好了就可以開始使用新的 user 身份
設定 ssh key
這裡就比較見仁見智了,因為要把 private key 放在這個 container 裡,多少有點風險,自行斟酌吧,我是生了一對 c9 和 github 專用的 key ,掉了就算了,個人 side project 其他地方也有備份
|
|
(如果要新增 key pair)
然後把 key 加入 ssh-agent 測試一波
看到這行就算加完了
以上是 general 的設定,接下來根據不同語言、工具的開發需求稍微紀錄設定方式
Python 3 (3.4)
預設的 python 還是 2.7.6 ,我打算升到 3 ,然後在 virtualenv 裡面開發,然後懶得用 wrapper 了,覺得 container 裡面基本只會執行一個單純的 project ,就不用多設定一層
|
|
以後 tutorial 就懶得多寫一個 (.env) 了,執行 python project 的基本就不再特別標註
Node.js (v6.11.3)
自從從 freecodecamp drop out 就沒在用 node 開發東西了,這裡的設置主要是為了 Hexo ,不過在這大前端時代感覺就會玩到,至少 server side 我是不會想用啦
|
|
(2017-10-16)
initial push to Github
licence
可以直接從網頁介面選擇:參考 Choose an open source license
新增 README.md 的 template
|
|
initial push
|
|
TODO
- 設置 Jupyter
- setup MySQL
- setup Redis
- setup PostgreSQL