サーバーの初歩的な話セミナー@大阪20120901

1,497 views

Published on

0 Comments
7 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,497
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
0
Comments
0
Likes
7
Embeds 0
No embeds

No notes for slide

サーバーの初歩的な話セミナー@大阪20120901

  1. 1. 今さら聞けないWebサーバーについてと、サーバーの選定ポイントについて KDDIウェブコミュニケーションズ 企画開発本部 企画部 阿部 正幸
  2. 2. 自己紹介 【生まれ】 神戸生まれ、横浜育ちの浜っ子。ドラゴン ボール世代 【現在の仕事】 元プログラマ。現在は弊社の共用サーバーの プロダクトマネージャーを担当し、日々Web 制作をラクできるようなレンタルサーバーを 思考中 阿部正幸 Drupalコミュニティーに参加し、オープン (chiyo.abe) ソースを広める活動も行っております お友達になってね ID:abechiyo2000
  3. 3. 目次PART1 . サーバーって何?サーバーの基礎講座・WWWを支えた技術・世界を繋ぐネットワーク・DNSについて・WebサーバーについてPART2 . Webサーバーの選定ポイントと便利な使い方について・ここ数年のレンタルサーバー動向・共用サーバーの各社の状況及び、サーバースペック比較・各社のPHPメモリー制限について・サーバー選定時のポイント・バックアップの取得について(SSHコマンド)・テストサイトの運用について(マルチドメイン)PART3.質疑応答
  4. 4. PART1 .サーバーって何?サーバーの基礎講座
  5. 5. WWWの技術について
  6. 6. WWWはHTTP、URL、HTML、ブラウザなどが爆発的な普及に多大な影響を与えた。さらにこれらの技術は世界で標準化し公開(オープン化)され、かつ柔軟な技術であったため、誰もが参入出来た事により爆発的にWWWが広がったと考えられる。
  7. 7. www年表 西暦 項 1987年 Larry Wall氏によってPerl開発 1989年 WWWの概念を提唱 1991年 世界初のWebサイトが開設 1993年 Mosaicが登場。WWW普及へ 1994年 Netscape Navigatorが登場 Perl5.0リリース Personal Home Page Tools(PHP)の原型が開発される 1995年 HTML2.0が標準化 Internet Explorer1.0/2.0登場 1996年 HTTP1.0標準化 1997年 HTTP1.1標準化 1998年 Google設立 1999年 W3CがHTML4.01を勧告 2004年 PHP5リリース
  8. 8. WWW(World Wide Web)とは1989年にティム・バーナーズ=リー氏が考案したプログラム。ハイパーリンクによってクモの巣(WEB)のように結びつけると言う意味でWWWと名付けられたと言われている。これをWebとも呼んでいる。
  9. 9. 世界を結ぶWWWを可能にした技術異なるサーバー環境、クライアント環境での通信を可能にしたのが、HTTP(Hyper Text Transfer Protocol) linux Server apache1.3 HTTP HTTP Unix Server HTTP apache2.1 Windows Server IIS HTTP Oracle HTTP Server
  10. 10. 世界を結ぶWWWを可能にした技術様々な文章が格納されいるサーバーの住所特定する仕組みがURL(Uniform Resource Locator) HTTP この文章の住所は?? http://www.sample.jp:80/doc.html?query スキーム ホスト名(username…) port パス クエリ /var/www/html/doc.html
  11. 11. 世界を結ぶWWWを可能にした技術正解で標準化されているHTML(Hyper Text Markup Language)HTMLは文章に対しタグを使って機能を持たせる。HTML(MarkupLanguage)、マークアップ言語とも言う。HTMLを組み込むエンジニアをマークアップエンジニアと言う事もある。HTMLは(Hyper Text)で、様々な文章や画像を結び付けるという意味。HTMLでは「リンク」と言う機能を使って実現 ページ要求のリクエスト <!DOCTYPE HTML Web Server PUBLIC "- //W3C//DTD HTML 4.
  12. 12. 世界を結ぶWWWを可能にした技術WWWが爆発的に普及するきっかけになったのが「Webブラザ」HTMLを解読し、ブラウザに画像やテキストを表示する。 <!DOCTYPE 画像とテキストを表示 HTML PUBLIC "- //W3C//DTD Web Server HTML 4. 1993年に開発された「Mosaic」がこれまでには画 像とテキストを一画面んで表示する事を可能とし、 wwwを爆発的に普及させた。 次にNetscape Navigatorが登場、次にInternet Explorerが登場し、ブラウザ戦争が勃発する イリノイ大学の米国立スーパーコンピュータ応用研究所(NCSA)の前にあるMosaicの創作を祝う記念碑
  13. 13. 1999年に現在のWeb技術が作られ、これまで使われて来たが、最近のWebトレンドを見てみよう
  14. 14. Webトレンド:CMS
  15. 15. Webトレンド:Serrver-side Languages
  16. 16. Webトレンド:client-side Languages
  17. 17. wwwを支えるネットワーク
  18. 18. 質問です。世界を結ぶネットワークは、何で接続されていると思いますか?
  19. 19. 1.無難に衛生を通じて通信している2.頑張って海底に配線を通している3.まさかのテレパシーで通信している
  20. 20. 正解はテレパシー !?
  21. 21. 正解は海底ケーブルです。世界の海底には、世界を結ぶケーブルが張り巡らせています。
  22. 22. DNSについて
  23. 23. DNSとはDomain Name Systemドメイン名(www.cpi.ad.jp)からホストのIPアドレスを割り出す仕組みがDNS 問い合わせ http://www.cpi.ad.jp/ 202.133.123.193 202.133.123.193へアクセス
  24. 24. DNSの基礎 ルート ICANNgTLD ccTLD インフラストラクチャTLD com org info uk jp in-addr.arpa ip6.arpa JPRSが管理 co ne or ad cpihttp://cpi.ad.jpの場合
  25. 25. ドメイン名についてcpi.ad.jp ドメイン名blog.cpi.ad.jp サブドメイン名 サブドメインとは、cpi.ad.jpから見て .cpi.ad.jp 四角の箇所がサブドメインと一般的には呼ばれている。www.cpi.ad.jp サブドメイン名 www有りと無し、両方のURLからアクセスさせたい場合は、 DNSに両方のURLを登録する必要がる
  26. 26. DNSレコードAレコード(A Address) 主にwwwやftpなどの名前とIPアドレスを結びつけるMXレコード(Mail eXchanger) メールアドレス用のレコードCNAMEレコード(Canonical NAME) 1サーバーを複数のドメインを割り当てる場合に使う e.g) mx1.exam.jpにwwwやftpを割り当てるNSレコード(Name Server) ゾーン配下のDNSサーバーのホスト名を記述TXTレコード DNSの拡張用レコードで、現在は主に送信メールのなりすまし対策に利用 SPFレコード
  27. 27. ICANN jpドメイン管理を委託 レジストリ JPドメイン(JPRS) DNSサーバ 登録申請 レジストラ 登録申請 DNSサーバユーザー、ホスティング会社
  28. 28. レジストラの事業者はICANNのサイトで確認する事が出来るhttp://www.icann.org/registrar-reports/accredited-list.html
  29. 29. Webサーバーについて
  30. 30. 世界でもっとも多く利用されているWebサーバーはApache
  31. 31. Webサーバー(バーチャルホスト)通常は1サーバーに1サイトを乗せる。 サーバーリソース占有 専用サーバー 他の影響を受けない 高価バーチャルホストと言う機能を使うと 他の影響を受ける 共用サーバー 安価
  32. 32. Webサーバー(マルチドメイン)Webサーバーのバーチャルホスト機能を使って、1契約で複数サイトを運営出来るホスティング会社もある。 契約A 契約B 契約C Webサーバー
  33. 33. Webサーバー(バーチャルホスト) ネームバーチャル サイトIPアドレスが割当られていないので、独自ドメイン SSLが付けられない IPバーチャル サイト毎にIPアドレスが割当られているので、独自ドメイ ンSSLが付けられる。 SEO的に有利の場合もある。
  34. 34. Webサーバー(共用サーバーの場合)パターン① パターン② パターン② 205.0.0.2 205.0.0.3 205.0.0.2 205.0.0.3 205.0.0.4 205.0.0.5IPアドレス:205.0.0.1 IPアドレス:205.0.0.1 IPアドレス:205.0.0.1パターン①の場合独自ドメインSSLが利用出来ないので、共用SSLが用意されている場合が多い共用SSLの危険性についてhttp://sakura.cb-faq.com/faq/public/app/servlet/qadoc?QID=000735
  35. 35. まとめ www.cpi.ad.jp 問い合わせ 202.133.123.193 DNShttp://www.cpi.ad.jp/test/index.html (Aレコード参照) 画像とテキストを表示 <!DOCTYPE HTML 202.133.123.193へアクセス PUBLIC "- //W3C//DTD HTML 4. HTTP WEB www.cpi.ad.jpを探す test/index.htmlを返答
  36. 36. PART2 . サーバー選定と便利な使い方
  37. 37. ここ数年のレンタルサーバーについて 年々低価格帯のレンタルサーバーが増えている • 出典:インターネット白書2007/2008/2009/2010,インプレスR&D
  38. 38. 世間がレンタルサーバーに求める事は? • 出典:インターネット白書2007/2008/2009/2010,インプレスR&D
  39. 39. 月額 105円〜 月額125円〜 年額 月額 1,000円〜 980円〜データの耐久性は?? サーバーのスペックは??本当に安いだけのサーバーで良いのでしょうか??
  40. 40. 各社レンタルサーバー比較 A社 B社 CPI (ACE01)月額 525円〜 1500円〜 3990円〜容量 30GB 40GB 無制限マルチ 100個 30個 無制限独自SSL ○ × ○MySQL 30個 50個 無制限サポート メール 電話 電話 チャット メール メール再販 × △ ○
  41. 41. レンタルサーバー性能比較(PHPSPEED) ??? CPI(ACE01)
  42. 42. 結局サーバー選びのポイントは?
  43. 43. 要件を確認する
  44. 44. • CMSはインストールしますか? (http://drupal.org/requirements)• データベースはいくつ必要ですか?• マルチドメインはいくつ必要ですか?• 再販を行いますか?• 独自ドメインSSLは使用しますか?• その他(メール、SSH、PHP、Perlのバージョンなどな ど)
  45. 45. 動的コンテンツがある場合 の注意点
  46. 46. • プログラム要件を確認e.g)PHP5.3以上 Apache2.X以上 MySQL5.X以上• 各メモリリミット制限を確認するmemory_limit :スクリプトが確保できる最大メモリpost_max_size :POST時の最大サイズupload_max_filesize :アップロードするファイルの最大サイズ
  47. 47. phpinfo();
  48. 48. サーバー選びのポイント要件とサーバーがマッチしたら、後は金額と使いやすさ100%落ちないサーバーは存在しません
  49. 49. 覚えておくと便利、サーバー操作について
  50. 50. 便利機能①:SSHコマンド・圧縮/解凍tar zxvf hoge.tar.gz (圧縮)tar zcvf hoge.tar.gz 圧縮対象→ファイル数が多い時に便利→バックアップ時に便利・フォルダ階層を一気に作る% mkdir –p 1/2/3/4/5/6/7 ・・・・・フォルダの一気に削除rm –r フォルダ名→FTPで実行するより早い
  51. 51. SSHのデモ下記のファイルを実際にFTPとSSHでアップロードします
  52. 52. FTPでファイルをアップロード
  53. 53. FTPでファイルを削除
  54. 54. SSHでファイルアップロード
  55. 55. SSHでファイル削除
  56. 56. Webデータのバックアップ
  57. 57. この圧縮・解凍機能を使うと簡単にバックアップが取得出来ます。
  58. 58. $result = `tar zcfv html.tar.gz /usr/home/html `;print $result;作成したプログラムをcron登録する事で定期的にファイルが実行され、自動でバックアップが取得される。
  59. 59. 容量の問題めんどくさいもしもの時のリストアやはりバックアップって手間
  60. 60. 自動でバックアップ取得しているタルサーバーがあります。
  61. 61. 便利機能②:WebDAVお客様とのデータのやり取りや、デザインデータなどどうしていますか??宅ふぁいる便や、Dropboxを使う →無料のサービスっていつ終了するかや、情報漏洩などが心配。 速度も遅い。WebDAVを使う →借りたサーバー上の領域にファイルやフォルダを管理する事 が出来る。HTTP通信の拡張プロトコルを使用するので、速度 も速い。
  62. 62. WebDAVWindowsのファイル操作の様な間隔で、ファイル共有が出来る。レンタルサーバーにファイルが設置されるので、安心。
  63. 63. 便利機能③:基本認証(Basic認証)Webサイトにユーザー名とパスワード認証をかける仕組み各社レンタルサーバーには基本認証がコントロールパネルから、基本認証を設定する事が可能。Basic認証を設定すると、パスワードを設定したフォルダに下記の2ファイルが、生成される。
  64. 64. 便利機能④:携帯振り分け(mod_rewrite)携帯電話、iPhone、andoroidなどでアクセスした来た場合に特定の階層に振り分ける事が可能です。各社コントロールパネルからも設定出来るようになっている所も多いようだ。コントロールパネルなどから追加を行うと、該当のフォルダに.htaccessファイルが生成される。この.htaccessファイルに振り分けが記述される。この機能を使えば、pc、携帯電話、iPhone、iPod、android、mac、windowsなどを振り分ける事も可能です。
  65. 65. mod_rewrite # DoCoMo RewriteEngine On RewriteCond %{HTTP_USER_AGENT} DoCoMo RewriteRule ^$ /mobi/ [R] # Softbank RewriteCond %{HTTP_USER_AGENT} J-PHONE RewriteRule ^$ /mobi/ [R] RewriteCond %{HTTP_USER_AGENT} Vodafone RewriteRule ^$ /mobi/ [R] RewriteCond %{HTTP_USER_AGENT} SoftBank RewriteRule ^$ /mobi/ [R] # AU KDDI RewriteCond %{HTTP_USER_AGENT} KDDI RewriteRule ^$ /mobi/ [R] RewriteCond %{HTTP_USER_AGENT} UP.Browser RewriteRule ^$ /mobi/ [R] ・・・
  66. 66. テストサーバーの運用についてテストサーバー、公開サーバーどのように管理してますか??[case1] http://ドメイン/test/ Webのルートパスが変わるので、リンク切れなどに注意[case2]マルチドメインんを設定する サーバーのルートパスが変わるので、プログラム作成時は、プログラムの 動作に注意[case3]自社でテスト環境を構築する perl、php、サーバーのルートパス等々などの、そもそもの環境が変わっ てしまう。
  67. 67. なんかどれも面倒
  68. 68. テストサイトを標準で搭載したレンタルサーバーがあります。
  69. 69. まとめ
  70. 70. サーバー選定サーバー選定を正しく行おう• サーバースペックを確認しよう• サイトの搭載数を確認しよう• サーバーのメモリー制限にも注意• サーバーの便利機能の数に注目サーバーの要件が合えば、後は使いやすさと金額100%落ちないサーバー、100%データが消えない保証はありません
  71. 71. そして
  72. 72. 世界は海底ケーブルで 繋がっている!!
  73. 73. ご清聴ありがとうございました。SmartReleaseのデモアカウント用 意しております。

×