[解決済み] Web開発者のためのプリインストールLinux?[クローズド]
質問
どなたか、Web 開発者向けの最新 Linux ディストリビューションの ISO イメージをご存じないでしょうか。
-
LAMP スタックを容易にセットアップできる (すぐにインストール可能な Apache 2、仮想サイトのディレクトリ構造 (ホスティング)、PHP インストール、mySQL インストール)
-
Ruby/RoRを初心者が始められるようにセットアップしました。
-
複数リポジトリのためのSubversionのセットアップ
-
Web サーバーとして機能するように設定されたファイアウォール (80 番ポートを開放、他はあまり開放しない)
-
Python と Trac をインストールし、Apache と統合しました (複数環境対応)。
背景
私は強力な新しいワークステーションを持っており、テスト、開発、およびバージョン管理のために、できれば Linux 上で多数の仮想マシンをセットアップしたいと思っています。これらのマシンは一般に公開されることはありません。
私はできるだけインストールとセットアップの作業を省きたいと思っています。上記のリストにあるすべてをセットアップすると、私一人でやった場合、数週間かかってしまいます。
バウンティ
私は、他のより緊急のプロジェクトのために、これを当分の間棚上げにしなければなりませんでした。提案されたものはすでに素晴らしいリストです。私は、できるだけ多くの意見を集めようと、この問題に懸賞金をかけています。
私は、人気投票に基づくか、または私にとって最良の解決策に見えるものから、気まぐれに懸賞金を授与するつもりです。
どのように解決するのですか?
真面目な話、一番良いのは自分で作ることだと思います。たとえば、Trac の代わりに Redmine を使っている人もいます。これらの特定のインストールがあらかじめ設定されている VM を見つけるのは難しいでしょう。
そこで、quot;create your own" を前提条件として、次のような選択肢があると思います。
VM Aware ディストロを使用する。
Ubuntu Server が思い浮かびます。 VM に特化した最小限のインストールを行うためのオプションがあります。 .
サーバーの ISO イメージをダウンロードし、そこから起動し、最初の画面で F4 を押して "最小限の仮想マシンをインストール" を選択します。
- 380MB 未満のインストール済みフットプリント
- 特別なサーバー カーネル (-仮想)
- VMWare ESX、VMWare Server、および KVM に最適化された Intel または AMD x86 アーキテクチャ
- 最小メモリ 128MB
- サーバー仮想アプライアンス向けのため、グラフィック環境はプリロードされていません。
IMHO では、VM を好みに合わせて設定するのに数週間ではなく、せいぜい 1 日を費やすことになるでしょう。apt-get を使用すると、機能リストのほとんどすべてのパッケージにおいて、時間を節約することができます。
...そして、さらにカスタマイズしたい場合は vmbuilder .
vmbuilder は、すぐに使用可能なファイルを作成するプロセスを自動化するスクリプトです。 を作成するプロセスを自動化するスクリプトです。 VM を作成するプロセスを自動化するスクリプトです。JeOS CD イメージは必要ありません。 JeOS CD イメージは必要ありません。現在サポートされている サポートされているハイパーバイザーは、KVM、Xen、および VMware です。
よく知られたディストロを使い、quot;strip down"します。
をインストールします。 最小限の Debian システム をインストールし、いくつかの機能を削除するか、あるいは 小さなライブイメージ を作成し、それを使用します。
使用方法 リナックス・フロム・スクラッチ (LFS) を使い、必要なソフトウェアだけでシステムを構築する
これが一番難しいので、かなり時間を費やすことになります。
しかし、本当に小さなディストリビューションを持つことができ、Linux システムが実際にどのように動作するのかを理解することができます。すべてがどのように動くかを理解することで、セットアップに必要なものだけをインストールし、より軽量なバイナリ、たとえば ビジーボックス .
という古いプロジェクトがあります。 ゼロから始める Debian (最終更新が 2006 年なので、信頼できるかどうかわかりませんが) という古いプロジェクトがあり、LFS と同じことを Debian を使って行おうとしています。
(...) は、以下のようなユニークなディストリビューションです。 Debian システムをインストールすることができます。 とほぼ同じレベルの制御で Linux をインストールするのとほぼ同じレベルの制御が可能でありながら Debian の利点 (更新やメンテナンスが簡単) を生かして、Debian システムをインストールすることができます。 の利点 (更新やメンテナンスのしやすさ) があります。
小型の Linux アウトオブボックスソリューションが欲しい場合
さて、あなたは クソ小さいLinux を試してみてください。これはたった50MBで、Debianベースで、最も有名なミニマムディストリビューションだと思います ( このリストでもっと多くのディストロをチェックできます ). ただ、Web サーバー開発シナリオでどのように機能するかはわかりません。
最終的なアドバイス
上記のすべての状況に対して、設定後、将来使用するために VM をデフォルトとして保存します。または、より良い方法は、スナップショットを使用し、各スナップショットにインストール時のマイナーな違いを持たせることです (ただし、あまりにも多くのスナップショットを制御すると、少し面倒になることがあります)。
自分自身で構成したくないのですが。
何らかの理由で私のアプローチが気に入らなかったり、私のアドバイス ("create your own VM") に従う時間があまりない場合は、以下を確認することができます。 ServerFault のこの質問 . そこには、さまざまなディストロのアプライアンスのリストがあります。
...しかし、もしあなたがそれらの束をテストし、それらがあなたのニーズに合うかどうかを見るつもりなら、なぜそれらに費やされた時間をあなた自身の作成に使わないのでしょうか?
ケーキの上のアイシング:使用 Vagrant を使ってvmsを管理します。
Vagrantは、仮想化された開発環境を構築・配布するためのツールです。 開発環境を構築、配布するためのツールです。
仮想マシンの自動作成とプロビジョニングを提供します。 Vagrantは、OracleのVirtualBoxを使用して、仮想マシンの自動作成とプロビジョニングを提供します。 軽量で再現性の高い、ポータブルな仮想環境を構築し、設定するためのツールを提供します。 環境を提供します。
つまり、Vagrantは、新しいVMを作るときに通常行う多くのことを自動化するのに役立ちます(これらの機能は公式サイトからの引用です)。
- Oracle の VirtualBox を使用した仮想マシンの自動作成
- Chef、Puppet、またはシェルスクリプトを使用して仮想環境のプロビジョニングを自動化!
- 作成された環境に対する完全な SSH アクセス
- VM に固定 IP を割り当て、自分のマシンからアクセス可能
- ホストのマシンにポートを転送
- 共有フォルダーにより、独自のエディターを使用し続けることができます。
- 環境を配布可能なボックスにパッケージ化
- 終了したら環境を完全に撤去する
- 1 つのコマンドで簡単に完全な環境を再構築可能
私は、本番サーバーと同じ構成 (まあ、ほとんど同じ) の vm を作成します。そうすれば、デプロイ時にプラットフォームの問題が発生することはありません。
関連
-
[解決済み】Xampp ローカルホスト/ダッシュボード
-
[解決済み] SQLSTATE[HY093]: 無効なパラメータ番号: パラメータが定義されていません
-
[解決済み】Fatal error: mysqli_result 型のオブジェクトは使用できません [終了] 。
-
[解決済み] Linuxで特定のテキストを含むすべてのファイルを検索するにはどうすればよいですか?
-
[解決済み] フォルダとそのサブフォルダ/ファイルのパーミッションを一括で変更する方法
-
[解決済み] Linux上で動作するC++コードのプロファイリングを行うにはどうすればよいですか?
-
[解決済み] LinuxのシェルスクリプトでYes/No/Cancelの入力を促すにはどうしたらいいですか?
-
[解決済み] ずっとUTF-8
-
[解決済み] Linux で grep を使ってファイル名だけを表示するにはどうしたらいいですか?
-
[解決済み] Linuxのディレクトリ内のファイルを再帰的にカウントする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】mysqli_result クラスのオブジェクトを文字列に変換できない
-
[解決済み】 PHP 未定義関数の呼び出し
-
[解決済み】pdo - 非オブジェクトのメンバー関数prepare()への呼び出し【重複】。
-
[解決済み】foreach()に与えられた引数が無効です。)
-
[解決済み】Phpのincludeが機能しない? 関数がincludeされない
-
[解決済み】Laravel 5.2 Storage::makeDirectory($dir) でディレクトリが作成されない。
-
[解決済み] [Solved] Fatal error: 非オブジェクトのメンバ関数fetch_assoc()の呼び出し [重複]。
-
[解決済み】In_arrayが動作しない。
-
[解決済み] PHP 未定義関数への呼び出し
-
[解決済み] $_SERVER['DOCUMENT_ROOT'] と $_SERVER['HTTP_HOST'] の違いについて