2

複数のサーバーで実行される Linux ベースのネットワーク アプリケーションを開発します。リモート アプリケーション更新のためのソリューションを開発する必要があります。今考えられるのは、rpm/deb パッケージを使用することだけですが、これをディストリビューション固有のソリューションにロックすることは避けたいと考えています。BashスクリプトでSSH経由でファイルをコピーする以外に、何をお勧めしますか?

ありがとう。

4

4 に答える 4

3

ディストリビューションはセットアップと依存関係が大きく異なります。実際には、ディストリビューション固有のパッケージを作成し、その更新ツールと統合することをお勧めします。最終的には、通常、多くのトラブルを回避できます。

仮想化が容易なため、さまざまなディストリビューション用の vmware/virtualbox イメージをスピンアップして、それぞれのパッケージを作成/テストするのはかなり簡単です。

于 2009-12-22T17:05:52.973 に答える
2

人形はどうですか?

于 2009-12-22T17:24:15.433 に答える
1

Blueprit と Blueprint I/O を確認してください。Blueprint は、サーバー上のすべてのパッケージ、ファイルの変更、およびソースのインストールを検出するツールです。それらを、別のサーバーに適用できるブループリントと呼ばれる再利用可能な形式にパッケージ化します。ブループリント I/O は、別のサーバーにプッシュおよびプルするためのツールです。どちらもオープンソースです。お役に立てれば。

https://github.com/devstructure/blueprint (Blueprint @ Github)

https://github.com/devstructure/blueprint-io (ブループリント I/O @ Github)

于 2011-06-04T06:04:55.863 に答える
0

私は8年遅れていますが、 Ansibleをチェックしてください。

Ansible は、アプリケーションとシステムのデプロイを容易にする、非常にシンプルな IT 自動化プラットフォームです。アプリケーションを展開および更新するためのスクリプトやカスタム コードを記述する必要はありません。リモート システムにエージェントをインストールすることなく、SSH を使用して平易な英語に近い言語で自動化します。

また、このガイドを確認することもできます。

于 2017-01-12T23:33:54.593 に答える