質問: 自分はいままでhtml, css, javascript, jqueryなど主にブラウザ上で動かす言語や仕組みを勉強してきました。 そしてこのたび、phpやruby, ruby on railsなどのサーバーサイドの言語の勉強を始めました。 そこで私は自分はサーバーの操作に関してほとんど知識がないのだと思いました。 virtualboxとvagrantでローカル開発環境を立ち上げる時はドットインストールで紹介されている方法やネット上の記事を見ながらやりましたが、これはほとんどコピペレベルのもので本当の意味で理解しているとは言い難いものです。rubyやrailsのインストールも同様です。 そこで、自分で考えてサーバーの操作(apサーバーやdbサーバーとの連携など)を会得するにはどのような勉強法がいいのかアドバイスをいただければ幸いです。 サーバーのosはcentosやubuntuなどunix,linux系が多いので、unixの操作(mac osのターミナルなど)になれれば、サーバーの操作も自分で考えてできるようになるのでしょうか? ご指導ご鞭撻の程よろしくお願いいたします。
回答: > > そこで、自分で考えてサーバーの操作(apサーバーやdbサーバーとの連携など)を会得するにはどのような勉強法がいいのかアドバイスをいただければ幸いです。 > > > 今まで仮想環境を構築する際に、コピペしていたことを最初から辿ってみたらいかがでしょうか。 「なぜそのように打ち込むのだろう?」という関心を持ってひとつひとつ見て行くと、分からないことに出会うはずです。出会ったときに、そのやっていることの意味を調べてください。避けたらダメです。 基本的なことが分からない?では基本的なことを調べてください。どこまで基本的なことを調べて行くかは、何がしたいかで変わると思います。このコマンドはそのように動作するんだ、で終わる人もいれば、その動作がどのようになっているのか追及する人もいます。 日本語の情報が少ないですか?英文のマニュアルを読むことを避けないでください。Google翻訳を使ってでも読んでください。 そこまでやってみて、分からないことが出てきたら、ここで聞いてみるといいですよ。 > > サーバーのosはcentosやubuntuなどunix,linux系が多いので、unixの操作(mac osのターミナルなど)になれれば、サーバーの操作も自分で考えてできるようになるのでしょうか? > > > 最初はそれぞれが別物だと考えたほうがいいです。コマンドも違えば、設定ファイルの場所も違います。 Linux系とFreeBSD系では本当に違います。Macに至っては、Unicodeの扱い方まで違います。 まずは、たくさんの場所で利用されているものを使ってやってみたほうが、情報が多いのでやりやすいと思います。今だとCentOS 6か7あたりが多いでしょうか。 最初は初心者向けのWebの記事などを頼りに、インストールしてみるといいかもしれませんね。 (それがドットインストールなのかもしれませんが・・・) つまらない方法ですみません。 もっと「これは!」という方法を別の方が提案してくださるといいんですが。わたしもそれで学びたいです。