GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS7にMEANスタックをインストールする方法

MEANは、フルスタックのフリーでオープンソースのソフトウェアであり、MongoDB、Express、AngularJS、およびNode.jsベースのWebアプリケーションの構築と実行に役立ちます。これは、開発者が日常の開発で人気のあるJavaScriptコンポーネントを操作しながら、より良いプラクティスを使用できるようにするための堅牢なフレームワークとして機能します。 MEAN.IOスタックは、適切に管理された方法でWebアプリケーションの開発を開始するのに役立ちます。その主な焦点は、既存の一般的なフレームワーク間の接続を処理し、一般的な問題を解決することです。

CentOS7を実行しているLinuxマシンにMEANスタックをインストールする簡単な手順は次のとおりです

1。 NodeJSのインストール

まず、すべてのシーンの背後にある最も重要で重要なプログラム、つまりNodeJSをセットアップする必要があります。 NodeJSは、UbuntuまたはCentOSを実行しているLinuxマシンに簡単にインストールできます。

CentOS 7を実行しているマシンでは、システムにインストールされているすべてのパッケージを更新するために、yumupdateを実行する必要があります。 rootまたはsudoアクセスでコマンドを実行する必要があります。

$ sudo yum update

その後、NodeJSをコンパイルするために必要な重要な開発パッケージをインストールします。

$ sudo yum install gcc gcc-c++ git

ダウンロードと抽出

依存関係がインストールされたら、wgetを使用して公式ダウンロードサーバーからNodeJSの最新リリースをダウンロードします。

$ wget https://nodejs.org/download/release/node-latest.tar.gz -O /tmp/node-latest.tar.gz
$  tar -xvzf /tmp/node-latest.tar.gz

コンパイルとインストール

tarballの抽出が完了したら、NodeJSのソースコードのコンパイルをさらに進めます。そのためには、まず、すべての開発依存関係がインストールされているかどうか、または./configureコマンドを使用していないかどうかを確認する必要があります。次に、makeコマンドを使用してソースコードをコンパイルします。コンパイルが完了するまでに時間がかかり、最後にmakeinstallコマンドを使用してバイナリをマシンにインストールします。

$ cd node-v5.1.0
$ ./configure
$ make
$ sudo make install

インストールが完了したら、ノードにバージョンを尋ねて、ノードが正常にインストールされたかどうかを確認します。

$ node --version

v5.1.0

CentOS7の一般的なエラーと修正

sudoを使用してノードコマンドを実行すると、エラーsudo:npm:コマンドがシェルに見つかりません。これを修正するには、ターミナルまたはコンソールで次のコマンドを実行する必要があります。

$ sudo ln -s /usr/local/bin/node /usr/bin/node
$ sudo ln -s /usr/local/lib/node /usr/lib/node
$ sudo ln -s /usr/local/bin/npm /usr/bin/npm
$ sudo ln -s /usr/local/bin/node-waf /usr/bin/node-waf

2。 MongoDBのインストール

次に、無料のオープンソースのドキュメント指向データベースサーバーであるMongoDBをインストールします。これは、NoSQLデータベースサーバーとも呼ばれます。ドキュメント指向のストレージを処理するように設計されており、BSONと呼ばれる動的スキーマを使用してJSONのようなドキュメントにデータを保存します。これにより、特定のタイプのアプリケーションでのデータの統合がより簡単かつ迅速になります。 MongoDBをインストールするには、実行しているLinuxのディストリビューションに関して、以下の設定に従う必要があります。

CentOS 7を実行しているマシンに、最新の安定したmongodbリリース、つまりバージョン3.0をyumパッケージマネージャーを使用してインストールします。そのためには、まず、オペレーティングシステムにリポジトリを追加する必要があります。これは、テキストエディタを使用して実行できます。

$ sudo nano /etc/yum.repos.d/mongodb-org-3.0.repo

テキストエディタでファイルを開いた後、次の構成行をファイルに追加する必要があります。

[mongodb-org-3.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.0/x86_64/
gpgcheck=0
enabled=1

次に、ファイルを保存してテキストエディタを終了します。次に、次のコマンドを実行して、yumパッケージマネージャーを使用してmongodbをインストールします。

$ sudo yum install mongodb-org

MongoDBがインストールされたら、MongoDBサーバーを起動し、起動するたびに自動的に実行されるようにします。そのためには、次のコマンドを実行する必要があります。

mongodbサーバーを起動するには、次のコマンドを実行します。

$ sudo systemctl start mongod

ここで、すべてのシステム起動でmongodを起動できるようにするには、次のコマンドを実行する必要があります。

$ sudo systemctl enable mongod

バウアーのインストール

NodejsとNPMがインストールされたので、LinuxマシンにBowerパッケージマネージャーをインストールします。 Bowerパッケージマネージャーは、Webアプリケーションのフロントエンドパッケージを管理します。ツールとワークフローでパッケージを簡単に使用できるようにするためのフックを提供します。フレームワーク、ライブラリ、アセット、ユーティリティ、およびレインボーを開発者向けに管理するために、必要なものをすべてからフェッチしてインストールします。 bowerをインストールするには、次のコマンドを実行する必要があります。

$ sudo npm install -g bower

/usr/local/bin/bower -> /usr/local/lib/node_modules/bower/bin/bower
/usr/local/lib
└── [email protected]

Gulpのインストール

次に、ワークフローを自動化および強化するために、gulpタスクマネージャーもインストールする必要があります。 Gulpは無料のオープンソースJavaScriptタスクランナーであり、その主要な機能である自動化により、ミニファイ、コンパイル、リンティング、単体テストなどの反復タスクを非常に簡単かつ高速に実行できます。これは、開発プロセスを自動化するために使用され、反復的なタスクを簡単に実行できるようにします。 gulpをグローバルにインストールするには、次のコマンドを実行する必要があります。

$ sudo npm install -g gulp

mean-cliのインストール

次に、npmを使用してmean-cliパッケージをインストールします。これにより、システムに平均コマンドが追加され、平均ベースのアプリケーションと対話(インストール、管理、更新など)できるようになります。インストールするには、次のnpmコマンドを実行する必要があります。

$ sudo npm install -g mean-cli

MEANアプリケーションの生成

アプリケーションジェネレータは、新しいアプリケーションについていくつか質問し、作業ディレクトリにMEAN.IOアプリケーションの新しいコピーを作成します。そのためには、次のyoコマンドをプロジェクトディレクトリで実行する必要があります。

$ mean init test-app

次に、次のコマンドを実行して、平均的なアプリケーションを実行するために必要なすべての依存関係をインストールします。

$ cd test-app && npm install

[email protected] postinstall /home/arun/test-app
> node tools/scripts/postinstall.js

$ bower install

アプリケーションの実行

MEANアプリケーションが生成されたら、最後に新しく作成したアプリケーションを実行します。アプリケーションを実行するには、MEANアプリケーションディレクトリでgulpコマンドを実行する必要があります。

$ gulp

これで、アプリケーションが実行されているので、Webアプリケーションを参照できるはずです。そのために、お気に入りのWebブラウザーでアプリケーションを実行しているサーバーを指定します。 gulpはデフォルトでポート3000でアプリケーションを実行するため、ブラウザでhttp:// ip-address:3000またはhttp://domain.com:3000を指定します。

アプリケーションにポートを割り当てたい場合は、次のコマンドを実行するだけです。

$ export PORT=3001 && gulp

結論

最後に、CentOS7とUbuntu15.04を実行しているマシンにMEANベースのアプリケーションをデプロイするためのMEAN.IOスタックを正常にセットアップしました。これは、MongoDB、Node.js、Express、およびAngularJSベースのアプリケーションを簡単に開始するための優れたフレームワークです。これは、従来のLAMPスタックの完全な代替品です。完全なMEANスタックをセットアップするためのわずかなコマンドで非常に簡単なため、カスタムMEANスタックの構築に必要な長い時間を節約できます。ご質問、ご提案、フィードバックがございましたら、下のコメントボックスにご記入ください。内容を改善または更新いたします。ありがとう!


Cent OS
  1. CentOS7にPHP7、7.2、7.3をインストールする方法

  2. CentOS7にLAMPスタックをインストールする方法

  3. CentOS 7 に LEMP スタックをインストールする方法

  1. CentOS7にJava11および12をインストールする方法

  2. CentOS7にWine4.0をインストールする方法

  3. CentOS7にVim8.2をインストールする方法

  1. CentOS7にVirtualBoxをインストールする方法

  2. CentOS7にRをインストールする方法

  3. CentOS8にRをインストールする方法