{
    "version": "https:\/\/jsonfeed.org\/version\/1.1",
    "title": "Воронин: заметки с тегом docker",
    "_rss_description": "воронин, voronin, it",
    "_rss_language": "ru",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/voronin.one\/tags\/docker\/",
    "feed_url": "https:\/\/voronin.one\/tags\/docker\/json\/",
    "icon": "https:\/\/voronin.one\/pictures\/userpic\/userpic@2x.jpg?1658757233",
    "authors": [
        {
            "name": "Алексей Воронин",
            "url": "https:\/\/voronin.one\/",
            "avatar": "https:\/\/voronin.one\/pictures\/userpic\/userpic@2x.jpg?1658757233"
        }
    ],
    "items": [
        {
            "id": "60",
            "url": "https:\/\/voronin.one\/all\/matrixrtc-server-na-baze-synology\/",
            "title": "MatrixRTC сервер на базе Synology",
            "content_html": "<p>развернём свой matrix сервер используя средства synology<\/p>\n<p>для начала подготовим папки, где будят хранится настройки сервера и база PostgreSQL<br \/>\nв каталоге <b>docker<\/b> создал папку <b>matrix<\/b> а в ней уже <b>data<\/b> и <b>db<\/b> соответственно<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-97.png\" width=\"800\" height=\"298.67947178872\" alt=\"\" \/>\n<\/div>\n<p>так же нам нужно получить id пользователя и группы, <a href=\"https:\/\/voronin.one\/all\/kak-poluchit-id-polzovatelya-i-gruppy-v-synology\/\">uid и gid<\/a><\/p>\n<p>затем идём в «Панель управления» -> «Планировщик задач» -> «Создать» -> «Запланированная задача» -> «Скрипт, созданный пользователем»<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-98.png\" width=\"800\" height=\"472.72727272727\" alt=\"\" \/>\n<\/div>\n<p>создаём задачу «MATRIX», указываем пользователя «root» и обязательно отключаем<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-99.png\" width=\"532\" height=\"581\" alt=\"\" \/>\n<\/div>\n<p>в расписание обязательно «не повторять»<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-100.png\" width=\"532\" height=\"581\" alt=\"\" \/>\n<\/div>\n<p>и пишем скрипт для запуска, нам нужно запустить его один раз для создания структуры<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-101.png\" width=\"531\" height=\"582\" alt=\"\" \/>\n<\/div>\n<p>сам скрипт:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">#!\/bin\/bash\ndocker run --rm \\\n--user 1026:100 \\\n-v \/volume1\/docker\/matrix\/data:\/data \\\n-e SYNAPSE_CONFIG_PATH=\/data\/homeserver.yaml \\\n-e SYNAPSE_SERVER_NAME=matrixchat \\\n-e SYNAPSE_REPORT_STATS=yes \\<\/code><\/pre><p>в скрипт подставляем «user 1026:100» uid и gid <a href=\"https:\/\/voronin.one\/all\/kak-poluchit-id-polzovatelya-i-gruppy-v-synology\/\">полученные выше<\/a><\/p>\n<p>после того как создали задачу, выбираем её в списке и жмём «выполнить», вам потребуется указать пароль текущего пользователя и он должен быть с правами администратора<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-111.png\" width=\"590\" height=\"152\" alt=\"\" \/>\n<\/div>\n<p>теперь готовим файл <b>compose.yaml<\/b> следующего содержимого<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">services:\n  synapse-db:\n    image: postgres:16\n    container_name: Synapse-DB\n    hostname: synapse-db\n    security_opt:\n      - no-new-privileges:true\n    healthcheck:\n      test: [&quot;CMD&quot;, &quot;pg_isready&quot;, &quot;-q&quot;, &quot;-d&quot;, &quot;synapsedb&quot;, &quot;-U&quot;, &quot;synapseuser&quot;]\n      timeout: 45s\n      interval: 10s\n      retries: 10\n    volumes:\n      - \/volume1\/docker\/matrix\/db:\/var\/lib\/postgresql\/data:rw\n    environment:\n      - POSTGRES_DB=synapsedb\n      - POSTGRES_USER=synapseuser\n      - POSTGRES_PASSWORD=synapsepass\n      - POSTGRES_INITDB_ARGS=--encoding=UTF-8 --lc-collate=C --lc-ctype=C\n    restart: on-failure:5\n\n  synapse:\n    image: matrixdotorg\/synapse:latest\n    container_name: Synapse\n    hostname: synapse\n    security_opt:\n      - no-new-privileges:true\n    user: 1026:100\n    environment:\n      - TZ=Europe\/Moscow\n      - SYNAPSE_CONFIG_PATH=\/data\/homeserver.yaml\n    volumes:\n      - \/volume1\/docker\/matrix\/data:\/data:rw\n    ports:\n      - 8450:8008\/tcp\n    restart: on-failure:5\n    depends_on:\n      synapse-db:\n        condition: service_started<\/code><\/pre><p>обратите внимание, что пусти <b>\/volume1\/docker\/matrix\/db<\/b> и <b>\/volume1\/docker\/matrix\/data<\/b> должны вести на папки, созданные выше<\/p>\n<p>идём в <b>Container manager<\/b>, <b>Проект<\/b> и жмём «создать»<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-113.png\" width=\"800\" height=\"333.26063249727\" alt=\"\" \/>\n<\/div>\n<p>даём название проекту, указываем путь к нашей папке <b>matrix<\/b> и выбираем с компьютера файл <b>compose.yaml<\/b><\/p>\n<p>настройки web портала не трогаем, мы будем настраивать обратный прокси<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-114.png\" width=\"740\" height=\"578\" alt=\"\" \/>\n<\/div>\n<p>запускаем<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-115.png\" width=\"741\" height=\"578\" alt=\"\" \/>\n<\/div>\n<p>ждём старта проекта<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-116.png\" width=\"800\" height=\"503\" alt=\"\" \/>\n<\/div>\n<p>теперь надо остановить проект и отредактировать файл конфигурации нашего сервера<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-112.png\" width=\"800\" height=\"333.22314049587\" alt=\"\" \/>\n<\/div>\n<p>добавляем следующие параметры после названия сервера<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">enable_registration: true\nenable_registration_without_verification: true\nenable_group_creation: true<\/code><\/pre><div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-119.png\" width=\"797\" height=\"454\" alt=\"\" \/>\n<\/div>\n<p>теперь меняем параметры базы данных, заменим следующие строчки<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">database:\n  name: sqlite3\n  args:\n    database: \/data\/homeserver.db<\/code><\/pre><div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-120.png\" width=\"417\" height=\"88\" alt=\"\" \/>\n<\/div>\n<p>на<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">database:\n  name: psycopg2\n  args:\n    user: synapseuser\n    password: synapsepass\n    database: synapsedb\n    host: synapse-db\n    cp_min: 5\n    cp_max: 10<\/code><\/pre><div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-121.png\" width=\"521\" height=\"165\" alt=\"\" \/>\n<\/div>\n<p>при редактировании файла конфигурации важно не ошибиться в отступах<\/p>\n<p>настраиваем обратный прокси<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-122.png\" width=\"689\" height=\"442\" alt=\"\" \/>\n<\/div>\n<p>создаём новую запись, указываем имя нашего сервера, например «im.server.ru», порт 443, обязательно включаем HSTS и порт нашего контейнера 8450<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-123.png\" width=\"604\" height=\"563\" alt=\"\" \/>\n<\/div>\n<p>создаём заголовки под websocket<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-124.png\" width=\"603\" height=\"561\" alt=\"\" \/>\n<\/div>\n<p>выпускаем сертификат для нашего сервера<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-125.png\" width=\"800\" height=\"312.59418729817\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-picture\">\n<div class=\"fotorama\" data-width=\"652\" data-ratio=\"1.1790235081374\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-126.png\" width=\"652\" height=\"553\" alt=\"\" \/>\n<img src=\"https:\/\/voronin.one\/pictures\/image-127.png\" width=\"650\" height=\"552\" alt=\"\" \/>\n<img src=\"https:\/\/voronin.one\/pictures\/image-128.png\" width=\"653\" height=\"550\" alt=\"\" \/>\n<img src=\"https:\/\/voronin.one\/pictures\/image-129.png\" width=\"650\" height=\"550\" alt=\"\" \/>\n<\/div>\n<\/div>\n<p>идём в настройки и назначаем сертификат домену<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-130.png\" width=\"795\" height=\"342\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-131.png\" width=\"600\" height=\"419\" alt=\"\" \/>\n<\/div>\n<p>осталось скачать клиент и подключиться к серверу<br \/>\n<a href=\"https:\/\/element.io\/download\">https:\/\/element.io\/download<\/a><\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-132.png\" width=\"800\" height=\"619.53125\" alt=\"\" \/>\n<\/div>\n<p>жмём «редактировать» чтобы сменить сервер на наш<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-133.png\" width=\"800\" height=\"625.54027504912\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-134.png\" width=\"800\" height=\"621.7008797654\" alt=\"\" \/>\n<\/div>\n<p>создаём новую учётную запись<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-137.png\" width=\"800\" height=\"617.25490196078\" alt=\"\" \/>\n<\/div>\n<p>мы вошли<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-136.png\" width=\"800\" height=\"622.48289345064\" alt=\"\" \/>\n<\/div>\n<p>поздравляю<\/p>\n",
            "date_published": "2026-03-30T16:33:28+03:00",
            "date_modified": "2026-03-31T13:56:07+03:00",
            "tags": [
                "docker",
                "MATRIX",
                "MatrixRTC",
                "PostgreSQL",
                "synology"
            ],
            "image": "https:\/\/voronin.one\/pictures\/image-117.png",
            "_date_published_rfc2822": "Mon, 30 Mar 2026 16:33:28 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "60",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css",
                    "jquery\/jquery.js",
                    "fotorama\/fotorama.css",
                    "fotorama\/fotorama.js"
                ],
                "og_images": [
                    "https:\/\/voronin.one\/pictures\/image-117.png",
                    "https:\/\/voronin.one\/pictures\/image-118.png",
                    "https:\/\/voronin.one\/pictures\/image-135.png",
                    "https:\/\/voronin.one\/pictures\/image-97.png",
                    "https:\/\/voronin.one\/pictures\/image-98.png",
                    "https:\/\/voronin.one\/pictures\/image-99.png",
                    "https:\/\/voronin.one\/pictures\/image-100.png",
                    "https:\/\/voronin.one\/pictures\/image-101.png",
                    "https:\/\/voronin.one\/pictures\/image-111.png",
                    "https:\/\/voronin.one\/pictures\/image-113.png",
                    "https:\/\/voronin.one\/pictures\/image-114.png",
                    "https:\/\/voronin.one\/pictures\/image-115.png",
                    "https:\/\/voronin.one\/pictures\/image-116.png",
                    "https:\/\/voronin.one\/pictures\/image-112.png",
                    "https:\/\/voronin.one\/pictures\/image-119.png",
                    "https:\/\/voronin.one\/pictures\/image-120.png",
                    "https:\/\/voronin.one\/pictures\/image-121.png",
                    "https:\/\/voronin.one\/pictures\/image-122.png",
                    "https:\/\/voronin.one\/pictures\/image-123.png",
                    "https:\/\/voronin.one\/pictures\/image-124.png",
                    "https:\/\/voronin.one\/pictures\/image-125.png",
                    "https:\/\/voronin.one\/pictures\/image-126.png",
                    "https:\/\/voronin.one\/pictures\/image-127.png",
                    "https:\/\/voronin.one\/pictures\/image-128.png",
                    "https:\/\/voronin.one\/pictures\/image-129.png",
                    "https:\/\/voronin.one\/pictures\/image-130.png",
                    "https:\/\/voronin.one\/pictures\/image-131.png",
                    "https:\/\/voronin.one\/pictures\/image-132.png",
                    "https:\/\/voronin.one\/pictures\/image-133.png",
                    "https:\/\/voronin.one\/pictures\/image-134.png",
                    "https:\/\/voronin.one\/pictures\/image-137.png",
                    "https:\/\/voronin.one\/pictures\/image-136.png"
                ]
            }
        },
        {
            "id": "56",
            "url": "https:\/\/voronin.one\/all\/traccar-na-synology\/",
            "title": "traccar на synology",
            "content_html": "<p>развернём систему <a href=\"https:\/\/www.traccar.org\/\">traccar<\/a> в Docker Synology<\/p>\n<p>для начала создадим базу данных<br \/>\nдля простоты воспользуемся двумя пакетами MariaDB и phpMyAdmin<\/p>\n<div class=\"e2-text-picture\">\n<div class=\"fotorama\" data-width=\"135\" data-ratio=\"0.98540145985401\">\n<img src=\"https:\/\/voronin.one\/pictures\/traccar-na-synology.png\" width=\"135\" height=\"137\" alt=\"\" \/>\n<img src=\"https:\/\/voronin.one\/pictures\/image-82.png\" width=\"142\" height=\"137\" alt=\"\" \/>\n<\/div>\n<\/div>\n<p>открываем phpMyAdmin и задаём нового пользователя<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/traccar-na-synology-1.png\" width=\"800\" height=\"550.42735042735\" alt=\"\" \/>\n<\/div>\n<p>Заполните поля, имя пользователя лучше сделать уникальным, так будет сложнее взломать сервер. И обязательно поставьте галочку, чтобы создалась база с тем же именем<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/traccar-na-synology-15.png\" width=\"674\" height=\"532\" alt=\"\" \/>\n<\/div>\n<p>отлично, дальше создаём структуру для хранения изменяемых данных<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/traccar-na-synology-4.png\" width=\"530\" height=\"220\" alt=\"\" \/>\n<div class=\"e2-text-caption\">основную папку<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/traccar-na-synology-3.png\" width=\"670\" height=\"181\" alt=\"\" \/>\n<div class=\"e2-text-caption\">и подпапки<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/traccar-na-synology-6.png\" width=\"225\" height=\"310\" alt=\"\" \/>\n<\/div>\n<p>не забудьте на основной папке отключить наследование<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/traccar-na-synology-7.png\" width=\"330\" height=\"148\" alt=\"\" \/>\n<\/div>\n<p>и дать права на запись всем<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/traccar-na-synology-8.png\" width=\"736\" height=\"292\" alt=\"\" \/>\n<\/div>\n<p>скачайте с git файл конфигурации <a href=\"https:\/\/github.com\/traccar\/traccar\/blob\/master\/setup\/traccar.xml\">https:\/\/github.com\/traccar\/traccar\/blob\/master\/setup\/traccar.xml<\/a><\/p>\n<p>и отредактируйте конфигурацию подключения к базе данных<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/traccar-na-synology-2.png\" width=\"800\" height=\"264.1056422569\" alt=\"\" \/>\n<\/div>\n<pre class=\"e2-text-code\"><code class=\"\">&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n&lt;!DOCTYPE properties SYSTEM &#039;http:\/\/java.sun.com\/dtd\/properties.dtd&#039;&gt;\n&lt;properties&gt;\n\n    &lt;!-- Documentation: https:\/\/www.traccar.org\/configuration-file\/ --&gt;\n\n    &lt;entry key=&#039;database.driver&#039;&gt;com.mysql.cj.jdbc.Driver&lt;\/entry&gt;\n    &lt;entry key=&#039;database.url&#039;&gt;jdbc:mysql:\/\/ip_of_synology:3306\/traccar_db?serverTimezone=UTC&amp;amp;useSSL=false&amp;amp;allowMultiQueries=true&amp;amp;autoReconnect=true&amp;amp;useUnicode=yes&amp;amp;characterEncoding=UTF-8&amp;amp;sessionVariables=sql_mode=&#039;&#039;&lt;\/entry&gt;\n    &lt;entry key=&#039;database.user&#039;&gt;traccar_db&lt;\/entry&gt;\n    &lt;entry key=&#039;database.password&#039;&gt;password&lt;\/entry&gt;\n\n&lt;\/properties&gt;<\/code><\/pre><p>файл загрузите на сервер synology в папку \/docker\/traccar\/conf<\/p>\n<p>дальше идём в Docker synology и жмём создать проект<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/traccar-na-synology-10.png\" width=\"800\" height=\"325.05263157895\" alt=\"\" \/>\n<\/div>\n<p>заполняем поля<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/traccar-na-synology-11.png\" width=\"745\" height=\"584\" alt=\"\" \/>\n<\/div>\n<p>пишем следующий compose.yaml<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">version: &#039;3&#039;\nservices:\n  traccar:\n    container_name: traccar_latest\n    image: traccar\/traccar:debian\n    volumes:\n      - \/volume1\/docker\/traccar\/conf\/traccar.xml:\/opt\/traccar\/conf\/traccar.xml:rw\n      - \/volume1\/docker\/traccar\/logs:\/opt\/traccar\/logs:rw\n    network_mode: &#039;host&#039;\n    restart: always<\/code><\/pre><p>жмём далее и тут можно было бы сразу создать свой web портал, но приложение использует в работе web интерфейса протокол websocket, а его можно настроить только в «Обратном прокси»<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/traccar-na-synology-12.png\" width=\"747\" height=\"587\" alt=\"\" \/>\n<\/div>\n<p>создаём и запускаем<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/traccar-na-synology-13.png\" width=\"749\" height=\"590\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/traccar-na-synology-14.png\" width=\"659\" height=\"424\" alt=\"\" \/>\n<\/div>\n<p>в случае проблем запуска контейнера — смотрите логи docker\/traccar\/logs\/tracker-server.log<\/p>\n<p>дальше осталось настроить «Обратный прокси» и выпустить сертификат<\/p>\n<p>я думаю, вы уже зарегистрировали домен для вашего сервиса<\/p>\n<p>открываем «Панель управления» -> «Дополнительно» -> «Обратный прокси»<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/traccar-na-synology-9.png\" width=\"710\" height=\"717\" alt=\"\" \/>\n<\/div>\n<p>создаём правило для вашего домена<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/traccar-na-synology-16.png\" width=\"600\" height=\"565\" alt=\"\" \/>\n<\/div>\n<p>не забудем включить поддержку Websocket<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/traccar-na-synology-17.png\" width=\"605\" height=\"564\" alt=\"\" \/>\n<\/div>\n<p>так же опционально сделаем подключение через ssl<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/traccar-na-synology-18.png\" width=\"606\" height=\"566\" alt=\"\" \/>\n<\/div>\n<p>и Websocket не забываем<\/p>\n<p>остался последний штрих — выпустить Let’s Ecnrypt сертификат<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/traccar-na-synology-19.png\" width=\"800\" height=\"628.36710369487\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-picture\">\n<div class=\"fotorama\" data-width=\"652\" data-ratio=\"1.1833030852995\">\n<img src=\"https:\/\/voronin.one\/pictures\/traccar-na-synology-20.png\" width=\"652\" height=\"551\" alt=\"\" \/>\n<img src=\"https:\/\/voronin.one\/pictures\/traccar-na-synology-21.png\" width=\"655\" height=\"558\" alt=\"\" \/>\n<img src=\"https:\/\/voronin.one\/pictures\/traccar-na-synology-22.png\" width=\"656\" height=\"556\" alt=\"\" \/>\n<\/div>\n<\/div>\n<p>там же идём в настройки<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/traccar-na-synology-23.png\" width=\"800\" height=\"432.18390804598\" alt=\"\" \/>\n<\/div>\n<p>и назначаем сертификат нашему домену<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/traccar-na-synology-24.png\" width=\"603\" height=\"423\" alt=\"\" \/>\n<\/div>\n",
            "date_published": "2024-06-06T18:16:21+03:00",
            "date_modified": "2024-06-06T18:20:55+03:00",
            "tags": [
                "docker",
                "mariadb",
                "phpMyAdmin",
                "synology",
                "traccar"
            ],
            "image": "https:\/\/voronin.one\/pictures\/traccar-na-synology-5.png",
            "_date_published_rfc2822": "Thu, 06 Jun 2024 18:16:21 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "56",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "jquery\/jquery.js",
                    "fotorama\/fotorama.css",
                    "fotorama\/fotorama.js",
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": [
                    "https:\/\/voronin.one\/pictures\/traccar-na-synology-5.png",
                    "https:\/\/voronin.one\/pictures\/traccar-na-synology.png",
                    "https:\/\/voronin.one\/pictures\/image-82.png",
                    "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",
                    "https:\/\/voronin.one\/pictures\/traccar-na-synology-2.png",
                    "https:\/\/voronin.one\/pictures\/traccar-na-synology-10.png",
                    "https:\/\/voronin.one\/pictures\/traccar-na-synology-11.png",
                    "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",
                    "https:\/\/voronin.one\/pictures\/traccar-na-synology-9.png",
                    "https:\/\/voronin.one\/pictures\/traccar-na-synology-16.png",
                    "https:\/\/voronin.one\/pictures\/traccar-na-synology-17.png",
                    "https:\/\/voronin.one\/pictures\/traccar-na-synology-18.png",
                    "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"
                ]
            }
        },
        {
            "id": "54",
            "url": "https:\/\/voronin.one\/all\/rustdesk-na-synology\/",
            "title": "RustDesk на Synology",
            "content_html": "<p>запустим свой сервер ретрансляции для RustDesk на Synology<\/p>\n<p>за основу взял статью на официальном сайте: <a href=\"https:\/\/rustdesk.com\/docs\/en\/self-host\/rustdesk-server-oss\/docker\/\">https:\/\/rustdesk.com\/docs\/en\/self-host\/rustdesk-server-oss\/docker\/<\/a><\/p>\n<p>нам потребуется создать на компьютере файл <b>docker-compose.yml<\/b><\/p>\n<pre class=\"e2-text-code\"><code class=\"\">version: &#039;3&#039;\n\nservices:\n  hbbs:\n    container_name: hbbs\n    image: rustdesk\/rustdesk-server:latest\n    command: hbbs\n    volumes:\n      - .\/data:\/root\n    network_mode: &quot;host&quot;\n\n    depends_on:\n      - hbbr\n    restart: unless-stopped\n\n\n  hbbr:\n    container_name: hbbr\n    image: rustdesk\/rustdesk-server:latest\n    command: hbbr\n    volumes:\n      - .\/data:\/root\n    network_mode: &quot;host&quot;\n    restart: unless-stopped<\/code><\/pre><p>на Synology создайте папку <b>RustDesk<\/b> в структуре <b>\/volume1\/docker<\/b><\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-65.png\" width=\"777\" height=\"411\" alt=\"\" \/>\n<\/div>\n<p>далее в папке <b>RustDesk<\/b> создайте папку <b>data<\/b><\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-66.png\" width=\"702\" height=\"324\" alt=\"\" \/>\n<\/div>\n<p>и дайте на неё полные права для записи<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-67.png\" width=\"645\" height=\"260\" alt=\"\" \/>\n<\/div>\n<p>теперь откройте <b>Container Manager<\/b> и нажмите кнопку создать<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-68.png\" width=\"800\" height=\"439.31623931624\" alt=\"\" \/>\n<\/div>\n<p>заполните соответствующие поля и укажите путь к файлу <b>docker-compose.yml<\/b> на компьютере<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-69.png\" width=\"734\" height=\"575\" alt=\"\" \/>\n<\/div>\n<p>настройки веб-портала я пропустил<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-70.png\" width=\"731\" height=\"364\" alt=\"\" \/>\n<\/div>\n<p>создаём и запускаем<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-71.png\" width=\"726\" height=\"568\" alt=\"\" \/>\n<\/div>\n<p>ждём когда скачаются соответствующие образы и сформируются контейнеры<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-72.png\" width=\"636\" height=\"406\" alt=\"\" \/>\n<\/div>\n<p>всё готово и наш проект запустился<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-73.png\" width=\"800\" height=\"291.05058365759\" alt=\"\" \/>\n<\/div>\n<p>внутри него два зависимых контейнера<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-74.png\" width=\"800\" height=\"234.03185247276\" alt=\"\" \/>\n<\/div>\n<p>можно смотреть их свойства, например, журнал сервера<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-75.png\" width=\"800\" height=\"423.09623430962\" alt=\"\" \/>\n<\/div>\n<p>а в папке <b>\/volume1\/docker\/RustDesk<\/b> появился файл <b>compose.yaml<\/b><\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-76.png\" width=\"800\" height=\"318.81918819188\" alt=\"\" \/>\n<\/div>\n<p>в папке <b>data<\/b> структура файлов и нужный нам для подключения публичный ключ<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-77.png\" width=\"800\" height=\"343.99008674102\" alt=\"\" \/>\n<\/div>\n<p>готово<\/p>\n<p>PS не забудьте дать доступ к портам вашего synology<\/p>\n<ul>\n<li>TCP (21115, 21116, 21117, 21118, 21119)<\/li>\n<li>UDP (21116)<\/li>\n<\/ul>\n",
            "date_published": "2023-10-03T13:07:38+03:00",
            "date_modified": "2023-10-03T13:06:45+03:00",
            "tags": [
                "docker",
                "RustDesk",
                "synology"
            ],
            "image": "https:\/\/voronin.one\/pictures\/image-65.png",
            "_date_published_rfc2822": "Tue, 03 Oct 2023 13:07:38 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "54",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": [
                    "https:\/\/voronin.one\/pictures\/image-65.png",
                    "https:\/\/voronin.one\/pictures\/image-66.png",
                    "https:\/\/voronin.one\/pictures\/image-67.png",
                    "https:\/\/voronin.one\/pictures\/image-68.png",
                    "https:\/\/voronin.one\/pictures\/image-69.png",
                    "https:\/\/voronin.one\/pictures\/image-70.png",
                    "https:\/\/voronin.one\/pictures\/image-71.png",
                    "https:\/\/voronin.one\/pictures\/image-72.png",
                    "https:\/\/voronin.one\/pictures\/image-73.png",
                    "https:\/\/voronin.one\/pictures\/image-74.png",
                    "https:\/\/voronin.one\/pictures\/image-75.png",
                    "https:\/\/voronin.one\/pictures\/image-76.png",
                    "https:\/\/voronin.one\/pictures\/image-77.png"
                ]
            }
        },
        {
            "id": "53",
            "url": "https:\/\/voronin.one\/all\/stavim-rustdesk-na-synology\/",
            "title": "Ставим Rustdesk на synology",
            "content_html": "<p>Воспользуемся пакетом «Container manager»<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-61.png\" width=\"130\" height=\"106\" alt=\"\" \/>\n<\/div>\n<p>Для вашей простоты я уже подготовил рабочие конфигурации, вам лишь осталось немного подготовить сервер, для этого создайте папку общего доступа <b>RustDesk<\/b>. Все настройки безопасности по-умолчанию.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-62.png\" width=\"605\" height=\"447\" alt=\"\" \/>\n<\/div>\n<p>внутри папки общего доступа создадим подпапки, в них будут храниться настройки сервиса<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-63.png\" width=\"156\" height=\"89\" alt=\"\" \/>\n<\/div>\n<p>Затем в «Container manager» найдите и загрузите образ <b>rustdesk\/rustdesk-server<\/b><\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-64.png\" width=\"800\" height=\"288.84688090737\" alt=\"\" \/>\n<\/div>\n<p>ну, а теперь самое простое, ниже выкладываю листинги настроенных конфигураций контейнеров<\/p>\n<p>сохраните этот в файл с именем <b>hbbr.json<\/b><\/p>\n<pre class=\"e2-text-code\"><code class=\"\">{\n   &quot;CapAdd&quot; : null,\n   &quot;CapDrop&quot; : null,\n   &quot;cmd&quot; : &quot;hbbr&quot;,\n   &quot;cpu_priority&quot; : 50,\n   &quot;enable_publish_all_ports&quot; : false,\n   &quot;enable_restart_policy&quot; : false,\n   &quot;enable_service_portal&quot; : null,\n   &quot;enabled&quot; : true,\n   &quot;env_variables&quot; : [\n      {\n         &quot;key&quot; : &quot;PATH&quot;,\n         &quot;value&quot; : &quot;\/usr\/local\/sbin:\/usr\/local\/bin:\/usr\/sbin:\/usr\/bin:\/sbin:\/bin&quot;\n      }\n   ],\n   &quot;exporting&quot; : false,\n   &quot;id&quot; : &quot;79ece58ece789b007f88a1940cc2a93737b47eca9de138e4a99d46efa4fa274e&quot;,\n   &quot;image&quot; : &quot;rustdesk\/rustdesk-server:latest&quot;,\n   &quot;is_ddsm&quot; : false,\n   &quot;is_package&quot; : false,\n   &quot;labels&quot; : {\n      &quot;org.opencontainers.image.created&quot; : &quot;2022-09-02T10:46:15.873Z&quot;,\n      &quot;org.opencontainers.image.description&quot; : &quot;RustDesk Server Program&quot;,\n      &quot;org.opencontainers.image.licenses&quot; : &quot;AGPL-3.0&quot;,\n      &quot;org.opencontainers.image.revision&quot; : &quot;4bdc205fca189e2d3e8207d2a68c0dd9c166429d&quot;,\n      &quot;org.opencontainers.image.source&quot; : &quot;https:\/\/github.com\/rustdesk\/rustdesk-server&quot;,\n      &quot;org.opencontainers.image.title&quot; : &quot;rustdesk-server&quot;,\n      &quot;org.opencontainers.image.url&quot; : &quot;https:\/\/github.com\/rustdesk\/rustdesk-server&quot;,\n      &quot;org.opencontainers.image.version&quot; : &quot;1.1.6-1&quot;\n   },\n   &quot;links&quot; : [],\n   &quot;memory_limit&quot; : 0,\n   &quot;name&quot; : &quot;hbbr&quot;,\n   &quot;network&quot; : [\n      {\n         &quot;driver&quot; : &quot;host&quot;,\n         &quot;name&quot; : &quot;host&quot;\n      }\n   ],\n   &quot;network_mode&quot; : &quot;host&quot;,\n   &quot;port_bindings&quot; : [],\n   &quot;privileged&quot; : false,\n   &quot;services&quot; : null,\n   &quot;shortcut&quot; : {\n      &quot;enable_shortcut&quot; : false,\n      &quot;enable_status_page&quot; : false,\n      &quot;enable_web_page&quot; : false,\n      &quot;web_page_url&quot; : &quot;&quot;\n   },\n   &quot;use_host_network&quot; : true,\n   &quot;version&quot; : 2,\n   &quot;volume_bindings&quot; : [\n      {\n         &quot;host_volume_file&quot; : &quot;\/RustDesk\/hbbr&quot;,\n         &quot;is_directory&quot; : true,\n         &quot;mount_point&quot; : &quot;\/root&quot;,\n         &quot;type&quot; : &quot;rw&quot;\n      }\n   ]\n}<\/code><\/pre><p>и второй файл сохраните с именем <b>hbbs.json<\/b> и обязательно отредактируйте, заменив <b>SYNOLOGY_IP<\/b> на ip вашего сервера<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">{\n   &quot;CapAdd&quot; : null,\n   &quot;CapDrop&quot; : null,\n   &quot;cmd&quot; : &quot;hbbs -r SYNOLOGY_IP&quot;,\n   &quot;cpu_priority&quot; : 50,\n   &quot;enable_publish_all_ports&quot; : false,\n   &quot;enable_restart_policy&quot; : false,\n   &quot;enable_service_portal&quot; : null,\n   &quot;enabled&quot; : true,\n   &quot;env_variables&quot; : [\n      {\n         &quot;key&quot; : &quot;PATH&quot;,\n         &quot;value&quot; : &quot;\/usr\/local\/sbin:\/usr\/local\/bin:\/usr\/sbin:\/usr\/bin:\/sbin:\/bin&quot;\n      }\n   ],\n   &quot;exporting&quot; : false,\n   &quot;id&quot; : &quot;5072e615b973f22d24e46b3517cd999ee1a04d317d3dad8c6cc47fb074e16953&quot;,\n   &quot;image&quot; : &quot;rustdesk\/rustdesk-server:latest&quot;,\n   &quot;is_ddsm&quot; : false,\n   &quot;is_package&quot; : false,\n   &quot;labels&quot; : {\n      &quot;org.opencontainers.image.created&quot; : &quot;2022-09-02T10:46:15.873Z&quot;,\n      &quot;org.opencontainers.image.description&quot; : &quot;RustDesk Server Program&quot;,\n      &quot;org.opencontainers.image.licenses&quot; : &quot;AGPL-3.0&quot;,\n      &quot;org.opencontainers.image.revision&quot; : &quot;4bdc205fca189e2d3e8207d2a68c0dd9c166429d&quot;,\n      &quot;org.opencontainers.image.source&quot; : &quot;https:\/\/github.com\/rustdesk\/rustdesk-server&quot;,\n      &quot;org.opencontainers.image.title&quot; : &quot;rustdesk-server&quot;,\n      &quot;org.opencontainers.image.url&quot; : &quot;https:\/\/github.com\/rustdesk\/rustdesk-server&quot;,\n      &quot;org.opencontainers.image.version&quot; : &quot;1.1.6-1&quot;\n   },\n   &quot;links&quot; : [],\n   &quot;memory_limit&quot; : 0,\n   &quot;name&quot; : &quot;hbbs&quot;,\n   &quot;network&quot; : [\n      {\n         &quot;driver&quot; : &quot;host&quot;,\n         &quot;name&quot; : &quot;host&quot;\n      }\n   ],\n   &quot;network_mode&quot; : &quot;host&quot;,\n   &quot;port_bindings&quot; : [],\n   &quot;privileged&quot; : false,\n   &quot;services&quot; : null,\n   &quot;shortcut&quot; : {\n      &quot;enable_shortcut&quot; : false,\n      &quot;enable_status_page&quot; : false,\n      &quot;enable_web_page&quot; : false,\n      &quot;web_page_url&quot; : &quot;&quot;\n   },\n   &quot;use_host_network&quot; : true,\n   &quot;version&quot; : 2,\n   &quot;volume_bindings&quot; : [\n      {\n         &quot;host_volume_file&quot; : &quot;\/RustDesk\/hbbs&quot;,\n         &quot;is_directory&quot; : true,\n         &quot;mount_point&quot; : &quot;\/root&quot;,\n         &quot;type&quot; : &quot;rw&quot;\n      }\n   ]\n}<\/code><\/pre><p>далее идём в «Container manager» -> Контейнер -> Импорт -> С локального устройства<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/stavim-rustdesk-na-synology.png\" width=\"800\" height=\"383.38945005612\" alt=\"\" \/>\n<\/div>\n<p>и выбираем по очереди наши json файлы<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/stavim-rustdesk-na-synology-1.png\" width=\"636\" height=\"199\" alt=\"\" \/>\n<\/div>\n<p>после того, как мы их импортировали — можно запускать «Действие» -> «Пуск»<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/stavim-rustdesk-na-synology-2.png\" width=\"475\" height=\"163\" alt=\"\" \/>\n<\/div>\n<p>теперь идём в Журнал контейнера hbbs и ищем запись, куда сохранён публичный ключ<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/stavim-rustdesk-na-synology-3.png\" width=\"800\" height=\"356.74769488684\" alt=\"\" \/>\n<\/div>\n<p>файл лежит в папке, которую мы делали выше<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/stavim-rustdesk-na-synology-4.png\" width=\"800\" height=\"242.61555806088\" alt=\"\" \/>\n<\/div>\n<p>готово! все молодцы.<\/p>\n",
            "date_published": "2023-08-09T14:19:05+03:00",
            "date_modified": "2023-08-09T14:42:58+03:00",
            "tags": [
                "Container manager",
                "docker",
                "RustDesk",
                "synology"
            ],
            "image": "https:\/\/voronin.one\/pictures\/image-61.png",
            "_date_published_rfc2822": "Wed, 09 Aug 2023 14:19:05 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "53",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": [
                    "https:\/\/voronin.one\/pictures\/image-61.png",
                    "https:\/\/voronin.one\/pictures\/image-62.png",
                    "https:\/\/voronin.one\/pictures\/image-63.png",
                    "https:\/\/voronin.one\/pictures\/image-64.png",
                    "https:\/\/voronin.one\/pictures\/stavim-rustdesk-na-synology.png",
                    "https:\/\/voronin.one\/pictures\/stavim-rustdesk-na-synology-1.png",
                    "https:\/\/voronin.one\/pictures\/stavim-rustdesk-na-synology-2.png",
                    "https:\/\/voronin.one\/pictures\/stavim-rustdesk-na-synology-3.png",
                    "https:\/\/voronin.one\/pictures\/stavim-rustdesk-na-synology-4.png"
                ]
            }
        },
        {
            "id": "34",
            "url": "https:\/\/voronin.one\/all\/svoyo-hranilische-paroley\/",
            "title": "Своё хранилище паролей",
            "content_html": "<p>Многие из нас хранят свои пароли в браузерах, android-устройствах и т. д. Но, насколько это удобно? переключаясь между девайсами вым приходится вспоминать логины\/пароли от разных ресурсов, программ и т. д. А хранимые пароли достигают в количестве сотни штук. Как же всё упорядочить и при этом хранить в надёжном месте?<\/p>\n<p>Для меня самое надёжное — это личный сервер. Да, я доверяю только себе.<\/p>\n<p>Итак, в текущих реалиях не так много вариантов для централизованного хранения, и, на мой взгляд, самым лучшим и удобным является <a href=\"https:\/\/github.com\/dani-garcia\/vaultwarden\">Bitwarden_RS<\/a>, это форк коммерческого решения Bitwarden.<\/p>\n<p>Инструкция по установке простейшая, используем Docker.<\/p>\n<p>Я буду устанавливать в свой Synology, установка занимает не более 10 минут<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/svoyo-hranilische-paroley.png\" width=\"800\" height=\"109.76744186047\" alt=\"\" \/>\n<div class=\"e2-text-caption\">находим нужный образ в репозитории<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-24.png\" width=\"800\" height=\"256.58914728682\" alt=\"\" \/>\n<div class=\"e2-text-caption\">я использовал отдельную папку для хранения внешних данных образа<\/div>\n<\/div>\n<p>далее настраиваем проброс TCP портов и папки для данных<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/svoyo-hranilische-paroley-1.png\" width=\"627\" height=\"251\" alt=\"\" \/>\n<div class=\"e2-text-caption\">80 порт я транслировал в 8080 (т. к. у synology 80 занят), а 3012 websocket в 3012<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/svoyo-hranilische-paroley-2.png\" width=\"624\" height=\"202\" alt=\"\" \/>\n<div class=\"e2-text-caption\">ну а папку data в локальную папку<\/div>\n<\/div>\n<p>после создания и запуска в Журнале увидите что-то подобное:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/svoyo-hranilische-paroley-3.png\" width=\"735\" height=\"371\" alt=\"\" \/>\n<\/div>\n<p>Теперь не забудем создать свой домен, выпустить ssl сертификат для этого домена и настроить обратный прокси.<\/p>\n<p>после регистрации домена, например key.domain.ru идём в Панель управления и настраиваем обратный прокси<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/svoyo-hranilische-paroley-4.png\" width=\"560\" height=\"409\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-picture\">\n<div class=\"fotorama\" data-width=\"574\" data-ratio=\"1.1810699588477\">\n<img src=\"https:\/\/voronin.one\/pictures\/svoyo-hranilische-paroley-5.png\" width=\"574\" height=\"486\" alt=\"\" \/>\n<img src=\"https:\/\/voronin.one\/pictures\/image-26.png\" width=\"574\" height=\"486\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-caption\">правило для подключения с ssl и без него<\/div>\n<\/div>\n<p>Теперь создаём сертификат, идём в панель управления и создаем новый сертификат<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/svoyo-hranilische-paroley-7.png\" width=\"800\" height=\"212.12121212121\" alt=\"\" \/>\n<\/div>\n<p>затем идём в настройки и назначаем выпущенный сертификат нашему обратному прокси<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/svoyo-hranilische-paroley-6.png\" width=\"667\" height=\"572\" alt=\"\" \/>\n<\/div>\n<p>теперь можно подключаться к web-интерфейсу сервера через интернет по протоколу https<\/p>\n<p>регистрируем свой первый аккаунт и пользуемся<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/svoyo-hranilische-paroley-8.png\" width=\"442\" height=\"636\" alt=\"\" \/>\n<\/div>\n<p>Так же рекомендую использовать приложения\/плагины для браузера, которые доступны тут: <a href=\"https:\/\/bitwarden.com\/download\/\">https:\/\/bitwarden.com\/download\/<\/a><\/p>\n<p>после установки плагина или приложения, не забудьте зайти в настройки и указать свой сервер, на примере плагина для firefox<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/svoyo-hranilische-paroley-9.png\" width=\"368\" height=\"424\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/svoyo-hranilische-paroley-10.png\" width=\"375\" height=\"212\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/svoyo-hranilische-paroley-11.png\" width=\"375\" height=\"264\" alt=\"\" \/>\n<\/div>\n<p>После установки и настройки приложения для Android не забудьте зайти в настройки системы и выбрать для автозаполнения Bitwarden<\/p>\n<div class=\"e2-text-picture\">\n<div class=\"fotorama\" data-width=\"296\" data-ratio=\"0.46177847113885\">\n<img src=\"https:\/\/voronin.one\/pictures\/android_1.jpg\" width=\"296\" height=\"641\" alt=\"\" \/>\n<img src=\"https:\/\/voronin.one\/pictures\/android_2.jpg\" width=\"296\" height=\"641\" alt=\"\" \/>\n<img src=\"https:\/\/voronin.one\/pictures\/android_3.jpg\" width=\"296\" height=\"641\" alt=\"\" \/>\n<\/div>\n<\/div>\n<p>Система удобная, но насколько надёжная?<\/p>\n<p>со стороны сервера данных хранятся в SQLite базе<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/svoyo-hranilische-paroley-12.png\" width=\"770\" height=\"292\" alt=\"\" \/>\n<\/div>\n<p>посмотрим что внутри<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/svoyo-hranilische-paroley-13.png\" width=\"800\" height=\"292.48197734295\" alt=\"\" \/>\n<div class=\"e2-text-caption\">данные пользовательских учёток зашифрованы<\/div>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/svoyo-hranilische-paroley-14.png\" width=\"800\" height=\"285.59670781893\" alt=\"\" \/>\n<div class=\"e2-text-caption\">сохранённые пароли тоже зашифрованы<\/div>\n<\/div>\n<p>ну, а исходники утилиты вы сами можете проверить на github: <a href=\"https:\/\/github.com\/dani-garcia\/vaultwarden\">https:\/\/github.com\/dani-garcia\/vaultwarden<\/a><\/p>\n",
            "date_published": "2022-11-15T13:26:27+03:00",
            "date_modified": "2022-11-15T13:30:15+03:00",
            "tags": [
                "android",
                "Bitwarden_RS",
                "browser",
                "docker",
                "synology",
                "vaultwarden",
                "браузер",
                "пароли"
            ],
            "image": "https:\/\/voronin.one\/pictures\/svoyo-hranilische-paroley.png",
            "_date_published_rfc2822": "Tue, 15 Nov 2022 13:26:27 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "34",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "jquery\/jquery.js",
                    "fotorama\/fotorama.css",
                    "fotorama\/fotorama.js"
                ],
                "og_images": [
                    "https:\/\/voronin.one\/pictures\/svoyo-hranilische-paroley.png",
                    "https:\/\/voronin.one\/pictures\/image-24.png",
                    "https:\/\/voronin.one\/pictures\/svoyo-hranilische-paroley-1.png",
                    "https:\/\/voronin.one\/pictures\/svoyo-hranilische-paroley-2.png",
                    "https:\/\/voronin.one\/pictures\/svoyo-hranilische-paroley-3.png",
                    "https:\/\/voronin.one\/pictures\/svoyo-hranilische-paroley-4.png",
                    "https:\/\/voronin.one\/pictures\/svoyo-hranilische-paroley-5.png",
                    "https:\/\/voronin.one\/pictures\/image-26.png",
                    "https:\/\/voronin.one\/pictures\/svoyo-hranilische-paroley-7.png",
                    "https:\/\/voronin.one\/pictures\/svoyo-hranilische-paroley-6.png",
                    "https:\/\/voronin.one\/pictures\/svoyo-hranilische-paroley-8.png",
                    "https:\/\/voronin.one\/pictures\/svoyo-hranilische-paroley-9.png",
                    "https:\/\/voronin.one\/pictures\/svoyo-hranilische-paroley-10.png",
                    "https:\/\/voronin.one\/pictures\/svoyo-hranilische-paroley-11.png",
                    "https:\/\/voronin.one\/pictures\/android_1.jpg",
                    "https:\/\/voronin.one\/pictures\/android_2.jpg",
                    "https:\/\/voronin.one\/pictures\/android_3.jpg",
                    "https:\/\/voronin.one\/pictures\/svoyo-hranilische-paroley-12.png",
                    "https:\/\/voronin.one\/pictures\/svoyo-hranilische-paroley-13.png",
                    "https:\/\/voronin.one\/pictures\/svoyo-hranilische-paroley-14.png"
                ]
            }
        }
    ],
    "_e2_version": 4171,
    "_e2_ua_string": "Aegea 11.4 (v4171)"
}