うぇぶかにほん Webka.Jpうぇぶかにほん-駅と旅のガイドすみません、まだβ版です。
  Webka.Jp ホーム  >  ブログス  >  日本Web化計画  Peaceful Paradise Life
うぇぶかにほん公式ツイッター  うぇぶかにほん公式フェイスブック  Peaceful Paradise Life FILMS  最新記事のRSS
Peaceful Paradise Life
blog ホーム 旅、カメラ、そしてウェブ... 堀田けいすけのブログ
about
recent
tweet
movie
search
pepalife.com
ようこそ、ピースフルパラダイスライフへ
このブログは南国生活をする人のブログではありません。いつか、のんびり南国生活を夢見るおっさんブログです。
本当はもう、自分の力でどこにでも自由に行けるはずなのに、まだ、どこへも行っていない事に最近気がつきました。
でも、本当は夢見る南の島だって、どこにだって自由に行けるはずなのです。だから、そろそろ、ちょっと、そろそろ、と夢想しているおっさんブログです。
最近の記事タイトル (すべての記事タイトルを表示する
うぇうかにほん公式ツイッター
このブログの新しい記事の更新情報も[うぇふかにほん公式ツイッター]でチェック!
ブログ内
TAG
一人旅E-3国内の旅OLYMPUS地元神奈川横浜わんにゃん止まらない衝動本州タイ海外の旅映画PANASONICデジタルガジェット北海道動画ありPCトラブル音楽旅道具備忘録イベントトイカメラ神戸小豆島SONYソフト&アプリ九州夜景NIKONSEIKO旅(複数)PCスマートフォンパソコンGirlsAward鉄道アメリカウェブ浅田真央屋久島フィルムカメラあまちゃん撮影道具白谷雲水峡土讃線金比羅山四国パソコン周辺機器ロジクールiPod_touch4th台湾終わらない断捨離の記録RICHO-PENTAXアユタヤE-520高松摩耶山讃岐うどん道後温泉ポートタワー大部港予讃線ノニ風鈴動画横浜駅礼文島江ノ島浅草キャメロン・ディアス小樽グラム単位の軽量化FUJIFILMCANON大洗港松山駅LEICAXJAPANミニチュア風WiMAXバックパック香港南京町浜松青森東京駅日生駅水戸駅双子浦水戸黄門松山城瀬戸内海観音寺駅エンジェルロード日生港東京スカイツリー川奈汐吹公園スキンダイビング北海道&東日本パス平泉東伊豆シュノーケリングはやぶさJR東日本パス東北新幹線新青森予土線トレイルランニング阿波池田駅東北メリケンパーク富士山戸田恵梨香藤木直人中古車屋フリー写真素材福島駅水着スポーツジム実験阿部寛桂浜はりまや橋高知高知城窪川駅高知駅坪尻駅サッカー二俣川テレビジャガー琴平駅四万十川塔のへつり駅阿武隈急行線RADWIMPS被災地南会津会津鉄道スーザン・ボイルブライアン・セッツァーオルガ・キュリレンコレオナルド・ディカプリオ仲間由紀恵トム・ハンクスROSEROSE男鹿高原駅八重の桜ハワイCOSINAラオスカンボジアGM5ミャンマーGoPro会津田島駅大川ダム公園駅兜駅あぶくま駅秋の乗り放題パス豊川悦司ジョージ・クルーニー宗谷本線YMO名寄駅稚内駅三ノ宮駅きゃりーぱみゅぱみゅ角島大橋JRしおサイダー東北本線MAMMUTカラビナ二俣川駅熊ヶ根駅小樽運河いしかりライナー保土ヶ谷バイパスはまなすiPod_touch4thスマートフォン函館中井貴一LS-10Milky_Bunny水道橋駅東京ドーム伊予大洲駅八ツ森駅

サーバとはなんぞや?

2014.07.01 (Tue) : ウェブとパソコン

たった2日でわかるLinux
≫ 拡大する

Camera:OLYMPUS OM-D E-M1 + Lens:M.ZUIKO DIGITAL ED 12-40mm F2.8 PRO

ここ1カ月ほど新しいサーバの構築&学習、サイト移転、WordPress高速化など、めんどくさい作業ばかり行っていて、ひたすら試行錯誤な日々を過ごしている為、このブログの更新がまったくできていない状況に陥っている。

新しい物事をゼロから始めようとすると、必ずと言っていいほどいつもさまざまな問題に直面する。それを一つ一つ解決しながら前に進めていくのだが、このサーバに関する問題は、ネットで検索してもとにかく情報が少なく、またひじょうに専門的で難しい内容が多いので苦労する。

特にOSやアプリケーションの組み合わせやバージョンの違いなどによる環境の相違がある為、自分が直面している問題への完璧な解答はめったにみつからず、他の環境での解答を元に正解を予想し、トライ・アンド・エラーを繰り返しながら探しだしてゆくという作業が多くなる。なので、たった一つの問題をクリアするのに2~3日から場合によっては1週間という時間を費やしてしまうこともあるのだ。

ただ一般の人は、サーバと言ってもなんとなしか理解していても、具体的にはまったくわからんて人が多いと思う。と言う私もこのサーバを含むネットワークというジャンルに関しては専門外で、しかも苦手意識があるので、自分への備忘録も兼ねてサーバについて簡単に説明してみようと思う。

サーバ(サーバーとも呼ばれる)とは、簡単に言うといわゆるサーバ機能を有するプログラムのことで、おおまかにはサーバ用OS(オペレーティングシステム)と組み込まれるサーバ用ソフトウエアが入ったコンピュータの総称みたいなものである。

サーバ用OSは、Red Hat Enterprise LinuxやCentOSなどのLinux(リナックス)系とFreeBSDなどのBSD(ビーエスディー)系と言うのが有名なんだけれど、たぶん今の主流はLinux系OSかな。他にもSolarisやMacOS X Server などのUNIX系やWindows ServerのWindows系というのもある。主なLinux系OSは下記。

Red Hat系Linux
CentOS・・・商用のRed Hat Enterprise LinuxのクローンOS
Fedora・・・Red Hat Enterprise Linuxの開発のベースになるOS

Debian系Linux
Debian GNU/Linux・・・コミュニティによって作られる自由なOS
Ubuntu・・・Debian GNU/LinuxをベースとしたOS

サーバ用OSの特徴としてマルチユーザーシステムといって、同時に複数のユーザーが利用できるように作られているというのもポイント。

ちなみにOSというのは、たとえば個人用コンピュータで言えば「Windows」、スマホやタブレットで言えば「iOS」や「Android」とよばれるものの事。サーバ用コンピュータの場合はこれが「Linux」になるというわけだ。

ただしサーバ用OSは基本的にWindowsやiOSのように画面上のアイコンやボタンで操作するようなGUI(グラフィカルユーザインタフェース)ではなく、いわゆる黒い画面と呼ばれる文字だけの黒画面にコマンドで操作するCUI(キャラクタユーザインタフェース)(もしくはCLI(コマンドラインインタフェース)とも呼ばれる)になる。わかりやすい例として、コマンドプロンプト(Windows)やターミナル(Mac)などGUI内のCUI環境や大昔のパソコンOSのCP/MやMS-DOSなんかもCUIだ。

黒い画面の画像

CUIのメリットとして、グラフィカル(画像など)な情報がない分、CPUの処理速度やメモリ容量、プログラムのデータ量などが少なくて済むということが挙げられる。それによりネットワークへの負荷が押さえられ、リモート操作が低回線でも容易にできるというのがサーバとして利用されている理由の一つだろう。

Windowsの場合、複数のソフトを立ち上げて、処理を大量に行うとパソコンが固まったり重くなったりする。それはグラフィカルな処理も伴う為、CPUの処理速度やメモリ容量、プログラムのデータ量が多く必要だからだ。

サーバのソフトウエアは、Windowsのソフトとは違い、あくまでもデータ処理のみが目的なので、操作はすべていわゆるプログラム(文字による命令)で制御され、やはり文字で処理される。だからサーバはいくつものデータを連続して高速に処理できるのだ。

逆に言えば黒い画面なので、サーバはOSだけでは特に何もできない。つまりサーバを機能させるにはサーバ用ソフトウエアが必要になる。

具体的には、ウェブサイトのデータを処理をさせるWebサーバ(HTTPサーバ)、メールサービスを行うメールサーバ(MTA)、データベースの処理を行うデータベースサーバ(DBMS)、ファイルの転送を行うFTPサーバ、ファイル共有を行うファイルサーバ、ドメイン名とIPアドレスを結びつけるDNSサーバ(ネームサーバ)など。語尾にサーバと付くのはたぶんサーバ用のソフトだからかな?

主なWebサーバソフト
Apache HTTP Server、Nginx、Microsoft IIS

主なWebサーバ用スクリプト言語
PHP、Perl、Python、Ruby、JSP、ASP

主なデータベースサーバ(DBMS)ソフト
MySQL、PostgreSQL

主なメールサーバ(MTA)ソフト
Postfix、sendmail、qmail

例えばウェブサイト(ホームページ)を公開するには、ApachなどのWebサーバが必要で、そこでHTMLとJavaScript以外のプログラムを動かすにはPHPやPerlなどのスクリプト言語(プログラミング言語)というのを組み込む必要がある。また、データベースでデータのやりとりをするには、MySQLなどのデータベースサーバが必要になると言った感じ。

ただこれらは一つづつインストールする訳ではなく、サーバ用のLinuxOSソフトには、LAMP(ランプ)などのパッケージがセットになって配布されていることが多い。

LAMPとはサーバOSのLinux、WebサーバのApach(アパッチ)、データベースのMySQL(マイエスキューエル)、スクリプト言語のPHP(ピー・エイチ・ピー)、Perl(パール)、Python(パイソン)の頭文字からなる造語。LAMPのメリットとしては、すべて無償のオープンソース(ソースコードを公開)の組み合わせということ。その為、開発者が世界中にたくさんいるので機能が常に改善され優れているというのが特徴。

Linux
Apach
MySQL
P for PHP・Perl・Python

つまり『 LAMP環境+メール+FTP+DNS 』のサーバが構築できれば、ウェブサイトとメールという基本的なサーバが稼働できる。

webサーバの仕組み

DNSサーバは、ドメイン名とIPアドレスの関係を調べてつなげる。たとえばこのドメインのURLはこのサーバのIPだよーって感じで教える機能。

Webサーバは、HTMLやJavaScriptなどのソースコード(プログラム)をファイルとして保存し、ブラウザなどからHTTP(Hypertext Transfer Protocol)という通信手順で要求があれば即座に処理しデータを引き渡す。またそこにPHPなどのプログラムが書かれていたら、PHPがそれを処理した結果を引き渡したり、MySQLなどデータベース内のデータのやりとりを要求されれば、MySQLが連携して処理するといった感じ。

FTPサーバの仕組み

FTPサーバは、FTPソフトを介してFTP(File Transfer Protocol)という通信手順を使ってWebサーバへウェブサイトの元になるファイルの送受信を行う機能。

メールサーバなら管理するメールアドレス宛のメールを受信しサーバ内に保存、要求されれば引き渡す。逆に送信する場合は、宛先のメールアドレスをネット上から探しだして確実に相手のメールサーバへ届けるといった感じ。

以上、まとめると「サーバ機能」とは、データ(ファイル)を文字による命令で保存したり処理したりする機能の事で、つまりそれ専用のコンピュータの事をサーバだと理解すればいいと思う。

今回、サーバとはなんぞや?という解説をだいぶわかりやすく書いたつもりだけれど、うーんやっぱ難しいよね(笑)。

ちなみに最初の写真の本は、実際に仮想マシンによるLinuxの学習環境を用意する手順や最低限の重要な知識を学ぶ為の初心者向けの解説書。「たった2日でわかるLinux」と書いてあるが、たぶん完全な初心者だと実際は「たった2日でなんとなくわかるLinux」って感じかも。でも初心者でもわかりやすい内容。


たった2日でわかるLinux―Cent OS 6.4対応

Linuxの仮想マシンが用意されているから、自宅のマシンで簡単・安全に学習環境を整えられる!(仮想マシンのダウンロードサービス付き)。Linuxを始める上での最重要項目を厳選してあるから、たった2日間で学習できる!だから…はじめてLinuxを触る人も、今までLinuxの学習に挫折したことがある人も、これならLinuxの基本が身につきます!

では、また

※記事の内容には万全を期して作成しておりますが、あくまでも個人的な解釈によるものですので、もしかしたら誤り等があるかもしれませんので、お気づきの方はコメントなどで教えて頂ければありがたいです。
スポンサード リンク
この記事に拍手・コメント・共有する
share
コメント(0)
ひと言でいいので、気軽にコメントしていってください!
あなたのそのひと言がこのブログ運営の原動力なのです。よろしくお願いします。

関連記事:ウェブとパソコン
スポンサード リンク
Profile
x
Author: 堀田けいすけ
駅と旅のガイドうぇぶかにほん及びPEPACOMのウェブディレクター。うぇぶかにほん公式ツイッターで「ほた」でつぶやき中~、顔写真はすでに10年以上前のもの~、
好きな**:PC/スマホ/一人旅/鉄道旅/降り鉄/乗り鉄/駅鉄/撮り鉄/鉄道ファン/カメラ/ロック/パンク/ハードコア/温泉/散歩/トレッキング/ハイキング/ウォーキング/サイクリング/焼肉/すし
Web Site
うぇうかにほん(Webka.Jp)日本には駅の数だけ旅がある。
うぇうかにほん公式ツイッター
Calendar
05 | 2023/06 | 07
- - - - 1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 -
スポンサード リンク
旅の計画に便利なサイト
人は皆、自分がなぜ生まれてきたのかを確かめるために生きているのです。でも、その答えがだせる人はめったにいません。もし、答えが知りたくなったら旅にでましょう。旅にでるのは、美しい景色を見にいくためです。美しい景色を見るとなんで自分が生まれてきたのかが、わかるといいます。
My recommendation