Időnként szükség lehet az Aegir manuális, lépésről lépésre történő telepítésére, például ha részleteiben akarjuk érteni, hogy mi történik a folyamat alatt. Az alábbiakban az Aegir telepítését mutatjuk be Ubuntu 12.04 szerveren, LAMP környezetben. A szerver legyen egy üres, frissen telepített Ubuntu 12.04 LTS szerver, ahová egy SSH klienssel be tudunk jelentkezni. És akkor hajrá...

Statikus IP cím

Az Aegir működéséhez statikus IP címre van szükség. Ezt az /etc/network/interfaces fájlban állíthatjuk be, az alábbiak szerint:
auto eth0
iface eth0 inet static
address 192.168.1.101
network 192.168.1.0
netmask 255.255.255.0
gateway 192.168.1.1

Természetesen a fenti IP címet a konkrét hálozati beállítások szerint meg kell változtatni!

DNS beállítás

Először írjuk be a host teljes nevét, például myhost.local, az /etc/hostname fájlba.

echo 'myhost.local' | sudo tee /etc/hostname

Majd a host nevéhez kell rendelni az IP címet. Ha privát (vagy lokális IP) címünk van, akkor rendeljük össze a hostname-hez az IP címet az /etc/hosts fájlban:

echo '192.168.2.101 myhost.local' | sudo tee -a /etc/hosts

Ha a szerver nyilvános IP címmel rendelkezik, akkor vagy saját DNS szolgáltatást kell felépíteni, vagy a domain regisztrátortnál kell a nameserver-t úgy beállítani, hogy a domain név az Aegir szerverre mutasson, és megegyezzen az /etc/hostname-ben megadottal. Mindkét esetben érdemes még egy wildcard rekordot, azaz egy 'A' rekordot a csillaggal '*' az Aegir szerverre beállítani, így tetszőleges számú subdomain-t lehet üzemeltetni.

Telepítések

A telepítés előtt frissítjük a csomaglistát és a rendszert.

sudo apt-get update
sudo apt-get upgrade

Majd telepítjük a LAMP csomagokat (Apache, PHP, MySQL), illetve néhány kiegészítő csomagot (git, postfix, unzip), amelyek nem részei az Ubuntu alapszervernek.

sudo apt-get install apache2 php5 php5-cli php5-gd php5-mysql mysql-server postfix git-core unzip

A folyamat során adjuk meg és jegyezzük fel a MySQL root jelszavát, illetve állítsuk be a Postfix levelező szervert internet site-ként. Ha még nem történt meg, telepítsük az SSH servert is (openssh).

LAMP konfiguráció

Szükség lesz néhány paraméter megváltoztatására, illetve beállításra az előbb telepített LAMP modulokban.

A PHP-ban magasabb memória limitet érdemes beállítani:

sudo sed -i 's/memory_limit = -1/memory_limit = 192M/' /etc/php5/cli/php.ini

Az Apache konfigurációban engedélyezzük a rewrite modult, illetve az Aegir által készített vhost fájlok használatát.

sudo a2enmod rewrite
sudo ln -s /var/aegir/config/apache.conf /etc/apache2/conf.d/aegir.conf

MySQL-nél futtassuk le a biztonsági beállításokat ellenőrző és beállító “gyári” szkriptet:

sudo mysql_secure_installation

Aegir user létrehozása

Az Aegir egy saját felhasználót igényel az operációs rendszerben. Ezt a felhasználót hívhatjuk bárhogy, de szinte minden dokumentáció aegir-ként hivatkozik rá, a home könyvtára a /var/aegir, és tagja lesz a webszerver csoportnak is.

sudo adduser --system --group --home /var/aegir aegir
sudo adduser aegir www-data

Az aegir user sudo jogokat kap az Apache konfigurációk újretöltéséhez, amire például egy új domain felvételekor van szükség.

echo 'aegir ALL=NOPASSWD: /usr/sbin/apache2ctl' | sudo tee /tmp/aegir
sudo chmod 440 /tmp/aegir
sudo cp /tmp/aegir /etc/sudoers.d/aegir

Opcionálisan érdemes az SSH kulcspárt is létrehozni, de erre csak többszerveres architektúra esetén van szükség.

sudo su -s /bin/sh - aegir -c "ssh-keygen -t rsa"

Drush telepítés

A Drush a Drupalhoz keszült command line shell és szkript interfész. A Drush telepítését aegir user-ként kell elvégezni, az aegir home könyvtárban:

sudo su -s /bin/bash - aegir

Majd letöljük és kibontjuk a megfelelő Drush telepítőcsomagot.

wget http://ftp.drupal.org/files/projects/drush-7.x-4.5.tar.gz
gunzip -c drush-7.x-4.5.tar.gz | tar -xf -
rm drush-7.x-4.5.tar.gz
exit

Végül, kilépve az aegir user-ből, tegyük elérhetővé a drush-t a szokásos path könyvtárban is:

sudo ln -s /var/aegir/drush/drush /usr/local/bin/drush

Aegir frontend és backend

Az Aegir két részből áll, ezeket két lépésben is telepítjük, de mindkettőt aegir user-ként, a már a drush segítségével.

Váltsunk át aegir user-re:

sudo su -s /bin/bash - aegir

Először jön az Aegir backend, azaz számos drush-ban megírt szkript.

drush dl --destination=/var/aegir/.drush provision-6.x-1.9

Aztán következik az Aegir frontend, ami egy Drupal 6 alapú site, egy speciális drupal profillal kiegészítve, amit már az előbb telepített Drush szkript segítségével telepítünk.

drush hostmaster-install

A telepítés folyamán számos drupal modul és kiegészítő töltődik le, várjuk ki türelemmel. Majd meg kell adni néhány paramétert, mint például a korábban feljegyzett MySQL root jelszót, és azt a doman nevet, amit a DNS beállításoknál megadtunk. Ezen a domain-en keresztül fogjuk az Aegir rendszert elérni.

A telepítés végén egy linket kapunk, amelyre kattintva eljutunk az Aegir site-ra, ahol a jelszó megadásával birtokba vehetjük az Aegir rendszerünket.