Ubuntu & Debian VPS’e CloudPanel Nasıl Kurulur
CloudPanel, yüksek performanslı VPS ortamları için tasarlanmış ücretsiz, açık kaynaklı bir sunucu kontrol panelidir. cPanel veya Plesk gibi ağır panellerin aksine, kaynak kullanımını en aza indirirken kurumsal düzeyde sunucu yönetimi özellikleri sunmak amacıyla Nginx, PHP-FPM ve MySQL 8.0 ya da MariaDB üzerine inşa edilmiş hafif bir teknoloji yığını üzerinde çalışır.
Bu kılavuz, sistem gereksinimleri, veritabanı motoru seçimi, SHA-256 sağlama toplamı doğrulaması ve kurulum sonrası erişim yapılandırmasını kapsayan Ubuntu 22.04 veya Debian 11 üzerinde eksiksiz, üretime hazır bir CloudPanel kurulumunu adım adım açıklamaktadır.
CloudPanel Nedir ve VPS’te Neden Kullanılmalıdır?
CloudPanel (CE — Community Edition), tamamen kendi sunucu altyapınızda çalışan modern bir kontrol panelidir. Bir SaaS ürünü değildir; bu da site başına lisans ücreti olmadığı, satıcıya bağımlılık bulunmadığı ve üçüncü taraf bir platformun çalışma süresine dışsal bağımlılık olmadığı anlamına gelir.
Temel mimarisi üç sütun üzerine kuruludur:
- Web sunucusu yönetimi: WordPress, Node.js, Python ve statik siteler için optimize edilmiş önceden yapılandırılmış sanal host şablonlarıyla Nginx için yerel destek.
- Veritabanı yönetimi: Doğrudan CLI erişimine gerek kalmadan MySQL veya MariaDB veritabanları oluşturmak, değiştirmek ve silmek, kullanıcıları yönetmek ve ayrıcalıkları düzenlemek için entegre GUI.
- Kullanıcı ve izin izolasyonu: Her site, izole edilmiş dosya izinlerine sahip kendi sistem kullanıcısı altında çalışır; bu sayede güvenliği ihlal edilmiş herhangi bir uygulamanın etkisi sınırlandırılır.
Ek özellikler arasında Let’s Encrypt SSL otomasyonu, site başına PHP sürüm değiştirme (PHP 7.1’den 8.3’e kadar), SSH/SFTP erişim yönetimi, Varnish Cache entegrasyonu, Redis ve Memcached desteği ve UFW tarafından desteklenen yerleşik bir güvenlik duvarı yöneticisi yer almaktadır.
CloudPanel ile Diğer Kontrol Panellerinin Karşılaştırması
Herhangi bir kontrol paneline karar vermeden önce, CloudPanel’in kendi kendine yönetilen VPS alanındaki en yaygın alternatiflere karşı nasıl konumlandığını anlamak faydalı olacaktır.
| Özellik | CloudPanel | cPanel/WHM | Plesk | Webmin/Virtualmin |
|---|---|---|---|---|
| Lisans ücreti | Ücretsiz (CE) | Ücretli (~$20/ay’dan itibaren) | Ücretli (~$12/ay’dan itibaren) | Ücretsiz |
| Minimum RAM | 2 GB | 1 GB (4 GB önerilir) | 1 GB (2 GB önerilir) | 512 MB |
| Web sunucusu | Nginx (birincil) | Apache (birincil) | Apache veya Nginx | Apache (birincil) |
| PHP sürüm değiştirme | Site başına, GUI | Hesap başına, GUI | Domain başına, GUI | Manuel/CLI |
| Let’s Encrypt | Yerleşik, otomatik | Yerleşik | Yerleşik | Eklenti tabanlı |
| Node.js / Python uygulamaları | Yerel destek | Sınırlı | Uzantı tabanlı | Manuel |
| Çok sunuculu yönetim | Hayır | Evet (WHM) | Evet (Plesk Obsidian) | Hayır |
| Kaynak kullanımı | Çok düşük | Yüksek | Orta | Düşük |
| Hedef kullanıcı | Geliştiriciler, sistem yöneticileri | Paylaşımlı hosting sağlayıcıları | Ajanslar, bayiler | İleri düzey Linux kullanıcıları |
CloudPanel’in en güçlü rekabet avantajı, sıfır maliyetli lisanslamanın gerçek anlamda modern bir yığınla birleştirilmesidir. 2–4 GB RAM’e sahip bir VPS Hosting planında, yalnızca panelin kendisini çalışır durumda tutmak için mevcut belleğin büyük çoğunluğunu tüketmeden verimli şekilde çalışır; bu durum, giriş seviyesi sunucularda cPanel ile yaşanan gerçek bir sorundur.
Sistem Gereksinimleri
CloudPanel v2 resmi olarak aşağıdaki dağıtımları desteklemektedir:
- Ubuntu 22.04 LTS (çoğu üretim dağıtımı için önerilir)
- Debian 11 (Bullseye)
Minimum donanım gereksinimleri:
- vCPU: 1 çekirdek (üretim iş yükleri için 2+ önerilir)
- RAM: Minimum 2 GB (birden fazla site veya Node.js/Python uygulaması çalıştırılıyorsa 4 GB önerilir)
- Disk: Minimum 10 GB (SSD kesinlikle tercih edilir; G/Ç yoğun veritabanları için NVMe)
- Ağ: Statik bir genel IP adresi
Önemli: CloudPanel, temiz, yeni sağlanmış bir sunucuya kurulmalıdır. Yükleyiciyi halihazırda Apache, Nginx, MySQL veya başka bir kontrol paneli kurulu olan bir sistemde çalıştırmak, port çakışmalarına ve kurulum hatalarına neden olacaktır. Her zaman minimal bir işletim sistemi görüntüsüyle başlayın.
Kısıtlı bir giriş seviyesi planda bulunuyorsanız, devam etmeden önce kaynak tahsisinizi doğrulayın. Panelin PHP-FPM havuzları, Nginx worker süreçleri ve veritabanı motoru birlikte, temiz bir kurulumda boşta yaklaşık 400–600 MB RAM tüketmektedir.
Adım 1: SSH Üzerinden VPS’inize Giriş Yapın
Sunucunuza root kullanıcısı olarak bağlanın. Sunucunuz parola kimlik doğrulaması kullanıyorsa:
ssh root@yourIpAddressSSH anahtar tabanlı kimlik doğrulaması yapılandırdıysanız (herhangi bir üretim sunucusu için kesinlikle önerilir), komut şudur:
ssh -i /path/to/your/private_key root@yourIpAddressyourIpAddress kısmını sunucunuzun gerçek genel IPv4 adresiyle değiştirin. Giriş yaptıktan sonra doğru işletim sistemi sürümünü çalıştırdığınızı doğrulayın:
lsb_release -aAdım 2: Sistemi Güncelleyin ve Ön Koşulları Kurun
Herhangi bir yükleyici betiği çalıştırmadan önce sistemi tamamen güncelleyin ve gerekli araçların mevcut olduğundan emin olun:
apt update && apt -y upgrade && apt -y install curl wget sudoBu adım isteğe bağlı değildir. CloudPanel yükleyicisi harici depolardan paket çeker ve indirme için curl, yedek bir alıcı olarak wget, ve kurulum betiği içinde ayrıcalık yükseltme için sudo gerektirir. Güncel olmayan bir sistemde yükleyiciyi çalıştırmak, özellikle Debian 11’deki libssl sürümleri etrafında bağımlılık çakışmalarına yol açabilir.
Profesyonel ipucu: Yükseltmeden sonra bir çekirdek güncellemesi uygulandıysa, devam etmeden önce sunucuyu yeniden başlatın:
rebootYaklaşık 60 saniye sonra SSH üzerinden yeniden bağlanın.
Adım 3: Veritabanı Motorunuzu Seçin
CloudPanel üç veritabanı arka ucunu desteklemektedir. Buradaki seçiminiz bu kurulumun ömrü boyunca kalıcıdır — kurulumdan sonra veritabanı motorları arasında geçiş yapmak tam bir yeniden kurulum ve veri taşıma işlemi gerektirir. Dikkatli seçin.
MySQL 8.0
MySQL 8.0, varsayılan ve en yaygın desteklenen seçenektir. Üstün JSON desteği, pencere fonksiyonları ve geliştirilmiş InnoDB performansı sunar. WordPress, Laravel ve çoğu PHP uygulaması için önerilen seçimdir.
MariaDB 10.11
MariaDB 10.11, güçlü Galera Cluster uyumluluğuna ve belirli yazma yoğun iş yüklerinde biraz daha iyi performansa sahip uzun vadeli destek (LTS) sürümüdür. Galera replikasyonu çalıştırmayı planlıyorsanız veya uygulama yığınınız açıkça MariaDB gerektiriyorsa tercih edilen seçimdir.
MariaDB 10.6
MariaDB 10.6, daha eski bir LTS sürümüdür. Halihazırda MariaDB 10.6 çalıştıran eski bir ortamdan mevcut bir uygulamayı taşıyorsanız ve taşıma sırasında şema uyumluluk sorunlarından kaçınmanız gerekiyorsa uygundur.
Adım 4: CloudPanel Yükleyicisini Çalıştırın
Her üç yükleyici komutu da aynı betik dosyasını kullanır. Yürütmeden önce SHA-256 sağlama toplamı doğrulanır — bu, indirilen betiğin değiştirilmediğini veya aktarım sırasında bozulmadığını garanti eden kritik bir güvenlik adımıdır.
MySQL 8.0 ile Kurulum
curl -sS https://installer.cloudpanel.io/ce/v2/install.sh -o install.sh;
echo "3c30168958264ced81ca9b58dbc55b4d28585d9066b9da085f2b130ae91c50f6 install.sh" |
sha256sum -c && sudo bash install.shMariaDB 10.11 ile Kurulum
curl -sS https://installer.cloudpanel.io/ce/v2/install.sh -o install.sh;
echo "3c30168958264ced81ca9b58dbc55b4d28585d9066b9da085f2b130ae91c50f6 install.sh" |
sha256sum -c && sudo DB_ENGINE=MARIADB_10.11 bash install.shMariaDB 10.6 ile Kurulum
curl -sS https://installer.cloudpanel.io/ce/v2/install.sh -o install.sh;
echo "3c30168958264ced81ca9b58dbc55b4d28585d9066b9da085f2b130ae91c50f6 install.sh" |
sha256sum -c && sudo DB_ENGINE=MARIADB_10.6 bash install.shSağlama toplamı doğrulamasını anlamak: sha256sum -c komutu, indirilen install.sh dosyasının SHA-256 karmasını hesaplar ve bunu satır içinde sağlanan beklenen değerle karşılaştırır. Karmalar eşleşmezse, komut zinciri durur ve yükleyici hiçbir zaman çalışmaz. Bu, ortadaki adam saldırılarına ve bozuk indirmelere karşı koruma sağlar. sha256sum‘dan FAILED mesajı görürseniz devam etmeyin — betiği yeniden indirin ve ağ bağlantınızı doğrulayın.
Kurulum işlemi, sunucunuzun CPU hızına, RAM’ine ve paket depolarına olan ağ aktarım hızına bağlı olarak yaklaşık 10–20 dakika sürer. Yükleyici şunları yapacaktır:
- Nginx, PHP ve seçilen veritabanı motoru için APT depolarını yapılandırır
- Gerekli tüm sistem paketlerini kurar ve yapılandırır
- Panel yapılandırması için CloudPanel’in dahili SQLite veritabanını kurar
- UFW güvenlik duvarı kurallarını yapılandırır (portlar 22, 80, 443, 8443)
- Panelin yönetim arayüzü için kendinden imzalı bir TLS sertifikası oluşturur
- Gerekli tüm sistem servislerini başlatır
Adım 5: CloudPanel Web Arayüzüne Erişin
Yükleyici başarıyla tamamlandıktan sonra, tarayıcınızı kullanarak 8443 portunda HTTPS üzerinden panele erişin:
https://yourIpAddress:8443Panel varsayılan olarak kendinden imzalı sertifika kullandığından tarayıcınız bir TLS sertifika uyarısı gösterecektir. Bu beklenen bir davranıştır. Uyarıyı geçin (Chrome’da: “Gelişmiş” > “yourIpAddress adresine devam et”).
İlk kurulum: İlk yönetici hesabını oluşturmanız istenecektir. Şunları sağlayın:
- Bir kullanıcı adı (
adminveyarootkullanmaktan kaçının — belirgin olmayan bir şey seçin) - Geçerli bir e-posta adresi
- Güçlü bir parola (minimum 16 karakter, büyük/küçük harf karışımı, rakamlar ve semboller)
- Lisans koşullarını ve gizlilik politikasını kabul edin
Bu formu tamamladıktan sonra CloudPanel kontrol paneline yönlendirileceksiniz.
Kurulum Sonrası: Kritik Yapılandırma Adımları
Yükleyici CloudPanel’i çalışır hale getirir, ancak üretime hazır bir sunucu birkaç ek sertleştirme ve yapılandırma adımı gerektirir.
Kendinden İmzalı Sertifikayı Değiştirin
8443 portundaki yönetim arayüzü kendinden imzalı bir sertifika kullanır. Bunu güvenilir bir sertifikayla değiştirmek için sunucunuzun IP’sine işaret eden bir domain ekleyin, CloudPanel’de o domain için bir site oluşturun, bunun için bir Let’s Encrypt sertifikası alın ve ardından CloudPanel’i Yönetici Alanı > SSL/TLS altında panel arayüzü için bu sertifikayı kullanacak şekilde yapılandırın.
Panel arkasında barındırılan siteler için CloudPanel, site başına Let’s Encrypt düzenlemesini otomatikleştirir. Genişletilmiş doğrulama veya kuruluş doğrulamalı sertifikalara ihtiyaç duyuyorsanız, özel bir SSL Sertifikaları çözümünü değerlendirin.
Güvenlik Duvarını Yapılandırın
CloudPanel’in yerleşik güvenlik duvarı yöneticisi (UFW sarmalayıcısı) Yönetici Alanı > Güvenlik altından erişilebilir. Varsayılan olarak 22 (SSH), 80 (HTTP), 443 (HTTPS) ve 8443 (CloudPanel UI) portlarını açar. IP izin listesi kuralı kullanarak 8443 portunu ofis veya ev IP adresinizle kısıtlayın — bu, yönetim arayüzündeki saldırı yüzeyini azaltmak için alabileceğiniz en etkili adımlardan biridir.
Otomatik Yedeklemeleri Ayarlayın
CloudPanel, Yönetici Alanı > Yedeklemeler altında bir yedekleme yapılandırma bölümü içerir. Hem site dosyaları hem de veritabanları için uzak yedekleme hedeflerini (AWS S3, Wasabi veya herhangi bir S3 uyumlu depolama) yapılandırın. Yalnızca yerel yedeklemelere güvenmeyin — bir disk arızası veya yanlışlıkla yapılan rm -rf hem verilerinizi hem de yedeğinizi aynı anda yok edecektir.
SSH’ı Sertleştirin
Henüz yapmadıysanız parola tabanlı SSH kimlik doğrulamasını devre dışı bırakın:
sed -i 's/^PasswordAuthentication yes/PasswordAuthentication no/' /etc/ssh/sshd_config
systemctl restart sshdBu komutu çalıştırmadan önce SSH genel anahtarınızın /root/.ssh/authorized_keys içinde olduğundan emin olun.
Yaygın Kurulum Hataları ve Çözüm Yolları
Hata: sha256sum: WARNING: 1 computed checksum did NOT match
İndirilen betik bozuk veya belgelerdeki sağlama toplamı güncellenmiş. Betiği yeniden indirmek için curl komutunu yeniden çalıştırın ve devam etmeden önce beklenen sağlama toplamını resmi CloudPanel belgeleriyle karşılaştırarak doğrulayın.
Hata: Kurulumdan sonra 8443 portuna erişilemiyor
UFW’nin portu engelleyip engellemediğini kontrol edin: ufw status. UFW etkin değilse, güvenlik duvarı sorun değildir — CloudPanel servisinin çalışıp çalışmadığını kontrol edin: systemctl status clp. Ayrıca hosting sağlayıcınızın harici güvenlik duvarının veya güvenlik grubunun (varsa) TCP 8443’te gelen trafiğe izin verdiğini doğrulayın.
Hata: E: Package 'nginx' has no installation candidate'
Bu genellikle sistemin APT önbelleği eski olduğunda veya işletim sistemi sürümü desteklenmediğinde ortaya çıkar. lsb_release -a ile Ubuntu 22.04 veya Debian 11 çalıştırdığınızı onaylayın ve yükleyiciden önce apt update komutunu yeniden çalıştırın.
Hata: Yükleyici MySQL/MariaDB çakışmasıyla çıkıyor
Bu durum, sunucuda önceden bir MySQL veya MariaDB kurulumu mevcut olduğunda gerçekleşir. CloudPanel’in yükleyicisi mevcut veritabanı kurulumlarını yükseltmek veya bunlarla birlikte çalışmak üzere tasarlanmamıştır. Yeni bir sunucu sağlayın.
Tek Bir CloudPanel Örneğinin Ötesine Ölçeklendirme
CloudPanel, tek sunuculu bir kontrol paneli olarak tasarlanmıştır. Yerel olarak çok sunuculu yönetimi veya yatay ölçeklendirmeyi desteklemez. Tek bir VPS’i aşan ekipler için tipik ilerleme şu şekildedir:
- Dikey ölçeklendirme: Tam donanım izolasyonu, öngörülebilir G/Ç performansı ve gürültülü komşu etkisi olmaksızın daha büyük bir VPS’e yükseltin veya bir Dedicated Servers planına geçin.
- Veritabanı ayrımı: MySQL/MariaDB örneğini özel bir veritabanı sunucusuna taşıyın ve CloudPanel’in sitelerini uzak ana bilgisayara yönlendirin. Bu, CloudPanel’in site yapılandırmasında yerel olarak desteklenmektedir.
- Nesne depolama boşaltma: Yerel disk G/Ç’sini azaltmak ve yedekleme kapsamını basitleştirmek için statik varlıkları ve medya yüklemelerini S3 uyumlu nesne depolamaya aktarın.
- GPU iş yükleri: Uygulama yığınınız makine öğrenimi çıkarımı, görüntü işleme veya video dönüştürme içeriyorsa, bir GPU Hosting ortamı web sunucusunu yormadan bu iş yüklerini üstlenir.
Birden fazla müşteri sitesini yöneten ekipler için CloudPanel’in çok kullanıcılı sistemi, her biri yalnızca kendi sitelerine ve veritabanlarına erişebilen müşteri başına izole kullanıcı hesapları oluşturmanıza olanak tanır — bir Paylaşımlı Web Hosting platformunda bayi hosting katmanı için ödeme yapmanın pratik bir alternatifi.
Özellikle cPanel içeren bir panel ortamına ihtiyaç duyuyorsanız — mevcut müşteri iş akışlarıyla uyumluluk veya başka bir hosttan taşıma için — cPanel’li VPS, cPanel lisanslama ve entegrasyonunu üstlenen ayrı, amaca özel bir yapılandırmadır.
Yayına Geçmeden Önce Karar Kontrol Listesi
CloudPanel kurulumunuzun üretime hazır olduğunu doğrulamak için bu kontrol listesini kullanın:
- [ ] İşletim sistemi, temiz ve minimal bir görüntü üzerinde Ubuntu 22.04 veya Debian 11’dir
- [ ] Yükleyici çalıştırılmadan önce tüm sistem paketleri güncellendi
- [ ] Betik yürütülmeden önce SHA-256 sağlama toplamı başarıyla doğrulandı
- [ ] Veritabanı motoru uygulama gereksinimlerine göre seçildi (varsayılan varsayım değil)
- [ ] Yönetici hesabı belirgin olmayan bir kullanıcı adı ve güçlü bir parola kullanıyor
- [ ] 8443 portu, CloudPanel güvenlik duvarı kuralları aracılığıyla güvenilir IP adresleriyle kısıtlandı
- [ ] SSH parola kimlik doğrulaması devre dışı bırakıldı; anahtar tabanlı kimlik doğrulama çalışıyor olarak onaylandı
- [ ] Barındırılan tüm domainler için Let’s Encrypt sertifikaları alındı
- [ ] Uzak yedekleme hedefi yapılandırıldı ve ilk yedekleme doğrulandı
- [ ] İzleme veya çalışma süresi uyarısı yapılandırıldı (örn. UptimeRobot, Netdata veya Prometheus)
Sıkça Sorulan Sorular
CloudPanel ticari kullanım dahil tamamen ücretsiz midir?
Evet. CloudPanel Community Edition, MIT lisansı altında yayınlanmıştır ve site başına veya domain başına ücret olmaksızın kişisel ve ticari kullanım için ücretsizdir. Ücretli bir katman yoktur — CE sürümü tek sürümdür.
Halihazırda çalışan web siteleri olan mevcut bir sunucuya CloudPanel kurabilir miyim?
Hayır. Yükleyici temiz bir işletim sistemi ortamı gerektirir. Mevcut Nginx, Apache, MySQL veya PHP kurulumlarına sahip bir sunucuya CloudPanel yüklemek çakışmalara neden olacaktır. Sitelerinizi özellikle CloudPanel için sağlanmış yeni bir sunucuya taşıyın.
SHA-256 sağlama toplamı doğrulaması başarısız olursa ne olur?
Kurulum komutundaki && operatörü, bash install.sh komutunun yalnızca sha256sum -c başarı koduyla çıkması durumunda çalışmasını sağlar. Sağlama toplamı uyuşmazlığı, yükleyici çalışmadan önce yürütmeyi durduracaktır. Betiği yeniden indirin ve beklenen karmayı resmi CloudPanel GitHub deposuyla karşılaştırarak doğrulayın.
CloudPanel e-posta hosting’i destekliyor mu?
CloudPanel yerleşik bir posta sunucusu içermez. Üretim e-postası için özel bir E-posta Hosting hizmeti kullanın veya paylaşılan IP itibarından kaynaklanan teslim edilebilirlik sorunlarını önlemek için farklı bir sunucuda veya IP adresinde ayrı bir posta yığını (Postfix + Dovecot + Rspamd) dağıtın.
Kurulumdan sonra CloudPanel’i nasıl güncellerim?
CloudPanel, Yönetici Alanı > CloudPanel > Güncelleme altındaki Yönetici Alanı UI’si aracılığıyla veya clpctl cloudpanel:update kullanılarak CLI üzerinden güncellenebilir. Üretimde güncellemeden önce her zaman değişiklik günlüğünü inceleyin ve hemen öncesinde tam bir sunucu anlık görüntüsü veya yedeği alın.
