Aegir Kurulumu ve Debian VPS Üzerinde Drupal Siteleri Dağıtmak İçin Kullanımı
Giriş
Modern web uygulamaları geliştirme ve yönetme süreçleri, özellikle birden fazla site barındıran veya sürekli yeni projeler başlatan geliştiriciler ve ajanslar için karmaşık ve zaman alıcı olabilir. Drupal gibi güçlü bir içerik yönetim sistemi (CMS) ile çalışırken, her yeni site kurulumu, güncelleme veya taşıma işlemi belirli bir emek ve dikkat gerektirir. İşte tam bu noktada, Aegir devreye girer. Aegir, Drupal sitelerini dağıtmak, yönetmek ve güncellemek için tasarlanmış açık kaynaklı bir barındırma sistemi ve dağıtım aracıdır. Özellikle Drupal farm (çiftlik) mantığıyla çalışan, yani tek bir sunucu üzerinde birçok Drupal sitesini barındıran ortamlar için idealdir.
Aegir, temel olarak üç ana bileşenden oluşur:
* Provision: Sunucu ve dosya sistemi operasyonlarını yöneten Drush tabanlı bir komut satırı aracıdır. Yeni siteler oluşturur, mevcut siteleri siler, platformları yönetir.
* Hostmaster: Aegir’in web tabanlı kullanıcı arayüzüdür. Drupal tabanlıdır ve Provision’ı kullanarak siteleri, platformları ve sunucuları yönetmenizi sağlar.
* Front-end (İsteğe Bağlı): Birden fazla Aegir sunucusunu yönetmek için kullanılabilen bir arayüzdür.
Bu makalede, Debian tabanlı bir Sanal Özel Sunucu (VPS) üzerinde Aegir’i nasıl kuracağınızı ve Drupal sitelerinizi verimli bir şekilde nasıl dağıtacağınızı adım adım detaylandıracağız. Amacımız, Aegir’in gücünden faydalanarak Drupal site yönetimi süreçlerinizi otomatikleştirmek ve basitleştirmektir.
Ön Gereksinimler
Aegir kurulumuna başlamadan önce, bazı temel gereksinimleri karşıladığınızdan emin olmalısınız:
Debian VPS
Bu rehber Debian 11 (Bullseye) veya 12 (Bookworm) üzerinde test edilmiştir. Minimum 2GB RAM ve 2 CPU çekirdeği önerilir. Daha fazla site barındırmayı planlıyorsanız, daha güçlü bir VPS’e ihtiyacınız olacaktır.
SSH Erişimi ve Sudo Yetkileri
VPS’inize SSH ile bağlanabilmeli ve sudo komutunu kullanarak root yetkileriyle işlem yapabilmelisiniz.
Alan Adı ve DNS Ayarları
Aegir’in Hostmaster arayüzüne erişmek için bir alan adına ihtiyacınız olacak (örneğin, aegir.alanadiniz.com). Bu alan adının A kaydının (veya CNAME kaydının) VPS’inizin IP adresini gösterecek şekilde yapılandırıldığından emin olun. Ayrıca, Aegir ile dağıtacağınız Drupal siteleri için de alan adlarına ihtiyacınız olacak ve bu alan adlarının da VPS’inizin IP adresine yönlendirilmesi gerekecektir.
LAMP/LEMP Temel Bilgisi
Aegir, Drupal sitelerini barındırmak için bir web sunucusu (Apache veya Nginx), bir veritabanı sunucusu (MySQL/MariaDB) ve PHP’ye ihtiyaç duyar. Bu bileşenlerin temel kurulum ve yapılandırma bilgisine sahip olmak, olası sorunları gidermede size yardımcı olacaktır. Bu rehberde Apache ve PHP’nin popüler sürümlerini kullanacağız.
Sistem Güncellemesi ve Temel Paketlerin Kurulumu
İlk adım, VPS’inizin işletim sistemini güncel tutmak ve Aegir için gerekli temel paketleri kurmaktır. SSH ile VPS’inize bağlandıktan sonra aşağıdaki komutları çalıştırın:
sudo apt update
sudo apt upgrade -y
sudo apt install -y curl git wget nano build-essential
Bu komutlar, paket listelerini günceller, mevcut paketleri yükseltir ve temel araçları (curl, git, wget, nano, build-essential) kurar.
MySQL/MariaDB Kurulumu ve Ayarları
Aegir ve Drupal siteleri için bir veritabanı sunucusuna ihtiyacımız var. MariaDB, MySQL’in açık kaynaklı bir çatalı olup, genellikle daha iyi performans ve özellikler sunar.
sudo apt install -y mariadb-server mariadb-client
Kurulum tamamlandıktan sonra, MariaDB kurulumunu güvenli hale getirmemiz önemlidir:
sudo mysql_secure_installation
Bu komut, MariaDB’nin güvenlik ayarlarını yapılandırmak için size bir dizi soru soracaktır:
* Enter current password for root (enter for none): İlk kurulumda root şifresi olmadığı için direkt Enter’a basın.
* Switch to unix_socket authentication [Y/n]: Y (Debian’da root kullanıcısının unix_socket ile kimlik doğrulaması daha güvenlidir).
* Change the root password? [Y/n]: Y seçerek güçlü bir root şifresi belirleyin.
* Remove anonymous users? [Y/n]: Y
* Disallow root login remotely? [Y/n]: Y (Güvenlik için root kullanıcısının sadece localhost’tan bağlanmasına izin verin).
* Remove test database and access to it? [Y/n]: Y
* Reload privilege tables now? [Y/n]: Y
Bu adımları tamamladıktan sonra MariaDB sunucunuz güvenli bir şekilde yapılandırılmış olacaktır.
Apache ve PHP Kurulumu ve Ayarları
Aegir ve Drupal siteleri için bir web sunucusu ve PHP yorumlayıcısı gereklidir. Bu rehberde Apache2 ve PHP’nin güncel bir sürümünü kullanacağız.
Apache2 Kurulumu
sudo apt install -y apache2 libapache2-mod-php
Apache kurulduktan sonra, bazı temel modülleri etkinleştirmemiz gerekecek:
sudo a2enmod rewrite actions fcgid alias mpm_event
sudo systemctl restart apache2
mod_rewrite Drupal’ın temiz URL’leri için vazgeçilmezdir. mpm_event ise yüksek performanslı bir çoklu işlem modülüdür.
PHP Kurulumu ve Gerekli Modüller
Aegir ve Drupal, düzgün çalışabilmek için belirli PHP modüllerine ihtiyaç duyar. PHP 8.x sürümünü kuracağız (Debian 11 için 7.4, Debian 12 için 8.2 varsayalım).
# Debian 11 için (PHP 7.4)
sudo apt install -y php7.4-cli php7.4-gd php7.4-mysql php7.4-curl php7.4-mbstring php7.4-xml php7.4-zip php7.4-json php7.4-opcache php7.4-bcmath php7.4-imagick
Debian 12 için (PHP 8.2)
sudo apt install -y php8.2-cli php8.2-gd php8.2-mysql php8.2-curl php8.2-mbstring php8.2-xml php8.2-zip php8.2-json php8.2-opcache php8.2-bcmath php8.2-imagick
Kurulumdan sonra, PHP ayarlarını Aegir ve Drupal için optimize edebiliriz. php.ini dosyasını düzenlememiz gerekecek. Genellikle php.ini dosyası /etc/php/8.2/apache2/php.ini veya /etc/php/7.4/apache2/php.ini konumunda bulunur.
sudo nano /etc/php/8.2/apache2/php.ini
Aşağıdaki değerleri bulup güncelleyin (veya ekleyin):
memory_limit = 256M ; En az 256M, daha büyük siteler için 512M veya daha fazla
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 300 ; Uzun süren işlemler için
max_input_time = 300
date.timezone = Europe/Istanbul ; Kendi saat diliminizi ayarlayın
Değişiklikleri kaydettikten sonra Apache’yi yeniden başlatın:
sudo systemctl restart apache2
Drush Kurulumu
Drush (Drupal Shell), Drupal için komut satırı arayüzüdür ve Aegir’in temelini oluşturur. Aegir, Drush’ı kullanarak tüm operasyonları gerçekleştirir. Drush’ı Composer ile kurmak en iyi yöntemdir.
Composer Kurulumu
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
sudo chmod +x /usr/local/bin/composer
Bu komutlar Composer’ı indirir, yürütülebilir hale getirir ve sistem PATH’ine taşır.
Drush Kurulumu
Aegir’in Drush ile uyumlu çalışması için, Drush’ı /usr/local/bin altına global olarak kurmak yerine, Aegir kullanıcısının ev dizininde kurmayı tercih edeceğiz. Ancak Aegir kullanıcı kurulumu daha sonraki adımda olacak. Şimdilik, Drush’ı Aegir’in ihtiyaç duyacağı şekilde kurmaya hazırlanalım. Aegir, Drush’ın belirli sürümleriyle daha iyi çalışır. Genellikle Drush 8 veya Drush 10/11 Aegir’in son sürümleriyle uyumludur. Bu rehber için Drush 11’i hedefleyeceğiz.
Aegir Kullanıcısı Oluşturma
Güvenlik ve izolasyon için, Aegir’i ayrı bir sistem kullanıcısı altında çalıştırmak en iyi uygulamadır. Bu kullanıcı, web sunucusu (www-data) ile aynı grupta olmalıdır.
sudo adduser --system --group --home /var/aegir aegir
sudo adduser aegir www-data
sudo adduser www-data aegir
Bu komutlar aegir adında bir sistem kullanıcısı ve grubu oluşturur, ev dizinini /var/aegir olarak ayarlar ve aegir kullanıcısını www-data grubuna, www-data kullanıcısını da aegir grubuna ekler. Bu, Aegir’in Drupal sitelerinin dosyalarına erişebilmesini sağlar.
Şimdi aegir kullanıcısına geçiş yapalım ve Drush’ı onun için kuralım:
sudo su - aegir
composer global require drush/drush:^11
echo 'export PATH="$HOME/.composer/vendor/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
Bu adımlar Drush 11’i aegir kullanıcısının ev dizinindeki Composer’ın vendor klasörüne kurar ve Drush’ın PATH’e eklenmesini sağlar. drush --version komutunu çalıştırarak Drush’ın doğru şekilde kurulup kurulmadığını kontrol edebilirsiniz.
Aegir Kurulumu (Provision, Hostmaster)
Aegir’i kurmak, aslında Aegir Provision modülünü indirmek ve ardından Hostmaster adında özel bir Drupal sitesini kurmak anlamına gelir.
Aegir Kaynaklarını İndirme
aegir kullanıcısı olarak, Aegir’in ana kaynaklarını /var/aegir/.drush dizinine indirmemiz gerekiyor. Bu, Drush’ın Aegir komutlarını tanımasını sağlar.
cd /var/aegir
git clone --branch 7.x-3.x https://git.drupalcode.org/project/provision.git .drush/provision
cd .drush/provision
composer install
Bu komutlar Provision modülünü indirir ve bağımlılıklarını kurar.
Hostmaster Veritabanı Oluşturma
Hostmaster sitesi için bir veritabanına ihtiyacımız var. root kullanıcısı olarak MariaDB’ye bağlanıp bir veritabanı ve kullanıcı oluşturalım:
sudo mysql -u root -p
MariaDB root şifrenizi girin. Sonra aşağıdaki komutları çalıştırın:
CREATE DATABASE aegir_hostmaster;
CREATE USER 'aegir_user'@'localhost' IDENTIFIED BY 'GUCLU_SIFRE';
GRANT ALL PRIVILEGES ON aegir_hostmaster.* TO 'aegir_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;
GUCLU_SIFRE yerine güçlü bir şifre belirlediğinizden emin olun.
Hostmaster Sitesini Kurma
Şimdi aegir kullanıcısı olarak Hostmaster sitesini kurabiliriz. Bu, aslında bir Drupal sitesi kurmak gibidir, ancak Aegir’in kendi özel kurulum komutlarıyla yapılır.
aegir kullanıcısına geri dönün:
sudo su - aegir
Şimdi Hostmaster sitesini kurmak için Drush komutunu çalıştırın:
drush hostmaster-install \
--uri=aegir.alanadiniz.com \
--root=/var/aegir/hostmaster-7.x-3.x \
--db-url=mysql://aegir_user:GUCLU_SIFRE@localhost/aegir_hostmaster \
--site-name="Aegir Hostmaster" \
--admin-user=admin \
--admin-pass=COK_GUCLU_YONETICI_SIFRESI \
--email=admin@alanadiniz.com
ÖNEMLİ:
* aegir.alanadiniz.com kısmını kendi alan adınızla değiştirin.
* GUCLU_SIFRE yerine yukarıda belirlediğiniz MariaDB şifresini yazın.
* COK_GUCLU_YONETICI_SIFRESI yerine Hostmaster arayüzüne giriş yapmak için kullanacağınız güçlü bir şifre belirleyin.
* admin@alanadiniz.com kısmını kendi e-posta adresinizle değiştirin.
Bu komut Hostmaster Drupal sitesini /var/aegir/hostmaster-7.x-3.x dizinine kurar, veritabanını yapılandırır ve yönetici kullanıcısını oluşturur. Kurulum biraz zaman alabilir.
Kurulum tamamlandığında, Aegir Hostmaster’ın Apache sanal ana bilgisayar yapılandırmasını oluşturması gerekir. Bu genellikle otomatik olarak yapılır, ancak kontrol etmek önemlidir. Aegir, /etc/apache2/conf-enabled/aegir.conf gibi bir dosya oluşturur ve bu dosyada sitelerinizin sanal ana bilgisayar tanımları bulunur.
Apache’nin Aegir tarafından oluşturulan yapılandırmaları okuyabilmesi için, aegir kullanıcısının Apache’nin yapılandırma dizinlerine yazma iznine sahip olması gerekir. Bunun için sembolik bağlantılar ve izinler ayarlanır:
sudo ln -s /var/aegir/config/server_master/apache.conf /etc/apache2/conf-available/aegir.conf
sudo a2enconf aegir
sudo systemctl reload apache2
Ayrıca, Aegir’in yeni siteler için yapılandırma dosyalarını oluşturabilmesi için /var/aegir/config dizinine aegir kullanıcısının sahip olması ve Apache’nin okuma/yazma iznine sahip olması gerekir.
sudo chown -R aegir:www-data /var/aegir/config
sudo chmod -R ug=rwX,o=rX /var/aegir/config
SSH Anahtarları ve Aegir Kullanıcısı için Ayarlar
Aegir, sunucu üzerindeki operasyonları Drush ve SSH aracılığıyla gerçekleştirir. Bu nedenle, aegir kullanıcısının SSH anahtarlarına sahip olması ve kendi kendine parola sormadan SSH bağlantısı kurabilmesi gerekir.
aegir kullanıcısı olarak SSH anahtarlarını oluşturun:
sudo su - aegir
ssh-keygen -t rsa -b 4096 -C "aegir@$(hostname)" -f ~/.ssh/id_rsa -N ""
Bu komut, ~/.ssh/id_rsa ve ~/.ssh/id_rsa.pub dosyalarını oluşturur. -N "" parametresi ile parola istemini atlarız.
Şimdi, Aegir’in kendi kendine bağlanabilmesi için genel anahtarı yetkili anahtarlar listesine eklememiz gerekir:
cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
Bu adımlar, Aegir’in kendi sunucusunda (localhost) Drush komutlarını çalıştırırken SSH kimlik doğrulaması yapmasına olanak tanır.
Aegir Kontrol Paneline Erişim ve İlk Ayarlar
Tüm kurulum adımları tamamlandıktan sonra, web tarayıcınızı kullanarak Aegir Hostmaster paneline erişebilirsiniz. Daha önce belirlediğiniz alan adını (örneğin, http://aegir.alanadiniz.com) ziyaret edin.
Kurulum sırasında belirlediğiniz yönetici kullanıcı adı (admin) ve şifresiyle giriş yapın. Giriş yaptıktan sonra, Aegir’in ana kontrol panelini göreceksiniz.
Sunucuyu Doğrulama
Aegir’in ilk adımlarından biri, çalıştığı sunucuyu tanıması ve doğrulamasını yapmasıdır. Sol menüden Servers (Sunucular) sekmesine tıklayın. Burada genellikle master adında bir sunucu göreceksiniz. Bu sunucu, Aegir’in kendisinin çalıştığı VPS’i temsil eder.
master sunucusunun üzerine tıklayın ve Verify (Doğrula) düğmesine tıklayın. Bu işlem, Aegir’in sunucu üzerindeki tüm gerekli bileşenleri (Apache, PHP, MySQL, Drush, SSH anahtarları vb.) kontrol etmesini sağlar. Doğrulama başarılı olursa, sunucunun durumu “Verified” (Doğrulanmış) olarak değişecektir. Herhangi bir hata alırsanız, logları kontrol ederek sorunu gidermeye çalışın (genellikle izinler veya PATH sorunları).
Platform Oluşturma
Aegir’de bir “Platform”, belirli bir Drupal sürümünün (örneğin, Drupal 9.5.x veya Drupal 10.1.x) ve onunla birlikte gelen modüllerin/temaların bir koleksiyonudur. Yeni bir Drupal sitesi oluştururken, bu sitenin hangi platformu kullanacağını seçersiniz.
Yeni Bir Drupal Platformu Oluşturma
1. Aegir kontrol panelinde sol menüden Platforms (Platformlar) sekmesine tıklayın.
2. Add platform (Platform ekle) düğmesine tıklayın.
3. Platform oluşturma formunu doldurun:
* Platform Name: Drupal 10.1.x gibi açıklayıcı bir isim verin.
* Platform URL: Bu, Drupal’ın kaynak kodunu indireceği URL’dir. Drush make veya Composer ile bir Drupal çekirdeği indirebilirsiniz.
* Drush make ile (eski yöntem, Aegir 7.x-3.x için hala desteklenir): http://ftp.drupal.org/files/projects/drupal-10.1.x.tar.gz (Bu URL’yi güncel Drupal sürümüne göre değiştirin.)
* Composer ile (önerilen): Aegir’in Composer ile platform oluşturma yeteneği sınırlı olabilir. Genellikle, Composer ile manuel olarak bir Drupal projesi oluşturup sonra Aegir’e “mevcut platform” olarak eklemek daha kolaydır.
* Manuel Composer Platformu Oluşturma (VPS’inizde aegir kullanıcısı olarak):
sudo su - aegir
cd /var/aegir/platforms
composer create-project drupal/recommended-project drupal10.1.x-dev --no-interaction
cd drupal10.1.x-dev
composer require drush/drush
exit # aegir kullanıcısından çıkın
Ardından Aegir arayüzünde “Platform URL” kısmına /var/aegir/platforms/drupal10.1.x-dev yolunu girin.
* Path: Aegir’in platformu kuracağı dizin. Örneğin, /var/aegir/platforms/drupal-10.1.x.
* Profile: Genellikle standard seçilir.
* Diğer ayarları varsayılan olarak bırakabilirsiniz.
4. Save (Kaydet) düğmesine tıklayın. Aegir, platformu indirmeye ve kurmaya başlayacaktır. Bu işlem biraz zaman alabilir. İşlem bittiğinde platform durumu “Verified” (Doğrulanmış) olmalıdır.
Önemli Not: Drush make ile platform oluştururken Aegir, Drupal çekirdeğini ve varsa ek modülleri otomatik olarak indirir. Composer ile oluşturulan platformlar için, Composer projesini manuel olarak oluşturup Aegir’e yolunu göstermek daha güvenilir bir yaklaşımdır. Aegir, bu platformu “mevcut” bir Drupal kurulumu olarak algılayacaktır.
Site Oluşturma
Bir platformunuz olduğunda, o platformu kullanarak yeni Drupal siteleri dağıtabilirsiniz.
1. Aegir kontrol panelinde sol menüden Sites (Siteler) sekmesine tıklayın.
2. Add site (Site ekle) düğmesine tıklayın.
3. Site oluşturma formunu doldurun:
* Site URL: Yeni Drupal sitenizin alan adı (örneğin, yeni-sitem.alanadiniz.com). Bu alan adının DNS kaydının VPS’inizin IP adresine yönlendirilmiş olduğundan emin olun.
* Platform: Az önce oluşturduğunuz platformu seçin (örneğin, Drupal 10.1.x).
* Site name: Sitenizin başlığı (örneğin, Benim Yeni Drupal Sitem).
* Admin email: Yönetici e-posta adresi.
* Admin username: Yönetici kullanıcı adı.
* Admin password: Yönetici şifresi.
* Database server: master olarak bırakın.
* Database name: Aegir otomatik olarak oluşturacaktır veya manuel bir isim verebilirsiniz.
* Database user: Aegir otomatik olarak oluşturacaktır.
* Database password: Aegir otomatik olarak oluşturacaktır.
* Language: Sitenizin dilini seçin.
4. Save (Kaydet) düğmesine tıklayın. Aegir, yeni Drupal sitesini belirtilen platformu kullanarak kuracak, veritabanını oluşturacak, web sunucusu yapılandırmasını ayarlayacak ve sitenin dosyalarını dağıtacaktır. Bu işlem de biraz zaman alabilir.
İşlem tamamlandığında, sitenizin durumu “Enabled” (Etkin) olarak görünecektir. Artık tarayıcınızdan sitenizin URL’sini ziyaret ederek yeni Drupal sitenize erişebilirsiniz.
Mevcut Drupal Sitelerini Aegir’e Aktarma (Opsiyonel)
Zaten mevcut Drupal siteleriniz varsa ve bunları Aegir ile yönetmek istiyorsanız, Aegir’in “Migrate” (Taşı) özelliğini kullanabilirsiniz. Bu, daha karmaşık bir süreç olabilir ve sitenizin yapısına bağlıdır.
Genel adımlar şunlardır:
1. Mevcut sitenizin dosyalarını Aegir’in platform dizin yapısına uygun hale getirin. Genellikle bu, sitenizi Aegir’in yönettiği bir platformun sites/yeni-sitem.alanadiniz.com dizinine taşımak anlamına gelir.
2. Sitenizin veritabanını Aegir’in erişebileceği bir MariaDB veritabanına aktarın.
3. Aegir panelinde Sites sekmesinden Add site seçeneğini kullanın ve “Migrate existing site” (Mevcut siteyi taşı) seçeneğini işaretleyin.
4. Gerekli bilgileri (site URL’si, platform, veritabanı bilgileri vb.) girin. Aegir, sitenin varlığını doğrulayacak ve kendi yönetimine alacaktır.
Bu süreç, sitenin dosyaları, veritabanı, yapılandırması ve Aegir’in beklentileri arasındaki uyuma bağlı olarak sorunlar çıkarabilir. Dikkatli olun ve her adımı yedek alarak ilerleyin.
Bakım ve Yönetim
Aegir, Drupal sitelerinizi yönetmek için güçlü araçlar sunar:
* Güncellemeler: Bir platformu güncellediğinizde (örneğin, Drupal çekirdek veya modül güncellemeleri), o platformu kullanan tüm siteler bu güncellemelerden faydalanabilir. Aegir, siteleri tek tek güncellemek yerine platformu güncelleyip ardından siteleri bu yeni platforma taşıyarak (migrate) toplu güncelleme yapmanızı sağlar.
* Yedeklemeler: Aegir, sitelerinizin ve veritabanlarınızın kolayca yedeklerini alabilir ve geri yükleyebilir. Her site için “Backup” (Yedekle) veya “Restore” (Geri Yükle) seçenekleri bulunur.
* Taşıma (Migration): Siteleri bir platformdan diğerine veya bir Aegir sunucusundan diğerine taşıyabilirsiniz.
* Klonlama (Clone): Mevcut bir siteyi kolayca klonlayarak yeni bir geliştirme veya test ortamı oluşturabilirsiniz.
* Performans: Aegir, Varnish gibi önbellekleme çözümleriyle entegre olabilir ve sitelerinizin performansını artırmanıza yardımcı olabilir.
Sorun Giderme
Aegir kurulumu ve yönetimi sırasında bazı yaygın sorunlarla karşılaşabilirsiniz:
* İzin Hataları: En sık karşılaşılan sorunlardan biridir. Aegir’in (aegir kullanıcısı) dosya sistemi üzerinde doğru okuma/yazma izinlerine sahip olduğundan emin olun. Özellikle /var/aegir dizininin ve alt dizinlerinin aegir:www-data grubuna ait olması ve uygun izinlere sahip olması önemlidir (chmod -R ug=rwX,o=rX /var/aegir).
* Drush Hataları: Drush’ın PATH’te doğru şekilde bulunup bulunmadığını kontrol edin (sudo su - aegir olarak drush --version çalıştırın). Drush’ın Composer bağımlılıklarının doğru yüklendiğinden emin olun.
* Veritabanı Bağlantı Sorunları: MariaDB kullanıcısı, şifresi ve veritabanı adı doğru mu? MariaDB sunucusu çalışıyor mu? (sudo systemctl status mariadb).
* Web Sunucusu Hataları: Apache’nin Aegir tarafından oluşturulan yapılandırma dosyalarını okuyabildiğinden emin olun. Apache hata loglarını kontrol edin (sudo tail -f /var/log/apache2/error.log).
* SSH Anahtarları: aegir kullanıcısının kendi kendine SSH bağlantısı kurabildiğinden emin olun. sudo su - aegir olarak ssh localhost komutunu çalıştırın ve parola sormadan bağlanıp bağlanamadığınızı kontrol edin.
* Platform veya Site Doğrulama Hataları: Aegir arayüzünde platform veya site doğrulama işlemi sırasında hata alırsanız, Aegir’in kendi loglarını kontrol edin. Genellikle /var/aegir/logs dizininde veya Drupal’ın kendi loglarında (Status Report altında) daha detaylı bilgi bulabilirsiniz.
Sonuç
Aegir, Drupal sitelerini yönetmek için son derece güçlü ve verimli bir araçtır. Özellikle birden fazla Drupal sitesi barındıran veya sürekli yeni projeler geliştiren geliştiriciler ve ajanslar için zaman ve emek tasarrufu sağlar. Kurulumu ilk başta biraz karmaşık görünse de, adımları dikkatlice takip ettiğinizde ve temel Linux/Drupal bilgisine sahip olduğunuzda başarılı bir şekilde kurabilir ve kullanabilirsiniz.
Aegir sayesinde:
* Yeni Drupal sitelerini dakikalar içinde dağıtabilirsiniz.
* Sitelerinizi kolayca güncelleyebilir, klonlayabilir ve yedekleyebilirsiniz.
* Farklı Drupal sürümleri için ayrı platformlar oluşturabilir ve sitelerinizi bunlar arasında taşıyabilirsiniz.
* Sunucu kaynaklarını daha verimli kullanabilir ve site yönetimi süreçlerini otomatikleştirebilirsiniz.
Bu rehber, Debian VPS üzerinde Aegir’i kurmak ve temel Drupal sitelerini dağıtmak için kapsamlı bir yol haritası sunmaktadır. Aegir’in sunduğu tüm özelliklerden faydalanmak için resmi dokümantasyonu incelemenizi ve topluluk kaynaklarından yararlanmanızı tavsiye ederiz. Drupal site yönetimi artık çok daha kolay ve verimli olacak!