מארח בוט חינמי עובד עד שהקונטיינר נרדם או שהשירות נכבה באמצע אירוע. VPS של $3 עם systemd שומר את הבוט מקוון באמת. זה ה-how-to; למדריך המלא יותר ולהערות על בוט מוזיקה, ראו אירוח בוט Discord על VPS ואת מקרה השימוש VPS לבוטי Discord. לא צריך IP ייעודי — בוט Discord מבצע רק חיבורים יוצאים, אז תוכנית NAT (החל מ-$3/חודש) אידיאלית.
1. התקינו את סביבת הריצה ואת הבוט שלכם (דוגמת 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. שמרו את הטוקן בקובץ 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 לפנות בוקר מופעל מחדש במקום להשאיר את הבוט מת. (עוד ביצירת שירות systemd.)
Python במקום?
אותו דפוס — venv ו-discord.py, עם ה-unit מצביע ל-Python של ה-venv:
ExecStart=/opt/bot/.venv/bin/python bot.py
הערות
- כמה בוטים? העתיקו את ה-unit לכל בוט (
discordbot-a.service, …), או הריצו כל אחד בקונטיינר עם--restart unless-stoppedשל Docker. - בוט מוזיקה? הוסיפו
ffmpegועלו ל-Micro/Small — קידוד אודיו הוא הדבר האחד כאן שרוצה CPU. התעבורה ללא מדידה בכל תוכנית, אז הזרמה לא תעלה חשבון.
Nano ב-$3/חודש, root בערך תוך דקה, ללא KYC, שלמו בקריפטו — זול מספיק כדי להיות חד-פעמי כשפרויקט בוט מסתיים. אותו דפוס לבוטי Telegram.
תגובות
אין עדיין תגובות. היו הראשונים.