EQVPS

Πώς να φιλοξενήσετε ένα Discord bot 24/7 σε ένα VPS (systemd)

Κράτα ένα Discord bot online 24/7 σε ένα VPS: εγκατέστησε το runtime, βάλε το token του bot σε ένα αρχείο env και τύλιξέ το σε μια υπηρεσία systemd με Restart=always ώστε να επιβιώνει από crashes και reboots. Copy-paste για Node και Python.

Ένας δωρεάν 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

Σημειώσεις

Nano στα $3/μήνα, root σε περίπου ένα λεπτό, χωρίς KYC, πληρωμή σε crypto — αρκετά φθηνό ώστε να είναι αναλώσιμο όταν τελειώνει ένα project bot. Το ίδιο μοτίβο για Telegram bots.

Συχνές ερωτήσεις

Πώς κρατάω ένα Discord bot online 24/7;

Βάλ' το σε ένα VPS και τύλιξέ το σε μια υπηρεσία systemd με Restart=always, ώστε να επανεκκινεί στο crash και να ξεκινά στην εκκίνηση. Το τρέξιμο σε ένα terminal ή με nohup πεθαίνει στην αποσύνδεση ή στο reboot· το systemd το κρατάει ζωντανό και καταγράφει στο journalctl. Τα copy-paste units για Node και Python είναι παρακάτω.

Χρειάζομαι αποκλειστική IP για ένα Discord bot;

Όχι. Ένα Discord bot καλεί προς τα έξω το gateway του Discord μέσω websocket — τίποτα δεν συνδέεται στον διακομιστή σου εισερχόμενα. Ένα πλάνο NAT (από $3/μήνα) ταιριάζει τέλεια και φθηνά. Θα ήθελες αποκλειστική IP μόνο για ένα bot που εξυπηρετεί επίσης εισερχόμενα web requests.

Ποιο είναι το φθηνότερο πλάνο που δουλεύει;

Το Nano ($3/μήνα — 2 vCPU, 1 GB) τρέχει ένα τυπικό discord.js ή discord.py bot, και πολλά μαζί. Τα bots κάθονται σε δεκάδες megabyte RAM. Η εξαίρεση είναι ένα music bot — το audio streaming θέλει λίγο περισσότερο CPU και bandwidth, οπότε ανέβα σε Micro/Small.

Πώς αποθηκεύω το token του bot με ασφάλεια;

Σε ένα αρχείο περιβάλλοντος που μόνο ο root μπορεί να διαβάσει (chmod 600), φορτωμένο μέσω του Environment ή EnvironmentFile της υπηρεσίας systemd. Ποτέ μην κωδικοποιείς το token στον κώδικα ούτε να το κάνεις commit στο git — ένα token που διαρρέει αφήνει τον καθένα να ελέγξει το bot σου.

Ζητάτε ταυτότητα ή κάρτα;

Όχι. Ένα email για εγγραφή, πληρωμή σε USDC ή USDT — χωρίς έγγραφα, χωρίς κάρτα. Root σε περίπου ένα λεπτό.

Σχόλια

Δεν υπάρχουν ακόμη σχόλια. Γίνετε ο πρώτος.

Αφήστε ένα σχόλιο

Τα σχόλια ελέγχονται πριν εμφανιστούν.