開発者ドキュメント

Aegirをインストールし、それを使用してDebianVPSにDrupalサイトをデプロイする方法

序章

Aegir は、多くのDrupal自体(Aegirコア用)、Drupalデプロイメントツール、およびDrushに基づく、Drupalを利用したサイト向けの大規模なホスティングシステムです。 Aegirを使用すると、Drupalサイトを簡単にホストし、それらを効果的に管理および展開できます。 インストールの最後に、新しいサイトを作成したり、既存のWebサイトを非常に簡単に転送したりできる機能を備えたWebフロントエンドによって制御されるホスティングシステムを取得します。 このクールなシステムは、Drupalを使用する多くの企業で使用されています。

何が必要ですか?基本的なLinuxシステム管理スキル、ルートアクセス、および実験時間。

読み始めて、それを目指してください。

インストール

スムーズに実行するには、少なくとも1GBのRAMメモリを搭載したDebian 7をクリーンインストールする必要があります(もちろん、Ubuntuなどの他のシステムにAegirをインストールすることも可能です。 ルートアクセスなしでインストールする方法もありますが、より複雑なLinuxスキルが必要です。 したがって、このチュートリアルではaegirパッケージを使用します)。 Aegirはaptパッケージングシステムでインストールできますが、最初にいくつかの変更を加えて、インストールがエラーなしで続行されるようにする必要があります。

システムとアプリケーションが最新であることを確認してください。

aptitude update
aptitude safe-upgrade

サーバーにrootとしてログインしたら、次のコマンドを使用してプロジェクトのリポジトリをシステムに追加する必要があります。

echo "deb http://debian.aegirproject.org stable main" >> /etc/apt/sources.list.d/aegir-stable.list

Aegirパッケージは自己署名されているため、そのキーもシステムに追加する必要があります。

wget -q http://debian.aegirproject.org/key.asc -O- | sudo apt-key add -
aptitude update

Aegirでは、サーバーでFQDN(完全修飾ドメイン名)が構成されている必要があります。 基本的に、によって返されるホスト名 hostname -funame -a サーバーのIPアドレスに解決する必要があります。

例:「 aegir.example.com 」ドメインをFQDNにしたい場合は、それを / etc /hostnameファイルに入れる必要があります。

echo 'aegir.example.com' > /etc/hostname

また、このドメインを / etc / hosts ファイルに追加する必要があります。これにより、この例のようになります。2番目のIPアドレスをサーバーのパブリックIPアドレスに置き換えることを忘れないでください。 (好きなテキストエディタを使用できます):

127.0.0.1 aegir.example.com localhost
222.222.222.222 aegir.example.com localhost

これらの変更後、サーバーを再起動する必要があります。 reboot 変更を有効にするコマンド。

いよいよAegirをインストールできます。 このコマンドを実行するだけです。 mysqlルートパスワードとaegirフロントエンドURLを設定する必要があります(e。 g。 インストールプロセス中にAegir管理にアクセスするために使用されるドメイン名)。

aptitude install -y aegir2

インストールが完了すると、初めてAegirにアクセスするためのリンクが表示されます(リンクには、管理者パスワードをリセットするための安全なトークンが含まれています。これはまだ設定されていないためです)。 それを使用することを忘れないでください!

おめでとうございます!これで、aegirホスティングシステムが完全に動作するようになりました。 しかし今何? Aegirがどのように機能するかを理解する必要があります。

Aegirの基本

ご覧のとおり、メインの「管理」サイトはDrupal6のように見えます。 はい、それはDrupal 6です。前に述べたように、AegirはDrupalとDrushに基づいているからです。 Aegirは、サーバー、サイト、およびプラットフォームの3つの基本要素で構成されています。 すべてがノードとして表されます。 プラットフォームが1つのノードであるのと同じように、1つのサイトは1つのノードです。

サーバー-Aegirは、多数の個別のサーバー間でWebサイトを実行できます。 たとえば、サイトファイルをaegirと同じサーバーでホストし、MySqlデータベースを別のサーバーでホストすることができます。

プラットフォーム-これは、サイトファイルが保存される場所です。 1つのプラットフォームで必要な数のサイトを処理できます。基本的に、Drupalのマルチサイト機能を使用します。 これは、1つのDrupalコア自体に加えて、 sites /web1.comまたはsites/web2.comフォルダー内のサイト固有のファイルを意味します。

サイト-最後に、サイトは通常のWebサイトを表します。 それ以上でもそれ以下でもありません。

これで、最初のサイトを展開できます。

新しいサイトを作成する方法

最初のステップとして、サイトのベースとなるプラットフォームを作成する必要があります。

プラットフォームが何を使用する必要があるか、いわゆるmakefileをAegirに伝える必要があります。 このファイルには、Drupalのバージョンやモジュールなどに関する情報が含まれています。 次のような簡単なコマンドで作成します。rootとしてログインしたまま、ユーザーをrootからaegirに切り替え、makefileを作成し、情報を入力する必要があります。

su aegir
cd /var/aegir/platforms
mkdir makefiles && cd makefiles
touch d7.make

次に、次のテキストを d7.make ファイルにドロップします(このファイルは、Drupalコア7と、makefileにリストされているのと同じ名前のモジュールのダウンロードを宣言します)。

api = 2
core = 7.x
projects[] = drupal
projects[] = views
projects[] = pathauto
projects[] = wysiwyg
projects[] = token
projects[] = admin_menu

次に、Aegirで直接新しいプラットフォームを作成します。 画面上部のナビゲーションバー([コンテンツ管理]->[コンテンツの作成]->[プラットフォーム])を使用するか、で作成フォームに直接アクセスできます。 yourweb.com/node/add/platform. ベストプラクティスは、プラットフォームの名前とフォルダーの名前も同じにすることです。 この例では、次を使用します。

名前hosting-d7

パス/var/aegir/platforms/hosting-d7は自動的に入力する必要があります

Makefile /var/aegir/platforms/makefiles/d7.make

Drush make opton Normal - Discards SCM files

フォームを保存したら、キュー(右側)のタスクが緑色になるまで数分待つ必要があります。

これで、フォームを送信するだけの簡単なサイトを作成する準備が整いました([コンテンツ管理]->[コンテンツの作成]->[サイト]またはyourweb.com/node/add/site)。 標準インストールプロファイルを選択することを忘れないでください。

フォームを保存すると、数分以内にサイトの準備が整います。 インストールタスクの横にある表示ボタンを使用して、リセットパスワードのURLを見つけます。 あなたのサイトは稼働しています!

素晴らしい! 次に、サイト管理を見てみましょう。

次は何ですか?

私たちのサイトは確かに単にインストールされる以上の価値があります。 では、Aegirコアは私たちのサイトで何ができるのでしょうか?

バックアップ-ワンクリックの手動バックアップシステム。 自動バックアップはthisモジュールで設定できます。

クローン-新機能をテストする必要がありますか? この機能により、サイトの別のクローンが作成され、必要なものすべてを安全にテストできます。

Migration -主にサイトのモジュール、コアなどを更新するために使用されます。

無効-サイトが攻撃を受けていますか、それともクライアントが請求書を支払っていませんか? ファイルに触れずにサイトを無効にしてください!

モジュールを使用してAegirインストールを拡張することで(通常のDrupalと同様に)、さらに多くの機能(HTTP認証、gitサポート、Piwik統合、自動バックアップなど)を取得できます。 モジュールのリストはthisサイトにあります。

モバイルバージョンを終了