Görselli Kurulum, Ayarlar ve Son Kullanıcı Kullanım Rehberi
Bu kılavuzda BiriCP’yi sunucunuza kurmaktan zamanlanmış görevlere, sunucu/POS/mail ayarlarından son kullanıcının kendi panelini nasıl kullanacağına kadar tüm adımlar ekran görselleri ve numaralı işaretlerle anlatılmaktadır.
1. Sistem Gereksinimleri ve BiriCP Mimarisi
BiriCP, müşterilerinize gereksiz ağırlık yüklememek için Yalın Çekirdek (Slim Core) + İmzalı Marketplace mimarisiyle çalışır.
İlk kurulum paketinde temel sistem, 2 çekirdek tema (biricp, klasik) ve 7 çekirdek modül (Banka Havalesi, Plesk, cPanel, Mailcow, Let’s Encrypt, Lisanslama, Webhook) yer alır.
Diğer 15 vitrin temasını ve 57 otomasyon modülünü kurulum bittikten sonra panel içinden tek tıkla indirirsiniz.
| Bileşen | Zorunlu / Önerilen Değer | Plesk / cPanel Üzerinde Nasıl Kontrol Edilir? |
|---|---|---|
| PHP Sürümü | PHP 8.2 veya 8.3 (Önerilen: 8.3 FPM + Apache) | Plesk → Alan Adları → PHP Ayarları |
| Veritabanı | MySQL 8.0+ veya MariaDB 10.6+ (utf8mb4) | Plesk → Veritabanları → Veritabanı Ekle |
| PHP Eklentileri | pdo_mysql, sodium (Ed25519 imza için), curl, mbstring, zip, gd, intl, openssl | Standart Plesk PHP 8.2/8.3 paketinde varsayılan açıktır |
| Web Sunucu & SSL | .htaccess (mod_rewrite) + Ücretsiz Let’s Encrypt SSL | Plesk → SSL/TLS Sertifikaları → Ücretsiz Kur |
| Yazma İzinleri | storage/ klasörü ve kök dizinde .env yazılabilir olmalı | Plesk Dosya Yöneticisi kendi sistem kullanıcısıyla otomatik yazabilir |
2. Plesk / cPanel Üzerine İlk Kurulum Sihirbazı
SSH bilginiz olmasa dahi yalnızca tarayıcı üzerinden 3 dakikada kurulumu tamamlayabilirsiniz:
- 1Veritabanı Oluşturun: Plesk’te Veritabanları → Veritabanı Ekle butonuna basın. Veritabanı adını (ör.
biricp_panel), kullanıcı adını ve güçlü bir şifreyi not edin. - 2Paketi Yükleyin: BiriCP Müşteri Portalınızdan indirdiğiniz
biricp-core-0.2.5-slim.zipdosyasını Plesk Dosyalar → httpdocs klasörüne yükleyip (varsaindex.htmldosyasını silerek) Arşivi Çıkar deyin..htaccessgizli dosyasınınhttpdocs/.htaccesskonumunda olduğundan emin olun. - 3Tarayıcıdan Sihirbazı Açın:
https://alanadiniz.comadresine girdiğinizde sistem otomatik olarak Web Kurulum Sihirbazını başlatır.
localhost · Port: 3306Veritabanı:
biricp_panel · Kullanıcı: biricp_usrTurboHost BilişimYönetim Yolu:
yonetim-a8f3 (Güvenlik için özel yol!)BIRICP-XXXX-XXXX-XXXX-XXXXGirildiğinde Marketplace otomatik eşitlenir
ozgur_yonetim (admin kullanmayın)E-posta:
yonetim@alanadiniz.com3. Zamanlanmış Görev (Cron Job) Kurulumu
/opt/plesk/php/8.3/sbin/php-fpm yazmayın! php-fpm bir web servisidir, komut satırı betiği çalıştırmaz ve 1 saniyede hatayla kapanır. Her zaman /bin/php (PHP CLI) veya Plesk’in "PHP betiği çalıştır" türünü kullanın.
httpdocs/bin/hcArgümanlar:
cronPHP 8.3Çalıştır: Cron stili →
* * * * * (Her dakika)Alternatif 1 — SSH / Komut Çalıştır Satırı (Plesk veya cPanel)
* * * * * /opt/plesk/php/8.3/bin/php /var/www/vhosts/alanadiniz.com/httpdocs/bin/hc cron >/dev/null 2>&1
cPanel sunucularda ise: * * * * * /usr/local/bin/php /home/KULLANICI/public_html/bin/hc cron >/dev/null 2>&1
Alternatif 2 — Dışarıdan HTTP Cron / Node.js Tetikleyici (Cron Çalışmayan Paylaşımlı Hostingler İçin)
Ayarlar → Otomasyon & Yedek sekmesinde yer alan Güvenli Cron Webhook URL adresini (https://alanadiniz.com/api/cron-webhook/GIZLI_TOKEN)
ücretsiz bir dış izleme servisine (cron-job.org / UptimeRobot) veya Plesk’teki "Bir URL getir" görevine dakikada 1 çalışacak şekilde ekleyebilirsiniz.
Ayrıca BiriCP’de sipariş anında tetiklenen Akıllı Arka Plan Kuyruğu (AsyncCron) sayesinde cron 1 dakika gecikse bile VDS/hosting kurulumu anında başlar.
4. Lisans Aktivasyonu ve Resmi Marketplace’ten Tema & Modül Kurulumu
Yönetim panelinize giriş yaptıktan sonra sol menüden Araçlar (Fiş ikonu) → Lisans & Abonelik sayfasına gidin:
https://www.biricp.com.trBIRICP-9F4A-7C21-E80B-31D9Marketplace’ten Vitrin Teması ve Modül İndirme
Lisansınız aktif olduktan sonra sol menüden Araçlar → Marketplace sayfasına tıklayın:
biricp/premier · v1.0.0 · Ed25519 İmzalı[⬇ Tek Tıkla Kur]
biricp/proxmox · v1.2.0 · Ed25519 İmzalı[⬇ Tek Tıkla Kur]
biricp/paytr · v1.2.0 · Ücretsiz[✓ Kurulu · Güncel]
5. Genel Ayarlar, Döviz Kurları, KDV/Faturalama ve Vitrin Özelleştirme
- 1Genel Ayarlar (
Ayarlar → Genel Ayarlar): Firma unvanı, destek e-postası, varsayılan dil (Türkçe/İngilizce), müşteri kaydında E-posta Doğrulaması Zorunlu ve TC Kimlik Doğrulama (NVI) tercihlerini belirleyin. - 2Faturalama & KDV (
Ayarlar → Faturalama): Vergi/KDV oranını (ör.20), fatura numarası ön ekini (ör.TH-{YEAR}-), banka/vergi dairesi alt bilgisini ve fatura vade gününü kaydedin. - 3Para Birimleri & Otomatik TCMB Kur (
Ayarlar → Para Birimleri & Kurlar): Ana para biriminizTRYikenUSDveEURekleyip "Kurları Şimdi Güncelle" butonuna basın. Günlük cron TCMB kurlarını her gece otomatik günceller; dolar bazlı domain/lisans maliyetleriniz TL vitrine anlık yansır. - 4Vitrin Teması, Logo ve Menüler (
Site Yönetimi):
•Vitrin Teması: Marketplace’ten indirdiğiniz temayı (ör.Premier,Turkuaz,Veriwise) etkinleştirip ana ve vurgu renklerini seçin.
•Logo & Favicon: Açık/koyu zemin logonuzu ve tarayıcı ikonunuzu yükleyin.
•Menü Yönetimi,Ana Sayfa Slaytları,Sayfalar,Bilgi BankasıveDurum Sayfasıekranlarından vitrin içeriklerinizi kod yazmadan düzenleyin.
premier)Ana Renk:
#2563eb · İkincil: #0f172aTRY (₺) · Ek: USD, EUR[↻ TCMB Kurlarını Şimdi Güncelle]%20 · Ön Ek: TH-2026-E-posta & TC Kimlik (NVI) Doğrulama: Açık
6. Kurumsal E-Posta (SMTP / Gmail / Yandex / Mailcow) ve SMS Ayarları
Müşteri kayıt doğrulama linklerinin, şifre sıfırlama ve fatura/sunucu teslimat e-postalarının spama düşmeden ulaşması için PHP mail() yerine mutlaka SMTP kullanın:
Hızlı Şablon:
Kendi Mail Sunucum / Mailcow / Plesk · Gmail · Yandex 360mail.alanadiniz.comPort:
587 (STARTTLS) veya 465 (SSL/TLS)bildirim@alanadiniz.comGönderen E-posta aynı adres olmalıdır!
| Sağlayıcı | SMTP Sunucu | Port & Güvenlik | Önemli Not |
|---|---|---|---|
| Mailcow / Plesk Mail | mail.alanadiniz.com | 587 (STARTTLS) / 465 (SSL) | DNS’te SPF, DKIM ve DMARC kayıtlarınız tanımlı olmalıdır. |
| Google Workspace / Gmail | smtp.gmail.com | 587 (STARTTLS) | Normal hesap şifresi değil, Google Hesabı → Güvenlik → 16 haneli Uygulama Şifresi girilmelidir. |
| Yandex 360 Kurumsal | smtp.yandex.com | 465 (SSL) | Yandex posta ayarlarından "Üçüncü parti posta istemcisi / Uygulama şifresi" aktif edilmelidir. |
SMS & OTP Kurulumu: Araçlar → Marketplace üzerinden Netgsm, Verimor veya İleti Merkezi modülünü kurun. Ardından Araçlar → Modüller → SMS sekmesinden abone numarası, şifre ve onaylı SMS başlığınızı (Originator) girip Ayarlar → SMS sekmesinden hangi durumlarda (yeni fatura, destek yanıtı, telefon OTP doğrulama) SMS gideceğini seçin.
7. Sanal POS (PayTR, iyzico, Sipay, Banka POS) ve Havale/EFT Kurulumu
Ödemenin onaylandığı saniye sunucunun otomatik kurulması için Sanal POS geri dönüş (Callback) adreslerini eksiksiz tanımlayın:
Merchant ID, Merchant Key, Merchant Salt girin.PayTR Bildirim URL:
https://alanadiniz.com/callback/paytr3D dönüşü faturayı anında Ödendi (Paid) yapar.
TR... IBAN bilgilerinizi yazın.Müşteri ödeme bildirimi yaptığında sipariş ekranına düşer.
8. Plesk, cPanel/WHM, DirectAdmin ve CyberPanel Sunucusu Bağlama
- 1Plesk API Anahtarı Alma: Hosting satacağınız Plesk sunucusunda
root/adminile oturum açın veya SSH’taplesk bin secret_key -c -description "BiriCP"komutuyla bir Secret Key üretin (ya da yönetici kullanıcı adı + şifresini kullanın). - 2cPanel/WHM API Token Alma: WHM → Development → Manage API Tokens → Generate Token menüsünden token oluşturun.
- 3BiriCP’ye Ekleme:
Ürünler → Sunucular → Yeni Sunucu Eklesayfasına gidip modül olarakPleskveyacPanelseçin, Hostname (ör.srv1.alanadiniz.com), IP adresi, Nameserver (ns1/ns2) ve API anahtarını girip Kaydet & Bağlantıyı Test Et butonuna tıklayın.
TR-Plesk-01 · Host: plesk1.alanadiniz.comIP:
185.x.x.10 · ☑ SSL Kullan (Port 8443 / 2087)Plesk (veya cPanel)Kullanıcı:
root · API Anahtarı / Secret Key: ••••••••••••ns1.alanadiniz.comNS2:
ns2.alanadiniz.com9. Proxmox VE Sunucu Kurulumu, IP Havuzu, Cloud-Init ve SSH/Şifre Ayarları
Müşterinin VDS paketi satın aldığında el değmeden IP atanması, işletim sisteminin kurulması ve PuTTY ile hem şifre hem SSH anahtarıyla girilebilmesi için şu 4 adımı uygulayın:
- 1Proxmox API Token Oluşturma: Proxmox arayüzünde Datacenter → Permissions → API Tokens → Add ekranından User:
root@pam, Token ID:biricpseçin ve "Privilege Separation" kutusunun işaretini kaldırın (veya/yolunaPVEAdminrolü verin). Verilen Secret değerini kopyalayın. - 2Cloud-Init Şablon Hazırlığı: Proxmox’ta Ubuntu 22.04 / 24.04, Debian 12 veya AlmaLinux 9 Cloud-Init şablonlarınızın (ör. VMID
9000,9001) içindeqemu-guest-agentve SSH şifre girişi (PasswordAuthentication yes— BiriCP snippet/cloud-init ile de açılabilir) hazır olmalıdır. - 3BiriCP’de Sunucu Tanımlama (
Ürünler → Sunucular): Marketplace’tenProxmox VEmodülünü kurduktan sonra sunucuyu ekleyin: Hostname/IP, Port8006, Kullanıcıroot@pam!biricp, Erişim Anahtarı alanına Secret değerini, Varsayılan Node alanına Proxmox node adınızı (ör.pve) yazıp test edin. - 4IP Havuzu Ekleme (
Ürünler → IP Havuzları): Sunucuyu seçip dağıtılacak boş IPv4 adreslerini (ör.185.10.20.150 - 185.10.20.190), Ağ Geçidi (Gateway, ör.185.10.20.1), CIDR/Netmask (ör.24) ve DNS (1.1.1.1) bilgilerini kaydedin.
Proxmox-TR1 (pve) · Bridge: vmbr0192.168.35.150 · Bitiş: 192.168.35.200Gateway:
192.168.35.1 · CIDR: /24root şifresiyle PuTTY’den doğrudan bağlanır.10. Mailcow Kurumsal E-Posta Sunucusu Bağlama ve Paket Satışı
- 1Mailcow API Anahtarı: Mailcow yönetim panelinizde (ör.
https://mail.alanadiniz.com/admin) System → Configuration → Access → Edit administrator details → API bölümünden Read-Write API Key üretin ve BiriCP sunucunuzun IP adresini izinli IP listesine (API Allow From) ekleyin. - 2Sunucu Ekleme:
Ürünler → Sunucular → Yeni Sunucu Ekleekranında modül olarak Mailcow seçin; Hostnamemail.alanadiniz.comve API anahtarını girip bağlantıyı doğrulayın. - 3Paket Oluşturma:
Ürünler → Yeni Ürün Ekleekranında modül olarak Mailcow seçip Toplam Alan Adı Kotası (MB) (ör.10240= 10 GB), Maksimum Posta Kutusu Sayısı (ör.10) ve Kutu Başı Maks. Kota değerlerini belirleyin. Müşteri satın aldığında alan adı Mailcow’da otomatik açılır, DKIM kaydı üretilir ve müşteri kendi panelinden posta kutusu açıp şifre değiştirebilir.
mail.alanadiniz.com · ☑ HTTPS (443)XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXXXX10240 MB · Kutu Sayısı: 10 Adet · Webmail: SOGo11. Alan Adı Yazmanı (DomainNameAPI / ResellerClub) ve Uzantı Fiyatları
- 1Yazman Modülü:
Araçlar → Marketplaceüzerinden DomainNameAPI (.tr/ TRABİS dahil) veya ResellerClub / Namecheap / NameSilo modülünü kurun. - 2API Bilgileri:
Araçlar → Modüller → Alan Adı Yazmanlarısekmesinden bayi kullanıcı adı ve şifrenizi/API anahtarınızı kaydedin. - 3TLD Fiyatlandırma (
Ürünler → Alan Adı Fiyatları):.com,.net,.com.tr,.orggibi satmak istediğiniz uzantıları ekleyip 1–10 yıllık Kayıt, Yenileme ve Transfer fiyatlarını, varsayılan yazman modülünü ve "Ödeme alındığında otomatik tescil et" seçeneğini işaretleyin.
.com.tr → DomainNameAPI (Otomatik Tescil ☑).com → DomainNameAPI / ResellerClub.com.tr: Kayıt 149 ₺ · Yenileme 149 ₺ · Transfer 149 ₺.com: Kayıt 449 ₺ · Yenileme 499 ₺12. Ürün Grupları, Paket Oluşturma, Yapılandırılabilir Seçenekler ve Kuponlar
NVMe Bulut VDSÜrün:
Eco Bulut VDS - 4G249 ₺ · 3 Aylık: 699 ₺ · Yıllık: 2.490 ₺Kurulum Ücreti:
0 ₺Proxmox (veya Plesk Plan Adı)2 Core · 4096 MB RAM · 60 GB Disk · Template 9000(Kredi kartı ödemesinde saniyeler içinde açılır!)
13. Fatura/Askı Otomasyonu, Paraşüt Resmi e-Fatura ve Güvenlik (2FA & 5651)
- 1Otomasyon Kuralları (
Ayarlar → Otomasyon & Yedek):
• Yenileme faturasının bitişten kaç gün önce oluşacağını (ör.7 gün),
• Vadesi geçen hizmetin kaçıncı günde Otomatik Askıya Alınacağını (Suspend) (ör.3 gün),
• Uzun süre ödenmeyen veya müşteri tarafından iptal edilen hizmetin sunucudan ne zaman Otomatik Silineceğini (Terminate) (ör.15 gün) belirleyin. - 2Paraşüt e-Fatura / e-Arşiv: Marketplace’ten
biricp/parasutmodülünü kurupFirma ID,Client ID,Client Secretve Paraşüt kullanıcı bilgilerinizi girin. Fatura ödendiğinde müşterinin vergi numarasına göre otomatik e-Fatura veya e-Arşiv kesilir; PDF bağlantısı müşteri panelinde görünür. - 3Yönetici Güvenliği & 5651 Loglama: Sağ üstteki profilinizden
Hesabım → İki Adımlı Doğrulama (2FA)özelliğini etkinleştirin.Araçlar → Log Saklama (5651)veGiriş Kayıtlarısayfalarından yasal zaman damgalı erişim kayıtlarını denetleyebilirsiniz.
7 gün önceHatırlatma: Vadeden
3 gün önce & 1, 3, 7 gün sonra3 gün gecikirse Otomatik Askıya Al☑
15 gün gecikirse / iptal edilirse Sunucudan Sil☑ Yönetici 2FA & 5651 Erişim Logları Aktif
14. Sipariş Onaylama, Hizmet Komutları, Müşteri Yönetimi ve Destek Biletleri
[Oluştur / Kur] [Askıya Al] [Askıdan Aç] [Sil (Terminate)] [Şifre Değiştir]Faturalandırma → Ödenmemiş Faturalar içinden faturaya girip "Ödeme Ekle" dediğiniz an kurulum otomatik başlar!Müşteriler → Müşteri Detayı ekranındaki "Müşteri Olarak Giriş Yap" butonuyla müşterinin ekranını birebir görün.15. Müşterileriniz BiriCP Müşteri Panelini Nasıl Kullanır?
Hizmet alan son kullanıcılarınız (müşterileriniz) https://alanadiniz.com/client adresinden giriş yaptıklarında tüm işlemlerini destek talebi açmadan kendileri yapabilirler:
root veya hosting şifresini görür, tek tıkla kopyalar.• Canlı Konsol (noVNC) & Format (Ubuntu/Debian/Alma)
• Snapshot/Yedek, ISO Bağlama, SSH Anahtarı & Root Şifre Sıfırlama
• Yeni
isim@alanadi.com posta kutusu açma, kota ve şifre güncelleme, Webmail açma• Kredi kartıyla fatura ödeme, bakiye yükleme, PDF e-Fatura indirme ve Destek Bileti açma
16. Tek Tıkla Canlı Güncelleme (OTA), Yedekleme ve Sık Sorulan Sorular
- 1Canlıya Geçiş Kontrolü (
Araçlar → Canlıya Geçiş Kontrolü): Satışa başlamadan önce bu sayfayı açın; SSL, Cron çalışması, SMTP ayarı, ödeme yöntemi ve güvenlik kontrollerinin tamamının yeşil Uygun olduğunu doğrulayın. - 2Sistem Güncelleme & Yedekleme (
Araçlar → Sistem Durumu & Yedekleme): Yeni bir BiriCP sürümü yayınlandığında "Güncellemeyi Şimdi Uygula" (veya elinizdeki güncelleme.zippaketini yükle) butonuna basın. Sistem önce veritabanı yedeği alır, Ed25519 imzasını doğrular ve kesintisiz günceller.
Tüm Kontroller Başarılı!
v0.2.5 · Kanal: Resmi İmzalı Merkez[⬆ Güncellemeleri Denetle / Zip Yükle]storage/backups/[💾 Şimdi Tam Veritabanı Yedeği İndir]Sık Karşılaşılan Durumlar ve Hızlı Çözümleri
| Durum / Belirti | Nedeni | 1 Dakikada Çözümü |
|---|---|---|
| E-posta doğrulama linki 404 veriyor veya alt sayfalar açılmıyor | httpdocs/.htaccess dosyası yüklenmemiş veya Nginx ek kuralı eksik |
Zip içindeki gizli .htaccess dosyasını httpdocs/ dizinine atın. Saf Nginx kullanıyorsanız try_files $uri $uri/ /index.php?$query_string; ekleyin. |
| Plesk Cron "1 saniyede hatalarla tamamlandı" diyor | sbin/php-fpm çağrılmış |
Bölüm 3’teki gibi /opt/plesk/php/8.3/bin/php .../bin/hc cron veya "PHP betiği çalıştır" olarak değiştirin. |
| Doğrulama veya fatura e-postası gitmiyor | PHP mail() seçili veya Gönderen adresi SMTP hesabıyla farklı |
Ayarlar → E-posta sekmesinde SMTP seçin, Gönderen E-posta ile SMTP Kullanıcı e-postasını birebir aynı yapıp "Test E-postası Gönder" ile deneyin. |
| PuTTY ile VDS’ye girerken "Server refused our key / SSH key" soruyor | Proxmox Cloud-Init şablonunda ssh_pwauth kapalı |
Hizmet detayından Root Şifresi Sıfırla veya sipariş sırasında SSH Anahtarı ekleyin; şablonunuzda ssh_pwauth: 1 ayarını açık tutun. |
| Marketplace kurulumunda 402 Lisans / Tarife uyarısı çıkıyor | Pro paket Başlangıç/Deneme lisansı ile indirilmeye çalışılıyor | Araçlar → Lisans & Abonelik ekranından Profesyonel tarifeye yükseltin veya ilgili modülü tekil eklenti olarak tanımlayın. |