Index

初めての方へ

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

より深く追求される方へ

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

1 はじめに

  • Namazu : CGIで動作
  • Lucene : JAVAで動作

※ AWSで利用可能な物。
Elasticsearch Service と CloudSearch どっちを選べば良いの?

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

3 会話集


4 より深く理解する為に


5 関連ワード


6 要点チェック


7 一般的な規約


8 前提知識・資料


9 テスト、デバッグ方法


10 その他・関連ツール


11 補足

Index

初めての方へ

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

より深く追求される方へ

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

1 はじめに

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

3 会話集


4 より深く理解する為に


5 関連ワード


6 要点チェック


7 一般的な規約


8 前提知識・資料


9 テスト、デバッグ方法


10 その他・関連ツール

10-1 自動化Batch処理について


11 補足

Index

初めての方へ

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

より深く追求される方へ

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

1 はじめに

運用には様々な問題が関わってくる。
多くはサーバを止める事なく動かし続けるための仕組みを指す。

  • 冗長化(LB,リージョンとアベイラビリティゾーン・・・)
  • 仮想化(xen,docker・・)
  • セキュリティ(WAF,IDS,IPS,Firewall・・・)
  • BCP対策(バックアップ、コールドスタンバイ・・・)
  • 24/365対応(一次対応、2次対応・・・)
  • LOG監視(アクセスログ・・・)

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

3 会話集


4 より深く理解する為に

4-1 冗長化(LB,アベイラビリティ・・・)

4-1-1 LB,ロードバランサ

4-1-2 リージョンとアベイラビリティゾーン

DC(データセンター)自体を分ける事が本当のBCP対策にはなる。
しかしDCを複数離れた地域に点在して持っているサーバ会社は数多くはない。

4-2 仮想化(xen,docker・・)

現在のサーバーのほとんどが仮想化の技術を利用している。筐体依存で無いため、メンテナンスのしやすさや他の環境への移行のしやすさが特徴。

4-3 セキュリティ(WAF,IDS,IPS,Firewall・・・)

  • WAF

  • IDS

  • IPS

  • FIrewall

    • iptables(centos7以降はFirewalld)

4-4 BCP対策(バックアップ、コールドスタンバイ・・・)

4-4-1 BCP対策

関連する概念
「危機管理」と「リスク管理」の違い

4-4-2 コールドスタンバイ

ホットスタンバイやコールドスタンバイ。

4-5 24/365対応(一次対応、2次対応・・・)

  • 24/365対応 : 24時間365日の対応

  • 障害に対する対応

    • 一次対応(手順書に沿った対応)
    • 二次対応(手順書外の技術ノウハウに基づく対応)

4-6 LOG監視(アクセスログ・・・)


5 関連ワード


6 要点チェック


7 一般的な規約


8 前提知識・資料


9 テスト、デバッグ方法


10 その他・関連ツール

10-1 サーバー管理ツール

pleskなどGUIでサーバーを管理できるツール。コマンドラインで管理する必要が無いのと、機能が豊富な為、人気がある。


11 補足

IIS

Microsoft Internet Information Services (IIS 現行は8.5?)

php : .htaccess
iis : web.config


.htaccess のrewriteルールをインポート

http://www.powercms.jp/blog/2012/11/windows_iis_dynamicmtml.html

インポート説明部分だけでOK? バッティングの除外設定はいらない?(power cmsのみ)

https://www.compnet.jp/wordpress/archives/1238


省略 プレビュー

わりと簡単IIS7


詳細

microsoft manual/URL 書き換えモジュールの使用(Rewrite Module for IIS 7.0 )
https://technet.microsoft.com/ja-jp/library/dd939109.aspx

注意

.htaccessファイルをweb.configに変換する際の注意事項
https://technet.microsoft.com/ja-jp/library/dd647603.aspx

デフォルトだとRewriteがない等 複数のアクシデントケースについて
http://qiita.com/shogo/items/5672210f5a6bfb622790


補足

iis7.0 manual
https://technet.microsoft.com/ja-jp/library/dd647576.aspx

シェア
国内上位50サイト、平均24件のスクリプトを実行 – 1Mバイト以上をダウンロード
http://www.security-next.com/070742

具体的に利用されていたバージョンを見ると、「IIS 8.5」が6サイト、「php 5.2.3」「Apache 2.2.22」が各3サイト、「Apache 2.2.15」が2サイト、「IIS 7.5」「Apache 1.3.42」「同2.2.3」がそれぞれ1サイトで利用されていた。

Linux、Unix系OSについて

Windows系サーバ以外でもっとも利用されているサーバOS.
LinuxOSの種類(ディストリビューション)の数は多く、様々な物がある。

代表的な物としてRedhat,Centos,FreeBSDなどが上げられる。

Index

初めての方へ

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

より深く追求される方へ

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

1 はじめに

ウェブ上で利用される様々なパッケージ。

  • EC : ショップパッケージ
  • CRM : 顧客管理パッケージ
  • MA : マーケティングパッケージ

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

3 会話集


4 より深く理解する為に


5 関連ワード


6 要点チェック


7 一般的な規約


8 前提知識・資料


9 テスト、デバッグ方法


10 その他・関連ツール


11 補足

外部からの接続(HTTP,FTP,SSH・・・)

Index

初めての方へ

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

より深く追求される方へ

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

1 はじめに

サーバーとの接続方法

ブラウザを通して接続できるのはサーバの下記のポートのみである。

  • HTTP(80)
  • HTTPS(443)

それ以外にもサーバとの接続には様々な形式が利用され、それらには個別にポート番号が割り当てられている。

  • FTP(データ:20、制御21)
  • SSH(22)

  • Telnet(23)

  • SMTP(25)

  • DNS(53)

  • DHCP(サーバ:67、クライアント:68)
  • POP3(110)

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

3 会話集


4 より深く理解する為に


5 関連ワード


6 要点チェック


7 一般的な規約


8 前提知識・資料


9 テスト、デバッグ方法


10 その他・関連ツール


11 補足

Conf / 設定ファイル(htaccess,各種conf)

Index

初めての方へ

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

より深く追求される方へ

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

1 はじめに

サーバのミドルウェアは各種設定が必要になる。
Webサーバを始め、何の設定も無しに動作する物はほとんどない。
ただ、設定項目は非常に多いため、自らサーバの設定をする場合を除き、細かく動作を検証してもらう必要がある。

レンタル共用サーバ場合と同じと思って.htaccesすら使えない、phpなどが使えないなどという事もありえる。

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

3 会話集


4 より深く理解する為に

どんなサーバであれ、それぞれ設定ファイルを持ちます。

4-1 設定ファイルの役割

代表的なWebサーバとして
– apache web server
– nginx
– windows server
などが挙げられますが、それぞれ設定ファイルに記述する事により機能を有効にしたり制限したりすることが可能です。

4-2 各種conf

例えば apache web server では ***.confという系統のファイルを編集する事によりドキュメントルートや各プログラムの実行権限などを設定する事ができます。
もちろん、ウェブサーバ以外にも、サーバの挙動を制御するconfが存在しています。

403 .htaccessとは?

.htaccessは主にapache web server で使用されます。

先程あげたconfファイル系統だけで色々なWebサーバの動きを制御できるのですが、バーチャルホストなどを切ってドメイン毎にや、ディレクトリ毎に何かしら権限や挙動を変えたい場合は .htaccessファイルを使用します。

nginxやウィンドウズサーバでは.htaccessとは違ったファイルや形式で設定を行わなければいけないという事も頭に入れておきましょう。


5 関連ワード


6 要点チェック


7 一般的な規約


8 前提知識・資料


9 テスト、デバッグ方法


10 その他・関連ツール


11 補足


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 補足