ember.js mysql_用AWS部署ember.jspadrino应用系列之一
aws提供了一年免費試用服務。這里,記錄下,配置aws和部署開源cms程序——維卡幣操盤手的整個過程。
主要內(nèi)容包括:
EC2實例的創(chuàng)建和設置——ruby環(huán)境和nginx配置,部署ruby應用。
RDS實例的創(chuàng)建和使用——mysql數(shù)據(jù)庫參數(shù)組的使用。
S3庫的創(chuàng)建和使用——s3配置和靜態(tài)網(wǎng)站的部署。
Route5的介紹和使用——域名的使用。
操盤手自動化部署介紹——使用capistrano和ember-cli-deploy自動化部署。
計劃很好,也不知道能否堅持住,慢慢來吧。
今天,開啟第一篇,簡單介紹使用腳本初始化EC2的生產(chǎn)環(huán)境。
介紹
EC2就是我們概念中的空間服務器。當然,具體到EC2實例的創(chuàng)建和使用,官方文檔最權威,也最詳細。本文,僅僅針對Ember.js + Padrino開發(fā)的cms應用部署而言,將重點放在應用本身的需求上。
需求
維卡幣操盤手,是一個免費開源的web應用,基于ember.js開發(fā)的前端,基于padrino開發(fā)的Api,是典型的cms應用軟件,特別是適合靜態(tài)使用s3等服務,動態(tài)使用ec2等服務。
創(chuàng)建EC2實例
這部分請參考官網(wǎng)文檔,很簡單。需要特別注意的是選擇默認的免費鏡像
不要選擇多區(qū)域(會有提示,一定要看)
存儲卷不要超過30G(超過會收費)
實例運行那一刻開始,計費開始(關閉的實例不收費)
配置生產(chǎn)環(huán)境
接下來,就是我們真正熟悉的過程了。
1、鏈接服務器(就是剛剛運行的EC2實例,下面統(tǒng)統(tǒng)使用服務器這一通俗說法)
點擊實例操作菜單中“連接”按鈕,會彈出提示窗口。按照提示您需要保存私有蜜鑰文件,并修改其權限,供ssh調(diào)用。我的處理方式是:
拷貝密鑰文件onecoin.pem到本地開發(fā)電腦的主目錄.ssh文件夾下
cp?/path/to/downloads/onecoin.pem
~/.ssh? chmod?400?~/.ssh/onecoin.pem
在本地計算機,開啟一個命令行窗口,使用下面命令登錄服務器:
ssh?-i?onecoin.pem?username@public-ip
2、安裝配置生產(chǎn)環(huán)境
安裝git等軟件工具
登錄服務器,安裝git
cd?$HOME sudo?apt-get?install?-y?git-core
下載腳本,并運行:
git?clone?https://github.com/onecoinim/aws-setup.git sh?./aws-setup/setup.sh
該腳本自動安裝配置rbenv,ruby-2.1.5(你可以修改成其他版本),nginx和memcached
3、安裝部署應用
將應用`git clone repo_url`到本地,在應用程序目錄,使用 `cap strage deploy`直接部署,該命令會自動執(zhí)行`bundle install`。該步驟,我們在應用自動化部署部分詳細介紹。
(結(jié)束)
總結(jié)
以上是生活随笔為你收集整理的ember.js mysql_用AWS部署ember.jspadrino应用系列之一的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 天尖茶的功效与作用、禁忌和食用方法
- 下一篇: mysql中临时修改参数用什么关键字_p