Nodejs&Mongodb 安裝手冊(AmazonEC2)

安裝及設定AP Server

3.14.23-22.44.amzn1.x86_64(ID_LIKE="rhel fedora")
  |-- nodejs 0.10.33,npm
  |   \-- forever
  |       |-- app1(listen :5000)
  |       |-- app2(listen :6000)
  |       \-- ...
  \-- haproxy 1.5.9(listen :80)

安裝nodejs

  • 安裝git:
    sudo yum install gcc-c++ make
    sudo yum install openssl-devel
    sudo yum install git
    
  • 安裝nodejs:參考文件
    git clone git://github.com/joyent/node.git
    cd node
    git checkout v0.10.33
    ./configure
    make
    sudo make install
    
  • 測試nodejs安裝:
    • node執行nodejs
    • > 1+1輸入指令
    • 2執行結果
    • 離開(Ctrl+C * 2)
  • 設定sudo npm執行環境:參考文件
    • alias sudo="sudo env PATH=$PATH"
  • 安裝forever:sudo npm -g install forever

安裝應用程式

  • sudo git clone https://github.com/path/application.git /www/application使用git取得程式
  • sudo chown ec2-user -R /www/application設定資料夾存取權限
  • 修改config
    • 設定資料庫連線
    • 設定PORT:5001
  • forever start -w --watchDirectory=/www/application/ www/application/app.js背景啟動app
  • 測試

安裝haproxy

設定開機自動執行

  • sudo chkconfig haproxy on自動執行haproxy
  • sudo vim /etc/rc.d/rc.local新增自動執行批次檔
  • 內容:
    forever start -w --watchDirectory=/www/application/ /www/application/app.js