本連載投稿は、タイトルにあるようにWebアプリケーションサーバーを構築しようと考えています。
そこで、Webサーバーソフト、アプリケーション(以下、AP)サーバーソフト、データベース(以下、DB)サーバーソフトのインストールと設定を行います。
実務で構築するならば、WebAPサーバーとDBサーバーは異なるコンピュータ上に構築するのが一般的ですが、本投稿は勉強目的なので同一のコンピュータ(ここでは、AWSのインスタンス)に構築します。
Webサーバー、APサーバー、DBサーバーの関係を図にすると次のようになり、クライアント(パソコンまたはタブレットのブラウザ)からの要求を受けつけ、静的な情報(ex.固定画面、決まりきった画面)ならそのままクライアントに返してくれるのがWebサーバーです。
APサーバーは、動的な情報を返します。例えば、入力された条件に従って、DBから該当情報を取得しクライアントに返す、APサーバーが、WebサーバーとDBサーバーの間に入って活躍します。
WebサーバーにAPサーバーの機能まで可能なものや、WebサーバーとAPサーバーの機能が一緒になったものなどがありますが、ここでは、WebサーバーソフトにApache、APサーバーソフトにTomcatを使用します。
DBサーバーは、データベースソフトがインストールされたサーバーですが、例えば商品を販売しているインターネットサイトなら、顧客情報や商品情報、販売履歴情報などを保管しているソフトがデータベースです。ここでは、DBサーバーソフトにPostgreSQLを使用します。
今回使用する3つのソフトは、いずれもOSS(オープンソースソフトウェア)と呼ばれるパッケージで、CentOS7カーネルに含まれている可能性があります。
含まれているのかどうかは、yumというLinuxコマンドで確認できます。
[centos@ip-172-31-13-214 ~]$ yum list apache Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: ftp.riken.jp * extras: ftp.riken.jp * updates: ftp.riken.jp Error: No matching Packages to list
apacheは含まれていないようですね。
[centos@ip-172-31-13-214 ~]$ yum list tomcat Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: ftp.riken.jp * extras: ftp.riken.jp * updates: ftp.riken.jp Available Packages <---------------------------------------------------------- ここに注目 tomcat.noarch 7.0.54-2.el7_1 base
tomcatは含まれていますね。
[centos@ip-172-31-13-214 ~]$ yum list postgresql Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: ftp.riken.jp * extras: ftp.riken.jp * updates: ftp.riken.jp Available Packages <---------------------------------------------------------- ここに注目 postgresql.i686 9.2.15-1.el7_2 updates postgresql.x86_64 9.2.15-1.el7_2 updates
PostgreSQLも含まれていますね。
しかし、ややこしいことを言いますが、含まれているから「今すぐ使える」「インストール済み」というわけではありません。「Available」は「存在する」と言ってくれているだけです。インストールが必要です。次の例のように「Installed」になっていればインストール済みです。
[centos@ip-172-31-13-214 ~]$ yum list installed rpm Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: ftp.riken.jp * extras: ftp.riken.jp * updates: ftp.riken.jp Installed Packages <---------------------------------------------------------- ここに注目 rpm.x86_64 4.11.3-17.el7 installed
次回は、今回使用したyumの補足をしますね。