Zeta-Panel - это инструмент для управления задачами и складом в системе Zetalink. Он использует технологии Bootstrap 5, Flask, SQLAlchemy, Jquery, и Datatables JS для предоставления удобного и эффективного пользовательского интерфейса с поддержкой Telegram
- Панель управления задачами, позволяющая просматривать, создавать, редактировать и удалять задачи.
- Интерфейс склада, который позволяет просматривать, добавлять, редактировать и удалять инвентарь.
- Возможность назначения ответственных за задачи и складские операции.
- Поиск и фильтрация задач и складских операций.
- Интерфейс для отслеживания статусов задач и складских операций.
- Уведомления в Telegram о статусе
- Python 3.7 и выше
- Flask 2.0 и выше
- SQLAlchemy 1.4 и выше
- Bootstrap 5
- Jquery 3.6 и выше
- Datatables JS 1.11 и выше
Ознакомиться можете в папке docker
- Склонируйте репозиторий:
git clone https://github.com/DenisKoleda/zeta-panel.git
- Создайте виртуальное окружение и активируйте его:
python3 -m venv .env
source .env/bin/activate
- Установите зависимости:
pip install -r requirements.txt
- Настройте базу данных:
flask db init
flask db migrate
- Миграция бд и обновление
flask db migrate
flask db upgrade
- Запустите приложение:
gunicorn wsgi:app \
--bind localhost:5000 \
--workers $(nproc) \
--threads $(nproc) \
--worker-class=gthread \
--access-logfile - \
--error-logfile - \
--log-level info
- wsgi:app: указывает на файл wsgi.py, который является точкой входа в ваше Flask-приложение, и на переменную app, которая содержит ваше приложение.
- --bind 0.0.0.0:5000: задает адрес и порт, на котором будет запущен веб-сервер. В данном случае сервер будет доступен по адресу http://localhost:5000/ и на всех интерфейсах машины.
- --workers $(nproc): указывает количество worker-процессов, которые будут запущены. Здесь значение определяется с помощью команды nproc, которая возвращает количество доступных ядер процессора.
- --threads $(nproc): указывает количество worker-потоков, которые будут запущены в каждом worker-процессе. Здесь также значение определяется с помощью команды nproc.
- --worker-class=gthread: указывает класс worker-процессов, который будет использоваться. Здесь используется класс gthread, который поддерживает многопоточность с использованием библиотеки greenlet.
- --access-logfile -: указывает файл, в который будут записываться запросы к серверу. Здесь используется -, что означает вывод в стандартный поток вывода.
- --error-logfile -: указывает файл, в который будут записываться ошибки сервера. Здесь также используется -, что означает вывод в стандартный поток вывода.
- --log-level debug: указывает уровень логирования, который будет использоваться. Здесь используется уровень debug, что означает вывод всех сообщений логирования.
- Перейдите в браузере на
http://localhost:5000
для доступа к панели управления задачами и складом.
Zeta-Panel создан Denis Koleda.