- 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