このトピックでは、さまざまな種類のWebサイトの構築方法について説明します。
環境のデプロイ
Alibaba Cloud Elastic Compute Service (ECS) は、Alibaba Cloud Marketplaceイメージやオペレーティングシステムイメージなどのさまざまなイメージを提供します。 前者を使用して環境を迅速にデプロイし、後者を使用してECSインスタンスの作成後にO&M環境を手動でデプロイできます。 次のセクションでは、環境のデプロイに使用する方法について説明します。
LNMPスタックのデプロイ
NGINXは、LNMP webサービススタックのデプロイに使用できる、小型で効率的なwebサーバーです。 LNMPは、Linuxオペレーティングシステム、NGINX webサーバー、MySQLリレーショナルデータベース管理システム、PHPプログラミング言語の4つのオープンソースコンポーネントの名前の頭字語です。
スタック | デプロイ方法 | 説明 |
NMP | このトピックでは、Alibaba Cloud Resource Orchestration Service (ROS) を使用してLNMPスタックをデプロイする方法について説明します。 | |
このトピックでは、Alibaba Cloud Linux 2.1903 LTS 64ビットを実行するECSインスタンスにLNMPスタックを手動でデプロイする方法について説明します。 | ||
このトピックでは、Ubuntu 20.04を実行するECSインスタンスにLNMPスタックを手動でデプロイする方法について説明します。 | ||
このトピックでは、CentOS 8を実行するECSインスタンスにLNMPスタックを手動でデプロイする方法について説明します。 | ||
このトピックでは、CentOS 7を実行するECSインスタンスにLNMPスタックを手動でデプロイする方法について説明します。 | ||
このトピックでは、CentOS 6を実行するECSインスタンスにLNMPスタックを手動でデプロイする方法について説明します。 |
LAMPスタックを構築する
LAMPは、Linuxオペレーティングシステム、Apache HTTP Server、MySQLリレーショナルデータベース管理システム、PHPプログラミング言語の4つの元のコンポーネントの名前の頭字語です。 LAMPスタックは、Webサイトの構築に一般的に使用されます。
スタック | デプロイ方法 | 説明 |
ランプ | このトピックでは、Ubuntu 20.04を実行するECSインスタンスにLAMPスタックをデプロイする方法について説明します。 | |
Alibaba Cloud Linux 2、Alibaba Cloud Linux 3、またはCentOS 7.xインスタンスでのLAMPスタックの構築 | このトピックでは、Alibaba Cloud Linux 2、Alibaba Cloud Linux 3、またはCentOS 7.xを実行するECSインスタンスにLAMPスタックをデプロイする方法について説明します。 |
Java web環境のデプロイ
Tomcatは、web開発に使用される無料のオープンソースJava webサーバーです。 Jakarta Servlet、Jakarta Server Pages (動的コンテンツ) 、HTMLページ、JavaScript、スタイルシート、および画像 (静的コンテンツ) で構成されるJava webアプリケーションをホストできます。 Java web環境を手動でデプロイするか、Alibaba Cloud MarketplaceイメージとAlibaba Cloud Toolkitを使用してニーズに応じてデプロイできます。
環境 | デプロイ方法 | 説明 |
Java web環境 | このトピックでは、Alibaba Cloud Linux 2を実行するECSインスタンスにJava web環境を手動でデプロイする方法について説明します。 このトピックは、ECSインスタンスでWebサイトを初めて構築するユーザーに適しています。 | |
このトピックでは、CentOS 7を実行するECSインスタンスにJava web環境を手動でデプロイする方法について説明します。 このトピックは、ECSインスタンスでWebサイトを初めて構築するユーザーに適しています。 |
Node.js環境のデプロイ
Node.jsは、Chrome V8 JavaScriptエンジンで実行されるJavaScriptランタイム環境です。 Node.jsを使用して、スケーラブルなネットワークアプリケーションを構築できます。
環境 | デプロイ方法 | 説明 |
Node.js環境 | このトピックでは、Alibaba Cloud Linux 2を実行するECSインスタンスにNode.jsをインストールし、プロジェクトをデプロイする方法について説明します。 | |
このトピックでは、Node.jsをインストールし、CentOS 7を実行するECSインスタンスにプロジェクトをデプロイする方法について説明します。 |
Hadoop環境のデプロイ
Hadoopは、Javaで記述されたApacheオープンソースの分散フレームワークで、クラスター間で大規模なデータセットを効率的に処理および保存します。 これにより、ユーザーは下層を理解することなく分散プログラムを開発できます。
環境 | デプロイ方法 | 説明 |
Hadoop環境 | このトピックでは、Linuxオペレーティングシステムを実行するECSインスタンス上にHadoop疑似分散環境を構築する方法について説明します。 |
イメージを置き換えてWindows環境を展開する
Alibaba Cloud Marketplaceイメージにはオペレーティングシステムとアプリケーションが含まれており、ECSインスタンスにアプリケーション環境をデプロイするために使用できます。
環境 | デプロイ方法 | 説明 |
Windows環境 | このトピックでは、インスタンスのイメージを置き換えて、ECSインスタンスにWindows環境をデプロイする方法について説明します。 |
Webサイトの作成
Alibaba Cloud ECSは、Alibaba Cloud Marketplaceイメージやオペレーティングシステムイメージなどのさまざまなイメージを提供します。 前者を使用してWebサイトをすばやく構築し、後者を使用してECSインスタンスの作成後にWebサイトを手動で構築できます。 次のセクションでは、Webサイトの構築方法について説明します。
WordPress の Web サイトの構築
WordPressはPHPで書かれたブログプラットフォームです。 Alibaba Cloud Marketplaceは、web環境をデプロイすることなく、WordPress webサイトを迅速に構築するためのWordPressイメージを提供します。 これにより、Webサイト構築の要件が低下し、Alibaba Cloud ECSを初めて使用する企業または個人ユーザーに適用されます。 必要に応じて、手動で、またはAlibaba Cloud MarketplaceイメージとROSを使用してWordPress Webサイトを構築できます。
ウェブサイト | 構築方法 | 説明 |
WordPressのウェブサイト | Alibaba Cloud ROSでは、テンプレートを使用してAlibaba Cloudリソースのグループを作成できます。 ROSテンプレートは、作成するリソースを指定するために使用されるJSONファイルです。 このトピックでは、ROSテンプレートを使用してECSおよびリレーショナルデータベースサービス (RDS) に基づいてWordPress Webサイトを構築する方法について説明します。 | |
このトピックでは、Windowsオペレーティングシステムを実行するECSインスタンス上にWordPress Webサイトを手動で構築する方法について説明します。 | ||
このトピックでは、CentOS 8を実行するECSインスタンスでWordPress Webサイトを手動で構築する方法について説明します。 | ||
このトピックでは、CentOS 7を実行するECSインスタンスでWordPress Webサイトを手動で構築する方法について説明します。 |
Drupal Webサイトを構築する
Drupalは、PHPで書かれたオープンソースのコンテンツ管理フレームワーク (CMF) です。 Drupalは、コンテンツ管理システム (CMS) とPHPフレームワークで構成されています。 Drupalを使用して、さまざまな機能やサービスを提供する動的なWebサイトを構築できます。 Drupalは、個人のブログから大規模なコミュニティまで、さまざまなアプリケーションで一般的に使用されています。 ニーズに応じて、手動で、またはAlibaba Cloud Marketplaceイメージを使用してDrupal Webサイトを構築できます。
ウェブサイト | 構築方法 | 説明 |
Drupalウェブサイト | このトピックでは、Alibaba Cloud Marketplaceイメージに基づいてECSインスタンス上にDrupal e-commerce Webサイトを構築する方法について説明します。 | |
手動でDrupal Webサイトを構築する | このトピックでは、CentOS 7を実行するECSインスタンス上にDrupal e-commerce Webサイトを構築する方法について説明します。 |
複数のWebサイトを構築する
リソースを最大限に活用し、サイトを一元管理したい場合は、1つのECSインスタンスに複数のWebサイトを構築して、O&M効率を向上させることができます。 たとえば、異なるカテゴリの複数のブログプラットフォームを構成したり、インスタンス上の複雑なビジネスタスクを処理するために複数のWebサイトを構築したりできます。
ウェブサイト | 構築方法 | 説明 |
複数のウェブサイト | このトピックでは、インターネットインフォメーションサービス (IIS) を使用して、Windows Server 2012 R2 64ビットを実行するECSインスタンス上に複数のWebサイトを構築する方法について説明します。 | |
このトピックでは、NGINXを使用してCentOS 7を実行するECSインスタンスに複数のWebサイトを構築する方法について説明します。 |
MagentoのeコマースWebサイトを構築する
MagentoはPHPで書かれたオープンソースのeコマースプラットフォームです。 大中規模のWebサイトを構築するためのモジュラーアーキテクチャとさまざまな拡張機能を備え、MySQLを使用してデータを保存します。
ウェブサイト | 構築方法 | 説明 |
Magento e-commerceウェブサイト | MagentoはPHPで書かれたオープンソースのeコマースプラットフォームです。 大中規模のWebサイトを構築するためのモジュラーアーキテクチャとさまざまな拡張機能を備え、MySQLを使用してデータを保存します。 このトピックでは、CentOS 7を実行するECSインスタンスにMagento eコマースWebサイトをデプロイする方法について説明します。 |
GhostブログのWebサイトを構築する
Ghostは、Node.jsに基づいて開発された無料のオープンソースのブログプラットフォームで、ブログの作成と公開のプロセスを簡素化します。
ウェブサイト | 構築方法 | 説明 |
ゴーストブログのWebサイト | このトピックでは、Ubuntu 20.04を実行するECSインスタンスにGhostブログWebサイトをデプロイする方法について説明します。 |
アプリケーションの構築
Alibaba Cloud ECSは、Alibaba Cloud Marketplaceイメージやオペレーティングシステムイメージなどのさまざまなイメージを提供します。 前者を使用してアプリケーションをすばやく構築し、後者を使用してECSインスタンスの作成後にアプリケーションを手動で構築できます。 次のセクションでは、アプリケーションのビルドに使用する方法について説明します。
FTPサイトを構築する
WindowsまたはLinuxインスタンスにFTPサイトを構築して、インスタンスに接続した後にインスタンスとの間でファイルを転送できるようにすることができます。 非常に安全なFTPデーモン (vsftpd) は、Linux用の軽量で安全で使いやすいFTPサーバーソフトウェアです。 Linuxインスタンスにvsftpdをインストールして設定し、データを転送できます。
アプリケーション | 構築方法 | 説明 |
FTPサイト | このトピックでは、Windowsインスタンス上にFTPサイトを構築する方法について説明します。 このトピックは、Windows Server 2008以降を実行するインスタンスに適用されます。 例では、Windows Server 2016が使用されています。 | |
このトピックでは、CentOS 8を実行するECSインスタンスにvsftpdをインストールおよび設定する方法について説明します。 | ||
このトピックでは、CentOS 7を実行するECSインスタンスにvsftpdをインストールおよび設定する方法について説明します。 |
GitLabのインストールと使用
GitLabは、Rubyで書かれた自己管理のGitプロジェクトリポジトリであり、パブリックまたはプライベートプロジェクトにアクセスするためのwebインターフェイスを提供します。
アプリケーション | デプロイ方法 | 説明 |
GitLab | このトピックでは、GitLab環境を手動で、またはAlibaba Cloud Marketplaceイメージを使用してデプロイする方法と、GitLabを使用する方法について説明します。 |
Microsoft SharePoint 2016の構築
Microsoft SharePoint Portal Server (Microsoft SharePoint) は、企業がインテリジェントなポータルを開発できるようにするポータル開発スタックです。 Microsoft SharePointは、ナレッジベース、個々のユーザー、およびチームにシームレスに接続します。 Microsoft SharePointは、効率的な情報処理を通じてビジネスを強化します。
アプリケーション | 構築方法 | 説明 |
Microsoft SharePoint 2016 | このトピックでは、Windows Server 2012 R2 Datacenterを実行するECSインスタンスでMicrosoft SharePoint 2016を構築する方法について説明します。 | |
Microsoft SharePoint 2016 | SharePoint 2016のインストール | このトピックでは、Windows Server 2012を実行するECSインスタンスにMicrosoft SharePoint 2016をインストールする方法について説明します。 |
Dockerのデプロイと使用
Dockerは、開発者がアプリケーションと依存関係をポータブルイメージにパッケージ化できるオープンソースのコンテナ化エンジンです。 DockerイメージはLinuxまたはWindowsで実行でき、仮想化の実装にも使用できます。 コンテナはサンドボックスで覆われ、互いに隔離されています。
アプリケーション | デプロイ方法 | 説明 |
Docker |
| |
このトピックでは、Alibaba Cloud Linux 2、Alibaba Cloud Linux 3、CentOS 7.x、またはCentOS 8.xを実行するECSインスタンスにDockerをデプロイして使用する方法について説明します。 このトピックは、Linuxに精通しているがAlibaba Cloud ECSに慣れている開発者を対象としています。 | ||
|
データベースのデプロイと管理
Alibaba Cloudは、さまざまなデータベースを提供しています。 ニーズに応じてECSインスタンスにデータベースをデプロイできます。
API 操作 | デプロイ方法 | 説明 |
データベースのデプロイと管理 | ApsaraDB RDSは、安定性、信頼性、スケーラブルなオンラインリレーショナルデータベースサービスです。 ECSインスタンスを使用してクラウドでビジネスを構築する場合、RDSインスタンスを使用してビジネスデータを保存できます。 このトピックでは、ApsaraDB RDS for MySQLインスタンスを作成し、Linux ECSインスタンスをApsaraDB RDS for MySQLインスタンスに接続する方法について説明します。 | |
MySQLはリレーショナルデータベース管理システムであり、LAMPまたはLNMPスタックのデプロイによく使用されます。 このトピックでは、Alibaba Cloud Linux 2を実行するECSインスタンスにMySQLデータベースをインストール、設定、および接続する方法について説明します。 | ||
MySQLはリレーショナルデータベース管理システムであり、LAMPまたはLNMPスタックのデプロイによく使用されます。 このトピックでは、CentOS 8を実行するECSインスタンスにMySQLデータベースをインストール、設定、および接続する方法について説明します。 | ||
MySQLはリレーショナルデータベース管理システムであり、LAMPまたはLNMPスタックのデプロイによく使用されます。 このトピックでは、CentOS 7を実行するECSインスタンスにMySQLデータベースをインストール、設定、および接続する方法について説明します。 | ||
このトピックでは、ECS WindowsインスタンスにMySQLデータベースを手動でデプロイする方法について説明します。 | ||
PostgreSQLは、最も高度なオープンソースデータベースの1つであり、JSON、XML、hstoreなどのNoSQLデータ型をサポートしています。 このトピックでは、CentOS 7を実行するECSインスタンスにプライマリ /セカンダリPostgreSQLアーキテクチャをデプロイする方法について説明します。 | ||
ECSインスタンス上の自己管理型データベースは、ECSインスタンスにインストールおよび構成されるデータベースです。 Data Management Service (DMS) を使用して、ECSインスタンス上の自己管理データベースを管理できます。 このトピックでは、DMSを使用してECSインスタンスに自己管理データベースを追加および管理する方法について説明します。 |
RabbitMQのデプロイ
RabbitMQは、分散システムでメッセージを保存および転送するためにAdvanced message Queuing Protocol (AMQP) を実装するオープンソースのメッセージブローカーです。 RabbitMQは使いやすく、スケーラブルで、高可用性です。
アプリケーション | デプロイ方法 | 説明 |
RabbitMQ | このトピックでは、CentOS 7を実行するECSインスタンスにRabbitMQをデプロイする方法について説明します。 |
SVNのデプロイと使用
Subversion (SVN) は、絶えず変化するデータを管理するために使用されるオープンソースのバージョン管理システムです。 SVNが管理するデータはリポジトリに保存されます。 このリポジトリは、ファイルのすべての変更を記録するため、以前のバージョンにロールバックしたり、ファイルの変更履歴を確認したりできます。 SVNはsvnserveおよびHTTPアクセスモードをサポートします。
アプリケーション | デプロイ方法 | 説明 |
SVN | このトピックでは、svnserveを使用してCentOS 7を実行するECSインスタンスにSVNをデプロイする方法について説明します。 | |
このトピックでは、CentOS 7を実行するECSインスタンスにHTTP経由でSVNをデプロイする方法について説明します。 | ||
SVNがデプロイされた後、プロジェクトをコンピューターにダウンロードし、コンピューターで行われた変更をサーバー側のリポジトリに更新し、リポジトリから更新を取得し、削除されたファイルを復元できます。 このトピックでは、SVNの使用方法について説明します。 |
Vimエディターを使用する
Vimは、viエディタの改良版として開発されたテキストエディタです。 フォントの色や下線など、フォーマットの詳細を追加したテキストを表示できます。 VimはLinuxに不可欠なツールであり、webアプリケーションの構成ファイルを編集するために使用できます。
API 操作 | デプロイ方法 | 説明 |
Vimエディターを使用する | このトピックでは、Vimのモードと一般的に使用されるコマンドについて説明します。 |