先日から、dokerを使って開発環境等に挑戦している者です。
開発環境を、どこまで設定すればいいのかがよく分からないため、教えてください。
###疑問:サーバーosは開発環境に入れないの?
「rails + unicorn + nginx」などを検索すれば、設定方法や必要性等がたくさんヒットするが、webサーバー/アプリケーションサーバー/モジュールの組み合わせで、「centos + rails + unicorn + nginx」等のサーバーosを含んだ記事があまりヒットしません。また、ヒットしても開発環境ではなく、実行環境と書かれている事が多いため、開発段階ではサーバーosは必要性ないのですか?
###今後
今は全体の流れを把握するため浅く広く勉強していますが、将来**「vps rails5 puma nginx postgresql」** で自分の勉強の成果を形にできれば良いなと考えております。
その場合、どのような開発環境が一般的か教えてください。よろしくお願いいたします。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
システム開発を行う場合は、サーバーOSや使用するミドルウェア、言語のバージョンなどは、
本番環境と同じものを用意するべきと思います。
開発段階では問題なく動いていたが、本番移行後に動かなくなった。
などの想定外の事故もある程度未然に防ぐことが出来ると思います。
現在は仮想環境がDockerなどを使って簡単に構築出来ます。
仮想環境の場合、一度開発環境を作ってしまえば、何度でも新しく作り直す事もできますし、
いらなくなったら破棄することもできます。
また、開発環境から本番環境へデプロイする際も同じバージョンで揃えておけば、
コマンド一発でデプロイが出来たりもする方法もあったりするので、
本番と開発で同じ環境を作っておくことをおすすめいたします。
投稿2017/04/18 17:30
総合スコア217
0
私の場合、本番環境としてVPS(CentOS)を使っていて、
普段はWindowsを使っているため、開発環境としてVirtualBoxでCentOSの仮想マシンを作ってその上で作業しています。
今は仮想化が簡単にできるので、開発環境を本番サーバに合わている人は多いと考えています(集計を取ったわけではありませんが)。
開発環境という言葉は、人によって定義が異なるので、言葉の定義を確認しておかないと話が通じなくなります。
私の場合、ゲストOS(仮想マシン上のOS。実際にrailsを実行する環境)を開発環境と言っています。
ホストOS(仮想マシンを動かすOS。主にWindowsやMac)については、特に言及しません。
MacでもWindowsでも仮想マシン上で作業するのであれば、関係ないためです。
質問への回答ですが、私の場合は開発環境にサーバOSは含めます。
投稿2017/04/18 03:47
総合スコア4025
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/04/18 17:44
2017/04/19 22:58
0
ベストアンサー
投稿2017/04/17 00:30
総合スコア6851
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/04/17 22:41
2017/04/18 00:30 編集
2017/04/18 17:15
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/04/19 23:05
2017/04/20 17:30
2017/04/21 03:08