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または別のツールを使用することもできます。

参考資料/ソース


Source: https://habr.com/ru/post/J195812/


All Articles