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

And*_*uba 2 git ubuntu amazon-ec2 node.js

用于在Ubuntu服务器上从git安装node.js应用程序的完整命令堆栈(在Amazon EC2 上为Ubuntu 12.04)

And*_*uba 5

#安装

#install oracle java

sudo add-apt-repository ppa:webupd8team / java
sudo apt-get更新
sudo apt-get安装oracle-java7-installer

#insatll git

须藤apt-get install git

#install节点,npm和永久

sudo add-apt-repository ppa:chris-lea / node.js
sudo apt-get更新
sudo apt-get安装nodejs npm
sudo npm永久安装-g

#download服务器存储库

:〜$ 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配置--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依赖项

:〜/ webserver $ npm intsall

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

:〜/ webserver $ nano app.js

#setup iptables

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

#运行网络服务器应用:

:〜/ webserver $永远启动app.js

#支持

#每次重启后

#不幸的是,我无法以微不足道的权限“保存\启动后运行” iptables
:〜$ sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
:〜$ cd webserver $
: 〜/ webserver $永远启动app.js

#从git更新

:〜$ cd webserver $
#检查运行中的永久进程
:〜/ webserver $永久列表
#kill永久进程号0
:〜/ webserver $永久停止0
:〜/ webserver $ git pull
:〜/ webserver $永久启动app.js

#从git全面更新

:〜$ cd webserver $
:〜/ webserver $永久列表
:〜/ webserver $永久停止0
:〜/ webserver $ git fetch --all
:〜/ webserver $ git reset --hard origin / master
:〜/ webserver $ git拉
#edit所需的设置(如果需要)
:〜/ webserver $ nano app.js
:〜/ webserver $永远启动app.js