Обновил README.md

This commit is contained in:
Viner Abubakirov
2026-02-23 16:21:05 +05:00
parent 76138dbc02
commit 03567b0c74

102
README.md
View File

@@ -11,3 +11,105 @@ curl -LsSf https://astral.sh/uv/install.sh | sh
```
curl -fsSL https://deno.land/install.sh | sh
```
### Конфигурация для systemd
* **Получить полный путь к директории проекта**
```bash
pwd
# /home/.../youtube-microservice
```
* **Получить полный путь к uv**
```bash
which uv
# /home/.../.local/bin/uv
```
#### Для FastAPI (`/etc/systemd/system/fastapi-service.service`):
```ini
[Unit]
Description=FastAPI Service
After=network.target
[Service]
Type=simple
User=your_username # Замените на имя вашего пользователя
WorkingDirectory=/path/to/your/project # Замените на путь к проекту
ExecStart=/usr/bin/uv run fastapi run --host 0.0.0.0 --port 1234
Restart=always
RestartSec=10
StandardOutput=journal
StandardError=journal
[Install]
WantedBy=multi-user.target
```
#### Для Celery (``):
```ini
[Unit]
Description=Celery Worker
After=network.target fastapi-service.service # Зависимость от FastAPI (опционально)
[Service]
Type=simple
User=your_username # Замените на имя вашего пользователя
WorkingDirectory=/path/to/your/project # Замените на путь к проекту
ExecStart=/usr/bin/uv run celery -A app.core.celery.celery_app worker --loglevel=info
Restart=always
RestartSec=10
StandardOutput=journal
StandardError=journal
[Install]
WantedBy=multi-user.target
```
#### Активация и запуск
```bash
# Перезагружаем конфигурацию systemd
sudo systemctl daemon-reload
# Включаем автозапуск при загрузке системы
sudo systemctl enable fastapi-service.service
sudo systemctl enable celery-worker.service
# Запускаем сервисы
sudo systemctl start fastapi-service.service
sudo systemctl start celery-worker.service
```
#### Мониторинг и управление
* **Проверить статус**:
```bash
sudo systemctl status fastapi-service.service
sudo systemctl status celery-worker.service
```
* **Посмотреть логи**:
```bash
sudo journalctl -u fastapi-service.service -f
sudo journalctl -u celery-worker.service -f
```
* **Остановить сервис**:
```bash
sudo systemctl stop fastapi-service.service
```
* **Перезапустить сервис**:
```bash
sudo systemctl restart celery-worker.service
```