- Python 3.9 и выше;
- Linux (должно работать на Windows, но могут быть сложности с установкой);
- Redis
- Systemd (для запуска через systemd);
- Docker (для запуска с Docker).
- Клонируйте репозиторий;
- Перейдите (
cd
) в клонированный каталог и создайте виртуальное окружение Python (Virtual environment, venv); - Активируйте venv и установите все зависимости из
requirements.txt
; - Скопируйте
example.env
под именем.env
, откройте его и заполните переменные; - Запустите через командную строку redis:
redis-server
- Внутри активированного venv:
app.main:app --host 127.0.0.1 --port 8000
.
- Выполните шаги 1-4 из раздела "Протестировать на своем локальном сервере" выше;
- Скопируйте
tasker_api.example.service
вtasker_api.service
, откройте и отредактируйте переменныеWorkingDirectory
,ExecStart
иDescription
; - Скопируйте (или создайте симлинк) файла службы в каталог
/etc/systemd/system/
; - Активируйте сервис и запустите его:
sudo systemctl enable tasker_api
; - Проверьте, что сервис запустился:
systemctcl status tasker_api
(можно без root-прав).
- Возьмите файл
env_example
там же, переименуйте как.env
(с точкой в начале), откройте и заполните переменные; - Запустите бота:
docker compose up -d
; - Проверьте, что контейнер поднялся:
docker compose ps