Устанавливаем простой сервис мониторинга передвижения объектов на сервер

  • Tutorial
Сегодня я хочу затронуть тему о том, как установить систему мониторинга транспорта на сервер для нужд небольшой организации или частного использования без лишних затрат и танцев с бубном. В качестве сервиса будем использовать бесплатный вариант П.О.«Авторадар» и программный шлюз для трекеров семейства tk102-103.

Начну с того, что для реализации подобной задачи можно использовать как виртуальный сервер, так и компьютер или сервер с ОС 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

Похожие публикации

AdBlock похитил этот баннер, но баннеры не зубы — отрастут

Подробнее
Реклама

Комментарии 5

    0
    Это сложно читать, половина статьи о том как устанавливать docker, текст не отформатирован.
    Автозапуск сервиса хоть будет?
    P.S. Почему wget ставите через sudo, а mc — без?
      0
      Спасибо за комментарий, исправил установку mc через sudo.
        0
        Автозапуск в докере есть
        0
        Тема не совсем раскрыта, статья написана на скорую руку. Не могли бы вы подробней описать приложения, как этой работает, какие карты использует, какова стоимость использования тех или иных карт. В общем побольше информации для «чайников».
          0
          Используются Open StreetMap, Free (Бесплатно)

        Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

        Самое читаемое