• 林 優子

見様見真似 AWS+CentOS7+PostgreSQLでアプリケーションサーバーを構築してみよう -3-


本連載投稿は、タイトルにあるように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の補足をしますね。


290回の閲覧

Copyright iThings Lab Co.,Ltd.Japan