2

Ubuntuサーバー(AmazonEC2 のUbuntu12.04)にgitからnode.jsアプリをインストールするためのコマンドのフルスタック

4

1 に答える 1

5

#インストール

#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

#ノードのインストール、npm&forever

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サーバーリポジトリ

:〜$ 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 always
:〜/ 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

#必要な設定の編集(必要な場合)

:〜/ webserver $ nano app.js

#setup iptables

#trivialユーザーは80ポートにアクセスできないため、8080でサーバーを実行し、80-> 8080
sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT--to-port8080をリダイレクトします。

#run Webサーバーアプリ:

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

#gitからの完全な更新

:〜$ cd webserver $
:〜/ webserver $ forever list
:〜/ webserver $ forever stop 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 に答える