debianパッケージまたはbashスクリプトを作成しますか?[閉まっている]


0

開発を容易にするためにデスクトップを仮想化する方法を開始しました...現在、ステージングサーバーとして実行しているDebianでVirtualBoxを実行しています...開発サーバーの構築プロセスを開始しようとしています-その後、クローンを作成できます(必要なさまざまなシステムを手動で設定する代わりに)チームの新しいユーザー/開発者ごとに必要に応じて。

ただし、bashスクリプトの方が優れているかどうかは知りません...それは、すべてがどのように構成されているかのドキュメントです(confファイルの変更などはありません)。

debians apt-get install apache2を呼び出すと、すべてが機能するようにすべてを設定する方法と場所を知っています... Google App Engineに似たものが欲しい... debianパッケージはスクリプトを呼び出してデフォルトのユーザーを作成しますか?

http://ubuntuportal.com/2011/12/install-and-configure-linux-server-using-a-bash-script-server-easy-install.html

このようなことは、私がやりたいことについて聞こえます...それはLinux管理者の間で一般的ですか?


ワークステーションがGNU / Linuxを実行していると仮定すると、DockerまたはVirshに加えて、Bashスクリプトまたは自動化のためのAnsibleを少し追加することで目的を達成できます。Vagrantはこの種のことでも人気があります。
サンパブロクパー

回答:


0

最初に、debパッケージの方法でそれを行うのはやり過ぎです。すべてのアップストリームパッケージの更新を追いかけて、すべてのカスタム構成をそれらに再適用し、それらのパッケージを関連するマシンにプッシュするように注意する必要があります(ジョブが終了するまで、無期限の管理の地獄を読んでください)。または、すべてのアップストリーム更新を無視し、セキュリティの悪用/バグ修正の失敗のリスクを冒してください。私は以前にこの道を歩んでいて、そのような問題を困難な方法で学びましたが、絶対に誰にも勧めないでください。

ただし、スクリプトを作成する前に、Debパッケージをどのように行うかを学習する方がよいでしょう。Debianの設定を上書きするのは賢明ではないため、debの更新プロセスで場所の設定を保持するか上流の設定を使用するかを尋ねるときに手動で介入する必要があるためです。にとって。すべて。機械。

たとえば、Aapcheで仮想ホストを作成する場合は、「Debianの方法」で行うことをお勧めします。仮想ホストの設定を追加ファイルに/etc/apache2/sites-available/追加し/etc/apache2/sites-enabled/、すべてを詰め込むのではなく、アクティブにする必要がある仮想ホストのシンボリックリンクを追加します内部httpd.conf

さらに、chefpuppetなどの構成自動化システムも過剰です。大規模なシステムを展開する場合、または頻繁に展開する必要がある場合に役立ちます。OPが指定された(一部の開発者マシンをセットアップする)ような、火事を忘れてしまった場合の利点に追加されません。


入力をありがとう...非常に感謝します。「Debianの方法」で物事を行うことに同意します-DebianよりもDebianをよく知っているメンテナに信頼を置いています。ただし、この場合、Google App Engineを(別のポートで)並行して実行しようとしているので、すべてを手動で構成するのにこだわっています...スクリプトを作成するか、単に構成してイメージをどこかに保存しておくかどうかに興味があります。
Alex.Barylski 14

1
通常、スクリプトは1台のマシンで実行したことだけを反映し、他のマシンに再適用するため、どちらの方法でもそれほど違いはありません。ただし、1つのことを念頭に置いておく必要があります。イメージを保存し、開発者ごとにクローンを作成する場合は、後で各クローンコピーのIPアドレス、MACアドレス、ホスト名を少なくとも変更する必要があります。
アベルチャン14

それは私が疑問に思っていることです...最初のロードでユーザー/パスなどをユーザーに強制的に変更するにはどうすればよいですか
-Alex.Barylski 14

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.