Skip to main content

Python HTTP server как служба

1. Создаем службу

bash
sudo nano /etc/systemd/system/python-fileserver.service

2. Конфиг службы

ini
[Unit]
Description=Python HTTP File Server
After=network.target

[Service]
Type=simple
User=your_username
Group=your_username
WorkingDirectory=/home/your_username/filehost
ExecStart=/usr/bin/python3 -m http.server 8000 --bind 0.0.0.0
Restart=always
RestartSec=5
StandardOutput=journal
StandardError=journal

[Install]
WantedBy=multi-user.target

3. Заменяем в конфиге:

  • your_username - ваш пользователь на VDS

  • /home/your_username/filehost - путь к папке с файлами

  • 8000 - нужный порт

4. Активируем службу

bash
# Перечитываем конфиги
sudo systemctl daemon-reload

# Включаем автозапуск
sudo systemctl enable python-fileserver

# Запускаем службу
sudo systemctl start python-fileserver

# Проверяем статус
sudo systemctl status python-fileserver