現在の自分の知識は【スクリプト言語など、webアプリケーション構築層】に限られています
そこで、以下の事ができるためには具体的に何から、どういった順番で勉強すればいいのでしょうか?
・PHP,Ruby(Rails),Perl + MySQLによるwebアプリケーションを動かしたい
・サーバーはApache+FastCGI(Rails用にMongrel/lightyも)
・MTAはPostfix
・独自ドメイン取得(DNS/BINDという知識が必要??)
全体像が全く見えていないので、先に勉強されている方々の誘導を欲しています
何卒よろしくお願いします
大きく3つの領域に分けられると思っています。
1.アーキテクチャ(ハードウェア、ネットワーク、OSなど・・・)
2.サーバプログラム(ApacheやPostfix、Bindなど・・・)
3.アプリケーション領域(.htaccess、PHPスクリプト、DBスキーマなど・・・)
質問文から、3の部分については、ある程度は経験があるということのようですので、1と2のスキルをいかに習得するかという観点で見てみると、ここからは下位レベルの方から学んでも、上位レベルから学んでも、それぞれ知識と経験が必要になると思います。
ただ、やりたいことということから考えれば、上位レベルから進んだほうがよいかなと思います。
つまり、OSのインストールやネットワークの構築などは置いておいて、サーバの設定をしてアプリケーションを作っていくという部分から始めてみてはいかがでしょうか?
現在のスキルがどの程度か測りかねますが、失礼ですがあまりご経験がないという仮定で以下進めます。
そこでまずは、適当なレンタルサーバを借りて、その上でアプリケーションを作成して行ってはいかがでしょうか?
恐らくDB周りはあまり使ったことがないとお見受けいたしましたし、現状ではここにファイルを置くとこうアクセスできるということで作業をしているのかなと思います。
サーバの設定を本質的に知るには、各サーバの設定ファイルを編集できるようになるのが一番だとは思いますが、現状でそこから入るのは難しいのかなと思っております。そこで、レンタルサーバなどで提供される管理ツールを使って、「どんな設定ができるか」を学んだ上で、のちのち「どのように設定するか」を知るのがよいのではないかなと思います。
これだけだと、現状でできることとはそれほど変わりはないのかもしれませんが、今できることを足がかりにしていく方が、挫折しずらいですし、最終的にやりたいことは、これで十分できると思います。
もし、ご自身のスキルなどに自身があるのでしたら、1台PCを用意して、OSのインストール、ネットワークの構築から始めて、自宅にサーバを立てて、一気にすべてやってしまうのが、早いと思います。
大きく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がどこに入るのかはわかりません。
長文になりましたが、何かアドバイスございましたらよろしくお願いします。
独自ドメインは、外部に用意されているネームサーバー(DNS,BIND)を
使えば取り合えず何も考える必要はありません。
自宅サーバーで使う例を挙げておきます。
OSのLINUXをとりあえずWindowsにすることをお勧めします。
一度になれないものを一気に導入するのは負担が大きいと思います。
XPでApache、メールサーバー、DNSの設定の仕方です。
基本はLinuxでも設定は同じなので、このあたりをクリアーしてから
Linuxにしてもう一度設定すればどうかなと思います。
回答ありがとうございます。
現在は比較的自由度の高い共用サーバーを複数契約しています
>恐らくDB周りはあまり使ったことがない
MySQLはwebアプリケーションを作る際には必ず使用しています。共用なので当然最初からインストールされていまして、管理画面(あるいはコマンドライン)からDBを作成すればすぐに使えるようにはなります。
しかしインストールからやるとなると、どのくらい難しいのか検討がつきません。
なぜ共用から脱皮したいのかと言うと、パフォーマンスの問題です。国内の共用サーバーでRailsがまともに動くところは無いと思います。Xrea/さくら共用などで動かすのは可能ですが、FastCGIが使えませんし、何より他の方に迷惑がかかってしまうので現実的ではありません。
海外の共用も試してみました。FastCGIが使えたのである程度実用的に動きますが、向こうのピークタイムになると酷く遅くなります。
こんな調子で2ヶ月くらいRails環境の構築で苦労していまして、それならいっその事、半年くらいかかってもいいのでサーバーの勉強を一からやるべきじゃないかという結論に達したのです。
最終的にはレンタルで専用サーバーを管理していきたいと考えています。
>大きく3つの領域に分けられると思っています。
さすがにハードウェアの勉強は避けたいです。
順番的には、
Linux → Apache → MTA → Ruby&PHPの設定 → MySQLの設定
こんな感じなのかな、、とぼんやり考えています。
DNS/BINDがどこに入るのかはわかりません。
長文になりましたが、何かアドバイスございましたらよろしくお願いします。