Ένας δωρεάν host για bots δουλεύει μέχρι να κοιμηθεί το container ή να κλείσει η υπηρεσία στη μέση ενός event. Ένα VPS $3 με systemd κρατάει το bot online στα αλήθεια. Αυτός είναι ο οδηγός· για την πληρέστερη διαδρομή και τις σημειώσεις music bot δες φιλοξενία ενός Discord bot σε ένα VPS και το use-case VPS για Discord bots. Δεν χρειάζεται αποκλειστική IP — ένα Discord bot κάνει μόνο εξερχόμενες συνδέσεις, οπότε ένα πλάνο NAT (από $3/μήνα) είναι ιδανικό.
1. Εγκατέστησε το runtime και το bot σου (παράδειγμα Node)
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 σε ένα αρχείο env
cat >/opt/bot/.env <<'EOF'
DISCORD_TOKEN=your_token_here
EOF
chmod 600 /opt/bot/.env
3. Υπηρεσία systemd με Restart=always
# /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 είναι αυτό που το κάνει 24/7 — ένα μη χειρισμένο rejection στις 3 τα ξημερώματα επανεκκινεί αντί να αφήσει το bot νεκρό. (Περισσότερα στο δημιουργία υπηρεσίας systemd.)
Python αντ' αυτού;
Το ίδιο μοτίβο — ένα venv και discord.py, με το unit να δείχνει στο Python του venv:
ExecStart=/opt/bot/.venv/bin/python bot.py
Σημειώσεις
- Πολλά bots; Αντίγραψε το unit ανά bot (
discordbot-a.service, …), ή τρέξε το καθένα σε ένα container με το--restart unless-stoppedτου Docker. - Music bot; Πρόσθεσε
ffmpegκαι ανέβα σε Micro/Small — η κωδικοποίηση ήχου είναι το μόνο πράγμα εδώ που θέλει CPU. Η κίνηση είναι αμέτρητη σε κάθε πλάνο, οπότε το streaming δεν θα ανεβάσει λογαριασμό.
Nano στα $3/μήνα, root σε περίπου ένα λεπτό, χωρίς KYC, πληρωμή σε crypto — αρκετά φθηνό ώστε να είναι αναλώσιμο όταν τελειώνει ένα project bot. Το ίδιο μοτίβο για Telegram bots.
Σχόλια
Δεν υπάρχουν ακόμη σχόλια. Γίνετε ο πρώτος.