Basit Hosting Kontrol Paneli VestaCP
HestiaCP, Linux sunucuları için ücretsiz ve açık kaynaklı bir kontrol panelidir. Komut satırı yerine web arayüzü üzerinden web sitelerini, veritabanlarını, e-postayı, DNS'i, SSL sertifikalarını ve yedekleri yönetmenizi sağlar. Bu rehber, temiz bir sunucuya HestiaCP'nin nasıl yükleneceğini, ilk kez oturum açmayı ve ilk web sitenizi eklemeyi göstermektedir.
HestiaCP, VestaCP'nin bakımı yapılan bir çatalıdır. VestaCP artık geliştirilmediğinden ve yalnızca yaşam döngüsü sona ermiş işletim sistemlerine kurulduğundan, yeni sunucular için önerilen seçim HestiaCP'dir. INTROSERV, bir VPS veya özel sunucu sipariş ettiğinizde HestiaCP'yi ücretsiz kontrol paneli olarak sunar.
Gereksinimler
İşletim Sistemi
HestiaCP yalnızca desteklenen 64 bit bir işletim sistemine sahip temiz bir sunucuya kurulabilir: Debian 12 veya 13, Ubuntu 22.04, 24.04 veya 26.04 LTS. Desteklenen mimariler AMD64 (x86_64) ve ARM64 (aarch64)'tir; 32 bit sistemler ve ARM7 desteklenmez. LTS olmayan Ubuntu sürümleri ve AlmaLinux ile Rocky Linux gibi RHEL tabanlı sistemler desteklenmez. Başlamadan önce resmi belgelendirmedeki güncel listeyi kontrol edin.
HestiaCP'yi yalnızca yeni kurulu bir sisteme yükleyin. Yükleyici, web sunucusunu, veritabanını, e-posta ve DNS hizmetlerini kendisi yapılandırır. Nginx, Apache, MariaDB veya MySQL, Exim, Postfix ve ufw gibi çakışan paketleri kontrol eder ve bunlar kaldırılana kadar devam etmez. Sunucu zaten site barındırıyorsa, bunları HestiaCP ile yeni bir sunucuya taşıyın.
Sunucu Kaynakları
Antivirüs (ClamAV) ve spam filtresi (SpamAssassin) hariç minimum gereksinim 1 CPU çekirdeği, 1 GB RAM ve 10 GB disk alanıdır. Geliştiriciler 4 çekirdek, 4 GB RAM ve 40 GB SSD önerir. 4 GB'tan az RAM'e sahip sunucularda HestiaCP'yi ClamAV ve SpamAssassin olmadan yükleyin.
Ana Bilgisayar Adı ve Erişim
SSH üzerinden kök erişimine ve örneğin panel.example.com biçiminde tam nitelikli bir alan adı (FQDN) olarak sunucu için bir ana bilgisayar adına ihtiyacınız vardır. Daha sonra panel için bir Let's Encrypt sertifikası çıkarmak istiyorsanız, ana bilgisayar adı sunucu IP adresini çözümlemelidir.
Sunucuyu Hazırlama
Sunucuya root olarak SSH ile bağlanın ve paket listelerini yenileyin:
apt update
Sunucu yazılımı yüklemeden önce genellikle paketleri güncelliyorsanız, şimdi apt -y upgrade komutunu çalıştırın ve yeni bir çekirdek yüklendiyse sunucuyu yeniden başlatın.
ufw Kaldırma
Pek çok Ubuntu bulut görüntüsü önceden yüklenmiş ufw güvenlik duvarıyla birlikte gelir. HestiaCP kendi iptables tabanlı güvenlik duvarını kullandığından, ufw mevcutsa HestiaCP yükleyicisi devam etmeyi reddeder. ufw'nin yüklü olup olmadığını kontrol edin:
dpkg -l ufw
Paket ii durumuyla listeleniyorsa, kaldırın:
apt-get purge -y ufw
ufw'yi kaldırmak SSH oturumunuzu kapatmaz. Kurulumdan sonra güvenlik duvarı kuralları HestiaCP güvenlik duvarı ayarlarında yönetilir.
HestiaCP Yükleme
Yükleyiciyi İndirme
Resmi kurulum betiğini indirin:
wget https://raw.githubusercontent.com/hestiacp/hestiacp/release/install/hst-install.sh
Tüm kullanılabilir seçenekleri görmek için şunu çalıştırın:
bash hst-install.sh -h
Kurulumu Çalıştırma
Yükleyici etkileşimli sorular sorabilir, ancak açık seçeneklerle etkileşimsiz çalışma daha öngörülebilirdir. Ana bilgisayar adını, e-postayı ve parolayı kendi değerlerinizle değiştirin:
bash hst-install.sh --interactive no --hostname panel.example.com --email [email protected] --username hestiaadmin --password 'YourStrongPassword' --clamav no --spamassassin no
Seçeneklerin anlamları:
--interactive no: kurulumu sorusuz çalıştırır;--hostname: sunucunun tam nitelikli ana bilgisayar adı;--email: sistem bildirimleri için yönetici adresi;--usernameve--password: panel yöneticisinin girişi ve parolası;--clamavno ve--spamassassin no: bellekten tasarruf etmek için antivirüs ve spam filtresini atlar. Sunucuda 4 GB veya daha fazla RAM varsa ve tam e-posta filtrelemesine ihtiyacınız varsa bu seçenekleri bırakın.
Ubuntu 24.04 üzerindeki testimizde, --username belirtilmeyen etkileşimsiz bir kurulum durdu ve yönetici kullanıcı adını bekledi. Bundan kaçınmak için, yükleyiciyi --interactive no ile çalıştırırken her zaman --username belirtin.
Varsayılan olarak yükleyici, e-posta için Nginx'in önünde Apache, PHP-FPM, MariaDB, Exim ve Dovecot'u, DNS için BIND'i, FTP için vsftpd'yi ve koruma için Fail2Ban ile iptables'ı kurar.
Kurulum, sunucu hızına bağlı olarak 10 ila 20 dakika sürer. Sonunda, yükleyici panel adresini ve yönetici girişini yazdırır. Yükleyici sizden istediğinde sunucuyu yeniden başlatın:
reboot
Panelin Çalıştığını Kontrol Etme
Yeniden başlattıktan sonra, panelin 8083 portunu dinlediğini kontrol edin:
ss -lntp | grep 8083
Çıktıda 8083 portunu dinleyen bir işlem görünmelidir.
Panele Giriş Yapma
Paneli tarayıcıda açın:
https://203.0.113.10:8083
203.0.113.10 ifadesini sunucunuzun IP adresiyle değiştirin. Panel, kurulumdan sonra kendini imzalayan bir sertifika kullanır, bu nedenle tarayıcı bir güvenlik uyarısı gösterir. Advanced öğesine tıklayın ve siteye devam edin.

Yönetici kullanıcı adını girin, Next öğesine tıklayın, ardından parolayı girin ve Login öğesine tıklayın.

Panelin kendini imzalayan sertifikasını güvenilir bir sertifikayla değiştirmek için, ana bilgisayar adının sunucuyu çözümlediğinden emin olun ve sunucuda v-add-letsencrypt-host komutunu çalıştırın.
İlk Web Sitenizi Ekleme
Web sitelerini yönetici hesabı altında barındırmak önerilmez. Siteleriniz için Users → Add User yoluyla ayrı bir kullanıcı oluşturun ve alan adlarını eklemek için bu kullanıcı olarak giriş yapın. Bir siteyi yönetici olarak eklerseniz panel bir uyarı gösterir.
Kullanıcı Oluşturma
Users bölümüne gidin ve Add User öğesine tıklayın. Kullanıcı adını, iletişim adını, e-postayı ve parolayı girin ve Save öğesine tıklayın. Dört alanın tümü zorunludur. Güçlü bir parola oluşturmak için Password yanındaki ok simgesine tıklayın.

Web Alan Adı Ekleme
Yeni kullanıcı olarak giriş yapın. En hızlı yol, kullanıcı oluşturulduktan sonra görünen mesajdaki Log in as bağlantısıdır. Ayrıca Users listesinde kullanıcıyı seçip Log in as öğesine tıklayabilirsiniz. Web bölümüne gidin ve Add Web Domain öğesine tıklayın. Örneğin example.com gibi alan adını girin ve Save öğesine tıklayın. HestiaCP otomatik olarak www.example.com'u bir takma ad olarak ekler.

Alan adı Web listesinde görünür. Dosyaları, KULLANICI_ADI alan adının sahibi olmak üzere /home/KULLANICI_ADI/web/example.com/public_html dizininde saklanır. Sitenizi oraya SFTP ile veya paneldaki dosya yöneticisiyle yükleyin.

Sitenin çalışması için alan adını ve www takma adını sunucu IP adresine yönlendirin. DNS, HestiaCP dışında yönetiliyorsa, A kayıtlarını DNS sağlayıcınızda oluşturun.
Sonraki Adımlar
Site eklendikten sonra, site için HTTPS'i etkinleştirin. Let's Encrypt ve satın alınan sertifikalar için bkz. HestiaCP'de SSL Sertifikası Nasıl Kurulur.
Sorun Giderme
Yükleyici ufw nedeniyle duruyor
Yükleyici, ufw paketiyle bir çakışma bildiriyor. Sunucu hazırlama bölümünde açıklandığı gibi ufw'yi kaldırın ve yükleyiciyi tekrar çalıştırın.
Kurulum askıda kalıyor gibi görünüyor
Ubuntu 24.04 üzerindeki testimizde, --username belirtilmeyen etkileşimsiz bir kurulum durdu ve yönetici adını bekledi. Ctrl+C tuşlarına basın ve yukarıda gösterilen tüm seçeneklerle yükleyiciyi tekrar çalıştırın. Yükleyici sistemi değiştirmeye başladıktan sonra kesildiyse, bir sonraki denemeden önce işletim sistemini yeniden yükleyin: HestiaCP, temiz bir sisteme kurulum için tasarlanmıştır.
Panel tarayıcıda açılmıyor
Panel servisinin çalıştığını ve 8083 portunun açık olduğunu kontrol edin:
systemctl status hestia ss -lntp | grep 8083
Servis çalışıyorsa, sağlayıcınızın veya harici bir güvenlik duvarının 8083 portunu engellemediğini kontrol edin.