インスタンスを作成してEC2サーバーに接続する
AWSに登録され、 AWS Managment Consoleにアクセスできることを前提としています。
EC2インスタンスを起動します。
- AWS Managment Consoleに移動します
- 地域を選択します(この例では、米国東部(バージニア北部))
- [サービス]-> [計算と作業]-> [EC2]に移動します
- インスタンスの起動: Ubuntu Server 13.04 x64を選択し、キーおよびその他の必要なパラメーターを構成します。 インスタンスタイプ (この例ではt1.micro)
- インスタンスのリストを作成した後、サーバーがどのように状態を実行するかを観察します
- ssh経由でサーバーに接続します。これには、インスタンスのリストで目的のサーバーを右クリックし、[ 接続]-> [スタンドアロンSSHクライアントで接続]を選択します。
次のようなものがあります。
$ ssh -i yourkey.pem ubuntu@ec2-184-119-234-139.us-east-1.compute.amazonaws.com
- パラグラフ6で取得したパラメーターに従ってサーバーに接続します。
このバンドルを使用します: node.js + derby + redis + mongodb
必要なパッケージを1つずつインストールします。
Node.jsをインストールします。
Derby.jsの場合、 node.js 0.10.17のバージョンを使用します
- ソースをダウンロード:
$ wget http://nodejs.org/dist/v0.10.17/node-v0.10.17.tar.gz
- 開梱:
$ tar -xvf node-v0.10.17.tar.gz $ cd node-v0.10.17
- インストール:
$ sudo apt-get -y install checkinstall $ checkinstall -D --install=no --nodoc --pkgversion=0.10.17 --pkgname="Node.js 0.10.17" $ sudo dpkg -i node*.deb
- DerbyJSをインストールします。
$ sudo npm install -g derby
Redis 2.6.16をインストールします
- ダウンロード:
$ wget http://download.redis.io/releases/redis-2.6.16.tar.gz
- 開梱:
$ tar -xvf redis-2.6.16.tar.gz $ cd redis-2.6.16
- インストール:
$ sudo checkinstall -D --install=no --nodoc --pkgversion=2.6.16 --pkgname="Redis 2.6.16" $ sudo dpkg -i redis*.deb
- カスタマイズする
$ sudo mkdir /etc/redis $ sudo mkdir /var/redis $ sudo cp utils/redis_init_script /etc/init.d/redis $ sudo cp redis.conf /etc/redis/6379.conf $ sudo vi /etc/redis/6379.conf
daemonize yes logfile /var/log/redis.log dir /var/redis/
- サービスを開始します。
$ sudo service redis start
- スタートアップに追加:
$ sudo update-rc.d redis defaults
- 私たちはチェックします:
$ redis-cli redis 127.0.0.1:6379> ping PONG redis 127.0.0.1:6379> exit
MongoDBをインストールする
- インストール:
sudo apt-get -y install mongodb
- ステータスを確認します。
$ service mongodb status
mongodb start/running, process 24815
Derbyアプリを作成する
- 作成
$ mkdir ~/www $ cd ~/www $ derby new myapp $ cd myapp
- 起動を確認します。
$ nmp start
デーモンとして実行
おそらく最も簡単な方法の1つ:
$ cd ~/www/myapp $ nohup node server.js &
Supervisordまたは別のツールを使用することもできます。