
私は自分の会社用のウェブサイトを開発しています。そのために 2 台のサーバーがあります:
- サーバー 1: ファイルをアップロードしてテストする開発サーバー。作業中のファイルを保存および取得するために Adobe Dreamweaver CS6 を使用します。私自身は MAC OS で作業しています。
- サーバー2: 承認されたファイルが本番環境に投入される本番サーバー
両方のサーバーはUbuntu 14.04を実行しています。
最近、開発サーバーでDebianパッケージを作成する方法を調べました。これ作成ガイドを参照してください。うまくいったようですが、Ubuntu パブリック パッケージ アーカイブにパッケージを置くことで、インターネット上のすべての人にパッケージを入手されないようにしたいです。
このパッケージには、サーバー1で作成してテストしたすべてのphp/javascript/stylesheetファイルが含まれている必要があります。本番サーバー(サーバー2)では、apt-get install パッケージ名サーバー 1 の新機能が完全にテストされ、承認されたら、Ubuntu アーカイブにアップロードされたパッケージでのみこれが可能であることを理解しています。
そこで私の質問は、プライベートアーカイブ/リポジトリを作成して、apt-get インストール開発サーバーから本番サーバーにパッケージをアップロードできますか? または、テスト後に本番サーバー上のファイルを更新する別の方法やより良い方法はありますか?
答え1
独自の apt リポジトリを作成し、それを使用するために本番サーバーを構成することは可能です。debs をパブリック PPA (つまり、Ubuntu アーカイブ) に投稿する必要はありません。
これwkiページdeb リポジトリを作成する基本的な手順と、新しいバージョンのパッケージをリポジトリに追加するときにリポジトリを更新する方法について説明します。
このガイドは、ローカルのディスクベースのリポジトリを作成する方法について説明しています。あなたの場合は、それをリモートで利用できるようにしたいのだと思います。これは、apache2 でディレクトリを公開するだけで実現できます。
答え2
私はgitのようなものを使います。そうすれば、本番環境と開発環境用に別々のブランチを用意し、満足したら開発ブランチを本番環境にマージし、git pullでプルできます。