アーキテクチャセンター
Alibaba Cloud で E コマース Web アプリをデプロイして実行

Alibaba Cloud で E コマース Web アプリをデプロイして実行

概要
このソリューションは、Node.js Express フレームワークで構築されたデモ用 E コマースオンラインストアの Web アプリをデプロイして実行します。バックエンドのデータストアは MongoDB に保存されます。このアプリはプロダクトとユーザーをオンラインで管理し、プロダクトナビゲーション、ショッピングカート、注文などの機能を提供します。
リファレンスアーキテクチャ
手順
リソースのデプロイ
この main.tf ファイルを Terraform で使用して、このソリューションの ECSEIPApsaraDB for MongoDB のインスタンスをプロビジョニングします。
Alibaba Cloud ECS コンソールと MongoDB コンソールに移動して、作成したインスタンスを確認します。
ECS に Node.js とその他の基本コンポーネントを設定する
1. SSH で ECS にログインします。
ssh root@ECS_EIP
ECS インスタンスのデフォルトのアカウント名とパスワードは以下の通りです。
アカウント名:root
パスワード:Aliyuntest123
2. Git クライアントと Node.js をインストールします。
dnf install -y git
dnf install -y npm
Web アプリのデプロイと実行
1. GitHub からプロジェクト https://github.com/alibabacloud-howto/solution-mongodb-labs.git をクローンします。
git clone https://github.com/alibabacloud-howto/solution-mongodb-labs.git
2. .env ファイルを編集して MongoDB 接続 URI を設定し (ApsaraDB for MongoDB コンソールで確認できます)、変更を保存します。
cd ~/solution-mongodb-labs/e-commerce-application
vim .env

デフォルトの Web ポートは 3000 です。
3. アプリをビルドしてインストールします。
npm install
4. Web アプリを起動します。
cd ~/solution-mongodb-labs/e-commerce-application
npm start
5. Web ブラウザーで http://ECS_EIP:3000 にアクセスして、Web アプリを開きます。
6. PM2 をインストールして、Node.js Web アプリのライフサイクルを管理します。まず、Ctrl + C を入力して、npm run dev で事前に起動した Web アプリのプロセスを停止します。その後、次のコマンドを実行して PM2 をインストールし、Web アプリを起動します。
cd ~/solution-mongodb-labs/e-commerce-application
npm i -g pm2
pm2 start app.js
7.Web ブラウザーで http://ECS_EIP:3000 にアクセスして、Web アプリを確認します。Admin アカウントを登録してプロダクトを管理したり、一般ユーザーアカウントを登録して Web アプリの機能をテストできます。
ECS に Mongoku をインストールして MongoDB のデータを管理する
1. オープンソースの MongoDB Web 管理ツール Mongoku を ECS にインストールして、MongoDB のデータを管理します。
cd ~
npm install -g mongoku
mongoku start --pm2
2. Web ブラウザーで http://ECS_EIP:3100 にアクセスして、Mongoku Web 管理画面を開きます。Mongoku はデフォルトでポート 3100 を使用します。
MongoDB 接続 URI をサーバーとして追加し、Mongoku を通じてこの E コマース Web アプリのデータを参照および管理できます。

データベース移行ソリューション

フルマネージドのクラウドデータベースに移行しましょう。

詳細を見る >

Alibaba Cloud E コマースソリューション

E コマースプラットフォームの構築、実行、最適化

詳細を見る >
phone お問い合わせ
Hi, I'm Alibaba Cloud AI Assistant!
I can help with questions and solutions.