اجرای دائمی ربات و اسکریپت پایتون روی سرور مجازی
۱۹ تیر ۱۴۰۵
برای اینکه اسکریپت یا ربات پایتون شما همیشه روشن بماند، بهترین کار اجرای آن روی یک سرور مجازی است. در این آموزش با systemd آن را به یک سرویس دائمی تبدیل میکنیم.
۱. نصب پایتون و محیط مجازی
apt update && apt install python3 python3-venv python3-pip -y
cd /opt && python3 -m venv mybot
source mybot/bin/activate
pip install -r requirements.txt
۲. ساخت سرویس systemd
nano /etc/systemd/system/mybot.service
[Unit]
Description=My Python Bot
After=network.target
[Service]
WorkingDirectory=/opt/mybot
ExecStart=/opt/mybot/bin/python /opt/mybot/bot.py
Restart=always
[Install]
WantedBy=multi-user.target
۳. فعالسازی و اجرا
systemctl daemon-reload
systemctl enable --now mybot
systemctl status mybot
حالا ربات شما بهصورت ۲۴ ساعته اجرا میشود و حتی پس از ریاستارت سرور یا بروز خطا، بهطور خودکار دوباره روشن میشود.
مشاهده لاگها
journalctl -u mybot -f
پایتونpythonسرور مجازیsystemd