MongoDB、Express、Angular、Nodeを用いたフルスタックのJavaScriptフレームワークです。
基盤となるコンポーネントのインストールなど、よくあるブロッキングや時間の浪費を避けることで、JavaScriptの開発を加速させます。MEANは、MongoDBデータベース、ExpressJS、AngularJS、NodeJSで構成されるフルスタックのJavaScriptベースのフレームワークです。この無料のオープンソース・スタックにより、開発者はクライアントからサーバー、データベースに至るまで、Webアプリケーション全体をJavaScriptで構築することができます。単一言語でのプログラミングにより、機能や特徴を犠牲にすることなく、実用的なアプリケーションをより迅速に開発することが容易になります。
LinodeのMEANMarketplace Appをデプロイして、JavaScriptプロジェクトをジャンプスタートさせましょう。
MEAN StackMarketplace アプリのデプロイ
- クラウドマネージャーにログインし、左のナビゲーションメニューから Marketplaceリンクを選択します。Linodeコンピュート作成ページが表示されます。 Marketplaceタブが表示されます。
- Select App」セクションで、デプロイしたいアプリを選択します。
- 選択したアプリに必要なオプションと、必要な詳細オプション(オプション)をすべて入力します。詳細は「設定オプション」の項を参照してください。
- Getting Started > Create a Linode」に記載されている通り、残りの項目を入力します。
- Create Linode」ボタンをクリックします。Linodeがプロビジョニングされ、完全に電源が入ったら、ソフトウェアのインストールが完了するのを待ちます。この前にLinodeの電源を切ったり、再起動したりすると、ソフトウェアのインストールに失敗する可能性があります。インストールが完了したかどうかを確認するには、LinodeのLishコンソールを開き、システムのログインプロンプトが表示されるのを待ちます。
- 展開後のスタートアップ」に記載されている手順に従ってください。
ソフトウェアのインストールは、Linodeのプロビジョニングが終了してから2-3分以内に完了するはずです。
設定オプション
以下は、このMarketplace アプリで利用可能な追加オプションです:
フィールド | 説明 |
---|---|
サーバーの管理者メールアドレス | このメールは、SSL証明書を生成するために必要です。必須 |
あなたのLinodeAPI トークン | あなたのLinode API Token はDNSレコードの作成に必要です。これが一緒に提供されていると subdomain と domain フィールドを使用すると、インストールはLinodeAPI を介してDNSレコードの作成を試みます。トークンを持っていないが、インストールでDNSレコードを作成したい場合は、次のことを行う必要があります。 クリエイトワン 続ける前に |
サブドメイン | セットアップ中にインストーラーにDNSレコードを作成させたいサブドメインです。推奨される設定は www .を提供する場合のみ、サブドメインを提供する必要があります。 domain と API Token |
ドメイン | Wazuhインスタンスをホストするためのドメイン名。インストーラは、セットアップ中にこのドメインのDNSレコードを作成しますが、このフィールドを API Token . |
のために作成される限定的なsudoユーザーです。Linode | これは、Linode のために作成される限定的なユーザーアカウントです。このアカウントは、sudo ユーザー権限を持っています。 |
限定されたsudoユーザーのパスワード | 限定された sudo ユーザーのパスワードを設定します。パスワードは、強力なパスワードのための複雑性強度検証要件を満たす必要があります。このパスワードは、root と同様に、サーバー上であらゆるアクションを実行するために使用されるので、長く、複雑で、ユニークなものにしてください。 |
にアクセスする際に使用されるSSH公開鍵です。Linode | パスワードではなく公開鍵(推奨)でSSHにアクセスしたい場合は、ここに公開鍵を入力します。 |
SSHでルートアクセスを無効にする? | セレクト Yes を選択すると、root アカウントが SSH でサーバーにログインするのをブロックします。を選択します。 No をクリックすると、rootアカウントがSSHでログインできるようになります。 |
注記
現在、Linode では、Marketplace アプリのソフトウェアおよびシステムのアップデートを管理していません。このような方法で展開されたソフトウェアの定期的なメンテナンスは、ユーザーが行うことになります。
展開後のスタートアップ
デプロイすると、"Hello World "サンプル・アプリケーションが http://localhost:3000
.Nginx リバースプロキシは、カスタムドメインまたはrDNSドメインを通じて、ポート80および443でアプリケーションを提供します。以下の手順に従って、表示またはアクセスしてください。
コマンドラインからMEANアプリにアクセスする
MEANのサンプルアプリケーションは /opt/mean/
ディレクトリに保存されます。コマンドラインからアクセスする場合は、以下の手順で行ってください。
- SSHまたはLishでCompute Instanceにログインしてください。
- アプリケーションが格納されているディレクトリに移動します。
cd /opt/mean/
- サンプルアプリケーションを、以下のようなコマンドラインテキストエディターで開きます。 ナノ または げんき.
nano server.js
WebブラウザーでMEANアプリを見る
ウェブブラウザを起動し、次のページに移動します。 https://[domain]
である。 [ドメイン]です。 は、デプロイ時に入力したカスタムドメインや、Compute InstanceのrDNSドメイン(例えば、「Security」)に置き換えることができます。 192-0-2-1.ip.linodeusercontent.com
).をご覧ください。 IPアドレスの管理 ガイドを参照してください。
ソフトウェアを含む
MEAN One-Click Appを使うと、Linode に以下のソフトウェアがインストールされます。
ソフトウェア | 説明 |
---|---|
Mongodb | ドキュメントベースのデータベース |
エクスプレス | Webアプリケーションフレームワーク |
アンギュラー | JavaScriptライブラリ |
ノードJS | 実行環境 |
NGINX | ウェブサーバー |
UFW | ファイアウォールユーティリティ。IPv4およびIPv6のポート22、80、443は、トラフィックを許可するように設定されています。その他のポートは、ファイアウォールのルールとして、拒否(着信)、許可(発信)が設定されています。 |
MEAN JavaScript StackMarketplace アプリはLinodeによって構築されました。アプリのデプロイに関するサポートは、サイドバーに記載されている情報を介してLinodeサポートにお問い合わせください。ツールやソフトウェア自体のサポートについては、MEAN Communityをご覧ください。