各種サーバについて


Index

初めての方へ

(ビギナー用セクション・プロジェクトマネージャー、ディレクター向け)
  1. はじめに
  2. ビギナー向け・ドキュメント
  3. 会話集

より深く追求される方へ

(開発者・フルスタックエンジニア向け)
  1. より深く理解する為に
  2. 関連ワード
  3. 要点チェック
  4. 一般的な規約
  5. 前提知識・資料
  6. テスト、デバッグ方法
  7. その他・関連ツール
  8. 補足

1 はじめに

サーバは何かと言われた時、多くはWebサーバの事を指し、そのサーバの利用形態(共用か占有かとか、仮想化されてるか等)が上げられる事が多い。

しかし、これらのサーバの多くは

  • WEBサーバ
  • DBサーバ
  • webサーバ
  • DNSサーバ

などがパッケージングされた物である事が多い。

使用したいパッケージや組み上げたいシステム構成によってはこれらを明示的に指定、構成する必要が出てくる。

特に小規模のBtoCのようなレンタル共用サーバでOKな場合を除き、占有の物を借りる場合はサーバ業者の協力を得ながら構成を行う事が望ましい。

2 ビギナー向け・ドキュメント

  • WEBサーバ
  • DBサーバ
  • webサーバ
  • DNSサーバ

3 会話集


4 より深く理解する為に

サーバと名のついた物が多数あるが、基本は「アクセス可能な配信サービス等を提供する機器」を指す

アクセス方法やポートは多岐に渡り、ブラウザはもちろんメールクライアントのアクセス、アプリからだけのアクセスなどがある。

それぞれのサーバには設定(conf)ファイルがあり、常時起動させる手段(centosのsystemctlなど)があり、Logを取る事が可能となっている。

またアプリケーションサーバ(ruby,javaなどが動く物)やPushサーバ(アプリにpush通知を送る物)などは通常のサーバと性質が違う。


5 関連ワード

  • WEBサーバ
  • DBサーバ
  • webサーバ
  • DNSサーバ
  • アプリケーションサーバ
  • PUSHサーバ ※
  • プロキシサーバ(LB等含む)

6 要点チェック

  • サーバ単体で動作する物
  • ウェブサーバと性質が異なる物

7 一般的な規約


8 前提知識・資料

8-1 アプリケーションサーバ

8-2 PUSHについて

8-3 プロキシサーバ

8-4 DNSサーバ

8-5 メールサーバ

メールサーバー構築(Postfix+Dovecot)

MTA(メール転送エージェント) ※送信メールサーバー
– Sendmail
– Postfix
– Qmail

  • Microsoft Exchange Server

MDA(メール配送エージェント) ※受信メールサーバー
– DoveCot

8-6 WEBサーバ

主なWebサーバ

  • apache webサーバ
  • nginx
  • windows webサーバ

9 テスト、デバッグ方法


10 その他・関連ツール


11 補足