DijitalGüney Dijital sitesine gitYazılım — şu an buradasınız
Teknik

SMS Onay Scripti Kurulumu: Sunucu Gereksinimleri ve Adımlar

Paneli kendi sunucunuzda çalıştıracaksanız kurulum, dosyaları yüklemekten ibaret değildir: kök dizin, PHP eklentileri, cron ve SSL doğru kurulmadan sistem ya açılmaz ya da güvensiz açılır. Aşağıda gerekenler, adımlar ve yayın öncesi kontrol listesi var.

Son güncelleme: 7 Eylül 2026

Ön koşul

Sunucu Gereksinimleri

Bu liste, paneli kendi sunucunuzda çalıştıracağınız lisansları ilgilendirir. Sunucu dahil yıllık pakette bunların tamamını biz üstleniyoruz.

SMS onay scripti sunucu gereksinimleri
PHP8.3 ve üzeri; pdo, mbstring, openssl, curl, fileinfo, zip, bcmath eklentileri açık.
VeritabanıMySQL 8 veya MariaDB 10.6+. Düşük trafikte SQLite ile de çalışır.
Sunucu tipiVPS ya da fiziksel sunucu. Paylaşımlı hosting önerilmez: SSH, Composer ve Node.js gerekir.
ErişimSSH. Yalnızca FTP ile kurulum tamamlanamaz — Composer ve artisan komutları çalıştırılamaz.
Node.jsArayüz varlıklarının derlenmesi için. Kurulmazsa site stilsiz açılır.
Zamanlayıcıcron. Cron yoksa panelden web tetikleyici açılabilir, ama önerilen yol cron'dur.
SSLGeçerli bir sertifika. Ödeme sağlayıcıları zaten zorunlu tutar.
Ek bağımlılıkRedis, kuyruk işçisi veya harici bir servis gerekmez.
Güvenlik

Kök Dizin: Kurulumun En Kritik Ayarı

Alan adı public/ klasörünü göstermelidir

Alan adının kök dizini uygulamanın ana klasörüne bakacak şekilde bırakılırsa .env dosyası, veritabanı ayarları ve uygulama kaynakları internete açık kalır. Bu, panelin geri kalanı ne kadar güvenli olursa olsun tek başına sistemin ele geçirilmesine yeter. Kurulumdan sonra tarayıcıdan alanadiniz.com/.env adresini deneyin: içerik görünüyorsa yayına çıkmayın, kök dizini düzeltin.

Kurulum

Adım Adım Kurulum

Komutların birebir listesi teslimdeki kurulum belgesinde yer alır; buradaki sıra işin hangi aşamalardan geçtiğini gösterir.

01

Sunucuyu hazırlayın

PHP 8.3+, gerekli eklentiler, MySQL, Composer ve Node.js kurulur. Alan adı sunucuya yönlendirilip SSL sertifikası alınır.

02

Dosyaları yerleştirin

Teslim edilen paket sunucuya açılır. Alan adının kök dizini uygulamanın public/ klasörünü göstermelidir.

03

Ortam dosyasını doldurun

Veritabanı bilgileri, site adresi ve uygulama anahtarı .env dosyasına yazılır. Bu dosya asla web üzerinden erişilebilir olmamalıdır.

04

Veritabanını kurun

Şema ve başlangıç verisi uygulanır, ardından ilk yönetici hesabı oluşturulur. Komutların birebir listesi teslimdeki kurulum belgesindedir.

05

Arayüzü derleyin

Node.js ile derleme adımı çalıştırılır; stil ve betik dosyaları üretilir. Bu adım atlanırsa panel biçimsiz görünür.

06

Zamanlayıcıyı bağlayın

Dakikada bir çalışan tek bir cron satırı tanımlanır. Panelin yedi görevi bu tek satırın üzerinden yürür.

07

Entegrasyonları girin

Sağlayıcı ve ödeme API anahtarları panelden tanımlanır. Anahtarlar şifreli saklanır ve bir daha açık gösterilmez.

08

Katalog ve marjı kurun

Satılacak platformlar eklenir, genel/platform/ülke marjları yazılır. Bu adımdan sonra panel satışa hazırdır.

Otomasyon

Tek Cron Satırı, Yedi Görev

Panelin arka planda yürüyen işleri —bekleyen siparişlerin kodunu sorgulamak, süresi dolanları iade etmek, sağlayıcı fiyat ve stok listelerini tazelemek, sağlayıcı bakiyelerini kontrol etmek, TCMB kurlarını çekmek, eksik platform simgelerini indirmek ve eski kayıtları budamak— dakikada bir çalışan tek bir cron satırının üzerinden yürür. Her görevin sıklığı panelden ayarlanır, son çalışma sonucu da orada görünür.

Cron kurulamayan bir ortamdaysanız panelden web tetikleyici açılabilir; ancak dışarıdaki tetikleyici durduğunda sipariş takibi ve otomatik iade de durur. Bu yüzden cron kurulabilen bir sunucu tercih etmek uzun vadede daha güvenlidir.

Lisansa göre

ionCube Loader Hangi Pakette Gerekir?

Paketlere göre kurulum sorumluluğu
Ömür boyu lisansDosyalar ionCube ile şifrelenmiş teslim edilir; sunucuda PHP sürümünüzle uyumlu ionCube Loader kurulu olmalıdır. Kurulum size aittir.
Yıllık — sunucu dahilKurulum, SSL, cron ve yapılandırmanın tamamı bizde. Sizin tarafınızda teknik bir ön koşul yoktur.
Ticari hak lisansıKaynak kod şifresiz teslim edilir; ionCube gerekmez. Kurulum ve sunucu size aittir.

Paketler arasındaki farkın tamamı —sorumluluk, kaynak koda erişim ve satış hakkı— ürün sayfasındaki karşılaştırmada satır satır duruyor.

Kontrol listesi

Yayına Çıkmadan Önce

Alan adının kök dizini public/ klasörünü gösteriyor; .env tarayıcıdan erişilemiyor.
SSL sertifikası geçerli ve tüm trafik https üzerine yönleniyor.
Cron dakikada bir çalışıyor; panelde görevlerin son çalışma sonucu görünüyor.
En az iki sağlayıcı bağlı ve bakiyeleri yüklü — biri tükendiğinde satış durmuyor.
Sanal POS canlı anahtarlarıyla test ödemesi alındı ve bakiyeye tek kez yazıldı.
Kod gelmeyen bir sipariş denendi; ücret otomatik iade edildi ve kara yazılmadı.
Yönetici hesabında iki aşamalı doğrulama açık, kurtarma kodları saklandı.
Günlük veritabanı yedeği alınıyor ve geri yükleme bir kez denendi.
Sıkça Sorulan Sorular

Kurulum Hakkında Merak Edilenler

SMS onay scripti paylaşımlı hostingde çalışır mı?
Önerilmez. Kurulum Composer ve artisan komutlarını çalıştırmak için SSH erişimi, arayüz derlemesi için Node.js ve zamanlanmış görevler için cron ister. Paylaşımlı hostinglerin çoğunda bu üçü birden yoktur; ayrıca ömür boyu lisansta gereken ionCube Loader da her paylaşımlı hostingde kurulamaz. VPS ya da fiziksel sunucu doğru tercihtir.
Kurulum ne kadar sürer?
Sunucu hazırsa kurulumun kendisi kısa sürer; zamanın çoğu alan adı yönlendirmesi, SSL ve sanal POS onaylarında geçer. Sunucu dahil yıllık pakette kurulum, SSL ve entegrasyonları biz yaparız; alan adınızı yönlendirdikten sonra genellikle aynı gün yayına çıkarsınız.
ionCube Loader neden gerekiyor?
Yalnızca ömür boyu lisansta gerekir: bu pakette uygulama dosyaları ionCube ile şifrelenmiş teslim edilir, bu yüzden sunucuda PHP sürümünüzle uyumlu ionCube Loader bulunmalıdır. Çoğu VPS panelinde tek tıkla etkinleşir. Ticari hak lisansında kaynak kod şifresiz teslim edildiği için ionCube gerekmez; yıllık pakette ise yapılandırma bize aittir.
Cron kuramıyorum, alternatifi var mı?
Panelden bir web tetikleyici açılabilir; görevler dışarıdan yapılan bir istekle çalışır. Bu bir çözümdür ama önerilen yol değildir: dışarıdaki tetikleyici durduğunda sipariş takibi, fiyat tazeleme ve otomatik iade de durur. Cron kurulabilen bir sunucu tercih etmek daha güvenlidir.
Kök dizin ayarı neden bu kadar önemli?
Alan adı uygulamanın ana klasörünü gösterecek şekilde ayarlanırsa .env dosyası, veritabanı ayarları ve uygulama kaynakları internete açık kalır. Kök dizin mutlaka public/ klasörünü göstermelidir. Bu bir tercih değil, güvenlik gereğidir; yanlış yapılandırma tek başına tüm sistemi ele geçirilebilir hale getirir.

Bu işi hazır bir panelle kurun

Bu rehberde anlatılan akışın tamamı — altı sağlayıcılı numara havuzu, otomatik iade, üç kademeli kar marjı ve sipariş bazında kar takibi — SMS onay scriptinde kutudan çıktığı gibi gelir.

Devamı

Diğer Rehberler