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)
sudo yum install gcc-c++ make
sudo yum install openssl-devel
sudo yum install git
git clone git://github.com/joyent/node.git
cd node
git checkout v0.10.33
./configure
make
sudo make install
node
執行nodejs> 1+1
輸入指令2
執行結果alias sudo="sudo env PATH=$PATH"
sudo npm -g install forever
sudo git clone https://github.com/path/application.git /www/application
使用git取得程式sudo chown ec2-user -R /www/application
設定資料夾存取權限forever start -w --watchDirectory=/www/application/ www/application/app.js
背景啟動appwget http://www.haproxy.org/download/1.5/src/haproxy-1.5.9.tar.gz
sudo yum install -y rpmdevtools pcre-devel
rpmdev-setuptree
mv haproxy-1.5.9.tar.gz rpmbuild/SOURCES/
git clone git://github.com/bluerail/haproxy-centos.git
cp haproxy-centos/conf/* rpmbuild/SOURCES/
cp haproxy-centos/spec/* rpmbuild/SPECS/
cd rpmbuild/
vim SPECS/haproxy.spec
修改%define versionrpmbuild -ba SPECS/haproxy.spec
sudo rpm -Uvh RPMS/x86_64/haproxy-1.5.9-1.amzn1.x86_64.rpm
sudo vim /etc/haproxy/haproxy.cfg
開啟設定檔
frontend main *:80
mode http
acl is_app1_server hdr_end(host) -i app1.domain.net
use_backend app1 if is_app1_server
default_backend app1
backend app1
balance roundrobin
server app1 127.0.0.1:5001 check
sudo service haproxy start
啟動haproxysudo chkconfig haproxy on
自動執行haproxysudo vim /etc/rc.d/rc.local
新增自動執行批次檔forever start -w --watchDirectory=/www/application/ /www/application/app.js