<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>Воронин: заметки с тегом mariadb</title>
<link>https://voronin.one/tags/mariadb/</link>
<description>воронин, voronin, it</description>
<author></author>
<language>ru</language>
<generator>Aegea 11.4 (v4171)</generator>

<itunes:subtitle>воронин, voronin, it</itunes:subtitle>
<itunes:image href="" />
<itunes:explicit></itunes:explicit>

<item>
<title>traccar на synology</title>
<guid isPermaLink="false">56</guid>
<link>https://voronin.one/all/traccar-na-synology/</link>
<pubDate>Thu, 06 Jun 2024 18:16:21 +0300</pubDate>
<author></author>
<comments>https://voronin.one/all/traccar-na-synology/</comments>
<description>
&lt;p&gt;развернём систему &lt;a href="https://www.traccar.org/"&gt;traccar&lt;/a&gt; в Docker Synology&lt;/p&gt;
&lt;p&gt;для начала создадим базу данных&lt;br /&gt;
для простоты воспользуемся двумя пакетами MariaDB и phpMyAdmin&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="135" data-ratio="0.98540145985401"&gt;
&lt;img src="https://voronin.one/pictures/traccar-na-synology.png" width="135" height="137" alt="" /&gt;
&lt;img src="https://voronin.one/pictures/image-82.png" width="142" height="137" alt="" /&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;открываем phpMyAdmin и задаём нового пользователя&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/traccar-na-synology-1.png" width="800" height="550.42735042735" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Заполните поля, имя пользователя лучше сделать уникальным, так будет сложнее взломать сервер. И обязательно поставьте галочку, чтобы создалась база с тем же именем&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/traccar-na-synology-15.png" width="674" height="532" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;отлично, дальше создаём структуру для хранения изменяемых данных&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/traccar-na-synology-4.png" width="530" height="220" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;основную папку&lt;/div&gt;
&lt;/div&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/traccar-na-synology-3.png" width="670" height="181" alt="" /&gt;
&lt;div class="e2-text-caption"&gt;и подпапки&lt;/div&gt;
&lt;/div&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/traccar-na-synology-6.png" width="225" height="310" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;не забудьте на основной папке отключить наследование&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/traccar-na-synology-7.png" width="330" height="148" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;и дать права на запись всем&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/traccar-na-synology-8.png" width="736" height="292" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;скачайте с git файл конфигурации &lt;a href="https://github.com/traccar/traccar/blob/master/setup/traccar.xml"&gt;https://github.com/traccar/traccar/blob/master/setup/traccar.xml&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;и отредактируйте конфигурацию подключения к базе данных&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/traccar-na-synology-2.png" width="800" height="264.1056422569" alt="" /&gt;
&lt;/div&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;
&amp;lt;!DOCTYPE properties SYSTEM &amp;#039;http://java.sun.com/dtd/properties.dtd&amp;#039;&amp;gt;
&amp;lt;properties&amp;gt;

    &amp;lt;!-- Documentation: https://www.traccar.org/configuration-file/ --&amp;gt;

    &amp;lt;entry key=&amp;#039;database.driver&amp;#039;&amp;gt;com.mysql.cj.jdbc.Driver&amp;lt;/entry&amp;gt;
    &amp;lt;entry key=&amp;#039;database.url&amp;#039;&amp;gt;jdbc:mysql://ip_of_synology:3306/traccar_db?serverTimezone=UTC&amp;amp;amp;useSSL=false&amp;amp;amp;allowMultiQueries=true&amp;amp;amp;autoReconnect=true&amp;amp;amp;useUnicode=yes&amp;amp;amp;characterEncoding=UTF-8&amp;amp;amp;sessionVariables=sql_mode=&amp;#039;&amp;#039;&amp;lt;/entry&amp;gt;
    &amp;lt;entry key=&amp;#039;database.user&amp;#039;&amp;gt;traccar_db&amp;lt;/entry&amp;gt;
    &amp;lt;entry key=&amp;#039;database.password&amp;#039;&amp;gt;password&amp;lt;/entry&amp;gt;

&amp;lt;/properties&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;файл загрузите на сервер synology в папку /docker/traccar/conf&lt;/p&gt;
&lt;p&gt;дальше идём в Docker synology и жмём создать проект&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/traccar-na-synology-10.png" width="800" height="325.05263157895" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;заполняем поля&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/traccar-na-synology-11.png" width="745" height="584" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;пишем следующий compose.yaml&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;version: &amp;#039;3&amp;#039;
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: &amp;#039;host&amp;#039;
    restart: always&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;жмём далее и тут можно было бы сразу создать свой web портал, но приложение использует в работе web интерфейса протокол websocket, а его можно настроить только в «Обратном прокси»&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/traccar-na-synology-12.png" width="747" height="587" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;создаём и запускаем&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/traccar-na-synology-13.png" width="749" height="590" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/traccar-na-synology-14.png" width="659" height="424" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;в случае проблем запуска контейнера — смотрите логи docker/traccar/logs/tracker-server.log&lt;/p&gt;
&lt;p&gt;дальше осталось настроить «Обратный прокси» и выпустить сертификат&lt;/p&gt;
&lt;p&gt;я думаю, вы уже зарегистрировали домен для вашего сервиса&lt;/p&gt;
&lt;p&gt;открываем «Панель управления» -&gt; «Дополнительно» -&gt; «Обратный прокси»&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/traccar-na-synology-9.png" width="710" height="717" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;создаём правило для вашего домена&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/traccar-na-synology-16.png" width="600" height="565" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;не забудем включить поддержку Websocket&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/traccar-na-synology-17.png" width="605" height="564" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;так же опционально сделаем подключение через ssl&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/traccar-na-synology-18.png" width="606" height="566" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;и Websocket не забываем&lt;/p&gt;
&lt;p&gt;остался последний штрих — выпустить Let’s Ecnrypt сертификат&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/traccar-na-synology-19.png" width="800" height="628.36710369487" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="652" data-ratio="1.1833030852995"&gt;
&lt;img src="https://voronin.one/pictures/traccar-na-synology-20.png" width="652" height="551" alt="" /&gt;
&lt;img src="https://voronin.one/pictures/traccar-na-synology-21.png" width="655" height="558" alt="" /&gt;
&lt;img src="https://voronin.one/pictures/traccar-na-synology-22.png" width="656" height="556" alt="" /&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;там же идём в настройки&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/traccar-na-synology-23.png" width="800" height="432.18390804598" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;и назначаем сертификат нашему домену&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://voronin.one/pictures/traccar-na-synology-24.png" width="603" height="423" alt="" /&gt;
&lt;/div&gt;
</description>
</item>


</channel>
</rss>