EQVPS

როგორ ვუმასპინძლოთ Discord ბოტს 24/7 VPS-ზე (systemd)

შეინარჩუნე Discord ბოტი ონლაინ 24/7 VPS-ზე: დააინსტალე runtime, ჩადე ბოტის ტოკენი env ფაილში და გაახვიე ის Restart=always-იან systemd სერვისში, რომ კრახებსა და გადატვირთვებს გადაურჩეს. copy-paste Node-სა და Python-ისთვის.

უფასო ბოტის ჰოსტი მუშაობს, სანამ კონტეინერი დაიძინებს ან სერვისი მოვლენის შუაში გამოირთვება. $3-იანი VPS systemd-ით ბოტს ნამდვილად ონლაინ ინახავს. ეს how-to-ა; უფრო სრული განხილვისა და მუსიკის-ბოტის შენიშვნებისთვის იხ. Discord ბოტის ჰოსტინგი VPS-ზე და VPS Discord ბოტებისთვის გამოყენების ქეისი. გამოყოფილი IP არ სჭირდება — Discord ბოტი მხოლოდ გამავალ კავშირებს ამყარებს, ამიტომ NAT გეგმა ($3/თვე-დან) იდეალურია.

1. დააინსტალე runtime და შენი ბოტი (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. Restart=always-იანი systemd სერვისი

# /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, ერთეული venv-ის Python-ზე მიმართული:

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

შენიშვნები

Nano $3/თვე, root დაახლოებით ერთ წუთში, KYC-ის გარეშე, გადახდა კრიპტოთი — საკმარისად იაფი, რომ ერთჯერადი იყოს, როცა ბოტის პროექტი დასრულდება. იგივე ნიმუში Telegram ბოტებისთვის.

ხდკ

როგორ შევინარჩუნო Discord ბოტი ონლაინ 24/7?

დადე ის VPS-ზე და გაახვიე Restart=always-იან systemd სერვისში, რომ კრახისას ხელახლა გაეშვას და ჩატვირთვისას დაიწყოს. ტერმინალში ან nohup-ით გაშვება კავშირის გაწყვეტისას ან გადატვირთვისას კვდება; systemd მას ცოცხლად ინახავს და journalctl-ში აწერს ლოგებს. Node-სა და Python-ის copy-paste ერთეულები ქვემოთაა.

მჭირდება გამოყოფილი IP Discord ბოტისთვის?

არა. Discord ბოტი websocket-ით გარეთ ურეკავს Discord-ის gateway-ს — მისკენ შემომავალი არაფერი უკავშირდება შენს სერვერს. NAT გეგმა ($3/თვე-დან) იდეალურად და იაფად ჯდება. გამოყოფილი IP მხოლოდ იმ ბოტისთვის დაგჭირდება, რომელიც შემომავალ ვებ მოთხოვნებსაც ემსახურება.

რომელი ყველაზე იაფი გეგმა მუშაობს?

Nano ($3/თვე — 2 vCPU, 1 GB) უშვებს ტიპურ discord.js ან discord.py ბოტს, და რამდენიმეს ერთდროულადაც. ბოტები ათეულ მეგაბაიტ RAM-ში ჯდებიან. გამონაკლისი მუსიკის ბოტია — აუდიო სტრიმინგს ცოტა მეტი CPU და გამტარიანობა უნდა, ამიტომ ასწიე Micro/Small-ზე.

როგორ შევინახო ბოტის ტოკენი უსაფრთხოდ?

გარემოს ფაილში, რომელსაც მხოლოდ root კითხულობს (chmod 600), ჩატვირთული systemd ერთეულის Environment ან EnvironmentFile-ის გავლით. ტოკენი არასდროს ჩააშენო კოდში ან დააკომიტო git-ში — გაჟონილი ტოკენი ნებისმიერს აძლევს შენი ბოტის კონტროლს.

ითხოვთ პირადობას ან ბარათს?

არა. ელფოსტა რეგისტრაციისთვის, გადახდა USDC-ით ან USDT-ით — დოკუმენტების გარეშე, ბარათის გარეშე. root დაახლოებით ერთ წუთში.

კომენტარები

ჯერ არ არის კომენტარები. იყავით პირველი.

დატოვეთ კომენტარი

კომენტარები მოდერირდება გამოჩენამდე.