在 Ubuntu 服务器(Ubuntu)上从 git 安装 node.js 和 app 的完整堆栈命令亚马逊EC2上的12.04)
答案 0 :(得分:4)
sudo add-apt-repository ppa:webupd8team / java
sudo apt-get update
sudo apt-get install oracle-java7-installer
sudo apt-get install git
sudo add-apt-repository ppa:chris-lea / node.js
sudo apt-get update
sudo apt-get install nodejs npm
sudo npm install forever -g
:〜$ 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
:〜/ webserver $ npm intsall
:〜/ webserver $ nano app.js
#trivial用户无法访问80端口,因此我们在8080上运行服务器并重定向80-> 8080
sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
:〜/ webserver $ forever start app.js
#unfortunatly我无法“拯救\开始后运行”iptables与琐碎的权利
:〜$ sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
:〜$ cd webserver $
:〜/ webserver $ forever start app.js
:〜$ cd webserver $
#check永远运行进程
:〜/ webserver $ forever list
#kill forever进程号0
:〜/ webserver $ forever stop 0
:〜/ webserver $ git pull
:〜/ webserver $ forever start app.js
:〜$ 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