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

September 12, 2016

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

Please reload

特集記事

I'm busy working on my blog posts. Watch this space!

Please reload

最新記事

September 5, 2016

Please reload

アーカイブ
Please reload

タグから検索

I'm busy working on my blog posts. Watch this space!

Please reload

ソーシャルメディア
  • Facebook Basic Square
  • Twitter Basic Square
  • Google+ Basic Square

Copyright iThings Lab Co.,Ltd.Japan