將文章搬到 Logdown 繼續寫囉,因為在 google blogger 上面寫 code 真是太痛苦了。
新網址:http://cateyes.logdown.com/
2015年4月7日 星期二
Install ElasticSearch 1.5.0 on Ubuntu 14.04 LTS
安裝 script:https://gist.github.com/ricardo-rossi/8265589463915837429d
有人已經寫好 script 可以直接裝。
如果要用 Oracle JDK 可以改裡面的設定,預設使用 Ubuntu 提供的 OpenJDK。
執行完後如果沒正確結果。
可以再執行一次 curl http://localhost:9200 看看。
正確結果是最後要出現類似以下:
{
"status" : 200,
"name" : "Fearmaster",
"cluster_name" : "elasticsearch",
"version" : {
"number" : "1.5.0",
"build_hash" : "544816042d40151d3ce4ba4f95399d7860dc2e92",
"build_timestamp" : "2015-03-23T14:30:58Z",
"build_snapshot" : false,
"lucene_version" : "4.10.4"
},
"tagline" : "You Know, for Search"
}
測試了一下重開機不會自動啟動,補下一個指令就好了
sudo update-rc.d elasticsearch defaults 95 10
參考:http://www.elastic.co/guide/en/elasticsearch/reference/current/setup-service.html
有人已經寫好 script 可以直接裝。
如果要用 Oracle JDK 可以改裡面的設定,預設使用 Ubuntu 提供的 OpenJDK。
執行完後如果沒正確結果。
可以再執行一次 curl http://localhost:9200 看看。
正確結果是最後要出現類似以下:
{
"status" : 200,
"name" : "Fearmaster",
"cluster_name" : "elasticsearch",
"version" : {
"number" : "1.5.0",
"build_hash" : "544816042d40151d3ce4ba4f95399d7860dc2e92",
"build_timestamp" : "2015-03-23T14:30:58Z",
"build_snapshot" : false,
"lucene_version" : "4.10.4"
},
"tagline" : "You Know, for Search"
}
測試了一下重開機不會自動啟動,補下一個指令就好了
sudo update-rc.d elasticsearch defaults 95 10
參考:http://www.elastic.co/guide/en/elasticsearch/reference/current/setup-service.html
2015年3月31日 星期二
Rails Hangs When Generating Migration
有時候 Rails 在執行 rails g migration some_migration 會停在那邊。
只要執行下面指令就可以了:
$ spring stop
2015年3月2日 星期一
Install Ruby 2.2 + Rails 4.2 + Passenger + Nginx On Ubuntu 14.04 LTS In AWS EC2
使用 AWS EC2 環境
AMI:Ubuntu Server 14.04 LTS (HVM), SSD Volume Type - ami-9a562df2
4. 安裝一些 Rails 常用到的程式
sudo apt-get install nodejs
sudo apt-get install mysql-server mysql-common mysql-client libmysqlclient-dev
AMI:Ubuntu Server 14.04 LTS (HVM), SSD Volume Type - ami-9a562df2
開始建置環境
建立一台新的 Instance 後,連進去開始。
1. 更新一下 package 資訊。
sudo apt-get update
2. 安裝 RVM + Ruby + Rails,參考:RVM 官網
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
\curl -sSL https://get.rvm.io | bash -s stable --rails
3. 讓你可以直接下指令使用 rvm、ruby、rails,執行下面兩行指令
source ~/.rvm/scripts/rvm
echo "source ~/.rvm/scripts/rvm" >> ~/.bashrc
4. 安裝一些 Rails 常用到的程式
sudo apt-get install nodejs
sudo apt-get install mysql-server mysql-common mysql-client libmysqlclient-dev
5. 安裝 Passenger 作為 App Server,參考:Passenger 官網
準備安裝 Passenger 的前置動作
加上官方的 APT Repos
加入 PGP key
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 561F9B9CAC40B2F7
加上 apt 對 https 支援
sudo apt-get install apt-transport-https ca-certificates
建立一個檔案在 /etc/apt/sources.list.d/passenger.list
因為我們使用 Ubuntu 14.04 LTS 版本,所以只要在這檔案裡面加上
# Ubuntu 14.04
deb https://oss-binaries.phusionpassenger.com/apt/passenger trusty main
保護好這個檔案
sudo chown root: /etc/apt/sources.list.d/passenger.list sudo chmod 600 /etc/apt/sources.list.d/passenger.list完成後更新一下 sudo apt-get update安裝 Passengersudo apt-get install nginx-extras passenger安裝完後,這個動作會讓我們的 ruby 回去使用到舊版的。執行:/usr/bin/ruby -v
會看到變成 1.9.3,因此我們要修正回我們要的新版。
sudo rm /usr/bin/ruby
sudo ln -s /home/ubuntu/.rvm/rubies/default/bin/ruby ruby
編輯 Nginx 的設定,啟用 Passenger 相關設定。位置:/etc/nginx/nginx.conf
將 passenger_root 和 passenger_ruby 拿掉前面 # 號取消註解。重新啟動 Nginx 去讓剛剛修改的設定生效sudo service nginx restart安裝完後,用瀏覽器連上自己機器看看。如果連不上,請記得檢查一下 EC2 的 Security 有沒有開啟 port 80 和 443。6. 安裝 Git 和 GitFlow(非必要)sudo apt-get install git git-flow7. 開始建立第一個 Rails App 或是 deploy 你的 Projectcd 回到自己 home 目錄,建立一個新專案,執行
rails new my-first-project
cd 到 my-first-project 內的 public 資料夾執行 pwd 看一下路徑後面要用
修改 /etc/nginx/site-available/default
將 listen 80 default_server; 這行加上 # 註解起來
在 /etc/nginx/site-available 下新增一個檔案取為 my-first-project 內容如下:
自行將 YOUR_HOST 和 PATH_TO_YOUR_PROJECT_PUBLIC_DIR 改為你的網址和剛剛 public 資料夾的路徑
server {
listen 80 default_server;
server_name YOUR_HOST;
passenger_enabled on;
passenger_app_env development;
root PATH_TO_YOUR_PROJECT_PUBLIC_DIR;
}
訂閱:
文章 (Atom)