

Cách triển khai BOT lên server Ubuntu
Bước 1: Kiểm tra và cài đặt Python3 nếu chưa có, sử dụng hệ điều hành CentOS, nếu hệ điều hành khác câu lệnh có thể hơi khác một chút.
Dưới đây là các cách phổ biến để chạy một script Python trên CentOS. Bạn chọn phương án phù hợp với nhu cầu:
Chạy script bằng tay:
Chạy ngầm background
Lệnh nohup:
Hoặc screen:
Dùng cron @reboot
Dùng systemd
Tạo file /etc/systemd/system/mybot.service:
Nhớ thay path/to bằng đường dẫn và User=root đúng máy của bạn nhé
Reload và enable:
Nếu lỗi thử:
Kiểm tra trạng thái:
Tạm dừng bot:
Bước 1: Kiểm tra và cài đặt Python3 nếu chưa có, sử dụng hệ điều hành CentOS, nếu hệ điều hành khác câu lệnh có thể hơi khác một chút.
Mã:
sudo yum install -y python3
Dưới đây là các cách phổ biến để chạy một script Python trên CentOS. Bạn chọn phương án phù hợp với nhu cầu:
Chạy script bằng tay:
Mã:
python3 /đường/dẫn/đến/script.py
Chạy ngầm background
Lệnh nohup:
Mã:
nohup python3 script.py > script.log 2>&1 &
Hoặc screen:
Mã:
sudo yum install -y screen
screen -S myscript
python3 script.py
# Nhấn Ctrl+A rồi D để detach
screen -r myscript # để attach lại
Tự khởi động cùng hệ thống
Dùng cron @reboot
Mã:
crontab -e
# Thêm:
@reboot /usr/bin/python3 /path/to/script.py >> /path/to/log.log 2>&1
Dùng systemd
Tạo file /etc/systemd/system/mybot.service:
Mã:
ini
[Unit]
Description=My Python Script
[Service]
ExecStart=/usr/bin/python3 /path/to/script.py
WorkingDirectory=/path/to
Restart=on-failure
User=root
[Install]
WantedBy=multi-user.target
Nhớ thay path/to bằng đường dẫn và User=root đúng máy của bạn nhé
Reload và enable:
Mã:
sudo systemctl stop mybot.service
sudo systemctl daemon-reexec
sudo systemctl daemon-reload
sudo systemctl enable --now mybot.service
sudo systemctl enable mybot.service
sudo systemctl restart mybot.service
sudo systemctl start mybot.service
Nếu lỗi thử:
Mã:
sudo systemctl enable mybot.service
Kiểm tra trạng thái:
Mã:
systemctl status mybot.service
Tạm dừng bot:
Mã:
sudo systemctl stop mybot.service
Last edited by a moderator: