#norelated

Web開発の3要素 > [[Webサーバー]]

#html{{
<center><a href="http://px.a8.net/svt/ejp?a8mat=1O73NW+3B2PRM+D8Y+BXB8X" target="_blank"><img border="0" width="468" height="60" alt="" src="http://www21.a8.net/svt/bgt?aid=101108300200&wid=001&eno=01&mid=s00000001717002003000&mc=1"></a><img border="0" width="1" height="1" src="http://www18.a8.net/0.gif?a8mat=1O73NW+3B2PRM+D8Y+BXB8X" alt=""></center>
}}

//----
//#contents
//----

Webサーバーの設計、構築、運用、保守の知識まとめ

| OS | Linux (CentOS) |
| HTTPソフト | NginX , Apache |
| データベース | MySQL |
| プログラム言語 | PHP , Ruby , Python , Perl , Java など |
~

* 開発サーバー [#mf253790]
- [[VirtualBox]]

* 本番サーバー [#r995303c]
** オンプレミスサーバー [#ae5994ee]

** レンタルサーバー [#a2a5d8ae]
- [[VPS]]
- [[AWS]]

----

* Webサーバーの技術要素 [#ea05bf48]
- OS
-- Linux
- HTTPサーバーソフト
-- Apache
-- [[nginx]]
- [[SSL/TLS]]
-- OpenSSL
- キャッシュサーバー
-- Vanish cache server

* サーバーの設置形態 [#gca02e8f]

- オンプレミス = 自社サーバー、自宅サーバー
[[オンプレミス - @IT情報マネジメント用語事典>http://www.atmarkit.co.jp/aig/04biz/onpremise.html]]
>on-premise / 自社運用 / 社内設置
 情報システムを利用するに当たり、自社管理下にある設備に機材を設置し、ソフトウェアを配備・運用する形態のこと。

- レンタル = 借り物のサーバー
 Root権限の有無で、サーバーの設定を変更できるかどうかが決まる。
-- Root権限あり → サーバーの設定は、自由に変更できる。
-- Root権限なし → サーバーの設定は、自由に変更できない。
[[rootとは【ルート】 - IT用語辞典>http://e-words.jp/w/root.html]]
>UNIX系OSの管理者アカウントのこと。
Windows NT系OSではAdministratorアカウントがrootに相当する。
アクセス権の設定にかかわらず、すべてのファイルに無制限にアクセスすることが可能。

* レンタルサーバーの分類 [#je62cbcd]

| 分類 | 特徴 |h
| 共用サーバー | Root権限なし。1台のハードを複数のユーザーで共有する。 |
| 専用サーバー | Root権限あり。1台のハードを占有できる。 |
| VPS | Root権限あり。1台のハードを複数のユーザーで共有する。 |
| クラウド | Root権限あり。複数のハードを占有できる。仮想化の方法によっては占有してないかも? |

予算に応じて使い分ける。
- 予算低額 → VPSがお勧め。サーバー管理ができないなら共用にしておく。
- 予算高額 → 規模を拡張させやすいから、クラウドがお勧め。専用サーバーでも自前で仮想化させれば規模の拡張は容易になる?

* レンタルサービス [#x2bdc0e3]

| サービス | 概要 |h
| [[XREA]] | 共用レンタルサーバー。 安い。 |
| [[さくらのVPS]] | Virtual Private Server。 管理者権限があるので、自由に設定できる。 |
| [[VPC]] | Virtual Private Cloud。 Amazonのクラウドサービスが便利? |
| [[CloudCore VPS]] | KDDIのVirtual Private Server。 月額945円でストレージ100GBと安い! |

* VPSとは? [#l8221230]
[[バーチャル・プライベート・サーバ - Wikipedia>http://ja.wikipedia.org/wiki/%E3%83%90%E3%83%BC%E3%83%81%E3%83%A3%E3%83%AB%E3%83%BB%E3%83%97%E3%83%A9%E3%82%A4%E3%83%99%E3%83%BC%E3%83%88%E3%83%BB%E3%82%B5%E3%83%BC%E3%83%90]]
>バーチャル・プライベート・サーバ (Virtual private server, VPS) とは、一台のサーバ上で仮想サーバを何台も起動する特殊なソフトウェア、またそのような仮想サーバを提供するレンタルサーバのサービスをいう。

** VPSの情報源 [#e3aa2aa1]

はてなブックマークのVPSタグに、参考情報が集積されています。
[[はてなブックマーク > タグ > vps>http://b.hatena.ne.jp/t/vps]]

** VPSの選び方 [#ga99b4c9]

>VPSを起動させるOSとしては Linux が多用されており、XenもしくはKVMを使ったものが主流となっている。その他にもOpenVZベースのSWsoft社のVirtuozzoが使われている。

仮想化の方式に、
-KVM
-Xen
-OpenVZ
等があります。
メモリ管理の仕組みの違いによって、OpenVZは性能が低下する場合があるので、KVMやXenのVPSを選ぶと良いです。

(参考)[[ServersMan@VPSとはなんだったのか?>http://d.sabaitiba.com/2011/02/27/3168.html]]
>OpenVZを知らなかった私はこの後酷い目にあった。
使い始めて一、二週間経ったある日。Site24X7から鯖落ちのメールが届いた。sshは接続できる、apacheが落ちているらしい。
しかし、apacheをrestartしても何故か立ち上がらずプロセスが消える。rebootすると立ち上がったのだが。
それからも頻繁にapacheが落ちた。必要最低限の状態で稼動させていたのに何故だろうか。
ログファイルを見るとCannot allocate memoryが山のように吐き出されていた・・・(´・ω・`)ショボーン
 
Google先生に”DTI VPS 不安定”と尋ねるとOpenVZというOSレベルでの仮想化ソフトが使われていることを初めて知った。それの存在も初耳であった。
色々と調べるうちに次のようなことが判明。
 
● OpenVZのコンテナ内からはSWAP使用不可
● 最大保証メモリーを超えると確保できない場合がある。(3GBとは一体なんだったのか?)
● 全体のメモリーが不足するとコンテナ内のプロセスを強制終了する。(安定動作?何それ美味しいの?)
● オーバーヘッドがハイパーバイザー型よりも少ない。(これは(*´・ω・) ステキ)
 
つまり、apacheがCannot allocate memoryを吐いていたり、滅多に落ちることが無かった超安定プログラムが強制終了させられていたのはメモリーの不足だったと。
とまぁ、色々とあったわけだが結局DTIの方は無料で使用できる二ヶ月以内で解約してしまった。

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS