Ajenti Kontrol Panelinin Ubuntu 13.04 Üzerine Kurulumu
Giriş
Sunucu yönetimi, özellikle birden fazla web sitesi veya hizmet barındıran kullanıcılar için karmaşık ve zaman alıcı bir süreç olabilir. Bu noktada, kontrol panelleri sunucu kaynaklarını ve hizmetlerini görsel bir arayüz üzerinden yönetmeyi kolaylaştırarak büyük bir avantaj sağlar. Ajenti, hafif, esnek ve güçlü bir açık kaynaklı kontrol panelidir. Python tabanlı yapısı sayesinde hızlı ve verimli çalışır, modern bir arayüz sunar ve genişletilebilir eklenti desteğiyle dikkat çeker. Bu makalede, Ajenti kontrol panelinin o dönemde popüler olan ancak günümüzde daha çok eski sistemlerin yönetimi veya öğrenme amaçlı kullanılabilecek Ubuntu 13.04 “Raring Ringtail” işletim sistemi üzerine nasıl kurulacağını ayrıntılı bir şekilde ele alacağız.
Ajenti Nedir?
Ajenti, sunucu yöneticileri için geliştirilmiş, web tabanlı bir sunucu yönetim panelidir. Kullanıcıların sunucularını komut satırı bilgisine çok fazla ihtiyaç duymadan yönetmelerine olanak tanır. Python ve AngularJS teknolojileriyle geliştirilmiş olup, modüler yapısı sayesinde farklı ihtiyaçlara göre genişletilebilir. Ajenti, sistem hizmetlerini başlatma/durdurma, dosya yönetimi, kullanıcı yönetimi, ağ yapılandırması, paket yönetimi ve hatta terminal erişimi gibi temel sunucu yönetim görevlerini tek bir arayüzden yapma imkanı sunar. Ayrıca, web sunucuları (Nginx, Apache), veritabanları (MySQL, PostgreSQL), e-posta sunucuları ve DNS hizmetleri gibi daha gelişmiş işlevler için “Ajenti V” adlı bir eklenti paketiyle birlikte gelir. Hafif yapısı, onu kaynakları kısıtlı sunucular için bile uygun bir seçenek haline getirir.
Neden Ajenti Tercih Edilmeli?
Ajenti’nin tercih edilmesinin birkaç önemli nedeni vardır:
- Hafif ve Hızlı: Diğer bazı kontrol panellerine kıyasla daha az sistem kaynağı tüketir, bu da özellikle düşük donanımlı sunucularda performans avantajı sağlar.
- Modern ve Sezgisel Arayüz: Kullanıcı dostu ve modern bir web arayüzüne sahiptir. Bu, yeni başlayanlar için bile sunucu yönetimini kolaylaştırır.
- Modüler Yapı: Eklentiler aracılığıyla kolayca genişletilebilir. İhtiyaç duymadığınız özellikleri yüklemek zorunda kalmazsınız, bu da sistemi daha temiz tutar.
- Gerçek Zamanlı İzleme: Sistem kaynaklarını (CPU, RAM, disk kullanımı) ve çalışan servisleri gerçek zamanlı olarak izleme imkanı sunar.
- Esneklik: Web sunucuları, veritabanları, e-posta ve DNS gibi çeşitli hizmetleri yönetmek için kapsamlı araçlar sunar.
- Açık Kaynak: Açık kaynaklı olması, topluluk desteği ve geliştirme potansiyeli sunar.
Ubuntu 13.04 Neden Bu Makale İçin Seçildi?
Ubuntu 13.04 “Raring Ringtail”, Nisan 2013’te piyasaya sürülmüş ve Ocak 2014’te desteği sona ermiş eski bir işletim sistemi sürümüdür. Güncel sunucu ortamlarında artık kullanılmamaktadır ve güvenlik güncellemeleri almadığı için internete açık sistemlerde kullanılması kesinlikle önerilmez. Ancak, bu makaleyi Ubuntu 13.04 üzerinde Ajenti kurulumunu ele alarak yazmamızın birkaç nedeni bulunmaktadır:
- Tarihsel Bağlam ve Öğrenme: Bazı eski sistemlerin yönetimi veya belirli bir döneme ait yazılımların incelenmesi gibi senaryolar için bu tür bilgilere ihtiyaç duyulabilir. Bu, aynı zamanda eski işletim sistemleri üzerindeki paket yönetimi ve bağımlılık sorunlarını anlama açısından da öğretici olabilir.
- Eski Sistem Mirası: Nadiren de olsa, bazı kurumsal veya kişisel ortamlarda hala eski işletim sistemlerinin çalıştığı sistemler bulunabilir. Bu sistemlerin yönetimi için mevcut bir çözüm arayışında olanlar için bu makale bir başlangıç noktası olabilir.
- Uyumluluk Farkındalığı: Ajenti gibi yazılımların farklı işletim sistemi sürümleriyle uyumluluğunun nasıl değiştiğini göstermek ve güncel sistemlere geçişin önemini vurgulamak için bir referans noktası sağlar.
Bu makaledeki talimatlar, Ubuntu 13.04’e özgüdür ve güncel Ubuntu sürümleri için farklılık gösterebilir. Güvenlik ve performans açısından, her zaman en son ve desteklenen işletim sistemi sürümlerini kullanmanız şiddetle tavsiye edilir.
Ön Gereksinimler
Ajenti kurulumuna başlamadan önce, sunucunuzun belirli gereksinimleri karşıladığından emin olmanız gerekir. Bu adımlar, sorunsuz bir kurulum süreci için kritik öneme sahiptir.
Ubuntu 13.04 Sunucusu
Temiz bir Ubuntu 13.04 sunucusu kurulumu önerilir. Bu, potansiyel çakışmaları veya bağımlılık sorunlarını en aza indirmeye yardımcı olacaktır. Sunucunuzun internet erişimi olduğundan emin olun. Sanal bir makine (VMware, VirtualBox) veya fiziksel bir sunucu olabilir.
Root veya Sudo Yetkisine Sahip Bir Kullanıcı
Kurulum işlemleri için root kullanıcısı olarak oturum açmış olmanız veya sudo komutunu kullanabilen bir kullanıcı hesabına sahip olmanız gerekmektedir. sudo kullanıcısı, güvenlik açısından root kullanıcısından daha çok tercih edilir.
İnternet Bağlantısı
Ajenti paketlerini ve bağımlılıklarını indirmek için sunucunuzun aktif bir internet bağlantısına sahip olması şarttır. Kurulumdan önce internet bağlantınızı test edin (örn. ping google.com).
Minimum Donanım Gereksinimleri
Ajenti nispeten hafif bir panel olsa da, üzerine kuracağınız ek hizmetlerle birlikte (web sunucusu, veritabanı vb.) belirli bir donanım gereksinimi olacaktır.
- RAM: En az 512 MB RAM önerilir, ancak Ajenti V ve ek hizmetlerle birlikte 1 GB veya daha fazlası daha iyi performans sağlayacaktır.
- CPU: Tek çekirdekli bir işlemci yeterli olacaktır, ancak çoklu çekirdekli işlemciler daha iyi performans sunar.
- Disk Alanı: İşletim sistemi, Ajenti ve temel hizmetler için en az 10 GB boş disk alanı önerilir. Kurulacak web siteleri ve veritabanları için daha fazla alana ihtiyaç duyulacaktır.
Güncel Sistem
Kuruluma başlamadan önce sistemdeki tüm mevcut paketleri güncellemek, olası bağımlılık sorunlarını çözmek ve en son güvenlik yamalarını almak için önemlidir. Bu adımı asla atlamayın.
Kuruluma Başlamadan Önce
Sunucunuzun hazır olduğundan emin olduktan sonra, Ajenti kurulumuna geçmeden önce bazı temel hazırlıkları yapmamız gerekiyor.
Sistemi Güncelleme
İlk adım olarak, sunucunuzdaki paket listesini güncellemeli ve yüklü tüm paketleri en son sürümlerine yükseltmelisiniz. Bu, Ajenti’nin doğru bağımlılıkları bulmasına yardımcı olacaktır.
sudo apt-get update
sudo apt-get upgrade -y
apt-get update komutu, depolardaki paket listelerini güncellerken, apt-get upgrade -y komutu ise mevcut tüm paketleri onay gerektirmeden yükseltir. Bu işlem biraz zaman alabilir.
Gerekli Paketleri Yükleme
Ajenti deposunu eklemek ve diğer işlemleri gerçekleştirmek için bazı temel yardımcı programların yüklü olması gerekebilir. Özellikle curl ve apt-transport-https paketleri önemlidir. curl, web sitelerinden veri indirmek için kullanılırken, apt-transport-https HTTPS üzerinden paket depolarına erişimi sağlar. Ubuntu 13.04’te bu paketler varsayılan olarak yüklü olmayabilir.
sudo apt-get install curl apt-transport-https -y
Güvenlik Duvarı Yapılandırması (UFW)
Güvenlik, sunucu yönetiminin en önemli parçasıdır. Ubuntu’da genellikle UFW (Uncomplicated Firewall) güvenlik duvarı kullanılır. Ajenti kontrol paneline web tarayıcısı üzerinden erişmek için Ajenti’nin kullandığı varsayılan port olan 8000 portunu güvenlik duvarında açmanız gerekmektedir. Eğer UFW etkin değilse veya kurulu değilse, öncelikle kurup etkinleştirmeniz önerilir.
# UFW kurulu değilse kurun
sudo apt-get install ufw -y
UFW'yi etkinleştirin (eğer etkin değilse)
sudo ufw enable
SSH portunu (varsayılan 22) açın, bağlantınızın kopmaması için bu önemlidir
sudo ufw allow 22/tcp
Ajenti'nin varsayılan portu olan 8000'i açın
sudo ufw allow 8000/tcp
UFW durumunu kontrol edin
sudo ufw status
sudo ufw status komutu, güvenlik duvarınızın hangi portlara izin verdiğini gösterecektir. 8000 ve 22 numaralı portların açık olduğundan emin olun. Eğer web siteleri barındıracaksanız, HTTP (80) ve HTTPS (443) portlarını da açmanız gerekecektir.
Ajenti Deposu Ekleme
Ajenti paketlerini doğrudan Ubuntu’nun varsayılan depolarında bulmak mümkün değildir. Bu nedenle, Ajenti’nin kendi resmi deposunu sistemimize eklememiz gerekmektedir. Bu işlem iki adımdan oluşur: Ajenti’nin GPG anahtarını eklemek ve depo URL’sini sources.list.d dizinine kaydetmek.
GPG Anahtarını Ekleme
Paket depolarından indirilen yazılımların güvenilirliğini doğrulamak için GPG (GNU Privacy Guard) anahtarları kullanılır. Ajenti’nin paketlerinin doğruluğunu sağlamak için resmi GPG anahtarını sisteminize eklemelisiniz. Bu, indirilen paketlerin Ajenti tarafından imzalandığını ve üçüncü taraflarca değiştirilmediğini garanti eder.
wget http://repo.ajenti.org/ajenti-repo-key.asc -O - | sudo apt-key add -
Bu komut, Ajenti deposunun GPG anahtarını indirir ve apt-key add - komutuyla sisteminize ekler. wget komutunun --no-check-certificate veya benzeri bir parametreye ihtiyaç duymadığından emin olun, çünkü Ubuntu 13.04’teki wget sürümü ve SSL sertifikalarıyla ilgili uyumluluk sorunları olabilir. Eğer anahtar eklenirken bir hata alırsanız, sudo apt-get install ca-certificates komutunu çalıştırarak sertifika yetkililerini güncelleyip tekrar deneyebilirsiniz.
Ajenti Deposunu sources.list.d Dizinine Ekleme
GPG anahtarını ekledikten sonra, Ajenti’nin depo URL’sini sisteminize tanıtmanız gerekir. Bu, apt paket yöneticisinin Ajenti paketlerini nereden indireceğini bilmesini sağlar. Depo bilgileri genellikle /etc/apt/sources.list.d/ dizinindeki .list uzantılı dosyalarda saklanır.
echo "deb http://repo.ajenti.org/ng/ubuntu raring main" | sudo tee /etc/apt/sources.list.d/ajenti.list
Bu komut, http://repo.ajenti.org/ng/ubuntu raring main satırını içeren yeni bir ajenti.list dosyası oluşturur ve bu dosyayı /etc/apt/sources.list.d/ dizinine kaydeder. raring ifadesi, Ubuntu 13.04’ün kod adıdır ve depodan doğru sürüm paketlerinin alınmasını sağlar.
Paket Listesini Güncelleme
Yeni depoyu ekledikten sonra, apt paket yöneticisinin bu yeni depodan gelen paket bilgilerini alabilmesi için paket listesini tekrar güncellemeniz gerekmektedir.
sudo apt-get update
Bu komutu çalıştırdığınızda, Ajenti deposundan gelen paket listelerinin de güncellendiğini görmelisiniz. Herhangi bir hata mesajı alırsanız, önceki adımları dikkatlice kontrol edin. Özellikle GPG anahtarının doğru eklenip eklenmediğinden ve depo URL’sinin doğru yazıldığından emin olun.
Ajenti Kurulumu
Gerekli hazırlıkları tamamlayıp Ajenti deposunu sistemimize ekledikten sonra, artık Ajenti kontrol panelini kurmaya hazırız.
Ajenti Ana Paketini Yükleme
Tüm paket listeleri güncellendiğinde, Ajenti’nin ana paketini yüklemek için aşağıdaki komutu kullanabilirsiniz:
sudo apt-get install ajenti -y
Bu komut, Ajenti çekirdek paketini ve onunla birlikte gelen tüm bağımlılıkları otomatik olarak indirip kuracaktır. Kurulum işlemi, sunucunuzun internet bağlantı hızına ve donanımına bağlı olarak birkaç dakika sürebilir. Kurulum sırasında herhangi bir hata alırsanız, genellikle bağımlılık sorunları veya depo erişim sorunlarıdır. Hata mesajlarını dikkatlice okuyarak sorunu teşhis edebilirsiniz.
Kurulum Sonrası İlk Adımlar ve Doğrulama
Ajenti başarıyla kurulduğunda, otomatik olarak başlatılır. Kurulumun başarılı olduğunu doğrulamak ve Ajenti servisinin çalıştığından emin olmak için aşağıdaki komutları kullanabilirsiniz:
sudo service ajenti status
Bu komut, Ajenti servisinin durumunu gösterecektir. running veya active benzeri bir çıktı görmelisiniz. Eğer servis çalışmıyorsa, aşağıdaki komutla manuel olarak başlatabilirsiniz:
sudo service ajenti start
Ayrıca, Ajenti’nin varsayılan olarak kullandığı 8000 portunun dinlenip dinlenmediğini kontrol etmek için netstat komutunu kullanabilirsiniz:
sudo netstat -tulnp | grep 8000
Bu komut, 8000 numaralı portu dinleyen bir işlemin olup olmadığını gösterecektir. Eğer çıktı alırsanız, Ajenti servisinin başarıyla çalıştığı ve dışarıdan erişime hazır olduğu anlamına gelir.
Ajenti V Kurulumu (İsteğe Bağlı ama Önemli)
Ajenti, temel sunucu yönetim işlevlerini sağlarken, web siteleri, veritabanları, DNS ve e-posta gibi daha gelişmiş barındırma özelliklerini yönetmek için “Ajenti V” adlı bir eklentiye ihtiyaç duyar. Eğer sunucunuzda web siteleri barındırmayı planlıyorsanız, Ajenti V’yi kurmanız şiddetle tavsiye edilir.
Ajenti V Nedir?
Ajenti V, Ajenti kontrol panelinin web barındırma yeteneklerini genişleten resmi bir eklentidir. Bu eklenti sayesinde şunları yapabilirsiniz:
- Birden fazla web sitesi oluşturma ve yönetme.
- Nginx veya Apache gibi web sunucularını yapılandırma.
- PHP-FPM (PHP FastCGI Process Manager) ile PHP uygulamalarını çalıştırma.
- MySQL veya MariaDB veritabanlarını yönetme.
- DNS kayıtlarını yapılandırma.
- E-posta hesapları ve alan adları oluşturma.
- SSL sertifikalarını yönetme.
Ajenti V, web barındırma için gerekli tüm bileşenleri (web sunucusu, PHP, veritabanı) kolayca kurmanızı ve yapılandırmanızı sağlar.
Ajenti V ve İlgili Servisleri Yükleme
Ajenti V’yi kurmak için, Ajenti paketini yüklediğimiz gibi apt-get komutunu kullanacağız. Ajenti V, genellikle Nginx, PHP-FPM ve MySQL/MariaDB gibi ek paketleri de beraberinde getirir veya bu paketlerin yüklenmesini kolaylaştırır.
sudo apt-get install ajenti-v ajenti-v-nginx ajenti-v-php-fpm ajenti-v-mysql ajenti-v-ftp-pureftpd -y
Bu komut, Ajenti V’nin kendisini ve web barındırma için yaygın olarak kullanılan bileşenleri kurar:
ajenti-v: Ajenti V çekirdek eklentisi.ajenti-v-nginx: Nginx web sunucusu entegrasyonu. (Alternatif olarakajenti-v-apache2kurabilirsiniz.)ajenti-v-php-fpm: PHP FastCGI Process Manager entegrasyonu.ajenti-v-mysql: MySQL/MariaDB veritabanı entegrasyonu.ajenti-v-ftp-pureftpd: Pure-FTPd FTP sunucusu entegrasyonu.
Kurulum sırasında, MySQL/MariaDB için root şifresi belirlemeniz istenebilir. Güçlü bir şifre belirlediğinizden emin olun. Bu kurulum da sunucunuzun performansına bağlı olarak biraz zaman alabilir.
Kurulum Sonrası Doğrulama
Ajenti V ve ilgili servisler kurulduktan sonra, bu servislerin de düzgün çalıştığından emin olmak önemlidir.
Örneğin, Nginx’in durumunu kontrol edebilirsiniz:
sudo service nginx status
PHP-FPM’in durumunu kontrol edebilirsiniz:
sudo service php5-fpm status
MySQL’in durumunu kontrol edebilirsiniz:
sudo service mysql status
Tüm bu servislerin çalıştığından emin olun. Eğer herhangi biri çalışmıyorsa, sudo service [servis_adı] start komutuyla manuel olarak başlatmayı deneyebilirsiniz. Ajenti V eklentisi kurulduktan sonra, Ajenti kontrol paneline giriş yaptığınızda sol menüde “Websites”, “Databases”, “DNS” gibi yeni menü öğelerinin belirdiğini göreceksiniz.
Ajenti Kontrol Paneline Erişim
Ajenti kurulumunu tamamladıktan ve servislerin çalıştığından emin olduktan sonra, artık web tarayıcınız aracılığıyla kontrol paneline erişebilirsiniz.
Tarayıcı Üzerinden Erişim
Web tarayıcınızı açın ve adres çubuğuna sunucunuzun IP adresini ve Ajenti’nin varsayılan portu olan 8000’i yazın. Ajenti, HTTPS üzerinden çalıştığı için adresin başına https:// eklemeyi unutmayın:
https://sunucu_ip_adresi:8000
Örnek: https://192.168.1.100:8000
Tarayıcınız, Ajenti’nin kendinden imzalı bir SSL sertifikası kullandığı için bir güvenlik uyarısı verebilir. Bu normaldir. Bu uyarıyı geçerek devam etmeniz gerekecektir. Üretim ortamında, bu kendinden imzalı sertifikayı Let’s Encrypt gibi bir sağlayıcıdan alınmış geçerli bir SSL sertifikasıyla değiştirmeniz şiddetle tavsiye edilir.
Varsayılan Kullanıcı Adı ve Şifre
İlk kez oturum açtığınızda, Ajenti sizden kullanıcı adı ve şifre isteyecektir. Varsayılan kimlik bilgileri şunlardır:
- Kullanıcı Adı:
rootveyaadmin - Şifre:
admin
Genellikle root kullanıcı adı ve admin şifresi ile giriş yapılır. Eğer bu kimlik bilgileri çalışmazsa, kurulum sırasında farklı bir şifre belirlemiş olabilirsiniz veya sunucunuzun root şifresini deneyebilirsiniz.
İlk Oturum Açma ve Şifre Değiştirme
Başarılı bir şekilde giriş yaptıktan sonra, Ajenti’nin ana panosunu göreceksiniz. Güvenlik nedeniyle, ilk işiniz varsayılan şifreyi değiştirmek olmalıdır.
1. Ajenti panosunda sol menüden “Configure” veya “Settings” (Ayarlar) seçeneğini bulun.
2. Burada kullanıcı yönetimi veya güvenlik ayarları altında şifre değiştirme seçeneğini bulabilirsiniz.
3. Güçlü ve tahmin edilmesi zor bir şifre belirlediğinizden emin olun. Bu şifre, hem büyük/küçük harfler, hem rakamlar hem de özel karakterler içermelidir.
Şifrenizi değiştirdikten sonra, Ajenti’yi güvenle kullanmaya başlayabilirsiniz.
Ajenti Arayüzüne Genel Bakış
Ajenti kontrol paneline giriş yaptığınızda, sol tarafta ana menüyü, sağ tarafta ise seçili menü öğesinin içeriğini gösteren modern ve temiz bir arayüzle karşılaşırsınız. İşte Ajenti arayüzünün temel bileşenleri ve işlevleri:
Pano (Dashboard)
Ana sayfa veya pano (dashboard), sunucunuzun genel durumunu gösteren bir özet ekranıdır. Burada CPU kullanımı, RAM kullanımı, disk alanı, ağ trafiği gibi temel sistem kaynaklarının gerçek zamanlı grafiklerini ve bilgilerini bulabilirsiniz. Ayrıca, çalışan servislerin bir listesini ve sistem hakkında genel bilgileri de görebilirsiniz. Bu, sunucunuzun performansını ve sağlığını hızlıca kontrol etmek için ideal bir başlangıç noktasıdır.
Servisler (Services)
Bu bölüm, sunucunuzda çalışan tüm sistem servislerini (Nginx, MySQL, SSH, Ajenti vb.) listeler. Her bir servisi başlatabilir, durdurabilir, yeniden başlatabilir veya durumunu kontrol edebilirsiniz. Bu, bir servisin çalışmadığı durumlarda sorun gidermek veya bir servisi manuel olarak yönetmek için çok kullanışlıdır.
Dosya Yöneticisi (File Manager)
Ajenti’nin dahili dosya yöneticisi, sunucunuzdaki dosya ve dizinleri web arayüzü üzerinden kolayca yönetmenizi sağlar. Dosyaları yükleyebilir, indirebilir, kopyalayabilir, taşıyabilir, silebilir ve düzenleyebilirsiniz. Ayrıca, dizin izinlerini ve sahipliklerini de bu arayüz üzerinden değiştirebilirsiniz. Bu özellik, özellikle web sitesi dosyalarını yönetirken veya konfigürasyon dosyalarını düzenlerken komut satırına ihtiyaç duymadan işlem yapmanızı sağlar.
Terminale Erişim (Terminal)
Ajenti, web tabanlı bir terminal emülatörü sunar. Bu, doğrudan tarayıcınız üzerinden sunucunuzda komut satırı işlemleri yapmanıza olanak tanır. Özellikle hızlı bir komut çalıştırmanız gerektiğinde veya belirli bir sorunu gidermek için komut satırına erişmeniz gerektiğinde çok pratiktir. Bu özellik, SSH istemcisi kullanmadan da sunucunuzu yönetmenize imkan tanır.
Paket Yönetimi (Packages)
Bu bölüm, yüklü paketleri yönetmenizi sağlar. Yeni paketleri arayabilir, kurabilir, kaldırabilir veya mevcut paketleri güncelleyebilirsiniz. Ubuntu’nun apt paket yöneticisiyle entegre çalışır. Bu, yazılım kurulumlarını ve güncellemelerini görsel bir arayüzden yönetmeyi kolaylaştırır.
Kullanıcılar ve Gruplar (Users & Groups)
Sunucunuzdaki kullanıcı hesaplarını ve gruplarını yönetmenizi sağlar. Yeni kullanıcılar oluşturabilir, mevcut kullanıcıların şifrelerini değiştirebilir, izinlerini ayarlayabilir veya kullanıcıları silebilirsiniz. Ayrıca, grupları yöneterek belirli kullanıcılara toplu izinler atayabilirsiniz.
Ağ Yapılandırması (Networking)
Bu bölüm, sunucunuzun ağ arayüzlerini ve IP adreslerini yapılandırmanıza olanak tanır. Ağ ayarlarını (statik IP, DHCP), DNS sunucularını ve güvenlik duvarı kurallarını yönetebilirsiniz. Bu, sunucunuzun ağ bağlantısını yapılandırmak veya sorun gidermek için kullanışlıdır.
Ajenti V Eklentileri (Websites, Databases, DNS, E-posta)
Eğer Ajenti V’yi kurduysanız, sol menüde web barındırma ile ilgili yeni öğeler göreceksiniz:
- Websites: Yeni web siteleri oluşturabilir, alan adlarını yapılandırabilir, Nginx/Apache ayarlarını düzenleyebilir, PHP sürümünü seçebilir ve SSL sertifikalarını yönetebilirsiniz.
- Databases: MySQL/MariaDB veritabanlarını ve kullanıcılarını oluşturabilir, silebilir ve yönetebilirsiniz.
- DNS: DNS bölgelerini ve kayıtlarını (A, CNAME, MX vb.) yönetebilirsiniz.
- Mail: E-posta alan adlarını, e-posta hesaplarını ve e-posta yönlendirmelerini yapılandırabilirsiniz.
Bu eklentiler, Ajenti’yi tam teşekküllü bir web barındırma kontrol paneline dönüştürür.
Sık Karşılaşılan Sorunlar ve Çözümleri
Ajenti kurulumu sırasında veya sonrasında bazı sorunlarla karşılaşabilirsiniz. İşte sık karşılaşılan sorunlar ve olası çözümleri:
Bağlantı Sorunları (Güvenlik Duvarı, Servis Durumu)
Sorun: Tarayıcınızdan Ajenti paneline erişemiyorsunuz (https://sunucu_ip_adresi:8000).
Çözüm:
- Güvenlik Duvarı: Öncelikle sunucunuzdaki güvenlik duvarının (UFW gibi) 8000 portuna gelen bağlantılara izin verdiğinden emin olun.
sudo ufw statuskomutuyla kontrol edin ve gerekirsesudo ufw allow 8000/tcpkomutuyla açın. - Ajenti Servisi: Ajenti servisinin çalıştığından emin olun.
sudo service ajenti statuskomutuyla kontrol edin. Çalışmıyorsa,sudo service ajenti startile başlatın. - Ağ Bağlantısı: Sunucunuzun internet bağlantısının ve ağ yapılandırmasının doğru olduğundan emin olun.
Paket Bağımlılık Hataları
Sorun: apt-get install ajenti veya diğer paketleri kurarken bağımlılık hataları alıyorsunuz.
Çözüm:
- Sistem Güncellemesi:
sudo apt-get updatevesudo apt-get upgrade -ykomutlarını çalıştırarak sisteminizin tamamen güncel olduğundan emin olun. - Eksik Paketler: Bazen
sudo apt-get install -fkomutu eksik bağımlılıkları düzeltmeye yardımcı olabilir. - Depo Sorunu: Ajenti deposunun doğru eklendiğinden ve
ajenti.listdosyasının içeriğinin doğru olduğundan emin olun.
Ajenti Servisinin Başlamaması
Sorun: sudo service ajenti start komutuyla Ajenti servisini başlattığınızda hata alıyor veya servis başlamıyor.
Çözüm:
- Günlükleri Kontrol Edin: Ajenti’nin günlük dosyalarını kontrol ederek hatanın nedenini anlamaya çalışın. Günlükler genellikle
/var/log/ajenti/dizininde veya sistem günlüklerinde (/var/log/syslogveyajournalctl -u ajenti) bulunur. - Port Çakışması: Başka bir uygulamanın 8000 portunu kullanıp kullanmadığını kontrol edin:
sudo netstat -tulnp | grep 8000. Eğer başka bir uygulama kullanıyorsa, Ajenti’nin portunu değiştirmeyi veya çakışan uygulamayı durdurmayı düşünebilirsiniz. - Yeniden Kurulum: Nadiren de olsa, Ajenti’yi tamamen kaldırıp yeniden kurmak (
sudo apt-get purge ajenti && sudo apt-get autoremove && sudo apt-get install ajenti -y) sorunu çözebilir.
Depo Anahtarı Hataları
Sorun: sudo apt-get update komutunu çalıştırdığınızda GPG anahtarı ile ilgili hatalar alıyorsunuz (örn. “NO_PUBKEY” hatası).
Çözüm:
- Anahtarı Yeniden Ekle:
wget http://repo.ajenti.org/ajenti-repo-key.asc -O - | sudo apt-key add -komutunu tekrar çalıştırarak GPG anahtarını yeniden eklemeyi deneyin. - CA Sertifikaları:
sudo apt-get install ca-certificateskomutunu çalıştırarak sisteminizdeki sertifika yetkililerinin güncel olduğundan emin olun. - Zaman Senkronizasyonu: Sunucunuzun sistem saatinin doğru ayarlandığından emin olun. Yanlış zaman, sertifika doğrulama sorunlarına neden olabilir.
sudo ntpdate ntp.ubuntu.comkomutuyla zamanı senkronize edebilirsiniz (NTP paketi kurulu olmalı).
Eski Ubuntu Sürümüyle Gelen Zorluklar (Depo Güncelliği, Uyumluluk)
Sorun: Ubuntu 13.04’ün eski olması nedeniyle Ajenti deposu veya diğer paketlerle ilgili uyumluluk sorunları yaşıyorsunuz.
Çözüm:
- Arşiv Depoları: Ubuntu 13.04’ün resmi desteği sona erdiği için, varsayılan depolar artık güncel olmayabilir. Bazen
/etc/apt/sources.listdosyasınıarchive.ubuntu.comadresini kullanacak şekilde düzenlemek gerekebilir. Ancak bu, güvenlik riskleri taşır ve önerilmez. - Manuel Bağımlılıklar: Bazı bağımlılıkları manuel olarak indirip kurmanız gerekebilir, ancak bu karmaşık ve riskli olabilir.
- Sürüm Yükseltme: En iyi çözüm, sunucunuzu desteklenen bir Ubuntu sürümüne (örn. Ubuntu 18.04 LTS veya 20.04 LTS) yükseltmektir. Bu, güvenlik güncellemeleri ve güncel yazılım desteği açısından kritik öneme sahiptir. Eski bir işletim sistemi üzerinde çalışmak, her zaman güvenlik açıkları ve uyumluluk sorunları riski taşır.
Unutmayın, Ubuntu 13.04 gibi eski bir işletim sistemi üzerinde çalışmak, güvenlik risklerini artırır ve güncel yazılımlarla uyumluluk sorunlarına yol açabilir. Mümkünse, her zaman desteklenen ve güncel bir işletim sistemi sürümü kullanmanız önerilir.
Güvenlik İpuçları
Ajenti kontrol panelini kurduktan sonra, sunucunuzun ve kontrol panelinizin güvenliğini sağlamak için bazı önemli adımlar atmanız gerekmektedir. Güvenlik, sunucu yönetiminin en kritik yönüdür.
Varsayılan Şifreyi Değiştirme
Daha önce de belirtildiği gibi, Ajenti’ye ilk kez giriş yaptıktan hemen sonra varsayılan admin şifresini güçlü ve benzersiz bir şifreyle değiştirin. Varsayılan şifreler, saldırganlar için kolay bir hedef oluşturur.
SSL/TLS Yapılandırması
Ajenti varsayılan olarak kendinden imzalı bir SSL sertifikasıyla çalışır. Bu, tarayıcınızın bir güvenlik uyarısı vermesine neden olur. Üretim ortamında veya internete açık bir sunucuda, bu kendinden imzalı sertifikayı resmi olarak tanınan bir sertifika yetkilisinden (CA) alınmış geçerli bir SSL/TLS sertifikasıyla değiştirmeniz şiddetle tavsiye edilir. Let’s Encrypt, ücretsiz ve otomatik sertifikalar sağlayan popüler bir seçenektir. Ajenti V, Let’s Encrypt entegrasyonunu destekleyebilir. Bu, kontrol paneli ile tarayıcınız arasındaki iletişimin şifrelenmesini sağlayarak hassas verilerinizi korur.
Güvenlik Duvarını Sıkılaştırma
UFW gibi bir güvenlik duvarı kullanarak sadece gerekli portlara (SSH için 22, Ajenti için 8000, web siteleri için 80/443, FTP için 21 vb.) izin verin. Diğer tüm portları kapatın. Bu, sunucunuza yetkisiz erişimi engellemenin en temel adımlarından biridir. Örneğin, sadece belirli IP adreslerinden SSH ve Ajenti erişimine izin vermek, güvenliği daha da artırır.
# Sadece belirli bir IP adresinden SSH'ye izin ver
sudo ufw allow from 192.168.1.10 to any port 22
Sadece belirli bir IP adresinden Ajenti'ye izin ver
sudo ufw allow from 192.168.1.10 to any port 8000
Bu örneklerde 192.168.1.10 yerine kendi güvenilir IP adresinizi yazmalısınız.
Sistemi ve Ajenti’yi Güncel Tutma
Sunucunuzdaki işletim sistemini ve Ajenti dahil tüm yüklü yazılımları düzenli olarak güncelleyin. Güncellemeler genellikle güvenlik açıklarını kapatan yamalar içerir.
sudo apt-get update
sudo apt-get upgrade -y
Ajenti’nin kendi içinde de güncellemeleri kontrol etme ve uygulama seçeneği bulunabilir.
Yedekleme Stratejileri
Herhangi bir sunucu yönetimi senaryosunda, düzenli yedeklemeler hayati öneme sahiptir. Sunucunuzdaki tüm kritik verilerin (web sitesi dosyaları, veritabanları, konfigürasyon dosyaları) düzenli olarak yedeklendiğinden ve bu yedeklerin güvenli bir yerde saklandığından emin olun. Ajenti V, veritabanı yedeklemelerini kolaylaştırabilir, ancak tam sistem yedeklemesi için harici araçlar veya bulut tabanlı çözümler kullanmayı düşünmelisiniz.
SSH Güvenliği
SSH erişimini daha güvenli hale getirmek için aşağıdaki adımları uygulayın:
- Varsayılan SSH Portunu Değiştirin:
22olan varsayılan portu bilinmeyen bir porta değiştirin (/etc/ssh/sshd_configdosyasını düzenleyin). - Şifreyle Girişi Devre Dışı Bırakın: SSH anahtarları kullanarak şifresiz girişi etkinleştirin ve şifreyle girişi tamamen devre dışı bırakın.
- Root Girişini Devre Dışı Bırakın:
PermitRootLogin noayarını yaparak root kullanıcısının doğrudan SSH üzerinden oturum açmasını engelleyin. Bunun yerine, sudo yetkisine sahip normal bir kullanıcıyla giriş yapın ve gerektiğindesudokullanın.
Kullanıcı İzinleri
Ajenti’yi birden fazla kullanıcıyla kullanıyorsanız, her kullanıcıya yalnızca ihtiyaç duyduğu minimum izinleri verin (Least Privilege Prensibi). Root veya yönetici yetkilerini yalnızca güvendiğiniz kişilere ve gerçekten ihtiyaç duyanlara atayın.
Bu güvenlik önlemleri, sunucunuzu ve Ajenti kontrol panelinizi potansiyel tehditlere karşı daha dirençli hale getirecektir.
Sonuç
Bu makalede, Ajenti kontrol panelinin Ubuntu 13.04 “Raring Ringtail” işletim sistemi üzerine adım adım nasıl kurulacağını, ön gereksinimlerden başlayarak Ajenti V gibi önemli eklentilerin kurulumuna, arayüze genel bakışa ve sık karşılaşılan sorunların çözümüne kadar ayrıntılı bir şekilde ele aldık. Ajenti, hafif, modern ve modüler yapısıyla sunucu yönetimini kolaylaştıran güçlü bir araçtır. Özellikle web barındırma hizmetleri sunanlar veya birden fazla sunucuyu yönetenler için zaman ve emek tasarrufu sağlayabilir.
Ajenti’nin Faydalarının Özeti
Ajenti’nin sunduğu başlıca faydalar şunlardır:
- Kapsamlı bir web tabanlı arayüz üzerinden sunucu hizmetlerini, dosyaları, kullanıcıları ve ağ ayarlarını yönetme kolaylığı.
- Ajenti V eklentisi sayesinde web siteleri, veritabanları, DNS ve e-posta gibi gelişmiş barındırma özelliklerini tek bir panelden kontrol etme imkanı.
- Hafif yapısı sayesinde sistem kaynaklarını verimli kullanması ve düşük donanımlı sunucularda bile iyi performans sunması.
- Modüler mimarisi sayesinde sadece ihtiyaç duyulan özelliklerin yüklenmesi ve panelin esnek bir şekilde genişletilebilmesi.
- Gerçek zamanlı sistem kaynakları izleme ve terminal erişimi gibi pratik araçlar.
Ubuntu 13.04 Üzerindeki Kurulumun Önemi ve Güncel Sistemlere Geçişin Gerekliliği Vurgusu
Bu makale, Ubuntu 13.04 gibi eski bir işletim sistemi üzerinde Ajenti kurulumunu ele alsa da, güncel sunucu ortamlarında bu sürümün kullanılmaması gerektiğinin altını çizmek önemlidir. Ubuntu 13.04’ün resmi desteği sona ermiştir ve güvenlik güncellemeleri almamaktadır. Bu durum, sunucuyu ciddi güvenlik açıklarına karşı savunmasız bırakır ve modern yazılımlarla uyumluluk sorunlarına yol açabilir.
Bu makale, daha çok eski sistemlerin yönetimi, belirli bir döneme ait yazılımların incelenmesi veya öğrenme amaçlı bir referans noktası olarak hizmet etmektedir. Güvenlik, performans ve yazılım uyumluluğu açısından, her zaman en son ve desteklenen Ubuntu LTS (Uzun Süreli Destek) sürümlerini (örn. Ubuntu 20.04 LTS veya 22.04 LTS) kullanmanız şiddetle tavsiye edilir. Güncel bir işletim sistemi üzerinde Ajenti kurulumu genellikle daha sorunsuz ve güvenli olacaktır.
Gelecek Adımlar ve Öğrenme Kaynakları
Ajenti’yi başarıyla kurduktan sonra, panelin tüm özelliklerini keşfetmeye başlayabilirsiniz.
- Ajenti Dokümantasyonu: Ajenti’nin resmi web sitesindeki dokümantasyon, panelin tüm özelliklerini ve gelişmiş yapılandırma seçeneklerini öğrenmek için en iyi kaynaktır.
- Topluluk Forumları: Ajenti topluluk forumları veya diğer sunucu yönetimi forumları, karşılaştığınız sorunlara çözümler bulmak veya yeni ipuçları öğrenmek için değerli kaynaklar olabilir.
- Web Sitesi Oluşturma: Eğer Ajenti V’yi kurduysanız, ilk web sitenizi oluşturmaya başlayabilir, bir veritabanı ekleyebilir ve DNS kayıtlarınızı yapılandırabilirsiniz.
- Güvenlik Pratikleri: Sunucu güvenliği hakkında bilgi edinmeye devam edin ve Ajenti panelinizi ve sunucunuzu en güncel güvenlik pratiklerine göre yapılandırın.
Ajenti, sunucu yönetimi yolculuğunuzda size güçlü bir başlangıç noktası sunar. Bu makaledeki bilgilerle, Ubuntu 13.04 gibi eski bir platformda bile Ajenti’yi başarıyla kurabilir ve yönetebilirsiniz, ancak her zaman güncel ve güvenli sistemlere geçişin önemini aklınızda bulundurun.