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

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

<div class="md-code-block md-code-block-dark" id="bkmrk-bash"><div class="md-code-block-banner-wrap"><div class="md-code-block-banner md-code-block-banner-lite"><div class="_121d384"><div class="d2a24f03"><span class="d813de27">bash</span></div></div></div></div></div>```
sudo nano /etc/systemd/system/python-fileserver.service
```

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

<div class="md-code-block md-code-block-dark" id="bkmrk-ini"><div class="md-code-block-banner-wrap"><div class="md-code-block-banner md-code-block-banner-lite"><div class="_121d384"><div class="d2a24f03"><span class="d813de27">ini</span></div></div></div></div></div>```
[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. **Активируем службу**

<div class="md-code-block md-code-block-dark" id="bkmrk-bash-1"><div class="md-code-block-banner-wrap"><div class="md-code-block-banner md-code-block-banner-lite"><div class="_121d384"><div class="d2a24f03"><span class="d813de27">bash</span></div></div></div></div></div>```
# Перечитываем конфиги
sudo systemctl daemon-reload

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

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

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