Safir Cloud HotspotKurulum ve Kullanım Rehberi

📘Safir Cloud Hotspot Nedir

Safir Cloud Hotspot, MikroTik tabanlı hotspot yönetim sistemidir. Çoklu müşteri (tenant) destekler; otel, kafe, ofis gibi lokasyonlarda Wi-Fi erişimi, kullanıcı yönetimi, portal özelleştirme, SMS doğrulama ve voucher yönetimi sunar.

🚀Hızlı Başlangıç

Sistemi kullanmaya başlamak için temel adımlar.

Adımlar

  1. Admin panele giriş yapınYönetici hesabı ile giriş yapın.
  2. Müşteri (tenant) oluşturunAdmin → Müşteriler → Yeni müşteri.
  3. MikroTik cihazı ekleyinCihazlar → Yeni cihaz; IP, API kullanıcı/şifre ve Device Token ile kaydedin.
  4. Heartbeat kurunCihaz detayında verilen script'i MikroTik'e yapıştırıp zamanlayıcı ekleyin.
  5. Portal ayarlarını yapınMüşteri → Portal ayarları ile logo, başlık ve renkleri belirleyin.

📡Yeni MikroTik Cihazı Ekleme

Panelden MikroTik cihazı ekleme adımları.

Adımlar

  1. Admin → CihazlarCihazlar sayfasına gidin, "Yeni cihaz" veya ekle butonuna tıklayın.
  2. Cihaz bilgilerini girinCihaz adı, IP/host, API kullanıcı adı ve şifresi. MikroTik'te API'nin açık olduğundan emin olun.
  3. KaydedinKaydettikten sonra cihaza bir Device Token atanır. Bu token'ı heartbeat script'inde kullanacaksınız.
Dikkat: MikroTik'te Services → API: Api port 8728 (veya 8729 TLS), Allow From boş veya panel sunucusunun IP'si.
İpucu: Device Token cihaz detay sayfasında görünür; heartbeat script'ine yapıştırmanız gerekir.

🔑MikroTik API Bilgileri Nasıl Girilir

MikroTik RouterOS API erişimi için gerekli ayarlar.

Adımlar

  1. Winbox ile girişMikroTik'e Winbox veya SSH ile bağlanın.
  2. IP → ServicesAPI satırında "Apply" ile API'yi etkinleştirin. Port genelde 8728 (TCP).
  3. Kullanıcı oluşturun (önerilen)System → Users → yeni kullanıcı; gruplar: full veya read,write. API için bu kullanıcıyı panelde girin.
  4. Allow From (isteğe bağlı)Güvenlik için sadece panel sunucusu IP'sine izin verin.
Dikkat: API şifresini panelde doğru girin; yanlış şifre "MikroTik'e bağlanılamıyor" hatasına yol açar.

💓Heartbeat Kurulumu

Cihazın panelde "çevrimiçi" ve "Son IP" bilgisinin güncel kalması için heartbeat script'i gerekir.

Adımlar

  1. Cihaz detayına gidinAdmin → Cihazlar → ilgili cihaz.
  2. Script'i kopyalayın"MikroTik Scriptleri" bölümünde 1. Heartbeat script'i kopyalayın (baseUrl ve token dolu gelir).
  3. MikroTik'te System → ScriptsYeni script ekleyin, adı: atlas-heartbeat (sabit kalmalı). İçeriği yapıştırın.
  4. Zamanlayıcı ekleyin2. Zamanlayıcı komutunu Terminal'de çalıştırın; her 5 dakikada script çalışır.
İpucu: Script adı atlas-heartbeat olmalı; değiştirirseniz zamanlayıcı script'i bulamaz.
Dikkat: MikroTik'in panele (HTTPS) erişebilmesi gerekir; firewall/NAT kontrol edin.

⚙️MikroTik Üzerinde Gerekli Temel Ayarlar

Hotspot'un portal ile çalışması için MikroTik tarafında yapılacaklar.

Adımlar

  1. Hotspot sunucuyu yapılandırınIP → Hotspot → Server; HTTP port ve hotspot arayüzü doğru olsun.
  2. Login by HTTP (veya HTML override)Portal adresi olarak Safir Cloud Hotspot portal URL'inizi girin (tenant ve cihaz bilgisi ile).
  3. RADIUS (isteğe bağlı)FreeRADIUS kullanıyorsanız RADIUS client ve accounting ayarlarını yapın.

Hotspot Kurulum Kontrol Listesi

Kurulum sonrası kontrol edilecek maddeler.

Kontrol listesi

  • MikroTik API erişilebiliyor — Panelden "Test bağlantı" başarılı
  • Heartbeat script çalışıyor — Cihaz "çevrimiçi", Son IP dolu
  • Portal açılıyor — Hotspot'a bağlanan cihazda login sayfası geliyor
  • Giriş sonrası internet açılıyor — Kullanıcı eklenip MikroTik'e senkron oluyor

📱SMS Ayarları

SMS ile doğrulama için müşteri bazlı SMS sağlayıcı ayarları.

Adımlar

  1. Müşteri → SMS Ayarlarıİlgili müşteri için SMS Ayarları sekmesine gidin.
  2. Sağlayıcı seçinPosta Güvercini veya NetGSM. Gerekli API bilgilerini girin.
  3. Test SMS gönderinTest butonu ile ayarların çalıştığını doğrulayın.
  4. Portal'da SMS girişiPortal ayarlarında "SMS ile giriş" etkinse misafirler telefon numarası ile giriş yapabilir.

📦Paket / Hız Profili Oluşturma

Hız ve kota sınırları için plan (profil) tanımlama.

Adımlar

  1. Admin → Planlar (veya müşteri bazlı)Yeni plan ekleyin.
  2. Ad, hız ve kotaPlan adı, download/upload hız limitleri (MikroTik queue ile uyumlu), isteğe bağlı veri kotası.
  3. KaydedinPlan portalda ve kullanıcı atamalarında seçilebilir olur.

🎫Voucher Oluşturma

Misafirler için tek kullanımlık voucher kodları.

Adımlar

  1. Hotspot Kullanıcıları / Voucher bölümüİlgili müşteri veya cihaz için voucher oluşturma ekranına gidin.
  2. Adet ve süreKaç adet voucher, süre ve hangi plan ile oluşturulacak seçin.
  3. Oluştur ve dağıtOluşan kodları yazdırıp veya paylaşıp misafirlere verin.

🛡️Temel Firewall Ayarları

MikroTik ve panel tarafında dikkat edilecek firewall noktaları.

Adımlar

  1. MikroTik dışarı çıkışHeartbeat ve portal için MikroTik'in panele (HTTPS) çıkışına izin verin.
  2. Panel gelen bağlantıNginx/SSL ile 443 açık; gerekirse UFW'de 80/443 izinli.
  3. NAT (Quick Setup)RSC/Quick Setup ile NAT kuralı eklenmişse masquerade doğru arayüzde olmalı.

🟢Cihaz Canlı mı Nasıl Kontrol Edilir

Cihazın panelde çevrimiçi görünmesi heartbeat'e bağlıdır.

Adımlar

  1. Cihazlar listesiAdmin → Cihazlar; "Son görülme" veya durum sütununa bakın.
  2. Son IPHeartbeat çalışıyorsa Son IP güncel olur; 0.0.0.0 ise heartbeat gelmiyor olabilir.
  3. Test bağlantıCihaz satırında "Test" veya "Bağlantı testi" ile API erişimini deneyin.
İpucu: Son 24 saatte heartbeat alınmazsa cihaz sorunlu/çevrimdışı işaretlenebilir.

⚠️Sık Yapılan Hatalar

Kurulumda sık karşılaşılan hatalar ve çözümleri.

Hata: API şifresi yanlış: MikroTik kullanıcı/şifreyi panelde tekrar kontrol edin; özel karakterler sorun çıkarabilir.
Hata: Heartbeat gelmiyor: Script adı atlas-heartbeat mi? Zamanlayıcı ekli mi? MikroTik panele (HTTPS) erişebiliyor mu?
Hata: Portal açılmıyor: MikroTik Hotspot server'da login URL doğru mu? DNS/firewall; Gateway Timeout ise panel erişilebilir mi?
Dikkat: SMS gelmiyor: Sağlayıcı ayarları ve test SMS ile doğrulayın; başlık (NetGSM) ve numara formatı doğru olmalı.

🔧Sorun Giderme

Genel sorun giderme adımları.

Adımlar

  1. MikroTik Terminal'de bağlantı testi/tool fetch url="https://PANEL-ADRESINIZ/api/health" mode=https allow-insecure=yes
  2. Panel loglarıSunucuda uygulama loglarında heartbeat veya API hatalarını arayın.
  3. Cihaz tokenToken değiştiyse yeni token ile heartbeat script'ini güncelleyin.

📋Kurulum Sonrası Kontrol

Tüm bileşenlerin doğru çalıştığını doğrulayın.

Kontrol listesi

  • Portal sayfası açılıyor ve doğru tenant/cihaz bilgisi geliyor
  • Kullanıcı adı/şifre veya SMS ile giriş çalışıyor
  • Giriş sonrası internet erişimi var
  • Cihaz panelde çevrimiçi ve Son IP dolu
  • Planlar ve voucher (kullanıyorsanız) test edildi