WEBサーバーの勉強方法と応用力について

このQ&Aのポイント
  • 現在WEBサーバーの保守業務をしているが、トラブル対応時に困っている
  • トラブル対応時に原因を調べるスキルを身につけたい
  • HTMLやjava、appachなどの勉強方法と応用力について知りたい
回答を見る
  • ベストアンサー

WEBサーバーについて

WEBサーバーについて 現在WEBサーバーの保守業務をしているのですが、トラブル対応時何もできずほとほと困っております。 というのもトラブルがあった時、開発担当などに即相談し結果や原因を言われたまま話すだけで、自分で原因などまったく調べられない状態です。 本来であればソースコードやログを読めるようになればいいですが、開発経験等もまったくなく習得には時間がかかると思うので、せめてトラブルがあったとき可能性として考えうる原因を大まかにでも特定し少しでも調べられるくらいまでのスキルをもって行きたいとおもっています。 そこでHTMLやjava、appachなどWEBサーバーを構成するものの概要・流れ・関連する動きなど一通り勉強したいとおもっているのですが、どの用な勉強方法が理解しやすく今後応用力がきくでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

保守をするあなたの守備範囲と開発担当側の守備範囲は分かれていて、保守するあなたは自分の守備範囲をカバーしきれていないってことですか? 保守側 (というかトラブル時の 1次切り分けなのかな) としてはどこまでを自前で解決することを期待されているのかを今一度、開発担当者たちとも確認なさってはどうでしょうかね。 そのうえで他の回答者が回答してくれるであろう勉強をしていく事になると思います。 んで自前での勉強とは別に、トラブルの現象と原因と対策を記録していってはどうでしょうか。 最初は開発担当まで問い合わせて解決することになるでしょうが、開発担当者が行った対策とトラブルの原因を開発担当者から説明してもらい、それを記録していきます。 そうすることで 1次切り分け担当のあなたの知識も増えていきますし、1次切り分け担当の段階で即解決できる事案も増えていくと思います。 結果としてトラブル発生から解決までの時間も短縮されていきます。 もちろんプログラムの中身など、ブラックボックス化されている物の中身を開かないと解決できないような類のトラブルは運用サイドから見ればバグですから、開発担当サイドで対応してもらうべき事案ですね。

shindoi
質問者

お礼

返答ありがとうございます。 現在の状況としては、障害やバグ等があった場合先輩がlogやステータス状況を確認しその旨を開発担当者へ依頼 大きな改修作業が必要であれば深夜などに先輩が開発担当者と電話しながら、現場で先輩が作業しております。 ※その際は私は立ち会っていません ただこの状況が下記でも記載した様に「異例」なため、あと数ヶ月で本来の業務に戻ると思われます。 その際はおそらく新規サーバーを導入後、当面その導入サイトへの常駐or専任という形になると思います。

その他の回答 (2)

回答No.2

>基本情報の勉強よりTCP/IPの参考書の方がいいでしょうか? ネットワークの技術的な事を勉強するにはTCP/IPを勉強すればいいけど サーバ管理にはほぼ関係ないですね。 サーバ管理の事でプログラミングを勉強しようとしたりTCP/IPを勉強しようとしたり 見当違いの事ばかりするのは何故? やるべきはその使っているサーバソフト。WebサーバならApacheなど。 >結果や原因を言われたまま話すだけで、自分で原因などまったく調べられない状態です。 エラー内容で検索の一つもしないの?いわゆる教えて君って事ですか。 それと話すだけ?メモをとってノートにまとめておかないの?←ノートをとるのって仕事上社会人としての常識だと思うけどね。 根本的なこと appach。用語は正しく覚えること。Apache

shindoi
質問者

お礼

返答ありがとうございます。 お恥ずかしいながらネットワーク?サーバー?DBってなにって所から始まり転職をし半年ほど経ちます。 ※そんな素人がどうして?っていうのは割愛します。 基本業務は各地方のサイトへサーバーを新規導入などをし、合間合間に導入済みサーバーの障害対応などで業務開始当初はOJTとして先輩と同行しておりました。 ただサイト毎に仕様などが違い困惑していたのを上司も察し、ほとんどユーザー対応をしていなかった自分のスキルアップも含め通常であれば異例なサイトへの常駐という形で1ヶ月ほど前からOJTをする事になりました。 そこでサーバー保守・管理に関する基本的な部分を改めて勉強しようと思っていたのですが、基礎的な部分がまだ絶対的に足りていないと思い以前から勉強方法に悩んでおりました。 もちろん先輩にも相談をしたのですが、シスアドや基本情報、HTMLを書いてみたらとか、WEBサーバー構築をしてみたらなどいわれどれをメインに勉強を進めていったらいいのか完全に見失っておりました。 障害対応時など目に見えてエラーMSGなどであれば別ですが「なぜ動いていないのか」「どこでその原因をしらべられるか」など一ユーザー側程度の知識しかなく今だなく、また急を急ぐため開発側に状況説明をしリモートで改修依頼をし、復旧後の原因をユーザー側へ説明するという状況です。 その際の障害状況を開発側から説明されるのですが未だに用語や動きなどわかっていない所があるため、先輩からの説明を介しノートにかけるだけ書いて帰宅後それを調べるというのも今までもしてきました。 前置きが長くなりましたが、「見当違い」と言って頂き現状の勉強方法が間違っていたというのが、今更ながらですがわかり本当に助かりました。 本題ですが参考書などでほかサイトでも業務に活かせる知識をつけるためには、どの様な参考書・勉強をしていけばいいのでしょうか? 宜しくお願いします

  • neko-ten
  • ベストアンサー率55% (1287/2335)
回答No.1

Webサイトの開発と、サーバの保守は技術的には全く別・・・とは言いませんが、それなりの違いがあります。 Webサイト開発者はサーバ保守点検の知識は原則持ち合わせていませんし、サーバの保守にWeb構築の知識は・・・ さっぱりいらないとは言いませんが、いらない部分もあります。 実際に必要になるのはサーバがどういった動作をしているかであって、それはサーバアプリケーションの動作に帰結します。 たとえば、ApacheはHTTPアクセスに対して応答するWebサーバですが、その保守でHTML構文を理解する必要は原則としてないわけです。 保守で必要になってくるのはログを見て判断できる能力と、通信に関する知識が主です。 そのうえで、開発担当とシームレスにコミュニケーションとるために開発側知識をつけていく感じです。 現在はHTMLもJavaも、Apacheもいっしょくたになってらっしゃるようですが、全部理解しようとしたらそりゃ~無理なわけです。 じゃ、どこからはいればええの?っていうところですが、保守管理メインであればサーバマシン本体の知識から入っていったほうがいいのでは? 個人的には自分でサーバ立ててみるのをお勧めします。 所有のPCがそれなりいいものであれば、VMWareなど仮想環境にFreeBSD等を入れることでお金かけずに構築テストすることができます。 こうやって、まずサーバの概念を理解していくといいんじゃないかな~と。 それと、通信部分に関しての知識も本等で入手しましょう。TCP/IPあたりの知識は確実に必要です。 障害発生時に、どのプロセス・デーモンでエラーが出てるか判別できるようになればしめたもの。 あとはログを見ていく能力ですがこの辺りは経験を積んで行くことになります。

shindoi
質問者

お礼

ありがとうございます。 今現在はMacでVirtualBoxにUbuntuを入れ、コマンドラインからSSH・FTP接続とAppachを入れローカル環境からHTMLを表示出来る状態までしました。 やはりプログラムの構文を理解するのは難しいですね(汗 基本情報の勉強よりTCP/IPの参考書の方がいいでしょうか?

関連するQ&A

  • JAVAのサーバープログラムの開発環境につい

    JAVAを学習しているのですが、JAVAのサーバープログラム・Webアプリケーションの開発に 当たって、どのような環境を構築すれば良いでしょうか? Tomcatだけで良いのか、とかがわかりません。。。 (eclipseがなくても開発環境を設定できるのかも聞きたいです。) あと、基礎知識はひと通り押さえたつもりなのですが、 JAVAでこれは身につけておくべき、という物があればお聞きしたいです。 返信が遅くなるかもしれませんが、宜しくお願い致します。

    • ベストアンサー
    • Java
  • WebサーバとWebアプリケーションサーバについて

    自分なりに調べたのですが、 WebサーバはIIS、apacheといったもので、 WebアプリケーションサーバはWeblogic、tomcatといったものみたいですが。 どのような時にはどちらを用いるなどそれぞれの違いについて教えていただけますか。 WebサーバとWebアプリケーションサーバの違いですが、 WebアプリケーションサーバはJAVAやOracleなどを乗せたいときに使用するという認識でよろしいでしょうか。 Webサーバとは通常パソコンを購入して、XPやWindows7などはIISが備えられているという認識でよいのでしょうか。 IISは、FTPやSMTPゆIMAPなどの機能を統合したWebサーバであることは理解できたのですが。

    • ベストアンサー
    • PHP
  • プロキシ経由でWEBサーバへアクセスする方法について教えて下さい。

    プロキシ経由でWEBサーバへアクセスする方法について教えて下さい。 現在、JAVAで開発を行っていますが、プロキシサーバ経由でWEBサーバへアクセスする方法が分からなくて困っています。(大雑把ですが、クライアントPC→プロキシ プロキシ→WEBサーバの流れを) ロジックとして記述しないといけないのか?もしくは、設定ファイル(例えばINIファイル)などを設定する事で行うのか?がまず分かりません。 どなたか良い方法があれば教えて下さい。よろしくお願い致します。 開発:JAVA WEBサーバ:Tomcat5.5 DB:PostgreSQL OS:Windows2008 Server

  • 社内で公開用のWEBサーバーを構築

    社内で公開用のWEBサーバーを構築しようと思っています。 現在、会社の方で簡単なHP制作の業務を行っており、今後 制作したHPを会社のWEBサーバーで公開しようと思います。 それで、WEBサーバーを構築したいのですが、単純にWEB サーバーのみ、DBサーバー等は使用せずに単純なサイト公開 用のサーバーを作る時、外部に頼むなどせずに、サーバー構築 に詳しいものはいませんが、多少Web計に詳しい社内の人間が 勉強しながら構築するというのは、可能でしょうか? また、セキュリティ面などからどうでしょう?

  • Webサーバのハードスペック考え方について教えて下さい。

    Webサーバのハードスペック考え方について教えて下さい。 最近顧客のWebアプリ開発を行うこととなりました。 Webアプリは書籍、Webサイト等を参考になんとか開発出来るレベルにはなったのですが、 稼働させるマシンスペックに関する情報がわかりません。 同時アクセスやどのような処理を行うアプリがサーバで稼働するかもさまざまなのですが ある程度の目安となるWebサーバハードスペック(CPUやメモリ)の考え方等が記載されているサイト、書籍等 を教えていただきたく。 ちなみに今回の開発環境は以下の通りです。 開発:ASP.NET c# DBアクセス Oracle 10g(DBサーバは別マシン) 概要 ユーザが要求した情報をOracle DBより抽出してExcelファイルを生成しダウンロードファイル    を提供する。 同時ユーザ数 10~20名程度 現在テストマシンとして Windows XP IIS 5.0 CPU Pentium 4 メモリ 512 で1台からアクセスでも遅いです。(Excel生成処理) サーバマシンを顧客が準備する上での購入マシン選びの目的です。 質問の仕方がうまく説明出来ず申し訳けありませんが Webアプリ開発の経験者の方々のお知恵をお貸し下さい。

  • Windows server 2008 (foundation)でSQ

    Windows server 2008 (foundation)でSQlやPHPの利用、Javaのソケット通信などがしたいのですが・・・ WINDOWS SERVER 2008 FOUNDATION のサーバーを購入し SQLやPHP、javaの等を利用したいと思っています。 XAMPPというパッケージであれば一通りそろっているようなのですが、 WINDOWS SERVER 2008そのものの機能の追加として、SQL,PHP,JAVA等の利用は可能でしょうか? これまで、XAMPPやECLIPSE(JAVA等の統合開発環境)等をWINDOWS VISTAでいじったことがあるので、それらをインストールすれば同じ環境で開発ができるとはおもうのですが。

  • Javaで携帯の Webシステム開発の勉強を始めたいと思っております。

    Javaで携帯の Webシステム開発の勉強を始めたいと思っております。 ネットで検索をしても全くでてきません。アプリ開発のサイトばかりです。 携帯からJavaで作成したWebシステム開発の勉強が出来るサイトがありましたら教えていただけないでしょうか?

  • 各種APIを使ってwebサービスを作りたいと考えています。

    こんにちわ。 はてなやgoogle,yahoo等のAPIを使ってマッシュアップをしてみたいと考えています。 そこで色々調べてみたのですが、マッシュアップの際に必要となる技術としては ・Ajax ・java(Axis) ・.NET ・Perl があるようです。 当方、JAVAの経験はありますが、後は勉強ということになると思います。 その際、どの技術を習得しようか悩んでいます。 そこで参考までに、以下についてご意見をいただけますでしょうか? 1今はAjaxを用いた開発がメジャーのようですが、Ajaxを使うメリットがあれば教えて下さい。 2java(Axis)でwebサービスの構築は可能でしょうか? 3これから技術を習得するにあたって、まずこれから始めるのが初心者向け、というご意見があったらご教授ください。 初心者の質問で、要領を得ない部分もあるかもしれませんが、 どうぞよろしくお願いいたします。

  • MySQLをWEBでどのように使っていますか?

    MySQLが高性能なDBというのは知っているのですが、MySQLとWEBを組み合わせて どのような使われ方をされているのでしょうか? 仕事でSQLサーバーやORACLEのDBとCOBOLやVBを接続してソフトを開発していますが、WEB系のPHPやJAVAとMySQLの組み合わせで開発したことがなくどの様な 需要があるのか教えてもらえないでしょうか?

  • webサーバーの復旧について

    今私はwebサーバーの管理者となっているんですが、実はあまりよく分かっていません。 仕事内容も、HPの書き換え等、さほど難しくないからなリました。 でもそれではいけないと思って勉強を始めています。 そこで教えてもらいたいことがあるのです。 まず、webサーバーの基礎が書いているサイトを教えてもらいたいことです。 webだけでなく、あらゆるサーバーについてでも結構です。 次は実際の問題ですが、例えば"ping webサーバー名"でtime outとなった時、つまり接続できなかった時の復旧の仕方を教えてもらいたいのです。こういうコマンドでこれを調べるとか、この設定は正常であるかとか、そういう最低限の事でいいのです。 身近な人に聞けば?と思われるかも知れませんが、こんな事も知らないとか思われたくないのでここ(goo)に書きました。 どうか宜しくお願いします。