Kendi sunucunuzda çalışan kontrol paneli

Sunucunuz, komut satırı olmadan.

cpleks, kendi Ubuntu veya Debian sunucunuza kurduğunuz ve o sunucudaki web sitelerini, sertifikaları, veritabanlarını, e-postayı, DNS’i ve yedekleri tek ekrandan yönettiğiniz bir kontrol panelidir.

Bugün kendi sunucularımızı yönetiyor. Onları bir süre daha yönettikten sonra herkese açılacak.

Genel bakış
Genel bakış
  • Çok yakındabugün kendi sunucularımızda kullanımda
  • Ubuntu ve DebianUbuntu 24.04 ve 26.04 LTS, Debian 13
  • amd64 ve arm64x86-64 ve ARM sunucular
  • 36 modülpanelden yönetilir
Neler yapar

Bir web sunucusunun ihtiyacı olan her şey, tek yerden.

Bu listedeki her şey güncel sürümde var. Henüz yapılmamış olanların kendi listesi sayfanın aşağısında.

Web siteleri

Takma adları ve alt alan adlarıyla nginx siteleri, her biri kendi Linux kullanıcısı altında. Sisteminizin kurabildiği PHP sürümleri yan yana ve site başına sınırlarla; nginx arkasında çalışır tutulan Node.js, Python ve ASP.NET Core uygulamaları; ya da düz statik dosyalar. Tek tıkla WordPress, yönlendirmeler, parola korumalı klasörler, site başına yalnızca HTTPS ve zamanlanmış görevler.

Sertifikalar

Her site için Let’s Encrypt’ten ücretsiz sertifikalar, kendiliğinden alınır ve yenilenir — DNS’ini bu sunucunun yanıtladığı alan adları için joker (wildcard) sertifikalar dahil. Yeni bir sunucu Let’s Encrypt’in test hizmetiyle başlar, böylece henüz buraya yönlendirilmemiş bir alan adı hiçbir şeye mal olmaz; root olarak yapılan tek seferlik bir adım gerçek sertifikalara geçirir.

DNS

DNS’inizi olduğu yerde bırakın; panel, sağlayıcınızda bulunması gereken kayıtları listeler ve canlı olarak denetler. Ya da sunucunun kendi ad sunucusunu (NSD) açın: site başına bir bölge, her kayıt kaydedilmeden önce denetlenir.

Veritabanları

MariaDB ya da MySQL ve PostgreSQL: site başına veritabanları ve kullanıcılar, bir veritabanını tarayıcınıza indirme. MariaDB ve MySQL veritabanları bu sunucunun kendi yedeklerinden de geri yüklenir. MongoDB kendi kartından kurulur ve güvenli hale getirilir, ancak henüz site başına yönetilmez.

E-posta

Boyut sınırlı posta kutuları, yönlendirmeler, TLS üzerinden IMAP, 587 numaralı bağlantı noktasında kimlik doğrulamalı gönderim, isteğe bağlı POP3, filtreler ve otomatik yanıtlar, kendi adresinde Roundcube web postası. Giden posta, izin verirseniz doğrudan sunucudan çıkar; Postfix ile de seçtiğiniz bir aktarıcı (relay) üzerinden gidebilir.

Dosyalar ve aktarım

Yükleyen, arşiv açan, kopyalayan, yeniden adlandıran ve izinleri değiştiren bir web dosya yöneticisi. Her hesabın kendi ev dizinine kilitli SFTP; anahtarlar panelden yönetilir, dış ekipler için ek hesaplar açılır. Yalnızca TLS ile FTPS: Pure-FTPd, vsftpd ya da ProFTPD.

Yedekler

Bir yedek seti her hesabın dosyalarını ve veritabanlarını (MariaDB, MySQL, PostgreSQL) ve panelin kendi kayıtlarını içerir; dosyalar ile MariaDB ve MySQL veritabanları buradan parça parça geri yüklenir ve en yeni yedi set saklanır. Sunucu dışında bir hedef ekleyin (S3, B2 ya da bir SFTP sunucusu): her gece yeni bir set, hiçbir şey silmeyen bir süreç tarafından restic ile oraya kopyalanır. Her pazar bir prova, en son setin dosyalarını ve MariaDB ile MySQL dökümlerini geçici bir alana geri yükler ve yüklenip yüklenmediklerini bildirir; bir PostgreSQL dökümünün yalnızca eksiksiz olduğu denetlenir, yüklenmez.

İmzalı güncellemeler

Panel her gün yeni sürüm olup olmadığına bakar ve siz Update düğmesine bastığınızda, yalnızca imzası doğrulanırsa kurar. Önce anlık görüntü alır; yeni sürüm sağlıklı açılmazsa kendiliğinden geri döner.

Güvenlik duvarı ve sıkılaştırma

Varsayılanı “reddet” olan ve sunucuya hâlâ erişebildiğinizi onaylamazsanız yaptığı değişikliği on dakika sonra kendisi geri alan bir güvenlik duvarı; müşteri kodu için giden trafik filtresi; sıkılaştırılmış bir sistem temeli; kimlik doğrulama uygulaması ya da güvenlik anahtarıyla giriş.

Müşteriler ve paketler

Her biri kendi Linux kullanıcısı ve ev dizini olan barındırma hesapları. Sınırları, özellik anahtarları ve hesabın kullanabileceği modülleri belirleyen paketler; hesap askıya alma ve kapatma; ve paneli tam olarak bir müşterinin gördüğü gibi görme — bunu söyleyen bir çubuğun altında.

Denetim kaydı

Her değişiklik, filtreleyebileceğiniz, dışa aktarabileceğiniz ve doğrulayabileceğiniz, başka bir makineye de gönderilebilen zincirleme özetli (hash-chained) bir denetim kaydına yazılır.

Uyarılar

Bir sertifika sorun çıkardığında, yedek kopyası ya da pazar provası başarısız olduğunda, bir güvenlik güncellemesi beklediğinde veya panelin kendisi durduğunda ntfy’ye, Slack’e, Discord’a ya da herhangi bir HTTPS adresine mesaj.

Saf sunucu kontrolü

Donanım gibi tasarlandı. Bir cihaz gibi çalışır.

Terminal oturumu yok, elle düzenlenen yapılandırma dosyası yok, “öbür sunucuda çalışıyordu” yok. Her değişiklik aynı denetlenmiş yoldan geçer ve panel ne yaptığını açık bir dille söyler.

Nasıl yapıldı

Oturum açtığınız bölüm root yetkisiyle iş yapamaz.

Bir kontrol paneli, önüne giriş formu konmuş uzaktan bir root kabuğudur. cpleks, o giriş formunun bu kabuğa olabildiğince az ulaşacağı biçimde yapıldı.

Kaydet’e bir basış sunucuda ne yapar

  1. render/var/lib/cplex/staging/nginx/12 dosya, eksiksiz
  2. validatenginx -t -c staged.confsöz dizimi doğru
  3. commitrename(2) staging → /etc/nginx/cplex.dtek adımda değişim
  4. reloadsystemctl reload nginxkopan bağlantı yok

Değiştirdiğiniz her ayar önce eksiksiz olarak bir hazırlık klasörüne yazılır, onu okuyacak programın kendisi tarafından denetlenir ve tek bir yeniden adlandırmayla yerine konur. Denetimden geçemeyen bir değişiklik hiçbir şeyi değiştirmez: eski yapılandırma hizmet vermeyi sürdürür.

Tarayıcınız

8443 numaralı bağlantı noktasında HTTPS ile oturum açar.

cplex-api sıradan kullanıcı

Panel. Her isteği okur, her yetkiyi denetler, veritabanını tutar. Sistemin kendisini değiştiremez.

cplexd root

Sistemi değiştiren servis. Web sunucusu yok, şablon yok. Yalnızca türleri belli, kapalı bir işlem listesine yanıt verir, başka hiçbir şeye.

Kural 1

Komut çalıştıramaz.

Root servisinin “şunu çalıştır” anlamına gelen bir işlemi yoktur. Başlattığı her programın yolu ve argüman listesi sabittir; herhangi bir kod metinden kabuk komutu oluşturmaya kalkarsa derleme başarısız olur.

Kural 2

Ona dosya yolu verilemez.

İstekler bir siteyi ya da hesabı numarasıyla anar. Root servisi her dosya, klasör, kullanıcı ve servis adını kendi kayıtlarından kendisi çıkarır; hiçbir istek onu kendi seçtiği bir dosyaya yönlendiremez.

Kural 3

Yapılandırma bütün olarak yazılır, denetlenir, sonra yerine konur.

Çalışan bir yapılandırma dosyası hiçbir zaman yerinde düzenlenmez. Her değişiklik bir hazırlık klasörüne eksiksiz yazılır, onu okuyacak programın kendisiyle denetlenir ve tek adımda yerine taşınır. Denetimden geçemeyen bir değişiklik hiçbir şeyi değiştirmez; “Repair this server” düğmesi de her dosyayı veritabanından yeniden üretir.

Bu bir denetim raporu değildir: cpleks henüz dışarıdan bir firma tarafından incelenmedi. Yukarıdaki kuralları bir sertifika değil, derleme süreci ve testleri korur.

Modüller

Tek ekranda 36 seçenek, her biri için bir kart

Kurun, kaldırın, açıp kapatın — hepsi panelden. Modüller ekranında her seçeneğin bir kartı var ve her kart, bir şeye basmadan önce yazılımın nereden geldiğini ve kurmanın neyi değiştireceğini söyler.

Çalışma ortamları

  • PHP
  • Node.js
  • Python
  • ASP.NET Core

Veritabanları

  • MariaDB5
  • MySQL5
  • PostgreSQL
  • MongoDB4
  • SQLite

Posta sunucuları

  • Postfix + Dovecot5
  • Exim + Dovecot5
  • Sendmail1

Web postası

  • Roundcube
  • SnappyMail
  • Rainloop2
  • Horde3

Dosya aktarımı

  • SFTP
  • Pure-FTPd5
  • vsftpd5
  • ProFTPD5

DNS ve sunucu dışı yedek

  • NSD
  • restic

Eklentiler

  • WP-CLI
  • phpMyAdmin
  • Adminer
  • Redis
  • memcached
  • Fail2Ban
  • rspamd
  • GoAccess
  • ImageMagick for PHP
  • APCu
  • Redis for PHP
  • Memcached for PHP
  • MongoDB for PHP
  • Xdebug
  1. Sendmail posta alır ve teslim eder, ancak bir müşteri adına gönderim yapamaz ve yönlendirme kabul etmez.
  2. Rainloop’un bakımı 2022’den beri geliştiricisi tarafından yapılmıyor; kartı bunu kurmadan önce söyler.
  3. Horde, Horde’un çatısını kurar; bu çatının kendi posta uygulaması yoktur.
  4. MongoDB kendi kartından kurulur ve güvenli hale getirilir; üzerinde henüz sitelere veritabanı açılmaz.
  5. Bir sunucuda tek bir posta sunucusu, tek bir FTP sunucusu ve MariaDB ya da MySQL’den yalnızca biri çalışır. Bir kurulum neyin yerini alacaksa kart bunu önceden söyler.
Dürüst sınırlar

Henüz yapmadıkları

Her biri güncel sürümün bir sınırı; sonradan fark edilmesin diye burada söylüyoruz.

  • Yeni bir sunucu, tarayıcıların güvenmediği Let’s Encrypt test sertifikalarıyla başlar; panelin Settings bölümünde, This server altındaki tek bir düğmeyle gerçek sertifikalara geçersiniz. IP adresiyle açıldığında panel kendinden imzalı sertifikasını gösterir; sitelerinizden birinin adıyla açıldığında o sitenin sertifikasını gösterebilir.
  • Posta virüs taramasından geçmez. DKIM imzası Postfix ve Exim ile çalışır, Sendmail ile çalışmaz; spam puanlaması isteğe bağlı bir eklentidir ve yalnızca Postfix ile çalışır.
  • Sunucunun kendisinde barındırılan posta için Ubuntu 26.04 ya da Debian 13 gerekir; Ubuntu 24.04’teki Dovecot bunun için eski kalıyor.
  • Tek bir yönetici girişi vardır; bayi (reseller) hesabı henüz açılamaz ve panelin içinde faturalama yoktur.
  • Bir paketin disk kotası yalnızca /home XFS üzerindeyse uygulanır. Çoğu VPS imajının kullandığı ext4’te her hesabın kullanımı ölçülür ve gösterilir, ancak sınırlanmaz.
  • Uyarılar bir webhook’a, bir e-posta adresine ya da dışarıdan izleyen bir yaşam sinyali (heartbeat) servisine gider; sertifikaları, yedekleri, güncellemeleri ve panelin kendisini kapsar. Dolan bir disk ya da duran bir web, PHP veya posta servisi henüz uyarı üretmez.
  • Veritabanı yüklemesi, sıkıştırılmamış hâli 2 GB’ı geçmeyen bir .sql ya da .sql.gz dosyası alır; daha büyükleri kabuktan taşınır.
  • cPanel ya da başka panellerden içe aktarma aracı yok: siteler elle taşınır.
  • Bir panel bir sunucuyu yönetir. Çoklu sunucu yönetimi yoktur ve hesaplar sunucular arasında taşınmaz; bir sunucunun tamamı başka bir makineye geri yüklenebilir.
  • Yalnızca nginx: .htaccess dosyaları okunmaz, ileride de okunmayacak.
Gereksinimler

Nerede çalışır

  • Sistem Ubuntu 24.04 ya da 26.04 LTS veya Debian 13 Kurulum programları başka bir sistemi, adını söyleyerek reddeder.
  • İşlemci amd64 ya da arm64 Çevrimdışı kurulum dosyası ikisini birden taşır.
  • Sunucu root yetkiniz olan, systemd çalıştıran bir sunucu En iyisi yeni kurulmuş bir sunucu: web sunucusunu ve güvenlik duvarını cpleks yönetir.
  • Bağlantı noktaları 80 ve 443 boş ya da nginx’te nginx’in kurulması gerekiyorsa ve 80 ya da 443’ü başka bir program tutuyorsa, kurulum programı durur ve o programın adını söyler.
  • Panel https://sunucunuz:8443 Sertifikası başta kendinden imzalıdır, bu yüzden tarayıcı uyarır. Sitelerinizden birinin gerçek bir sertifikası olduğunda paneli o sitenin adıyla açın ve Settings bölümünde, This server altında o sertifikayı seçin. Sunucunun önünde bir güvenlik duvarı varsa orada 80 ve 443’ün yanında 8443’ü de açın.
  • Sunucuda posta Ubuntu 26.04 ya da Debian 13 Geri kalan her şey 24.04’te de çalışır.
Sorular

Sık sorulanlar

Müşteri barındırabilir miyim?

Evet. Her barındırma hesabı kendi ev dizini olan ayrı bir Linux kullanıcısıdır; sınırlarını ve özelliklerini paketler belirler, hesabı askıya alabilir ya da kapatabilirsiniz. Bayi hesabı henüz açılamaz ve panel faturalama yapmaz: faturalarınızı bugün kullandığınız araçla kesmeye devam edersiniz.

cPanel ya da Plesk’in yerini tutar mı?

Tek bir ekibin yönettiği tek bir sunucu için web sitelerini, sertifikaları, postayı, DNS’i, veritabanlarını, dosyaları ve yedekleri karşılar. cPanel hesaplarını içe aktarmaz, .htaccess dosyalarını okumaz ve birden çok sunucuyu yönetmez.

Hangi PHP sürümlerini kullanabilirim?

Sisteminizin gerçekten kurabildiklerini: panel bir liste tutmak yerine bunu paket yöneticinize sorar. Ubuntu 26.04’te bu, sistemin kendi PHP 8.5’idir; Ubuntu 24.04’te sistemin kendi 8.3’ü ve eklemeyi seçerseniz Ondřej Surý arşivinin bu sürüm için yayımladıkları.

Kurmak için lisans anahtarı gerekir mi?

Hayır. Tüm kurulum programları anahtarsız çalışır ve panel eksiksiz kullanılabilir. Anahtar güncellemeleri açar; kurulum sırasında ya da daha sonra panelin Settings bölümündeki Licence kartından ekleyebilirsiniz.

İnternet erişimi olmayan bir sunucuda kullanılabilir mi?

Evet. Tam çevrimdışı paket hiç ağ olmadan kurulur; Licence kartı da tek bir satırı başka bir cihazdan cpleks.com’daki hesabınıza kopyalayıp gelen yanıtı geri yapıştırarak etkinleştirme yapabilir. Panel üzerinden güncelleme için sunucunun en az 30 günde bir cpleks.com’a ulaşması gerekir.

Çok yakında sunucunuzda.

O zamana kadar: kılavuz her ekranı ve her düğmenin sunucuda ne yaptığını gösteriyor.