顯示具有 Deploy 標籤的文章。 顯示所有文章
顯示具有 Deploy 標籤的文章。 顯示所有文章

2016年6月17日 星期五

Ruby on Rails 筆記 — 部署(Deploy)網站於Amazon EC2 # Part2:使用Nginx+Passenger部署




 I. 寫在開始之前
在看Part2的同時,相信大家都已經根據Part1完成AWS帳號註冊以及伺服器的建立了!接著我們就要在伺服器上嘗試手動部署,也就是在Amazon EC2上使用Nginx+Passenger建立一個部署的環境,並將Rails網站部署在該伺服器上。

Nginx是目前最流行的網站伺服器之一,其運作效率高;而Passenger是一套Apache和Nginx的擴充模組,在部署Ruby on Rails上設定較為簡單,因此選擇兩者進行網站的部署。

2016年3月14日 星期一

Ruby on Rails 筆記 — 部署(Deploy)網站於Amazon EC2 # Part1: AWS註冊 & 架設Server




I. 寫在開始之前

Amazon EC2為一個雲端的運算平台,可以讓我們在上面架設server並部署網站,也就是所謂的IaaS(Infrastructure as a Service),相對於前面部署於Heroku[1]上則是屬於PaaS(Platform as a Service)。兩者的概念是不太相同的,IaaS等同於我們擁有一台虛擬主機,能做的事就跟你在自己電腦上能做的事一樣;而PaaS是很固定的執行環境,你只能在上面部署特定支援的語言或框架的網站,而不能做其他事。更詳細的說明可以參考ihower網站佈署[2]一章。

在使用Amazon['æməz,ɑn] EC2的服務之前當然要先註冊(音標希望大家都能學會正確念法),註冊完畢後則需要在EC2上建立虛擬實例(Instance),講白話就是開啟一台虛擬主機準備架Server。由於註冊以及建立主機的過程比較固定,因此此篇就直接引用其他前輩寫的教學文,然後輔以一點我在過程中認為要注意的點。

2015年11月26日 星期四

Ruby on Rails 筆記 — 在Ubuntu14.04部署(Deploy) Ruby on Rails網站於Heroku



I. 寫在開始之前 (對於部署概念很熟的朋友可以直接跳第II部份)

會來搜尋這篇的朋友應該都是將Ruby on Rails的CRUD做的差不多,有一個小網頁想deploy到網路上看看效果如何~對於部署這件事我也是搞了很久才漸漸了解,所以想要先敘述我所理解的部署(有錯誤或疑問歡迎指正或提出來討論!畢竟我講的不一定完全正確XD),讓初學者能對這件事有更加深刻的認識。

在網頁開發(Development)階段,也就是我們在練習CRUD、各種controller, model,view coding的時候,那時我們所看到的網頁(輸入localhost:3000後可以看到的~)都是使用一套稱為WeBrick的伺服器(Server),是一套純Ruby實作的HTTP伺服器,其效能適合開發階段,但不適合真正網站使用。當我們最終完成網頁想要放到網路上供大家瀏覽時,我們需要透過另一套適合Production的伺服器來幫我們實現網站的部署。