Traccar is an open source GPS tracking system version 4.10.
This NOT ORGINAL repository!
Серверная часть проекта Traccar, основанная на версии 4.10 с модификацией.
- Add protocol NDTP v6.
- Установить Java SE Development Kit версии страше 8.
- Установить IDE (в моем случае VSCode).
- В VSCode: установить расширение "Language support for Java ™ for Visual Studio Code".
- В VSCode: установить расширение "Extension Pack for Java".
- В VSCode: установить расширение "Maven for Java".
После внесения измений в проекте, использовать команду:
$ ./gradlew assemble
Необходим дистрибутив 64-bit ОС Debian или Ubuntu.
- Все ARM машины имеют ограниченный объем ОЗУ, поэтому необходимы меры по экономии памяти. Избавляемся от "визуального режима":
"sudo systemctl set-default multi-user.target" - Создаем каталог "mkdir /opt/traccar" входим в каталог "cd /opt/traccar", копируем из каталога собранного проекта "<рабочий_каталог>/traccar/target/" содержимое:
каталог "lib" с содержимым, и файл "tracker-server.jar" - Создаем каталог "mkdir web" входим в каталог "cd web", копируем из каталога собранного проекта "<рабочий_каталог>/traccar/traccar-web/web" папку с содержимым.
- Возвращаемся в каталог /opt/traccar. Создаем каталог "mkdir conf", копируем из каталога собранного проекта "<рабочий_каталог>/traccar/setup" файлы "default.xml" и "traccar.xml".
- Возвращаемся в каталог /opt/traccar. Создаем каталог "mkdir schema", копируем из каталога собранного проекта "<рабочий_каталог>/traccar/schema" содержимое.
- Возвращаемся в каталог /opt/traccar. Создаем каталог "mkdir templates", копируем из каталога собранного проекта "<рабочий_каталог>/traccar/templates" содержимое.
- Возвращаемся в каталог /opt/traccar. Создаем каталог "mkdir logs", и каталог "mkdir data".
- Переходим в каталог "cd /etc/systemd/system", создаем файл "traccar.service" редактируем "nano traccar.service", вводим в файле:
'''
[Unit]
Description=traccar
After=network.target
Conflicts=shutdown.target
[Service]
WorkingDirectory=/opt/traccar
SyslogIdentifier=traccar
ExecStart=/bin/sh -c "exec java -jar -Xms512M -Xmx1024M tracker-server.jar conf/traccar.xml"
Type=simple
Restart=on-failure
RestartSec=10
SuccessExitStatus=143
[Install]
WantedBy=multi-user.target
'''
9. Сохраняем файл, и перезапускаем daemon командой "systemctl daemon-reload".
10. Активируем daemon командой "systemctl enable traccar.service".
11. Запускаем daemon командой "systemctl start traccar.service".
12. Смотрим состояние daemon командой "systemctl status traccar.service", ошибок не должно быть, иначе исправлем их.
По умолчанию traccar сервер использует порт 8082. В веб-браузере вводим: http://<ip_адрес_сервера>:8082
Apache License, Version 2.0
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.