VestaCP: CentOS Üzerine Kapsamlı Kurulum ve Kullanım Rehberi [2024 Güncel]
VestaCP (Vesta Control Panel), web hosting yönetimini kolaylaştıran ücretsiz ve açık kaynaklı bir kontrol panelidir. Bu kapsamlı rehberde, VestaCP’nin CentOS üzerine kurulumunu, kullanımını ve optimizasyonunu detaylı bir şekilde ele alacağız. Ayrıca, VestaCP’nin desteklediği diğer işletim sistemleri ve alternatif ücretsiz paneller hakkında da bilgi vereceğiz.
1. VestaCP Nedir?
VestaCP, web sunucusu yönetimini basitleştirmek için tasarlanmış açık kaynaklı ve ücretsiz bir kontrol panelidir. Apache veya Nginx web sunucuları, MySQL veya MariaDB veritabanları, PHP, ve e-posta sunucusu gibi temel bileşenleri kolayca yönetmenizi sağlar.
2. Desteklenen İşletim Sistemleri
VestaCP, aşağıdaki Linux dağıtımlarını destekler:
- CentOS 6, 7, 8
- Red Hat Enterprise Linux (RHEL) 6, 7, 8
- Ubuntu 14.04, 16.04, 18.04, 20.04
- Debian 8, 9, 10
3. CentOS Üzerine VestaCP Kurulumu
CentOS 7 veya 8 üzerine VestaCP kurulumu için aşağıdaki adımları izleyin:
- Sunucunuza SSH ile bağlanın.
- Sisteminizi güncelleyin:
sudo yum update -y
- VestaCP kurulum scriptini indirin ve çalıştırın:
curl -O http://vestacp.com/pub/vst-install.sh
bash vst-install.sh
- Kurulum sırasında size sorulan sorulara yanıt verin:
- E-posta adresi
- FQDN (Fully Qualified Domain Name)
- Kurulacak bileşenler (Apache, Nginx, PHP, MySQL vb.)
- Kurulum tamamlandığında, size verilen kullanıcı adı ve şifreyi not alın.
4. Ubuntu Üzerine VestaCP Kurulumu
Ubuntu 20.04 LTS üzerine VestaCP kurulumu için aşağıdaki adımları izleyin:
- Sunucunuza SSH ile bağlanın.
- Sisteminizi güncelleyin:
sudo apt update && sudo apt upgrade -y
- VestaCP kurulum scriptini indirin ve çalıştırın:
curl -O http://vestacp.com/pub/vst-install.sh
bash vst-install.sh
- CentOS kurulumunda olduğu gibi, size sorulan sorulara yanıt verin.
5. Debian Üzerine VestaCP Kurulumu
Debian 10 üzerine VestaCP kurulumu için aşağıdaki adımları izleyin:
- Sunucunuza SSH ile bağlanın.
- Sisteminizi güncelleyin:
sudo apt update && sudo apt upgrade -y
- VestaCP kurulum scriptini indirin ve çalıştırın:
curl -O http://vestacp.com/pub/vst-install.sh
bash vst-install.sh
- Diğer kurulum adımlarında olduğu gibi, size sorulan sorulara yanıt verin.
6. VestaCP’nin Özellikleri
VestaCP, aşağıdaki temel özellikleri sunar:
- Web sunucusu yönetimi (Apache veya Nginx)
- DNS sunucusu yönetimi (BIND)
- Veritabanı yönetimi (MySQL veya MariaDB)
- FTP sunucusu yönetimi (vsftpd)
- E-posta sunucusu yönetimi (Exim, Dovecot, SpamAssassin, ClamAV)
- SSL sertifikası yönetimi (Let’s Encrypt entegrasyonu)
- Yedekleme ve geri yükleme
- Cron job yönetimi
- Çoklu PHP sürümü desteği
7. VestaCP Kullanımı
7.1. VestaCP’ye Giriş
- Web tarayıcınızda
https://sunucu_ip:8083
adresine gidin. - Kurulum sırasında belirlenen kullanıcı adı ve şifre ile giriş yapın.
7.2. Website Oluşturma
- Sol menüden “Web” seçeneğine tıklayın.
- “Add Web Domain” butonuna tıklayın.
- Domain adı, IP adresi, ve diğer gerekli bilgileri girin.
- “Add” butonuna tıklayarak işlemi tamamlayın.
7.3. E-posta Hesabı Oluşturma
- “Mail” menüsüne gidin.
- “Add Mail Account” butonuna tıklayın.
- Gerekli bilgileri doldurun ve hesabı oluşturun.
8. VestaCP Güvenlik Ayarları
8.1. Güvenlik Duvarı Yapılandırması
- “Firewall” menüsüne gidin.
- “Add Rule” butonuna tıklayın.
- Gerekli portları açın ve güvenlik kurallarını yapılandırın.
8.2. SSL Sertifikası Kurulumu
- “Web” menüsünden ilgili domain’i seçin.
- “SSL” sekmesine tıklayın.
- “Add SSL Certificate” butonuna tıklayarak Let’s Encrypt sertifikası alın.
9.1. PHP Ayarları Optimizasyonu
- “Web” menüsünden ilgili domain’i seçin.
- “PHP” sekmesine tıklayın.
- memory_limit, max_execution_time gibi değerleri optimize edin.
9.2. Nginx Önbellek Yapılandırması
- SSH ile sunucunuza bağlanın.
- Nginx yapılandırma dosyasını düzenleyin:
nano /etc/nginx/nginx.conf
- Önbellek ayarlarını ihtiyaçlarınıza göre yapılandırın.
10. Yedekleme ve Geri Yükleme
10.1. Manuel Yedekleme
- “Backup” menüsüne gidin.
- “Create Backup” butonuna tıklayın.
- Yedeklemek istediğiniz öğeleri seçin ve yedekleme işlemini başlatın.
10.2. Otomatik Yedekleme Ayarları
- “Backup” menüsünden “Backup Settings” sekmesine gidin.
- Otomatik yedekleme sıklığını ve saklama süresini ayarlayın.
11. Alternatif Ücretsiz Kontrol Panelleri
11.1. CentOS Web Panel (CWP)
CentOS Web Panel, CentOS için tasarlanmış ücretsiz bir kontrol panelidir. Özellikleri:
- Kolay kurulum ve kullanım
- LiteSpeed web sunucusu desteği
- Çoklu PHP sürümü desteği
11.2. Webmin
Webmin, çeşitli Linux dağıtımları için kullanılabilen açık kaynaklı bir kontrol panelidir. Özellikleri:
- Modüler yapı
- Geniş özelleştirme imkanı
- Çok sayıda eklenti desteği
11.3. ISPConfig
ISPConfig, çoklu sunucu yönetimi için tasarlanmış açık kaynaklı bir kontrol panelidir. Özellikleri:
- Çoklu sunucu desteği
- Gelişmiş e-posta yönetimi
- Sanal sunucu (VPS) yönetimi
12. Sorun Giderme
12.1. Bağlantı Sorunları
VestaCP’ye erişemiyorsanız:
- Sunucunuzun çalışır durumda olduğundan emin olun.
- Güvenlik duvarı ayarlarını kontrol edin ve 8083 portunu açın.
- VestaCP servisinin çalıştığından emin olun:
service vesta status
12.2. E-posta Sorunları
E-posta gönderip alamıyorsanız:
- DNS kayıtlarını kontrol edin (MX, SPF, DKIM).
- Exim ve Dovecot servislerinin çalıştığından emin olun.
- SpamAssassin ayarlarını gözden geçirin.
13. Sıkça Sorulan Sorular
VestaCP tamamen ücretsiz mi?
Evet, VestaCP açık kaynaklı ve ücretsiz bir kontrol panelidir.
VestaCP’yi mevcut sunucuma kurabilir miyim?
Evet, ancak temiz bir sunucu kurulumu önerilir. Mevcut bir sunucuya kurulum yaparken dikkatli olmalı ve önceden yedek almalısınız.
VestaCP’yi güncellemek güvenli mi?
Evet, VestaCP’yi güncel tutmak önemlidir. Ancak, güncelleme öncesi mutlaka yedek almalısınız.
VestaCP ile WordPress kurabilir miyim?
Evet, VestaCP üzerinden manuel olarak WordPress kurulumu yapabilirsiniz. Ayrıca, Softaculous gibi script yükleyiciler de kullanabilirsiniz.
VestaCP’de birden fazla PHP sürümü kullanabilir miyim?
Evet, VestaCP çoklu PHP sürümü desteği sunar. Her web sitesi için farklı PHP sürümleri kullanabilirsiniz.
14. İleri Düzey VestaCP Kullanımı
14.1. Özel Nginx Yapılandırmaları
VestaCP’de özel Nginx yapılandırmaları eklemek için:
- SSH ile sunucunuza bağlanın.
- İlgili domain’in Nginx konfigürasyon dosyasını düzenleyin:
nano /home/admin/conf/web/nginx.domain.com.conf
- Özel yapılandırmalarınızı ekleyin ve dosyayı kaydedin.
- Nginx’i yeniden başlatın:
service nginx restart
14.2. Özel PHP Yapılandırmaları
Her domain için özel PHP ayarları yapmak için:
- VestaCP panelinde “Web” menüsüne gidin.
- İlgili domain’i seçin ve “Edit” butonuna tıklayın.
- “Advanced Options” bölümünde “PHP Configuration” alanını bulun.
- Özel PHP direktiflerinizi ekleyin ve kaydedin.
14.3. Cron Job Yönetimi
Otomatik görevler için cron job oluşturmak:
- VestaCP panelinde “Cron Jobs” menüsüne gidin.
- “Add Cron Job” butonuna tıklayın.
- Görev sıklığını, komutu ve diğer detayları girin.
- “Add” butonuna tıklayarak cron job’ı oluşturun.
15. VestaCP Güvenlik En İyi Uygulamaları
15.1. Güçlü Şifre Politikası
Güvenli şifreler kullanmak için:
- En az 12 karakter uzunluğunda şifreler kullanın.
- Büyük-küçük harf, rakam ve özel karakterler içeren şifreler oluşturun.
- Düzenli aralıklarla şifreleri değiştirin.
15.2. İki Faktörlü Kimlik Doğrulama (2FA)
VestaCP’de 2FA’yı etkinleştirmek için:
- VestaCP panelinde “User” menüsüne gidin.
- “Configure” sekmesini seçin.
- “Two-Factor Authentication” bölümünü bulun ve etkinleştirin.
- Verilen QR kodunu Google Authenticator gibi bir uygulama ile tarayın.
15.3. Düzenli Güvenlik Güncellemeleri
Sisteminizi güvende tutmak için:
- VestaCP’yi düzenli olarak güncelleyin.
- İşletim sistemi güncellemelerini düzenli olarak yapın.
- Yüklü tüm yazılımları güncel tutun.
16. VestaCP Performans İyileştirmeleri
16.1. Nginx FastCGI Önbelleği
Nginx FastCGI önbelleğini etkinleştirmek için:
- SSH ile sunucunuza bağlanın.
- Nginx konfigürasyon dosyasını düzenleyin:
nano /etc/nginx/nginx.conf
- Aşağıdaki satırları ekleyin:
fastcgi_cache_path /var/cache/nginx levels=1:2 keys_zone=MYAPP:100m inactive=60m;
fastcgi_cache_key "$scheme$request_method$host$request_uri";
- Nginx’i yeniden başlatın:
service nginx restart
16.2. PHP-FPM Ayarları Optimizasyonu
PHP-FPM performansını artırmak için:
- PHP-FPM konfigürasyon dosyasını düzenleyin:
nano /etc/php-fpm.d/www.conf
- Aşağıdaki ayarları optimize edin:
pm = dynamic
pm.max_children = 50
pm.start_servers = 5
pm.min_spare_servers = 5
pm.max_spare_servers = 35
pm.max_requests = 500
- PHP-FPM’i yeniden başlatın:
service php-fpm restart
Sonuç
VestaCP, özellikle küçük ve orta ölçekli web projeleri için mükemmel bir ücretsiz kontrol paneli çözümüdür. Kolay kurulumu, kullanıcı dostu arayüzü ve geniş özellik yelpazesi ile web hosting yönetimini büyük ölçüde kolaylaştırır. Bu kapsamlı rehberde, VestaCP’nin kurulumundan ileri düzey kullanımına, güvenlik ayarlarından performans optimizasyonuna kadar birçok konuyu ele aldık.
VestaCP’nin CentOS, Ubuntu ve Debian gibi popüler Linux dağıtımlarında nasıl kurulacağını ve kullanılacağını öğrendiniz. Ayrıca, alternatif ücretsiz kontrol panelleri hakkında da bilgi edinerek, ihtiyaçlarınıza en uygun çözümü seçmenize yardımcı olmaya çalıştık.
Web hosting yönetiminde VestaCP ile başarılar dileriz!
Bir yanıt yazın