Derby.jsはAmazon EC2にデプロイします

クラウドサービスの集中的な開発により、誰もが無関心になることはありません。 私たちの焦点はAmazon-Elasctic Cloud Computeです。 Derbyを使用してnode.jsプロジェクトをデプロイするタスクがありました。 Amazon Elastic Beanstalkもnode.jsをサポートしていますが、Amazon EC2のみに制限します。 さらに、node.js + nginxがプリインストールされたAmazon Linuxは、そのままAmazon Elastic Beanstalkを提供します。 私たちの場合、Amazon Linuxは適切ではありません。node.jsのバージョンとnode.js + nginxの束も同様です。



インスタンスを作成してEC2サーバーに接続する



AWSに登録され、 AWS Managment Consoleにアクセスできることを前提としています。

EC2インスタンスを起動します。

  1. AWS Managment Consoleに移動します
  2. 地域を選択します(この例では、米国東部(バージニア北部))
  3. [サービス]-> [計算と作業]-> [EC2]に移動します
  4. インスタンスの起動: Ubuntu Server 13.04 x64を選択し、キーおよびその他の必要なパラメーターを構成します。 インスタンスタイプ (この例ではt1.micro)
  5. インスタンスのリストを作成した後、サーバーがどのように状態を実行するかを観察します
  6. ssh経由でサーバーに接続します。これには、インスタンスのリストで目的のサーバーを右クリックし、[ 接続]-> [スタンドアロンSSHクライアントで接続]を選択します。

    次のようなものがあります。

    $ ssh -i yourkey.pem ubuntu@ec2-184-119-234-139.us-east-1.compute.amazonaws.com
          
          



  7. パラグラフ6で取得したパラメーターに従ってサーバーに接続します。


このバンドルを使用します: node.js + derby + redis + mongodb

必要なパッケージを1つずつインストールします。



Node.jsをインストールします。



Derby.jsの場合、 node.js 0.10.17のバージョンを使用します

  1. ソースをダウンロード:

     $ wget http://nodejs.org/dist/v0.10.17/node-v0.10.17.tar.gz
          
          



  2. 開梱:

     $ tar -xvf node-v0.10.17.tar.gz $ cd node-v0.10.17
          
          



  3. インストール:

      $ 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
          
          



  4. DerbyJSをインストールします。

     $ sudo npm install -g derby
          
          







Redis 2.6.16をインストールします



  1. ダウンロード:

     $ wget http://download.redis.io/releases/redis-2.6.16.tar.gz
          
          



  2. 開梱:
     $ tar -xvf redis-2.6.16.tar.gz $ cd redis-2.6.16
          
          



  3. インストール:

     $ sudo checkinstall -D --install=no --nodoc --pkgversion=2.6.16 --pkgname="Redis 2.6.16" $ sudo dpkg -i redis*.deb
          
          



  4. カスタマイズする

     $ 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/
          
          



    ファイルを保存する
  5. サービスを開始します。

     $ sudo service redis start
          
          



  6. スタートアップに追加:

     $ sudo update-rc.d redis defaults
          
          



  7. 私たちはチェックします:

     $ redis-cli redis 127.0.0.1:6379> ping PONG redis 127.0.0.1:6379> exit
          
          







MongoDBをインストールする



  1. インストール:
     sudo apt-get -y install mongodb
          
          



  2. ステータスを確認します。

     $ service mongodb status
          
          



    回答例:

    mongodb start/running, process 24815







Derbyアプリを作成する



  1. 作成
     $ mkdir ~/www $ cd ~/www $ derby new myapp $ cd myapp
          
          



  2. 起動を確認します。

     $ nmp start
          
          







デーモンとして実行



おそらく最も簡単な方法の1つ:

 $ cd ~/www/myapp $ nohup node server.js &
      
      



Supervisordまたは別のツールを使用することもできます。



参考資料/ソース






All Articles