1Başlamadan önce
Şunlar hazır olsun:
- Bir alan adı (ör.
ornek.com) ve DNS kayıtlarını düzenleyebileceğiniz bir yer: alan adını aldığınız firmanın paneli ya da Cloudflare. - Bilgisayarınızda bir terminal: Windows'ta PowerShell (Başlat menüsüne "PowerShell" yazın), macOS'ta Terminal, Linux'ta herhangi bir terminal. Ek program kurmanız gerekmez.
- Telefonda bir doğrulama uygulaması: Google Authenticator, Microsoft Authenticator ya da Aegis. Panel girişi parola + telefon koduyla yapılır.
- Bir parola yöneticisi (Bitwarden, 1Password vb.): kurulumda üretilen yedek parolası ve SSH anahtarınız buraya kaydedilecek.
- Varsa lisans anahtarınız (
SX-XXXXX-XXXXX-XXXXX-XXXXX). Yoksa kurulum 14 günlük deneme ile başlar; anahtarı sonra panelden girersiniz.
2Sunucuyu kiralayın
Bir hosting firmasından VPS (sanal sunucu) ya da fiziksel sunucu kiralayın. Sipariş verirken:
| Seçenek | Ne seçmeli |
|---|---|
| İşletim sistemi | Ubuntu 24.04 LTS (64 bit, x86_64). Hazır panel kurulu imaj (cPanel, Plesk…) seçmeyin; sunucu boş olmalı. |
| Bellek | En az 2 GB. 10'dan fazla site ya da e-posta kullanacaksanız 4–8 GB önerilir. |
| Disk | En az 20 GB boş; sitelerinizin ve yedeklerin büyüklüğüne göre 40 GB ve üzeri önerilir. SSD/NVMe tercih edin. |
| Sanallaştırma | KVM ya da fiziksel. OpenVZ/LXC kapsayıcıları desteklenmez. |
| IP adresi | En az bir IPv4 adresi. |
Sipariş tamamlanınca firma size sunucunun IP adresini ve root parolasını (ya da bir kullanıcı adı ve parola) gönderir.
E-posta kullanacaksanız firmaya iki şey sorun:
1. 25 numaralı port açık mı? Bazı firmalar spam önlemi olarak kapatır; kapalıysa sunucunuz dışarıya e-posta gönderemez. Destek talebiyle açtırabilirsiniz.
2. Ters DNS (PTR / rDNS) kaydı: IP adresinizin srv.ornek.com adını göstermesini isteyin (çoğu firmanın panelinde kendiniz ayarlayabilirsiniz). Bu kayıt olmadan gönderdiğiniz e-postalar spam'e düşebilir.
3DNS kayıtları
Alan adınızın DNS ayarlarına aşağıdaki A kayıtlarını ekleyin. Hepsi sunucunuzun IP adresini gösterir:
| Tür | Ad | Değer | Ne için |
|---|---|---|---|
| A | srv | 203.0.113.10 | Sunucunun adı (SSH, e-posta sunucusu). Zorunlu. |
| A | panel | 203.0.113.10 | Panel adresi: https://panel.ornek.com. Önerilir. |
| A | webmail | 203.0.113.10 | Tarayıcıdan e-posta: https://webmail.ornek.com. E-posta kullanacaksanız. |
Cloudflare kullanıyorsanız bu kayıtlarda bulut simgesini gri yapın (Proxy status: DNS only). Turuncu bulut SSH'yi, e-postayı ve SSL sertifikası alımını engeller.
Kayıtların yayılması birkaç dakika ile birkaç saat sürebilir. Kendi bilgisayarınızda deneyin; sunucunun IP adresi çıkmalı:
nslookup srv.ornek.com
DNS henüz hazır değilse de kuruluma başlayabilirsiniz: panel ve webmail adresinin https adımı atlanır, DNS hazır olunca kurulum komutunu yeniden çalıştırmanız yeterlidir.
4SSH anahtarı oluşturun
Kurulum, güvenlik için sunucuya parolayla girişi kapatır; bundan sonra sadece bilgisayarınızdaki SSH anahtarıyla girilir. Anahtarınız yoksa oluşturun (Windows PowerShell, macOS ve Linux'ta aynı komut):
ssh-keygen -t ed25519
Üç soru sorar: dosya yeri için Enter'a basın; ardından anahtar için bir parola belirleyin (önerilir) ya da boş bırakıp iki kez Enter'a basın.
Your identification has been saved in C:\Users\ad/.ssh/id_ed25519
Your public key has been saved in C:\Users\ad/.ssh/id_ed25519.pub
id_ed25519 dosyası sunucunuzun anahtarıdır. Kimseyle paylaşmayın ve bir kopyasını parola yöneticinize kaydedin; bilgisayarınız bozulursa sunucuya bu anahtarla girersiniz. .pub uzantılı dosya ise açık anahtardır, sunucuya yüklenen odur.
5Anahtarı sunucuya yükleyin
Bu adımda son kez root parolası kullanılır. 203.0.113.10 yerine sunucunuzun IP adresini yazın.
Windows (PowerShell)
type $env:USERPROFILE\.ssh\id_ed25519.pub | ssh root@203.0.113.10 "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 700 ~/.ssh && chmod 600 ~/.ssh/authorized_keys"
macOS / Linux
ssh-copy-id root@203.0.113.10
İlk bağlantıda sunucunun parmak izi sorulur; yes yazıp Enter'a basın. Sonra firmanın gönderdiği root parolasını girin (yazarken ekranda görünmez).
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
root@203.0.113.10's password:
Şimdi sunucuya bağlanın. Artık parola sorulmamalı:
ssh root@203.0.113.10
Firma root yerine bir kullanıcı verdiyse (ör. ubuntu) yukarıdaki komutlarda root yerine o kullanıcıyı yazın. Kurulum komutundaki sudo yetkiyi sağlar.
6Kurulumu başlatın
Sunucuya bağlıyken şu komutu çalıştırın:
curl -fsSL https://indir.solidexsoft.com.tr/kur | sudo bash
Komut panelin son sürümünü indirir, dijital imzasını ve özetini doğrular (değiştirilmiş bir paket kurulmaz), ardından sunucunuzu denetler:
==> Son sürüm bilgisi (https://indir.solidexsoft.com.tr)
Sürüm 1.0.2, imza doğrulandı.
==> Paket indiriliyor (solidex-panel-1.0.2.tar.gz)
==> Kurulum başlıyor (/root/solidex-panel-1.0.2/kur.sh)
SOLIDEXSOFT Panel kurulumu (sürüm 1.0.2)
Ön denetim
İşletim sistemi uygun (Ubuntu 24.04.3 LTS)
İşlemci mimarisi uygun (x86_64)
systemd uygun
Bellek (en az 2 GB) uygun (3915 MB)
Boş disk (en az 20 GB) uygun (36 GB boş)
İnternet bağlantısı uygun
Boş sunucu uygun
Bir denetim "uygun" değilse kurulum nedenini yazıp durur ve sunucuya hiçbir şey kurulmaz; çözümler Sorun giderme bölümünde.
7Kurulum soruları
Ön denetimden sonra birkaç soru sorulur. Köşeli parantez içindeki değer varsayılandır; kabul etmek için sadece Enter'a basın.
| Soru | Ne yazmalı |
|---|---|
| Sunucu adı (ör. srv.ornek.com; DNS'te bu sunucuyu göstermeli) | srv.ornek.com: 3. adımda açtığınız kayıt. |
| SSH yönetici kullanıcısı (root girişi kapatılacak) | Sunucuya bundan sonra gireceğiniz kullanıcı adı, ör. yonetici. Küçük harf, rakam, - ve _. Anahtarınız bu kullanıcıya kopyalanır. |
| Panel adresi (ör. panel.ornek.com; boş: sadece SSH tüneliyle) | panel.ornek.com. Boş bırakırsanız panel internete açılmaz, sadece SSH tüneliyle girilir. |
| E-posta sunucusu kurulsun mu (evet/hayır) | Alan adlarınız için e-posta kutusu açacaksanız evet. |
| Webmail adresi (ör. webmail.ornek.com; boş: kurulmaz) | webmail.ornek.com ya da boş. |
| Panel giriş kullanıcı adı | Panele girerken kullanacağınız ad (varsayılan: SSH yönetici kullanıcısı). |
| Lisans anahtarı (boş: 14 günlük deneme) | SX-… anahtarınız ya da boş. |
Sonunda cevaplarınızın özeti gösterilir ve onay istenir:
Profil: sunucu · Sunucu: srv.ornek.com · Yönetici: yonetici
Panel: panel.ornek.com · E-posta: evet · Webmail: webmail.ornek.com
PHP: 8.4 (varsayılan) 8.2 8.3 · Node.js: 22 24 · Python: 3.12 3.13
Lisans: 14 günlük deneme
Kurulum başlasın mı? (evet/hayır) [evet]:
8Kurulum adımları
Onaydan sonra kurulum 14 adımı sırayla yapar ve her birinin süresini gösterir. Bu sırada bilgisayarınızın başında olmanız gerekmez; sadece en sonda panel parolası sorulur.
Kurulum
[ 1/14] Sunucu güvenliği ve güncellemeler tamam (94 sn)
[ 2/14] Nginx, PHP 8.4, MariaDB, Redis tamam (71 sn)
[ 3/14] Panel ve ajan tamam (2 sn)
[ 4/14] phpMyAdmin tamam (5 sn)
[ 5/14] SFTP tamam (4 sn)
[ 6/14] Yedekleme (restic) tamam (9 sn)
[ 7/14] Ek PHP sürümleri (8.2 8.3) tamam (24 sn)
[ 8/14] E-posta (Postfix, Dovecot, Rspamd) tamam (31 sn)
[ 9/14] Panel https (panel.ornek.com) tamam (12 sn)
[10/14] Webmail (webmail.ornek.com) tamam (9 sn)
[11/14] Node.js (22 24) tamam (11 sn)
[12/14] Python (3.12 3.13) tamam (48 sn)
[13/14] Site önizleme görselleri (Chrome) tamam (22 sn)
[14/14] Panel kullanıcısı (yonetici)
Parola (en az 12 karakter, yazarken görünmez):
Parola (tekrar):
Panel parolasını belirleyin (en az 12 karakter) ve parola yöneticinize kaydedin. Kurulum bitince şu özet çıkar:
Kurulum bitti.
Panel: https://panel.ornek.com/
Giriş: yonetici + parolanız; ilk girişte telefon doğrulaması (2FA) kurulur.
SSH: artık sadece yonetici kullanıcısıyla ve anahtarla (root ve parola girişi kapalı).
Yedek parolası (parola yöneticinize kaydedin): sudo cat /etc/solidex-yedek/parola
Bağlantı koptu ya da bir adım başarısız oldu mu? Aynı kurulum komutunu yeniden çalıştırın; biten adımlar atlanır, kurulum kaldığı yerden sürer. Ayrıntılı kayıt: /var/log/solidex-kurulum.log
9Yeni SSH girişini deneyin
Kurulumun yapıldığı terminali henüz kapatmayın. Root ve parola girişi kapatıldı; yeni girişin çalıştığından emin olana kadar bu oturum açık kalsın.
Bilgisayarınızda yeni bir terminal açın ve yönetici kullanıcısıyla bağlanın:
ssh yonetici@srv.ornek.com
Parola sorulmadan girmeli. Yönetici yetkisini deneyin:
sudo whoami
root
Bu çalışıyorsa eski terminali kapatabilirsiniz. Bundan sonra sunucuya hep ssh yonetici@srv.ornek.com ile girersiniz.
10Panele ilk giriş
- Tarayıcıda
https://panel.ornek.comadresini açın. - Kurulumda belirlediğiniz kullanıcı adı ve parolayla girin.
- Ekranda bir QR kodu çıkar. Telefonunuzdaki doğrulama uygulamasıyla okutun; uygulamada "SOLIDEXSOFT Panel" kaydı oluşur.
- Uygulamadaki 6 haneli kodu girin. Bundan sonraki her girişte parola + bu kod istenir.
Panel adresi vermediyseniz (SSH tüneli)
Bilgisayarınızda şu komutu çalıştırın ve terminal açık kalsın; sonra tarayıcıda http://localhost:47380 adresini açın:
ssh -L 47380:127.0.0.1:47380 yonetici@srv.ornek.com
11Kurulumdan sonra
Yedek parolasını kaydedin
Siteleriniz her gece şifreli olarak yedeklenir. Parola olmadan yedekler açılamaz; sunucuda çalıştırıp çıkan satırı parola yöneticinize kaydedin:
sudo cat /etc/solidex-yedek/parola
Yedekleri sunucu dışına alın (önerilir)
Yedekler başlangıçta sunucunun kendi diskindedir; sunucu tamamen kaybolursa yedekler de gider. Backblaze B2 gibi bir depolama hesabı açıp bilgilerini girin (komut bilgileri sorar):
sudo bash /opt/solidex-panel/betikler/05-yedekleme.sh b2
Lisans
Deneme ile başladıysanız panelde Sistem → Lisans sayfasında anahtarınızı girip Etkinleştir'e basın. Lisans biterse siteleriniz ve e-postalarınız çalışmaya devam eder; sadece panelde değişiklik yapılamaz.
İlk siteniz
- Panelde Siteler → Yeni site bölümüne alan adını yazın (ör.
ornek.com) ve PHP sürümünü seçin. - Alan adının A kaydını (ve
wwwkaydını) sunucunun IP adresine yönlendirin. Cloudflare kullanıyorsanız Gelişmiş → DNS Yönetimi sayfasında API anahtarını girerek bunu panele yaptırabilirsiniz. - DNS hazır olunca SSL sertifikası birkaç dakika içinde kendiliğinden alınır.
- Dosyaları Dosya Yöneticisi ya da SFTP ile yükleyin; veritabanını site sayfasından açın.
E-posta
E-posta → Posta Kutuları sayfasından kutu açın. Postanızın spam'e düşmemesi için aynı sayfadaki DNS kayıtları düğmesinin gösterdiği kayıtları (MX, SPF, DKIM, DMARC) alan adınıza ekleyin; Cloudflare bağlıysa tek tıkla eklenir. 2. adımdaki ters DNS kaydını unutmayın.
Güncellemeler
Yeni sürümler panelde Sistem → Güncellemeler sayfasında görünür ve tek tıkla kurulur. Güncelleme sırasında siteler çalışmaya devam eder; bir sorun olursa panel kendiliğinden önceki sürüme döner.
12Sorun giderme
| Ekrandaki mesaj | Ne yapmalı |
|---|---|
| Ubuntu 24.04 gerekli | Sunucuyu firmanın panelinden Ubuntu 24.04 LTS ile yeniden kurun (sunucudaki her şey silinir). |
| en az 2 GB bellek gerekli / en az 20 GB boş yer gerekli | Daha büyük bir pakete geçin. |
| systemd çalışmıyor (kapsayıcı/OpenVZ desteklenmez) | KVM sanallaştırmalı bir sunucu gerekir; firmadan değişiklik isteyin. |
| sunucuda başka bir panel var / … kurulu; temiz bir Ubuntu 24.04 gerekli | Sunucu boş değil. Firmanın panelinden "Ubuntu 24.04 (temiz)" ile yeniden kurun. |
| 80 portu başka bir program tarafından kullanılıyor | Sunucuda bir web sunucusu çalışıyor; temiz kurulum gerekir. |
| SSH anahtarı bulunamadı | 4. ve 5. adımları yapın, sonra kurulum komutunu yeniden çalıştırın. |
| internete bağlanılamadı | Sunucunun internet bağlantısını ve DNS ayarlarını firmayla denetleyin. |
| Panel https adresi … atlandı (DNS hazır değil) | 3. adımdaki kayıt henüz bu sunucuyu göstermiyor. DNS hazır olunca kurulum komutunu yeniden çalıştırın; sadece eksik adım yapılır. |
| [ n/14] … başarısız | Ekranda kaydın son satırları gösterilir. Sorunu giderip kurulum komutunu yeniden çalıştırın; tam kayıt /var/log/solidex-kurulum.log. |
| sürüm bilgisinin imzası doğrulanamadı | İndirme sırasında bozulma ya da araya girme. Bir süre sonra yeniden deneyin; sürerse bizimle iletişime geçin. |
Panel parolasını unuttum
Sunucuya SSH ile girip (yeni parolayı sorar):
sudo solidex-panel parola-sifirla yonetici
Telefonumu kaybettim (doğrulama kodu yok)
sudo solidex-panel 2fa-sifirla yonetici
Sonraki girişte yeni bir QR kodu gösterilir.
SSH ile giremiyorum
Anahtar dosyanızı kaybettiyseniz ya da yanlış kullanıcıyla bağlanıyorsanız, firmanın panelindeki VNC / konsol ekranından root ile girip yeni açık anahtarınızı /home/yonetici/.ssh/authorized_keys dosyasına ekleyin.