traccar на synology
развернём систему traccar в Docker Synology
для начала создадим базу данных
для простоты воспользуемся двумя пакетами MariaDB и phpMyAdmin
![](https://voronin.one/pictures/traccar-na-synology.png)
![](https://voronin.one/pictures/image-82.png)
открываем phpMyAdmin и задаём нового пользователя
![](https://voronin.one/pictures/traccar-na-synology-1.png)
Заполните поля, имя пользователя лучше сделать уникальным, так будет сложнее взломать сервер. И обязательно поставьте галочку, чтобы создалась база с тем же именем
![](https://voronin.one/pictures/traccar-na-synology-15.png)
отлично, дальше создаём структуру для хранения изменяемых данных
![](https://voronin.one/pictures/traccar-na-synology-4.png)
![](https://voronin.one/pictures/traccar-na-synology-3.png)
![](https://voronin.one/pictures/traccar-na-synology-6.png)
не забудьте на основной папке отключить наследование
![](https://voronin.one/pictures/traccar-na-synology-7.png)
и дать права на запись всем
![](https://voronin.one/pictures/traccar-na-synology-8.png)
скачайте с git файл конфигурации https://github.com/traccar/traccar/blob/master/setup/traccar.xml
и отредактируйте конфигурацию подключения к базе данных
![](https://voronin.one/pictures/traccar-na-synology-2.png)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM 'http://java.sun.com/dtd/properties.dtd'>
<properties>
<!-- Documentation: https://www.traccar.org/configuration-file/ -->
<entry key='database.driver'>com.mysql.cj.jdbc.Driver</entry>
<entry key='database.url'>jdbc:mysql://ip_of_synology:3306/traccar_db?serverTimezone=UTC&useSSL=false&allowMultiQueries=true&autoReconnect=true&useUnicode=yes&characterEncoding=UTF-8&sessionVariables=sql_mode=''</entry>
<entry key='database.user'>traccar_db</entry>
<entry key='database.password'>password</entry>
</properties>
файл загрузите на сервер synology в папку /docker/traccar/conf
дальше идём в Docker synology и жмём создать проект
![](https://voronin.one/pictures/traccar-na-synology-10.png)
заполняем поля
![](https://voronin.one/pictures/traccar-na-synology-11.png)
пишем следующий compose.yaml
version: '3'
services:
traccar:
container_name: traccar_latest
image: traccar/traccar:debian
volumes:
- /volume1/docker/traccar/conf/traccar.xml:/opt/traccar/conf/traccar.xml:rw
- /volume1/docker/traccar/logs:/opt/traccar/logs:rw
network_mode: 'host'
restart: always
жмём далее и тут можно было бы сразу создать свой web портал, но приложение использует в работе web интерфейса протокол websocket, а его можно настроить только в «Обратном прокси»
![](https://voronin.one/pictures/traccar-na-synology-12.png)
создаём и запускаем
![](https://voronin.one/pictures/traccar-na-synology-13.png)
![](https://voronin.one/pictures/traccar-na-synology-14.png)
в случае проблем запуска контейнера — смотрите логи docker/traccar/logs/tracker-server.log
дальше осталось настроить «Обратный прокси» и выпустить сертификат
я думаю, вы уже зарегистрировали домен для вашего сервиса
открываем «Панель управления» -> «Дополнительно» -> «Обратный прокси»
![](https://voronin.one/pictures/traccar-na-synology-9.png)
создаём правило для вашего домена
![](https://voronin.one/pictures/traccar-na-synology-16.png)
не забудем включить поддержку Websocket
![](https://voronin.one/pictures/traccar-na-synology-17.png)
так же опционально сделаем подключение через ssl
![](https://voronin.one/pictures/traccar-na-synology-18.png)
и Websocket не забываем
остался последний штрих — выпустить Let’s Ecnrypt сертификат
![](https://voronin.one/pictures/traccar-na-synology-19.png)
![](https://voronin.one/pictures/traccar-na-synology-20.png)
![](https://voronin.one/pictures/traccar-na-synology-21.png)
![](https://voronin.one/pictures/traccar-na-synology-22.png)
там же идём в настройки
![](https://voronin.one/pictures/traccar-na-synology-23.png)
и назначаем сертификат нашему домену
![](https://voronin.one/pictures/traccar-na-synology-24.png)