- Telegram бот;
- Веб-сервис;
- Создание заданий с текущей геолокацией через телеграм бота;
- Отслеживание техники на карте в реальном времени;
- Установка таймера на заданиях;
- Коммуникация диспечтера с исполнителем, по поставленной задачи, через комментарии к задаче. Уведомления исполнителю приходят в телеграм бота
- Добавление и редактирование информации о заданиях, работниках, техники через сайт
- HTML, CSS, JavaScript
- React
- Git
- Python, Django, DRF
Демо сервиса, доступно по адресу: http://aero.webjox.ru/
Демо бота, доступно по адресу: @webjox_aero_bot
- развертывание сервиса производится на debian-like linux (debian 9+);
- требуется установленный web-сервер с поддержкой PHP(версия 7.4+) интерпретации (apache, nginx);
- требуется установленная СУБД postgresql;
- требуется установленный пакет name1 для работы с...;
Выполните
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install postgresql postgresql-contrib
pip3 install psycopg2
pip3 install psycopg2-binary
pip3 install django
pip3 install djangorestframework
...
Выполните
pip3 install pytelegrambotapi
Необходимо создать бота через @BotFather.
После создания бота в файл /Aero/manager/telegram bot/settings.py в поле token поместить токен бота.
...
Необходимо создать пустую базу данных, а подключение к базе прописать в конфигурационный файл сервиса по адресу: папка_сервиса/...
Установим пароль для пользователя postgres
su - postgres
psql -c "ALTER USER postgres WITH PASSWORD 'новый_пароль';"
systemctl restart postgresql
sudo -u postgres psql
CREATE DATABASE air;
\q
exit или quit
В файле Aero/settings.py в поле DATABASES прописать название базы данных(в нашем случае мы создали air), пользователя(postgres), пароль который вы придумали, хост(localhost или '127.0.0.1'), порт(5432) В файле /Aero/manager/telegram bot/db.py заполнить поля usr, passwd, host, db
Для заполнения базы данных системной информацией выполните в папке с файлом manage.py:
python3 manage.py makemigration
python3 manage.py migrate
и согласитесь с запросом
Для заполнения таблиц с пользователями, техникой и типами проблем можно перейти в панель администратора.
Выполните данные действия
python3 manage.py createsuperuser
Введите данные
python3 manage.py runserver
Перейдите по ссылке http://127.0.0.1:8000/admin
Введите логин и пароль который вы придумали на первом шаге
После данных действий в интерфейсе появятся данные. В телеграм боте при создании задачи будут списки возможных проблем, техники и рабочих которые могут приступить к работе.
Выполните данные действия
sudo apt install nodejs
sudo apt install npm
После данных действий перейдите в каталог front-aero и запустите терминал
Выполните данные действия
npm install
npm run build
После данных действий в текущем каталоге появится папка build, содержимое этой папки можете выгружать на сервер.