人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Linux上でのwebサーバーの立て方を勉強しようと思っています
現在の自分の知識は【スクリプト言語など、webアプリケーション構築層】に限られています


そこで、以下の事ができるためには具体的に何から、どういった順番で勉強すればいいのでしょうか?

・PHP,Ruby(Rails),Perl + MySQLによるwebアプリケーションを動かしたい
・サーバーはApache+FastCGI(Rails用にMongrel/lightyも)
・MTAはPostfix
・独自ドメイン取得(DNS/BINDという知識が必要??)

全体像が全く見えていないので、先に勉強されている方々の誘導を欲しています
何卒よろしくお願いします

●質問者: tokyosmash
●カテゴリ:コンピュータ インターネット
✍キーワード:Apache BIND DNS FastCGI lighty
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● t_shiono
●70ポイント ベストアンサー

大きく3つの領域に分けられると思っています。

1.アーキテクチャ(ハードウェア、ネットワーク、OSなど・・・)

2.サーバプログラム(ApacheやPostfix、Bindなど・・・)

3.アプリケーション領域(.htaccess、PHPスクリプト、DBスキーマなど・・・)

質問文から、3の部分については、ある程度は経験があるということのようですので、1と2のスキルをいかに習得するかという観点で見てみると、ここからは下位レベルの方から学んでも、上位レベルから学んでも、それぞれ知識と経験が必要になると思います。

ただ、やりたいことということから考えれば、上位レベルから進んだほうがよいかなと思います。

つまり、OSのインストールやネットワークの構築などは置いておいて、サーバの設定をしてアプリケーションを作っていくという部分から始めてみてはいかがでしょうか?


現在のスキルがどの程度か測りかねますが、失礼ですがあまりご経験がないという仮定で以下進めます。

そこでまずは、適当なレンタルサーバを借りて、その上でアプリケーションを作成して行ってはいかがでしょうか?

恐らくDB周りはあまり使ったことがないとお見受けいたしましたし、現状ではここにファイルを置くとこうアクセスできるということで作業をしているのかなと思います。

サーバの設定を本質的に知るには、各サーバの設定ファイルを編集できるようになるのが一番だとは思いますが、現状でそこから入るのは難しいのかなと思っております。そこで、レンタルサーバなどで提供される管理ツールを使って、「どんな設定ができるか」を学んだ上で、のちのち「どのように設定するか」を知るのがよいのではないかなと思います。

これだけだと、現状でできることとはそれほど変わりはないのかもしれませんが、今できることを足がかりにしていく方が、挫折しずらいですし、最終的にやりたいことは、これで十分できると思います。


もし、ご自身のスキルなどに自身があるのでしたら、1台PCを用意して、OSのインストール、ネットワークの構築から始めて、自宅にサーバを立てて、一気にすべてやってしまうのが、早いと思います。

◎質問者からの返答

回答ありがとうございます。

現在は比較的自由度の高い共用サーバーを複数契約しています

>恐らくDB周りはあまり使ったことがない

MySQLはwebアプリケーションを作る際には必ず使用しています。共用なので当然最初からインストールされていまして、管理画面(あるいはコマンドライン)からDBを作成すればすぐに使えるようにはなります。

しかしインストールからやるとなると、どのくらい難しいのか検討がつきません。


なぜ共用から脱皮したいのかと言うと、パフォーマンスの問題です。国内の共用サーバーでRailsがまともに動くところは無いと思います。Xrea/さくら共用などで動かすのは可能ですが、FastCGIが使えませんし、何より他の方に迷惑がかかってしまうので現実的ではありません。

海外の共用も試してみました。FastCGIが使えたのである程度実用的に動きますが、向こうのピークタイムになると酷く遅くなります。

こんな調子で2ヶ月くらいRails環境の構築で苦労していまして、それならいっその事、半年くらいかかってもいいのでサーバーの勉強を一からやるべきじゃないかという結論に達したのです。

最終的にはレンタルで専用サーバーを管理していきたいと考えています。

>大きく3つの領域に分けられると思っています。

さすがにハードウェアの勉強は避けたいです。

順番的には、

Linux → Apache → MTA → Ruby&PHPの設定 → MySQLの設定

こんな感じなのかな、、とぼんやり考えています。

DNS/BINDがどこに入るのかはわかりません。


長文になりましたが、何かアドバイスございましたらよろしくお願いします。


2 ● KUROX
●10ポイント

独自ドメインは、外部に用意されているネームサーバー(DNS,BIND)を

使えば取り合えず何も考える必要はありません。

自宅サーバーで使う例を挙げておきます。

http://fedorasrv.com/domain-org.shtml


3 ● watch00
●10ポイント

OSのLINUXをとりあえずWindowsにすることをお勧めします。

一度になれないものを一気に導入するのは負担が大きいと思います。

http://y-kit.jp/saba/

XPでApache、メールサーバー、DNSの設定の仕方です。

基本はLinuxでも設定は同じなので、このあたりをクリアーしてから

Linuxにしてもう一度設定すればどうかなと思います。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ