OpenGTS

Установка и настройка

OpenGTS на Debian 8 и Windows 7 32bit

Выберите Вашу ОС Debian 8 или Windows 7 32bit

OpenGTS - трекинговая система с открытым исходным кодом, с помощью которой можно отслеживать место - положение объектов разного рода имеющих в своём составе GPS трекер с выходом в интернет. Выход в интернет может осуществляться с помощью различных технологий, но предпочтительно использовать 4G, 3G или GPRS. Здесь я постараюсь детально описать процесс установки и настройки OpenGTS на Debian 7 и так же установку и настройку GPS трекера на смартфоны с ОС Android.

И так приступим к установке OpenGTS_2.6.1 (OS Debian 8)

1. Качаем OpenGTS_2.6.1

2. Ставим openjdk-7-jdk и openjdk-7-jre(ставил через граф. оболочку Synaptic)

3. Качаем javax.mail.jar

4. От root идем в папку с javax.mail.jar и записываем в терминале # cp javax.mail.jar /usr/lib/jvm/java-7-openjdk-i386/jre/lib/ext/

5. Ставим ANT через граф. оболочку Synaptic Быстрый фильтр ant

6. Ставим Tomcat 7 через граф. оболочку Synaptic. Быстрый фильтр tomcat. Внимание Tomcat 8 не ставить с ним OpenGTS_2.6.1 не будет работать!

7. Ставим MySQL через граф. оболочку Synaptic. Быстрый фильтр mysql-server

8. Качаем mysql-connector-java-5.1.38 в нем лежит mysql-connector-java-5.1.38-bin.jar достаем его!

9. От root идем в папку с разархивированным mysql-connector-java-5.1.38-bin.jar и записываем в терминале # cp mysql-connector-java-5.1.38-bin.jar /usr/lib/jvm/java-7-openjdk-i386/jre/lib/ext/

10. От root идем в папку с разархивированным OpenGTS_2.6.1 и записываем в терминале # cp OpenGTS_2.6.1 /usr/share/ идем в папку # cd usr/share/ и пишем # chown -R user:group OpenGTS_2.6.1 где user - Ваше имя пользователя a group - Группа

У меня Группа и Логин одинаковые

11. От root в терминале # gedit /etc/bash.bashrc и пишем следующее - export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-i386

12. export GTS_HOME=/usr/share/OpenGTS_2.6.1

13. export ANT_HOME=/usr/share/ant

14. export CATALINA_HOME=/usr/share/tomcat7

15. Сохраняем и перезагружаемся!

16. От root в терминале # chown -R user:grup $CATALINA_HOME где user - Ваше имя пользователя a group - Группа

17. От root в терминале переходим в # cd /usr/local и пишем # ln -s $GTS_HOME gts

18.# ln -s $JAVA_HOME java

19.# ln -s $CATALINA_HOME tomcat

20. От пользователя в терминале $ cd $GTS_HOME

21. От пользователя в терминале $ ant all

22. Если все правильно сделано в конце должно быть так BUILD SUCCESSFUL Total time: 35 seconds

Если появляются ошибки - проверяйте пути GTS_HOME, JAVA_HOME и CATALINA_HOME и атрибуты папок и файлов (необходимо установить доступ на чтение и запись). Компилятор укажет вам к каким файлам у него нет доступа! У меня на этих файлах стояли крестики при просмотре через nautilus от пользователя.

23. В папке usr/share/OpenGTS_2.6.1/build появятся файлы

  • "lib/gtsutils.jar"
  • "lib/gtsdb.jar"
  • "lib/gtsdmtp.jar"
  • "lib/tools.jar"
  • "track.war"
  • "events.war"
  • "mologogo.war"
  • "gc101.war"
  • "gprmc.war"
  • 24. От пользователя в терминале $ cd $GTS_HOME и bin/initdb.sh -rootUser=<rootUser> -rootPass=<rootPass> rootUser = логин к MySQL rootPass = пароль к MySQL писали при установке mysql-server

    25. Проверка $ bin/checkInstall.sh

    Вывод у меня такой:

    -- Found 1 Warning(s):

    1) Memory below recommended value

    -- Recommendations:

    - Highly recommend increasing memory to at least 4096 Mb for a production environment.

    25. Создаем sysadmin аккаунт от пользователя в терминале $ bin/admin.sh Account -account=sysadmin -pass=password -create account= Логин а pass= Пароль к web интерфейсу.

    26. Установка track.war От пользователя в терминале $ ant track затем $ ant track.war

    27. От root в терминале # cd $GTS_HOME/build/ и # cp track.war /var/lib/tomcat7/webapps/

    28. Перезапускаем Tomcat 7. От root в терминале # service tomcat7 restart

    29. Открываем браузер http://localhost:8080/track/Track

    30. Account: admin User:admin Password:password у меня так!!

    Оригинал OpenGTS installation здесь.

    И так если установка и настройка OpenGTS прошла успешно , тогда самое время все это проверить в действии!!

    1. От пользователя в терминале $ cd $GTS_HOME

    2. От пользователя в терминале $ gedit webapp.conf

    3. Находим второй по счету # --- GPRMC properties и после данной строки удаляем символ # во всех строчках до # -------------------------------------

    Должно получится так:

    gprmc.logName=gprmc

    gprmc.dateFormat=YMD

    gprmc.defaultAccountID=gprmcx

    gprmc.minimumSpeedKPH=5.0

    gprmc.simulateGeozones=true

    gprmc.parm.altitude=alt

    gprmc.parm.account=acct

    gprmc.parm.device=dev

    gprmc.parm.auth=pass

    gprmc.parm.status=code

    gprmc.parm.gprmc=gprmc

    gprmc.response.ok=GPSOK

    gprmc.response.error=GPSERROR

    4.От пользователя в терминале $ gedit private.xml ищем locale="${Domain.locale= ставим ru

    5. От пользователя в терминале $ ant all

    6. От root в терминале # sudo nautilus и копируем файлы gprmc.war и track.war из usr/share/OpenGTS/build в var/lib/tomcat7/webapps (заменить все)

    7. Перезапускаем Tomcat От root в терминале # service tomcat7 restart

    8. Открываем браузер http://localhost:8080/track/Track

    9. Заходим Администрирование - Трекер 'Автомобиль' - Ид.'Автомобиль': (пишем mashina) - Новый - Редактировать - Уник.ид.: (пишем mashina) - Изменить

    10. Устанавливаем на Smartphone GPS2OPENGTS_trial-бесплатно но с ограничением трекинга 60 мин. Лучше ставить GPSLogger, там нет таких ограничений (для GPSLogger в OpenGTS Ид.'Автомобиль': mashina заполнять обязательно иначе работать не будет)

    11. Настройка GPS2OPENGTS от GPSLogger отличается только наличием знака ? после Data (Server Side Directory) В GPSLogger он не ставится!! В GPSLogger все на русском языке!

    11.1 Server Name - IP вашего сервера!! (в домашней wifi сети - 192.168.0(или 1).*)

    11.2 Port Number - 8080

    11.3 Server Side Directory - /gprmc/Data? в GPSLogger - /gprmc/Data

    11.4 User ID - имя администратора (admin в данном случае!! При всех вышеперечисленных настройках)

    11.5 Vehicle ID - mashina

    11.6 Communication Mode - HTTP

    11.7 Start В GPSLogger ставим галочки на Включить OpenGTS и Включить автоматическую отправку а затем Старт

    12. Открываем браузер http://localhost:8080/track/Track

    13. Заходим Карты - Автомобиль на карте и радуемся!! Наш трекер на карте (Не забываем включать GPS на Smartphone!!)

    14. Проверить можно еще так http://localhost:8080/gprmc/Data?acct=admin&dev=mashina&gprmc=$GPRMC,204852,A,3909.0952,N,12107.936,W,0,000.0,191112,,*27 вместо acct=admin ставим свой логин. Должно появится GPSOK и в OpenGTS точка на карте!!

    Обратите внимание на то, что версии программ могут быть уже другими, и с TomCat 8 на данный момент OpenGTS не работает. Соответственно нужно сверять версии в командах и путях переменных окружения, иначе будут появляться ошибки. Но принцип установки и настройки всё равно остается тем же самым.

    Оригинал моей статьи здесь.

    Программы и технологии используемые в моей системе - Умный Дом

    Комментарии Все комментарии

    Написать комментарий