从Ubuntu服务器上的git安装node.js和应用程序的完整命令堆栈(Amazon EC2 上的 Ubuntu 12.04)
1 回答
#安装
#安装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