2

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

4

1 回答 1

5

#安装

#安装oracle java

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

#insatll 混帐

sudo apt-get 安装 git

#安装节点、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

#下载服务器存储库

:~$ 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配置 --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

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

:~/webserver$ nano app.js

#设置iptables

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

#run 网络服务器应用程序:

:~/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$
#check running forever processes
:~/webserver$ forever list
#kill forever process number 0
:~/webserver$ forever stop 0
:~/webserver$ git pull
:~/webserver$ forever start 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$ forever start app.js

于 2013-01-23T08:27:58.673 回答