Сегодня я хочу затронуть тему о том, как установить систему мониторинга транспорта на сервер для нужд небольшой организации или частного использования без лишних затрат и танцев с бубном. В качестве сервиса будем использовать бесплатный вариант П.О.«Авторадар» и программный шлюз для трекеров семейства tk102-103.
Начну с того, что для реализации подобной задачи можно использовать как виртуальный сервер, так и компьютер или сервер с ОС Linux или Windows server.
Рассмотрим вариант установки в Docker на примере ОС Ubuntu 18.4. Первое, что необходимо установить на серверную машину это сам Docker. Для этого заходим в консоль
Следующим шагом будет установка docker-compose, вводим
После установки docker-compose переходим к главной части – это установка и настройка сервиса мониторинга.
Создаем каталог с любым названием командой $ mkdir мойкаталог, заходим в него $ cd мойкаталог.
Скачиваем архив
Распаковываем его командой
Далее если вы не хотите ничего менять в настройках, следующий шаг можно пропустить и переходить к установке.
1. Настройка:
Для упрощения процесса настройки устанавливаем файловый менеджер mc, делается это следующей командой
Запускаем mc командой
Переходим в каталог /Autoradar/GeoServer/ и редактируем файл settings.py ( в mc выбираем нужный файл и нажимаем F4)
1.1. Меняем настройки доступа к БД. Для этого необходимо найти строку “DATABASES”, в которой можно изменить имя БД – 'NAME', логин для доступа к БД – 'USER', пароль — 'PASSWORD', порт -'PORT'.
1.2. Далее перемещаемся в конец файла и находим:
#Email sending account settings
EMAIL_HOST = smtp.yandex.ru' – указываем smtp сервер для отправки сообщений
EMAIL_HOST_USER = 'info@*****.ru' – логин для smtp сервера
EMAIL_HOST_PASSWORD = '' – пароль для smtp сервера
EMAIL_PORT = 587 – порт smtp сервера
EMAIL_USE_TLS = True — TLS
FROM_EMAIL='' — e-mail отправителя
Указываем основной домен для сервера (если есть)
Настройка отправки PUSH уведомлений о начале движения автомобиля на мобильные клиенты
GOOGLE_API_KEY = "" Ключ для отправки PUSH через сервер GCM
Настройка отправки служебных уведомлений и сообщений на сервер RC
#RocketChat server settings for log messages
RC_USERNAME = 'Robot_Vasia' — логин
RC_PASSWORD = '' — пароль
RC_DOMAIN = 'http://*******:3000' – адрес сервера в сети и порт
1.3. Сохраняем изменения.
1.4. Важно! Если вы изменили настройки доступа к Бд в settings.py, то необходимо исправить файл находящийся в корне “мойкаталог”
В нем нужно поменять следующие строки:
1.5. Сохраняем изменения в файле.
2. Установка:
Важно! Проверьте чтобы порты 5432(если не меняли порт БД), 8888 и 8001 были свободны и не заняты другими приложениями или сервисами.
Из консоли наберите $ ./instsall.sh Если скрипт не запускается, то наберите $ sudo chmod u+x ./install.sh и повторите предыдущую команду.
В процессе установки установщик предложит зарегистрировать Администратора, вводите логин администратора, e-mail и пароль 2 раза.Пароль должен содержать как цифры, так и буквы верхний и нижний регистр (раскладка).
На этом установка завершена. Вэб сервис работает на 8001 порту, БД на порту 5432(если не меняли в настройках) и шлюз для подключения GPS/GSM трекеров работает на порту 8888. Можно подключить несколько шлюзов, но это тема отдельной статьи. Трекеры Android работают без шлюза, по API.
Клиент монитора для Windows, Android и iPhone можно скачать по ссылкам из личного кабинета в сервисе.
Также, эта версия «Авторадар» поддерживает программные GPS трекеры для Android.
Ссылка на трекер для Android
Начну с того, что для реализации подобной задачи можно использовать как виртуальный сервер, так и компьютер или сервер с ОС Linux или Windows server.
Рассмотрим вариант установки в Docker на примере ОС Ubuntu 18.4. Первое, что необходимо установить на серверную машину это сам Docker. Для этого заходим в консоль
$ sudo apt-get update
$ sudo apt-get install wget
$ wget -qO- https://get.docker.com/ | sh
Следующим шагом будет установка docker-compose, вводим
$ pip install docker-compose
, если pip не установлен, то его нужно установить. Если в системе установлен python 3, то docker-compose можно установить командой $ pip3 install docker-compose
.После установки docker-compose переходим к главной части – это установка и настройка сервиса мониторинга.
Создаем каталог с любым названием командой $ mkdir мойкаталог, заходим в него $ cd мойкаталог.
Скачиваем архив
$ wget https://github.com/gadson/Autoradar-docker-installer/releases/download/Autoradar/Autoradar.zip
.Распаковываем его командой
$ unzip Autoradar.zip
, если unzip не установлен, ставим $ apt-get install unzip
.Далее если вы не хотите ничего менять в настройках, следующий шаг можно пропустить и переходить к установке.
1. Настройка:
Для упрощения процесса настройки устанавливаем файловый менеджер mc, делается это следующей командой
$ sudo apt-get install mc
Запускаем mc командой
$ mc
Переходим в каталог /Autoradar/GeoServer/ и редактируем файл settings.py ( в mc выбираем нужный файл и нажимаем F4)
1.1. Меняем настройки доступа к БД. Для этого необходимо найти строку “DATABASES”, в которой можно изменить имя БД – 'NAME', логин для доступа к БД – 'USER', пароль — 'PASSWORD', порт -'PORT'.
1.2. Далее перемещаемся в конец файла и находим:
#Email sending account settings
EMAIL_HOST = smtp.yandex.ru' – указываем smtp сервер для отправки сообщений
EMAIL_HOST_USER = 'info@*****.ru' – логин для smtp сервера
EMAIL_HOST_PASSWORD = '' – пароль для smtp сервера
EMAIL_PORT = 587 – порт smtp сервера
EMAIL_USE_TLS = True — TLS
FROM_EMAIL='' — e-mail отправителя
Указываем основной домен для сервера (если есть)
MAIN_DOMAIN ='http://*******.com'
Настройка отправки PUSH уведомлений о начале движения автомобиля на мобильные клиенты
#Google GCM PUSH service API key
GOOGLE_API_KEY = "" Ключ для отправки PUSH через сервер GCM
Настройка отправки служебных уведомлений и сообщений на сервер RC
#RocketChat server settings for log messages
RC_USERNAME = 'Robot_Vasia' — логин
RC_PASSWORD = '' — пароль
RC_DOMAIN = 'http://*******:3000' – адрес сервера в сети и порт
1.3. Сохраняем изменения.
1.4. Важно! Если вы изменили настройки доступа к Бд в settings.py, то необходимо исправить файл находящийся в корне “мойкаталог”
docker-compose.yml
В нем нужно поменять следующие строки:
- POSTGRES_PORT=5432 – указать порт как в settings.py
- POSTGRES_NAME=postgres – указать имя базы
- POSTGRES_USER=postgres – логин доступа к БД
- POSTGRES_PASSWORD=postgres – пароль доступа к БД
1.5. Сохраняем изменения в файле.
2. Установка:
Важно! Проверьте чтобы порты 5432(если не меняли порт БД), 8888 и 8001 были свободны и не заняты другими приложениями или сервисами.
Из консоли наберите $ ./instsall.sh Если скрипт не запускается, то наберите $ sudo chmod u+x ./install.sh и повторите предыдущую команду.
В процессе установки установщик предложит зарегистрировать Администратора, вводите логин администратора, e-mail и пароль 2 раза.Пароль должен содержать как цифры, так и буквы верхний и нижний регистр (раскладка).
На этом установка завершена. Вэб сервис работает на 8001 порту, БД на порту 5432(если не меняли в настройках) и шлюз для подключения GPS/GSM трекеров работает на порту 8888. Можно подключить несколько шлюзов, но это тема отдельной статьи. Трекеры Android работают без шлюза, по API.
Клиент монитора для Windows, Android и iPhone можно скачать по ссылкам из личного кабинета в сервисе.
Также, эта версия «Авторадар» поддерживает программные GPS трекеры для Android.
Ссылка на трекер для Android