Discord botunu kendi Linux sunucunda çalıştır

Zelie, Discord botlarını kendi Debian ya da Ubuntu sunucunda web sitelerinin, veritabanlarının ve oyun sunucularının yanında çalıştırır. GitHub’a push at ya da bot dosyalarını SFTP ile yükle, DISCORD_TOKEN değerini mühürlü tut, tek tıkla PostgreSQL ya da Redis bağla; yeniden başlatmaları, yedekleri ve gece güvenlik güncellemelerini Zelie üstlensin. Docker kurmadan, hesabından tek bir Go binary’si olarak kurulur.

Zelie’de bir uygulamanın deploy geçmişi: canlı sürüm ve geri alınmaya hazır önceki dört sürümZelie’de bir uygulamanın deploy geçmişi: canlı sürüm ve geri alınmaya hazır önceki dört sürüm

GitHub’dan deploy et ya da doğrudan dosyalarını yükle

GitHub’a push
Kendi hesabındaki GitHub App ile özel ya da açık bir depoyu bağla. Zelie varsa Dockerfile ile, yoksa Node.js, Python, Go ve diğerleri için Railpack ile derler; yayına almadan önce test komutunu koşar.
Düz dosyalar ya da SFTP
Derleme adımı olmayan küçük bir bot için Node.js, Python, Bun, Deno ya da Java seçip klasörü tarayıcıdan veya 2222 portundan SFTP ile yükle. Dosyaların kendisi uygulamadır.
Hazır konteyner imajı
Herkese açık bir bot imajını çalıştır; Zelie kayıt defterini günde bir kez kontrol eder ve etiket güncellendiğinde yeni imajı sunar.

Aynı anda tek bot kopyası, tek tıkla geri alma

Alan adı olan web uygulamalarında kesintisiz geçiş için yeni konteyner eskisinin yanında başlar. Bir Discord botunda bunu yapmak, Discord gateway’ine aynı anda iki kopya bağlar ve her komuta çift yanıt verdirtir.

Discord botu alan adı olmadan çalıştığı için Zelie önce eski konteyneri durdurur, ardından yenisini başlatır. Yeni sürüm başlamazsa eski konteyneri otomatik olarak geri açar. Son beş sürümün imajı sunucuda tutulur; hatalı bir sürümü geri almak tek tık sürer.

Mühürlü token’lar, bağlı veritabanları ve çökme koruması

Mühürlü bot token’ları
DISCORD_TOKEN ve API anahtarlarını tek tek ekle ya da bir .env dosyası yapıştır. Gizli değerler kaydedilirken mühürlenir, panelden geri okunamaz ve BuildKit sırları imaj katmanlarında kalmaz.
PostgreSQL, MariaDB ve Redis
Tek tıkla veritabanı oluşturup bota bağla; DATABASE_URL ya da REDIS_URL otomatik tanımlanır. Veritabanlarının internete açık portu yoktur ve her gece yedeklenir.
Akıllı çökme yeniden başlatması
Bot beklenmedik biçimde kapanırsa Zelie artan bekleme süreleriyle yeniden başlatır. On dakikada beş çökmeden sonra Discord gateway’ini zorlamak yerine durdurur ve son log satırlarını gösterir.
Gece güvenlik yamaları
Sunucu saatiyle 04:30’da Node güvenlik sürümleri için yeniden derleme yapar ve açığı olan paketlerin düzeltmelerini birleştirmeden önce ayrı bir dalda test eder.
Açık port gerekmez
Her bot bellek ve CPU sınırlarıyla kendi yalıtılmış konteynerinde ve kullanıcı alanında çalışır; VPS’te dışarıya port açmadan yalnızca Discord’a bağlanır.
S3’e şifreli yedek
Bot verileri, bağlı veritabanları ve panel ayarları sunucuda şifrelenir ve S3 uyumlu herhangi bir depolamaya kopyalanır.

Topluluğunun oyun sunucuları ve sitesiyle aynı VPS’te

Bir Discord botu çoğu zaman bir Minecraft ya da Rust sunucusuna ve bir topluluk sitesine eşlik eder. Zelie’nin kendi süreçleri boşta 66 MB’ın altında kalır (containerd ile ~120 MB); böylece küçük bir VPS’te bot, veritabanı ve oyun sunucusu tek giriş altında rahatça çalışır. Coolify, Pterodactyl ve Pelican ile farkları karşılaştırma sayfasında.

Sorular

Zelie’de Discord botu için hangi diller çalışır?

Node.js (discord.js), Python (discord.py, Pycord), Bun, Deno, Go ve Java için Dockerfile yazmak gerekmez: GitHub’dan push edildiğinde Railpack ile derlenir ya da SFTP üzerinden düz dosya olarak yüklenir. Diğer her çalışma ortamı Dockerfile ile çalışır.

Yeni bir commit çıktığında botumun iki kopyası aynı anda çalışır mı?

Hayır. Alan adı bağlı olmayan uygulamalarda Zelie yenisini başlatmadan önce çalışan konteyneri durdurur; böylece iki gateway oturumu çakışmaz. Yeni konteyner başlamazsa önceki sürüm yeniden açılır.

Discord botu için alan adı ya da açık port gerekir mi?

Hayır. Uygulamayı oluştururken alan adını boş bırakman yeterli. Bot, VPS üzerinde hiçbir açık port açmadan yalıtılmış konteynerinden Discord’a dış bağlantı kurar.

Zelie’yi nasıl edinirim?

Zelie Free herkese açık; kendi Linux VPS’inde 3 uygulama, 3 veritabanı ve 3 oyun sunucusuna kadar ücretsiz. Hesap açıp Zelie’yi kur sayfasındaki adımları izle.

Zelie’yi kur

Zelie erken geliştirmede ve Free herkese açık: hesabını aç, kendi sunucuna kur. Pro ve Business arkasından gelecek: Pro da kendi sunucun için, Business barındırma satanlar için.

support@cariacore.com

Kendi Linux VPS’inde Discord bot barındırma · Zelie