如何在Ubuntu服务器上从git安装和支持node.js应用程序

时间:2013-01-23 08:27:59

标签: git node.js ubuntu amazon-ec2

Ubuntu 服务器(Ubuntu)上从 git 安装 node.js app 的完整堆栈命令亚马逊EC2上的12.04)

1 个答案:

答案 0 :(得分:4)

#INSTALL

#install oracle java

sudo add-apt-repository ppa:webupd8team / java
sudo apt-get update
sudo apt-get install oracle-java7-installer

#insatll git

sudo apt-get install git

#install node,npm&永远

sudo add-apt-repository ppa:chris-lea / node.js
sudo apt-get update
sudo apt-get install nodejs npm
sudo npm install forever -g

#download server repository

:〜$ mkdir webserver
:〜$ cd webserver $
:〜/ webserver $ git init
:〜/ webserver $ git remote add origin https://webserverteam@bitbucket.org/webserverteam/server.git
:〜/ webserver $ git config --global user.name“webserverteam”
:〜/ webserver $ git config --global user.email“webserverteam@gmail.com”
:〜/ webserver $ git config --global push.default“matching”
:〜/ webserver $ git config --global branch.autosetuprebase总是
:〜/ webserver $ git config --global color.status auto
:〜/ webserver $ git config --global color.branch auto
:〜/ webserver $ git config branch.master.remote origin
:〜/ webserver $ git config branch.master.merge refs / heads / master
:〜/ webserver $ git pull

#install dependencies

:〜/ webserver $ npm intsall

您需要的#edit设置(如果需要)

:〜/ webserver $ nano app.js

#setup iptables

#trivial用户无法访问80端口,因此我们在8080上运行服务器并重定向80-> 8080
sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080

#run网络服务器应用:

:〜/ webserver $ forever start app.js

#SUPPORT

每次重启

#unfortunatly我无法“拯救\开始后运行”iptables与琐碎的权利
:〜$ sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
:〜$ cd webserver $
:〜/ webserver $ forever start app.js

从git

更新#trivial

:〜$ cd webserver $
#check永远运行进程
:〜/ webserver $ forever list
#kill forever进程号0
:〜/ webserver $ forever stop 0
:〜/ webserver $ git pull
:〜/ webserver $ forever start app.js

从git

更新#full

:〜$ cd webserver $
:〜/ webserver $ forever list
:〜/ webserver $ forever stop 0
:〜/ webserver $ git fetch --all
:〜/ webserver $ git reset --hard origin / master
:〜/ webserver $ git pull
您需要的#edit设置(如果需要)
:〜/ webserver $ nano app.js
:〜/ webserver $ forever start app.js