EQVPS

Bir VPS'te bir Discord botu 7/24 nasıl barındırılır (systemd)

Bir Discord botunu bir VPS'te 7/24 çevrimiçi tut: çalışma zamanını kur, bot token'ını bir env dosyasına koy ve onu Restart=always'lı bir systemd hizmetine sar; böylece çökmeleri ve yeniden başlatmaları atlatır. Node ve Python için kopyala-yapıştır.

Ücretsiz bir bot barındırıcı, konteyner uykuya dalana ya da hizmet bir olayın ortasında kapanana kadar çalışır. systemd'li 3$'lık bir VPS, botu gerçekten çevrimiçi tutar. Bu, nasıl-yapılır rehberidir; daha dolu anlatım ve müzik botu notları için bir VPS'te Discord botu barındırma ve Discord botları için VPS kullanım senaryosuna bak. Ayrılmış IP gerekmez — bir Discord botu yalnızca giden bağlantılar kurar, o yüzden bir NAT planı (aylık 3$'dan) idealdir.

1. Çalışma zamanını ve botunu kur (Node örneği)

apt update && apt install -y curl git
curl -fsSL https://deb.nodesource.com/setup_22.x | bash -
apt install -y nodejs
git clone https://github.com/you/your-bot.git /opt/bot
cd /opt/bot && npm ci --omit=dev

2. Token'ı bir env dosyasında tut

cat >/opt/bot/.env <<'EOF'
DISCORD_TOKEN=your_token_here
EOF
chmod 600 /opt/bot/.env

3. Restart=always'lı systemd hizmeti

# /etc/systemd/system/discordbot.service
[Unit]
Description=Discord Bot
After=network.target

[Service]
WorkingDirectory=/opt/bot
ExecStart=/usr/bin/node index.js
EnvironmentFile=/opt/bot/.env
Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now discordbot
journalctl -u discordbot -f

Restart=always onu 7/24 yapan şeydir — sabah 3'te işlenmemiş bir reddetme, botu ölü bırakmak yerine yeniden başlatır. (Daha fazlası bir systemd hizmeti oluşturma yazısında.)

Bunun yerine Python mı?

Aynı desen — bir venv ve discord.py, birim venv'in Python'una işaret ederek:

ExecStart=/opt/bot/.venv/bin/python bot.py

Notlar

Nano aylık 3$, yaklaşık bir dakikada root, KYC yok, kripto ile ödeme — bir bot projesi bitince atılabilecek kadar ucuz. Aynı desen Telegram botları için.

SSS

Bir Discord botunu 7/24 nasıl çevrimiçi tutarım?

Onu bir VPS'e koy ve Restart=always'lı bir systemd hizmetine sar; böylece çökünce yeniden başlar ve açılışta başlar. Terminalde ya da nohup ile çalıştırmak bağlantı kesilince veya yeniden başlatınca ölür; systemd onu hayatta tutar ve journalctl'e loglar. Node ve Python için kopyala-yapıştır birimler aşağıda.

Bir Discord botu için ayrılmış IP'ye ihtiyacım var mı?

Hayır. Bir Discord botu bir websocket üzerinden Discord'un ağ geçidine dışa doğru bağlanır — sunucuna hiçbir şey gelen olarak bağlanmaz. Bir NAT planı (aylık 3$'dan) mükemmel ve ucuz uyar. Ayrılmış IP'yi yalnızca gelen web istekleri de sunan bir bot için istersin.

İşe yarayan en ucuz plan hangisi?

Nano (aylık 3$ — 2 vCPU, 1 GB) tipik bir discord.js ya da discord.py botunu ve aynı anda birkaçını çalıştırır. Botlar onlarca megabayt RAM'de oturur. İstisna bir müzik botudur — ses akışı biraz daha fazla CPU ve bant genişliği ister, o yüzden Micro/Small'a yüksel.

Bot token'ını nasıl güvenle saklarım?

Yalnızca root'un okuyabileceği bir ortam dosyasında (chmod 600), systemd biriminin Environment ya da EnvironmentFile'ı aracılığıyla yüklenir. Token'ı asla kaynağa gömme ya da git'e commit'leme — sızmış bir token herkesin botunu kontrol etmesine izin verir.

Kimlik ya da kart istiyor musunuz?

Hayır. Kaydolmak için bir e-posta, USDC veya USDT ile ödeme — belge yok, kart yok. Yaklaşık bir dakikada root.

Yorumlar

Henüz yorum yok. İlk olun.

Bir yorum bırakın

Yorumlar görünmeden önce denetlenir.