Microsoft Azureを使い倒す!目指せAzureマスター!(その6)


第6回 Node.js と MongoDBを使ったWeb アプリの構築

近年、その保守性やデータベースの柔軟性から、MEANスタックというMongoDBとNode.jsを組み合わせた開発がはやっています。

また、MEAN.jsフレームワークというフレームワークも提供されており、気軽に実行環境や開発環境の構築が可能です。
今回から数回に分けてMicrosoft Azureの環境でMEANスタックの環境とそれを使ったWebアプリの構築をします。


今回は実行環境を整えます。

まずは最新のツールを取得するためGitをインストールします。
$ sudo apt-get install git



正しくインストールできたか確認するためにgitのバージョンを見てみましょう。
$ sudo git –version



次にNode.js ver6をインストールしますが少し手順が必要です。 まず、Node.jsをインストールします。
$ sudo apt install nodejs



インストール後に
$ nodejs -v
でバージョンを確認していますが、インストールされたNode.jsのバージョンはV4.2.6でした。


次にNode.js のパッケージマネージャである npm をインストールし、npm のバージョンを確認します。
$ sudo apt install npm 
インストールには少し時間がかかります。
$ npm -v
でバージョンを確認すると私の環境は「3.5.2」でした。

次にNode.js のバージョンアップに使用するn をインストールし、nのバージョンを確認します。
$ sudo npm -g install n
$ n -–version
私の環境は「2.1.12」でした。

$ n -ls
でインストールできるバージョンの一覧が表示されます。





ver6の最新版は「6.14.4」ですので、このバージョンをインストールします。
$ sudo n 6.14.4

$ node -v
でバージョンを確認すると「6.14.4」になっていることがわかります。



次にMEAN.jsで使うGulp.jsをインストールします。
$ sudo npm install -g gulp
$ gulp -v
でバージョンを確認すると私の環境では「CLI version 3.9.1」でした。

最後にMongoDBをインストールします。
Ubuntuが提供しているmongodbというパッケージを使うことは推奨されていないため、mongodb-orgというパッケージを使います。

このインストールにはいくつか手順があります。

まず、インストールするパッケージを認証するためのキーをインポートします。
$ sudo apt-key adv –keyserver hkp://keyserver.ubuntu.com:80 –recv 9DA31620334BD75D9DCB49F368818C72E52529D4



次にパッケージ管理システムである APT の設定ファイルに、今回使用するレポジトリの情報を書き込みます。
$ echo “deb [ arch=amd64,arm64 ]
https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.0 multiverse” | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list



次にローカルのパッケージデータベースを更新します。
$ sudo apt-get update

最後にMongoDB のパッケージ mongodb-org をインストールします。
$ sudo apt-get install -y mongodb-org
インストールは30秒くらいで終了します。

MongoDBを使う手順としてパーミッションを編集し、MongoDBを起動します。
$ sudo chmod 777 /var/lib/mongodb
$ sudo chmod 777 /var/log/mongodb
$ sudo mongod –fork –config /etc/mongod.conf

mongoDBのクライアントプログラムを実行し、コマンドに対して結果を返してくれればOKです。
$ mongo



MEANスタックの環境設定はこれで終了です。

次回は実際にNode.js と MongoDBを使ったWeb アプリの構築を行います。

  お問い合わせ  - お気軽にお問い合わせください - 

  • 株式会社 パブリックリレーションズ
  • 〒064-0807
  • 北海道札幌市中央区南7条西1丁目13番地 弘安ビル5階
メールでのお問い合わせはこちら

  • この記事をシェアする