Kurulum¶
Önerilen
Çalışan bir panele en hızlı ulaşmak için tek satır kurulum betiğini kullanın. Bağımlılıkları, veritabanı kurulumunu, HTTPS'yi ve systemd servislerini otomatik olarak yönetir.
Gereksinimler¶
| Gereksinim | Minimum | Önerilen |
|---|---|---|
| İşletim Sistemi | Ubuntu 20.04 / Debian 11 | Ubuntu 22.04+ / Debian 12 |
| RAM | 1 GB | 2 GB+ |
| Disk | 10 GB | 20 GB+ (TimescaleDB trafik verileriyle büyür) |
| CPU | 1 vCPU | 2+ vCPU |
| Go (yerel derleme için) | 1.26 | 1.26 |
| Docker (konteyner kurulumu) | 24.0+ | En son kararlı sürüm |
| Alan Adı | İsteğe bağlı | Önerilen (HTTPS + abonelikler için) |
Tek Satır Kurulum¶
Kurulum betiği şunları yapacaktır:
- İşletim sisteminizi ve mimarinizi algılar
- Bağımlılıkları kurar (PostgreSQL, Redis, Caddy)
- VortexUI'yı indirir ve derler
- Veritabanı göçlerini çalıştırır
- Bir sudo yönetici hesabı oluşturur (etkileşimli istem)
- Systemd servislerini yapılandırır
- Caddy ile HTTPS ayarlar (alan adı verilmişse)
Tamamlandığında panele https://alan-adiniz.com veya http://sunucu-ip:8080 adresinden erişebilirsiniz.
Docker Compose¶
deploy/compose.yml şunları içerir: panel, web ön yüzü, PostgreSQL + TimescaleDB, Redis ve Caddy.
Yerel Derleme¶
# Go 1.26 kurulumu
sudo snap install go --classic
go version # go1.26.x göstermelidir
# Bağımlılıkları kurun
sudo apt update && sudo apt install -y postgresql redis-server
# Klonlayın ve derleyin
git clone https://github.com/iPmartNetwork/VortexUI.git
cd VortexUI
go build -o vortexui ./cmd/panel
# Göçleri çalıştırın
./vortexui migrate
# Yönetici oluşturun
./vortexui admin create --username admin --password sifreniz --sudo
# Başlatın
./vortexui serve
Go Sürümü
VortexUI Go 1.26 veya üstünü gerektirir. Daha eski sürümler derleme hatası verecektir.
Düğüm Ajanı Kurulumu¶
Düğüm ajanı uzak sunucularda çalışır ve panel ile gRPC + mTLS üzerinden iletişim kurar.
- Panel arayüzünde Düğümler → Düğüm Ekle bölümüne gidin
- Kayıt sihirbazı tek satırlık bir kurulum komutu oluşturur
- Uzak sunucunuza SSH ile bağlanıp komutu yapıştırın
- Ajan otomatik olarak kayıt olur, sertifika değişimini yapar ve raporlamaya başlar
Yerel Düğüm (Tek Sunucu)¶
Yalnızca bir sunucuya ihtiyacınız varsa yerel düğümü kullanın — proxy çekirdeği panel ile birlikte süreç içinde çalışır. Ayrı ajan gerekmez.
- Kurulum sırasında yerel düğüm sorulduğunda "Evet" seçin
- Veya sonradan: Düğümler → Düğüm Ekle → Yerel
- Çekirdek seçin (Xray veya sing-box)
- Panel çekirdek sürecini doğrudan yönetir
Tip
Yerel düğüm tek sunucu kurulumları için idealdir. Çoklu sunucu dağıtımları için kayıt sihirbazı ile uzak düğümler kullanın.
Ortam Değişkenleri¶
| Değişken | Açıklama | Varsayılan |
|---|---|---|
VORTEX_DOMAIN |
Panel alan adı (HTTPS için) | — |
VORTEX_LISTEN |
API dinleme adresi | :8080 |
VORTEX_DB_URL |
PostgreSQL bağlantı dizesi | postgres://localhost/vortex |
VORTEX_REDIS_URL |
Redis bağlantı dizesi | redis://localhost:6379/0 |
VORTEX_JWT_SECRET |
JWT imzalama anahtarı (≥32 byte) | — (zorunlu) |
VORTEX_ADMIN_USER |
İlk yönetici kullanıcı adı | — |
VORTEX_ADMIN_PASS |
İlk yönetici şifresi | — |
VORTEX_TELEGRAM_TOKEN |
Telegram bot tokeni | — |
VORTEX_TELEGRAM_ADMIN |
Bildirimler için yönetici sohbet ID'si | — |
VORTEX_ZARINPAL_MERCHANT |
ZarinPal satıcı ID'si | — |
VORTEX_NOWPAYMENTS_KEY |
NowPayments API anahtarı | — |
VORTEX_NOWPAYMENTS_IPN_SECRET |
NowPayments IPN HMAC gizli anahtarı | — |
VORTEX_BACKUP_CRON |
Yedekleme zamanlaması (cron ifadesi) | — |
VORTEX_BACKUP_TELEGRAM |
Yedekleri Telegram'a gönder | false |
VORTEX_BACKUP_S3_BUCKET |
Yedeklemeler için S3 kovası | — |
VORTEX_METRICS_ENABLED |
Prometheus metriklerini etkinleştir | false |
VORTEX_METRICS_LISTEN |
Metrik uç noktası adresi | :9090 |
VORTEX_SHARE_AUTOLIMIT |
Hesap paylaşım tespitinde otomatik limit | false |
CLI Yönetimi¶
vortexui ikili dosyası etkileşimli bir menü sunar:
╔══════════════════════════════════════╗
║ VortexUI Yönetimi ║
╠══════════════════════════════════════╣
║ 1) Paneli başlat ║
║ 2) Paneli durdur ║
║ 3) Paneli yeniden başlat ║
║ 4) Durum ║
║ 5) Günlükler (canlı) ║
║ 6) Güncelle ║
║ 7) Yönetici yönetimi ║
║ 8) Yedekleme ║
║ 9) Doktor (tanılama) ║
║ 0) Çıkış ║
╚══════════════════════════════════════╝
Temel komutlar:
| Komut | Eylem |
|---|---|
vortexui update |
Son sürümü çek ve yeniden başlat |
vortexui admin create |
Yeni yönetici oluştur |
vortexui admin reset-password |
Yönetici şifresini sıfırla |
vortexui backup |
Anında yedekleme oluştur |
vortexui doctor |
Tanılama çalıştır (DB, Redis, düğümler, portlar) |
vortexui migrate |
Bekleyen veritabanı göçlerini çalıştır |
Güncelleme¶
Kurulum Sonrası Doğrulama¶
Kurulumdan sonra her şeyin çalıştığını doğrulayın:
- Panel erişilebilir — tarayıcıda
https://alan-adiniz.comadresini açın - Giriş çalışıyor — yönetici kimlik bilgilerinizle oturum açın
- Veritabanı bağlı — Ayarlar → Sistem Bilgisi'ni kontrol edin
- Düğüm çevrimiçi — yerel düğüm kullanıyorsanız Düğümler sayfasında "Çevrimiçi" göründüğünü doğrulayın
- Tanılama çalıştırın —
vortexui doctortüm bileşenleri kontrol eder
Sağlık Uç Noktası
Panel GET /api/health uç noktasını sunar — bileşen durumu ile 200 OK döndürür.
Harici izleme için kullanın (UptimeRobot, Prometheus blackbox, vb.).