VPS Start
299,00 ₺ / ay'dan
- 2 vCPU
- 4 GB RAM
- 80 GB NVMe
- 4 TB Trafik
- 1 IPv4
- Tam root yetkisi
discord.js, discord.py ve diğer kütüphanelerle yazdığınız botunuz bilgisayarınız kapalıyken de çevrim içi kalsın: tam root yetkili, KVM tabanlı Linux VPS.
Kısa cevap
Discord bot hosting, Discord botunuzun kodunu kendi bilgisayarınız yerine sürekli açık bir sunucuda çalıştırarak botun 7/24 çevrim içi kalmasını sağlamaktır. Discord botları Discord Gateway’e dışarıya doğru kalıcı bir bağlantı kurar; bu yüzden küçük bir Linux VPS sunucu çoğu bot için yeterlidir. Bot, systemd veya pm2 gibi bir süreç yöneticisiyle çalıştırılır, çökerse otomatik yeniden başlar ve token’ı sunucuda güvenle saklanır.
Fiyatlar KDV hariç, aylık başlangıç fiyatıdır; dönem seçimini ve ek seçenekleri paket sayfasında yaparsınız.
299,00 ₺ / ay'dan
549,00 ₺ / ay'dan
949,00 ₺ / ay'dan
1.749,00 ₺ / ay'dan
| Bot türü | RAM | vCPU | Disk |
|---|---|---|---|
| Birkaç sunucuda moderasyon ve komut botu | 1–2 GB | 1–2 | 20–40 GB |
| Veritabanlı, yüzlerce sunucuda bot | 2–4 GB | 2 | 40–80 GB |
| Müzik botu (ses işleme) | 4–8 GB | 2–4 | 40–80 GB |
| Çok sayıda bot veya parçalanmış (sharded) bot | 8 GB ve üzeri | 4 ve üzeri | 80 GB ve üzeri |
Değerler tahminidir; mod, eklenti ve oyun ayarlarına göre değişir.
Discord bot hosting gereklidir, çünkü bir Discord botu yalnızca kodu çalışırken çevrim içidir; bilgisayarınızı kapattığınız, internet bağlantınız koptuğu ya da terminal penceresini kapattığınız anda bot da sunucularınızda çevrim dışı görünür. Moderasyon, karşılama mesajı, rol verme, ticket sistemi veya oyun istatistikleri sunan bir bot, topluluğunuz uyurken de çalışmalıdır.
Botu kendi bilgisayarınızda çalıştırmanın tipik sorunları:
Ücretsiz barındırma platformlarının bir kısmı ise uygulamayı belirli süre işlem olmadığında uyku moduna alır, aylık çalışma süresini sınırlar veya kalıcı disk sunmaz; sürekli bağlı kalması gereken bir Discord botu için bu kısıtlar pratikte sorun çıkarır. Kendi VPS’iniz bu sınırların hiçbirini koymaz: bot, siz durdurana kadar çalışır.
Discord botu için Linux VPS seçilmelidir, çünkü botlar grafik arayüz gerektirmeyen, komut satırından çalışan süreçlerdir ve Linux bu tür süreçleri en az kaynakla, en kararlı şekilde çalıştırır. Node.js, Python, Java ve .NET’in tamamı Linux’ta resmi olarak desteklenir; discord.js, discord.py ve diğer kütüphanelerin belgeleri de genellikle Linux sunucu senaryosunu esas alır.
LIONFIN VPS paketlerinin Discord botu için öne çıkan özellikleri:
Botunuz Windows’a özgü bir bileşen kullanıyorsa ya da botu uzak masaüstüyle görsel olarak yönetmek istiyorsanız bot sunucusu kiralama sayfasındaki Windows RDP seçeneğine bakabilirsiniz. Web sitesiyle birlikte basit bir Node.js uygulaması barındıracaksanız Node.js hosting de bir alternatiftir; ancak sürekli açık WebSocket bağlantısı tutan botlar için VPS daha uygundur.
Discord botu için gereken kaynak; botun bulunduğu sunucu (guild) sayısına, önbelleğe aldığı veri miktarına, veritabanı kullanımına ve ses işleyip işlemediğine bağlıdır. Küçük bir moderasyon botu çok az bellekle çalışırken, binlerce sunucuda bulunan ve tüm üyeleri önbelleğe alan bir bot ciddi bellek tüketebilir. Yukarıdaki tablo yaklaşık değerler verir; paket tablosundaki güncel değerlerle karşılaştırın.
Kaynak kullanımını etkileyen başlıca etkenler:
Bot çalışırken htop ile süreç başına belleği izleyin. Bellek zamanla sürekli artıyorsa sızıntı veya sınırsız önbellek vardır; kodu düzeltmek paket yükseltmekten daha kalıcı bir çözümdür.
Discord botu VPS’e; sunucuyu hazırlamak, çalışma ortamını kurmak, kodu sunucuya almak, token’ı tanımlamak ve botu bir süreç yöneticisiyle başlatmak adımlarıyla kurulur. Sunucuya ilk bağlantı ve temel güvenlik için VPS ilk kurulum adımları rehberini izleyin.
adduser discordbotvenv modülünü kurun. Kütüphanenin desteklediği minimum sürümü belgelerinden kontrol edin.git clone ile çekin.npm ci, Python için sanal ortam oluşturup pip install -r requirements.txt çalıştırın..env dosyasına yazın ve izinlerini chmod 600 .env ile kısıtlayın.Node.js uygulamalarının sunucuda yayınlanmasıyla ilgili genel yaklaşımlar Node.js uygulaması yayınlama rehberinde de yer alır.
Discord botunu 7/24 açık tutmanın en sağlam yolu onu bir systemd servisi olarak tanımlamaktır; systemd botu sunucu açılışında başlatır, çöktüğünde birkaç saniye içinde yeniden başlatır ve günlüklerini merkezi olarak tutar. Terminalde node index.js çalıştırıp pencereyi kapatmak ise botu da kapatır.
Örnek bir servis dosyası (/etc/systemd/system/discordbot.service):
[Unit]
Description=Discord botu
After=network-online.target
Wants=network-online.target
[Service]
User=discordbot
WorkingDirectory=/home/discordbot/bot
EnvironmentFile=/home/discordbot/bot/.env
ExecStart=/usr/bin/node index.js
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.targetServisi systemctl daemon-reload ve systemctl enable --now discordbot komutlarıyla etkinleştirin; günlükleri journalctl -u discordbot -f ile izleyin. Python botlarında ExecStart satırı sanal ortamdaki Python yorumlayıcısını göstermelidir.
Alternatifler: Node.js dünyasında pm2, birden çok botu tek komutla yönetmek ve günlükleri izlemek için popülerdir; açılışta otomatik başlatma için pm2 startup komutunu kullanmanız gerekir. Botu Docker konteyneri olarak paketlemek ise taşınabilirliği artırır; restart: unless-stopped politikasıyla aynı sürekliliği sağlar.
Discord bot token’ı, botunuzun şifresidir ve kod deposuna, ekran görüntülerine veya herkese açık kanallara asla girmemelidir; ele geçiren herkes botunuz adına mesaj gönderebilir, kanal silebilir ve bulunduğu tüm sunuculara zarar verebilir. Token sızdığından şüphelendiğinizde Discord Developer Portal’da botun sayfasından token’ı hemen sıfırlayın; eski token geçersiz olur.
Token ve sunucu güvenliği için uygulamalar:
.env dosyasına yazın ve bu dosyayı .gitignore listesine ekleyin..env dosyası yalnız bot kullanıcısı tarafından okunabilir olsun.npm audit veya pip list --outdated ile güvenlik güncellemelerini takip edin.Discord botları dışarıya bağlandığı için çoğu kurulumda SSH dışında gelen port açmanız gerekmez; açık port sayısı ne kadar azsa saldırı yüzeyi o kadar küçüktür. Genel kurallar için sunucu güvenliği kontrol listesi yazısına bakın.
Discord botu büyüdüğünde doğrulama, ayrıcalıklı intent izinleri, parçalama (sharding) ve hız sınırları gündeme gelir; bunlar sunucu kaynağından çok Discord’un platform kurallarıyla ilgilidir. Botunuz popülerleştikçe bu kuralları önceden bilmek, büyüme anında botun kesintiye uğramasını önler.
Parçalı bir bot birden çok süreç çalıştırdığı için bellek ihtiyacı artar. Kaynak yetmediğinde VPS kaynak yükseltme adımlarıyla paketinizi büyütebilirsiniz.
Discord müzik botu barındırırken hem teknik hem de hukuki konulara dikkat edilmelidir: ses kodlama işlemciyi kullanır, ayrı ses sunucuları bellek ister ve içerik kaynağının kullanım koşulları botun yasal olarak çalışıp çalışamayacağını belirler.
Teknik tarafta:
Hukuki tarafta, video ve müzik platformlarının çoğu içeriklerinin bu şekilde indirilmesini veya yeniden yayınlanmasını kullanım koşullarında yasaklar. Geçmişte büyük müzik botlarının bu nedenle kapandığı bilinmektedir. Lisanslı kaynakları, kendi ses dosyalarınızı veya yayıncısının izin verdiği akışları kullanmak en güvenli yoldur. İçerik kaynağının koşullarına uyum sizin sorumluluğunuzdadır; telif hakkı ihlali içeren kullanım hizmet sözleşmesine de aykırıdır.
Discord botunun yedeklenmesi gereken verisi; sunucu ayarları, kullanıcı puanları, uyarı kayıtları ve ticket geçmişi gibi bilgileri tutan veritabanı ile .env yapılandırmasıdır. Kod Git deposunda durduğu için yeniden çekilebilir; ama topluluğunuzun aylar içinde biriken verisi yalnızca veritabanındadır.
Veritabanına göre yedekleme yöntemi:
sqlite3 bot.db ".backup yedek.db" komutuyla tutarlı bir kopya alın.pg_dump ile mantıksal yedek alın.mongodump aracını kullanın.Bu komutları bir betikte toplayıp cron job ile her gece çalıştırın, oluşan dosyayı sıkıştırıp sunucu dışındaki bir depolama alanına aktarın. Birkaç günlük ve birkaç haftalık yedeği birlikte saklamak, fark edilmeden bozulan verileri geri getirmenizi sağlar.
Sunucunun tamamının anlık kopyası için VPS yedekleme ve snapshot rehberine bakın; büyük bir kütüphane güncellemesinden önce snapshot almak, sorun çıkarsa dakikalar içinde geri dönmenizi sağlar.
Discord botu, yeni kodu Git deposundan çekip bağımlılıkları güncelledikten sonra servisi yeniden başlatarak güncellenir; izleme ise süreç yöneticisinin günlükleri, hata bildirimleri ve dışarıdan yapılan bir canlılık kontrolüyle yapılır.
Basit bir güncelleme akışı:
git pull ile kodu güncelleyin.npm ci veya pip install -r requirements.txt).systemctl restart discordbot ile servisi yeniden başlatın ve journalctl ile hata olup olmadığını izleyin.İzleme için botun yakaladığı hataları özel bir Discord kanalına veya webhook’a göndermesi pratik bir yöntemdir. Botun tamamen kapandığı durumları yakalamak için ise dışarıdan çalışan bir uptime izleme servisi kullanın; bot belirli aralıklarla bir “kalp atışı” isteği gönderir, istek gelmezse servis sizi uyarır. Sunucu kaynaklarının genel takibi için Linux sunucu performans izleme rehberinden yararlanabilirsiniz.
Discord bot hosting’de en sık görülen sorunlar botun çevrim içi olup komutlara yanıt vermemesi, geçersiz token hatası, sunucu yeniden başladıktan sonra botun açılmaması ve bellek tükenmesidir.
Mesaj içeriğine bakan komutlar kullanıyorsanız Message Content intent’inin hem Developer Portal’da hem de kodda açık olduğundan emin olun. Eğik çizgi komutlarında ise komutların kaydedildiğini ve botun ilgili kanalda izinleri olduğunu kontrol edin.
Token sıfırlanmış, eksik kopyalanmış ya da .env dosyası servis tarafından okunmuyor olabilir. systemd kullanıyorsanız EnvironmentFile yolunu kontrol edin; token’ı tırnak işaretleri veya boşluk olmadan yazın.
Servisin systemctl enable ile etkinleştirildiğinden veya pm2 kullanıyorsanız pm2 save ve pm2 startup adımlarının yapıldığından emin olun.
Günlüklerde bellek hatası görüyorsanız önbellek sınırlarını düşürün ve sızıntı olup olmadığını inceleyin. Geçici çözüm olarak swap alanı oluşturma yardımcı olur, ancak kalıcı çözüm kodu düzeltmek ya da belleği artırmaktır.
Discord bot hosting seçerken bakılması gereken ölçütler kesintisiz çalışma, root yetkisi, kalıcı disk, kaynak yükseltme kolaylığı ve aynı sunucuda birden çok botu veya yan servisi çalıştırabilme esnekliğidir. Ücretsiz platformlar deneme için uygundur; ancak topluluğunuz bota güvenmeye başladığında uyku modu ve süre sınırları gerçek bir soruna dönüşür.
Botunuz Python ile yazılmışsa ve yanında küçük bir web uygulaması da barındıracaksanız Python hosting sayfası farklı barındırma seçeneklerini özetler. Sanal sunucunun temel kavramları için VPS sözlük maddesine bakabilirsiniz.
VPS paketini seçin
Botunuzun büyüklüğüne uygun bir VPS paketi seçin ve işletim sistemi olarak güncel bir Ubuntu LTS belirleyin.
Sunucuyu hazırlayın
SSH anahtarıyla bağlanın, sistemi güncelleyin, UFW ile yalnız SSH portunu açın ve bot için ayrı bir kullanıcı oluşturun.
Çalışma ortamını kurun
discord.js için Node.js LTS, discord.py için Python ve sanal ortam kurun; müzik botuysa FFmpeg’i ekleyin.
Kodu ve token’ı yükleyin
Kodu özel Git deponuzdan çekin, bağımlılıkları kurun ve token’ı izinleri kısıtlı bir .env dosyasına yazın.
Servis olarak çalıştırın
Bot için Restart=always ayarlı bir systemd servisi oluşturup systemctl enable --now ile başlatın.
Yedek ve izlemeyi kurun
Veritabanı için gece çalışan bir yedek görevi ve botun kapandığını size bildiren bir izleme mekanizması ekleyin.
Hukuki not
Discord, Discord Inc.’in tescilli markasıdır; LIONFIN Discord ile bağlantılı değildir. Botların Discord Geliştirici Koşulları’na ve içerik kaynaklarının kullanım koşullarına uyumu müşterinin sorumluluğundadır.
Birkaç sunucuda çalışan moderasyon veya komut botları için giriş seviyesi VPS paketleri genellikle yeterlidir. Veritabanlı, yüzlerce sunucuda bulunan veya müzik çalan botlar daha fazla bellek ister. Sayfadaki yaklaşık kaynak tablosunu paket tablosundaki güncel değerlerle karşılaştırarak seçim yapın.
Çoğu durumda hayır. Discord botları Discord Gateway’e dışarıya doğru WebSocket bağlantısı kurar; gelen bağlantı beklemez. Yalnızca etkileşimleri HTTP üzerinden almak için Interactions Endpoint URL kullanıyorsanız ya da bot için bir web paneli yayınlıyorsanız HTTPS portunu açmanız ve ters vekil sunucu kurmanız gerekir.
Evet. Her botu ayrı klasörde, ayrı systemd servisi veya pm2 süreci olarak çalıştırabilirsiniz. Sınırı sunucunun belleği ve işlemcisi belirler. Test botu ile canlı botu aynı sunucuda ayrı servisler olarak tutmak, güncellemeleri güvenle denemenizi sağlar.
Kaynak kullanımı dilden çok botun yapısına, önbellek ayarlarına ve açık intent’lere bağlıdır. Her iki kütüphane de doğru yapılandırıldığında küçük bir VPS’te rahatça çalışır. Kendinizi rahat hissettiğiniz dili seçin; önbellek sınırlarını ve yalnız gereken intent’leri ayarlamak her iki tarafta da belleği azaltır.
Discord Developer Portal’da botun sayfasına girip token’ı hemen sıfırlayın; eski token anında geçersiz olur. Yeni token’ı sunucudaki .env dosyasına yazıp servisi yeniden başlatın. Token’ın kod deposuna nasıl girdiğini inceleyin ve .env dosyasının .gitignore listesinde olduğundan emin olun.
Ücretsiz platformların bir kısmı uygulamayı belirli süre işlem olmadığında uyutur, aylık çalışma süresini sınırlar veya kalıcı disk sunmaz. Sürekli bağlı kalması gereken bir bot için bu kısıtlar kesinti demektir. VPS’te bot siz durdurana kadar çalışır, verisi kalıcıdır ve ortamı tamamen siz yönetirsiniz.
Evet, Node.js ve Python Windows’ta da çalışır; botu uzak masaüstüyle yönetmek isterseniz Windows RDP sunucu kullanabilirsiniz. Ancak Discord botları grafik arayüz gerektirmediği için Linux VPS daha az kaynakla çalışır ve belgelerin çoğu Linux sunucu senaryosuna göre yazılmıştır.
Belirli bir sunucu sayısına ulaşan botlar için Discord doğrulama ister ve daha büyük ölçekte Gateway bağlantısının parçalara bölünmesini (sharding) zorunlu kılar. Ayrıcalıklı intent’ler için de başvuru gerekebilir. Güncel eşikleri Discord Developer Portal belgelerinden takip edin ve büyüme öncesinde kodunuzu parçalamaya hazırlayın.
Zorunlu değildir; systemd ile doğrudan çalıştırmak küçük botlar için en sade yöntemdir. Docker ise botu bağımlılıklarıyla paketleyip farklı sunuculara kolayca taşımanızı, birden çok botu ve veritabanını tek Compose dosyasıyla yönetmenizi sağlar. KVM tabanlı VPS’te Docker sorunsuz çalışır.
Uzman ekibimizle ihtiyacınıza en uygun çözümü birlikte belirleyelim.
Çerezler. Siteyi çalıştırmak için zorunlu çerezleri, deneyimi iyileştirmek için tercih ve analiz çerezlerini kullanıyoruz. Gizlilik Politikası