Ubuntuサーバー(AmazonEC2 のUbuntu12.04)にgitからnode.jsとアプリをインストールするためのコマンドのフルスタック
1 に答える
#インストール
#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