{
    "version": "https:\/\/jsonfeed.org\/version\/1.1",
    "title": "Воронин: заметки с тегом synology",
    "_rss_description": "воронин, voronin, it",
    "_rss_language": "ru",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/voronin.one\/tags\/synology\/",
    "feed_url": "https:\/\/voronin.one\/tags\/synology\/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": "61",
            "url": "https:\/\/voronin.one\/all\/kak-poluchit-id-polzovatelya-i-gruppy-v-synology\/",
            "title": "как получить id пользователя и группы в synology",
            "content_html": "<p>чтобы получить id пользователя и группы в synology есть 2 пути:<\/p>\n<ol start=\"1\">\n<li>используем подключение ssh<br \/>\nвключаем терминал в панели управления<\/li>\n<\/ol>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-102.png\" width=\"800\" height=\"456.39344262295\" alt=\"\" \/>\n<\/div>\n<p>дальше подключаемся чрез ssh (в windows и linux клиент встроен в систему)<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-103.png\" width=\"612\" height=\"175\" alt=\"\" \/>\n<\/div>\n<p>выполните команду <b>id<\/b><\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-104.png\" width=\"739\" height=\"302\" alt=\"\" \/>\n<\/div>\n<pre class=\"e2-text-code\"><code class=\"\">uid=1026(axl) gid=100(users)<\/code><\/pre><p>у меня пользователь id (uid) — 1026<br \/>\nid группы (gid) — 100<\/p>\n<ol start=\"2\">\n<li>чуть дольше, делается через web интерфейс, никаких ssh не требуется<\/li>\n<\/ol>\n<p>идём в «Панель управления» -> «Планировщик задач» -> «Создать» -> «Запланированная задача» -> «Скрипт, созданный пользователем»<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-105.png\" width=\"800\" height=\"610.09174311927\" alt=\"\" \/>\n<\/div>\n<p>создаём задание, которое будет выполняться от имени нужного нам пользователя, обязательно отключаем<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-106.png\" width=\"534\" height=\"581\" alt=\"\" \/>\n<\/div>\n<p>указываем «не повторять»<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-107.png\" width=\"532\" height=\"583\" alt=\"\" \/>\n<\/div>\n<p>результат получим на почту, укажем адрес<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-108.png\" width=\"529\" height=\"580\" alt=\"\" \/>\n<\/div>\n<p>и команда<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">id<\/code><\/pre><p>после того как создали задачу, выбираем её в списке и жмём «выполнить»<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-109.png\" width=\"611\" height=\"224\" alt=\"\" \/>\n<\/div>\n<p>и ждём, когда нам на почту придём результат<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-110.png\" width=\"777\" height=\"284\" alt=\"\" \/>\n<\/div>\n",
            "date_published": "2026-03-30T14:00:17+03:00",
            "date_modified": "2026-03-30T13:59:34+03:00",
            "tags": [
                "gid",
                "SSH",
                "synology",
                "uid"
            ],
            "image": "https:\/\/voronin.one\/pictures\/image-102.png",
            "_date_published_rfc2822": "Mon, 30 Mar 2026 14:00:17 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "61",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": [
                    "https:\/\/voronin.one\/pictures\/image-102.png",
                    "https:\/\/voronin.one\/pictures\/image-103.png",
                    "https:\/\/voronin.one\/pictures\/image-104.png",
                    "https:\/\/voronin.one\/pictures\/image-105.png",
                    "https:\/\/voronin.one\/pictures\/image-106.png",
                    "https:\/\/voronin.one\/pictures\/image-107.png",
                    "https:\/\/voronin.one\/pictures\/image-108.png",
                    "https:\/\/voronin.one\/pictures\/image-109.png",
                    "https:\/\/voronin.one\/pictures\/image-110.png"
                ]
            }
        },
        {
            "id": "59",
            "url": "https:\/\/voronin.one\/all\/podklyuchaem-ai-k-nashemu-synology\/",
            "title": "подключаем AI к нашему synology",
            "content_html": "<p>Я использовал свою систему запущенную на Ollama (Nvidia RTX4090), по производительности просадок нет. Как поднять на debian ollama расписывать не стану, сразу перейду к настройке совместной работы с synology.<\/p>\n<p>Для начала на м надо сделать модель, которую сможет вызывать synology, для этого я склонировал Qwen\/Qwen3-235B-A22B в gpt-4o-mini<\/p>\n<pre class=\"e2-text-code\"><code class=\"bash\">echo &quot;FROM qwen3:235b&quot; &gt;&gt; gpt-4o-mini.Modelfile<\/code><\/pre><pre class=\"e2-text-code\"><code class=\"bash\">ollama create gpt-4o-mini -f .\/gpt-4o-mini.Modelfile<\/code><\/pre><p>проверка работы<\/p>\n<pre class=\"e2-text-code\"><code class=\"bash\">curl http:\/\/localhost:11434\/api\/generate -d &#039;{ &quot;model&quot;: &quot;gpt-4o-mini&quot;, &quot;prompt&quot;: &quot;Why is the sky blue?&quot; }&#039;<\/code><\/pre><div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-93.png\" width=\"800\" height=\"417.2131147541\" alt=\"\" \/>\n<\/div>\n<p>URL по-умолчанию для подключения к локальной Ollama <a href=\"http:\/\/ip_нашего_сервера:11434\">http:\/\/ip_нашего_сервера:11434<\/a><\/p>\n<p>формат API идентичный OpenAI<\/p>\n<p>теперь в Synology добавляем новую LLM<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-94.png\" width=\"686\" height=\"483\" alt=\"\" \/>\n<\/div>\n<p>название указываем своё, ключ API — любой (можно пробел)<\/p>\n<p>открываем «Дополнительные настройки» и прописываем нашу URL<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-95.png\" width=\"691\" height=\"491\" alt=\"\" \/>\n<\/div>\n<p>готово<\/p>\n",
            "date_published": "2026-01-09T12:41:00+03:00",
            "date_modified": "2026-01-09T12:40:24+03:00",
            "tags": [
                "API",
                "gpt",
                "Ollama",
                "OpenAI",
                "Qwen",
                "synology"
            ],
            "image": "https:\/\/voronin.one\/pictures\/image-93.png",
            "_date_published_rfc2822": "Fri, 09 Jan 2026 12:41:00 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "59",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": [
                    "https:\/\/voronin.one\/pictures\/image-93.png",
                    "https:\/\/voronin.one\/pictures\/image-94.png",
                    "https:\/\/voronin.one\/pictures\/image-95.png"
                ]
            }
        },
        {
            "id": "58",
            "url": "https:\/\/voronin.one\/all\/kak-podruzhit-synology-s-neproverennymi-diskami\/",
            "title": "как подружить synology с непроверенными дисками",
            "content_html": "<p>Многие уже столкнулись с ошибкой совместимости дисков сторонних производителей с новыми моделями серверов synology. Да, это новая политика для продвижения OEM дисков, производимых под своим брендом.<\/p>\n<p>Экономя до 30% стоимости на покупке и ставя диски не synology мы теряем возможность мониторинга smart.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-87.png\" width=\"598\" height=\"93\" alt=\"\" \/>\n<\/div>\n<p>Ежемесячных отчётов и т. д.<\/p>\n<div class=\"e2-text-picture\">\n<div class=\"fotorama\" data-width=\"446\" data-ratio=\"0.94893617021277\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-96.png\" width=\"446\" height=\"470\" alt=\"\" \/>\n<img src=\"https:\/\/voronin.one\/pictures\/image-88.png\" width=\"616\" height=\"542\" alt=\"\" \/>\n<\/div>\n<\/div>\n<p>и критично это становится, когда мы используем не домашние решения, а большие серверы с дисками SAS, тут разница стоимости дисков может превышать и 500 тыс. руб.<\/p>\n<p>Зато теперь, благодаря, <a href=\"https:\/\/github.com\/007revad\">Дейву Расселу<\/a> у нас есть возможность «подружить» диски сторонних производителей с нашим сервером.<\/p>\n<p>Для применения исправления, нужен доступ к серверу через SSH. Чтобы его включить перейдите в «Панель управления» -> «Терминал» и установите галочку напротив «Включить службу SSH», обязательно смените 22 порт на свой уникальный (49152-65535).<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-89.png\" width=\"800\" height=\"354.42114858706\" alt=\"\" \/>\n<\/div>\n<p>далее подключаемся по SSH (в linux и так понятно) в windows откройте терминал Win+X<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-90.png\" width=\"346\" height=\"556\" alt=\"\" \/>\n<\/div>\n<p>подключитесь к серверу<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-91.png\" width=\"800\" height=\"178.48244620612\" alt=\"\" \/>\n<div class=\"e2-text-caption\">где<\/div>\n<\/div>\n<ul>\n<li>адрес_сервера — это имя или ip адрес вашего сервера<\/li>\n<li>пользователь — это логин администратора сервера (именно дефолтного администратора)<\/li>\n<li>порт — порт, который назначили службе SSH (см. выше)<\/li>\n<\/ul>\n<p>после подключения перейдите в режим администратора (укажите пароль пользователя)<\/p>\n<pre class=\"e2-text-code\"><code class=\"bash\">sudo -i<\/code><\/pre><p>теперь создаём папку opt и скачиваем скрипты<\/p>\n<pre class=\"e2-text-code\"><code class=\"bash\">mkdir -m775 \/opt\ncd \/opt\ncurl -O &quot;https:\/\/raw.githubusercontent.com\/007revad\/Synology_HDD_db\/refs\/heads\/main\/syno_hdd_db.sh&quot;\ncurl -O &quot;https:\/\/raw.githubusercontent.com\/007revad\/Synology_HDD_db\/refs\/heads\/main\/syno_hdd_vendor_ids.txt&quot;\nchmod 750 \/opt\/syno_hdd_db.sh<\/code><\/pre><p>выполните скрипт для обновления базы данных дисков<\/p>\n<pre class=\"e2-text-code\"><code class=\"bash\">\/opt\/syno_hdd_db.sh<\/code><\/pre><p>скрипт сам определит модель сервера, версию DSM, установленные диски и пропишет их в лист совместимости<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/kak-podruzhit-synology-s-neproverennymi-diskami.png\" width=\"527\" height=\"625\" alt=\"\" \/>\n<\/div>\n<p>и практически сразу диски станут «зелёными»<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-92.png\" width=\"582\" height=\"645\" alt=\"\" \/>\n<\/div>\n<p>рекомендую запустить «исправление ошибок данных», чтобы всё было идеально<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/kak-podruzhit-synology-s-neproverennymi-diskami-1.png\" width=\"800\" height=\"530.65326633166\" alt=\"\" \/>\n<\/div>\n",
            "date_published": "2025-12-30T12:37:48+03:00",
            "date_modified": "2026-01-19T09:55:13+03:00",
            "tags": [
                "compatibility",
                "disk",
                "DSM",
                "hdd",
                "ssd",
                "SSH",
                "synology",
                "диск",
                "совместимость"
            ],
            "image": "https:\/\/voronin.one\/pictures\/image-87.png",
            "_date_published_rfc2822": "Tue, 30 Dec 2025 12:37:48 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "58",
            "_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\/image-87.png",
                    "https:\/\/voronin.one\/pictures\/image-96.png",
                    "https:\/\/voronin.one\/pictures\/image-88.png",
                    "https:\/\/voronin.one\/pictures\/image-89.png",
                    "https:\/\/voronin.one\/pictures\/image-90.png",
                    "https:\/\/voronin.one\/pictures\/image-91.png",
                    "https:\/\/voronin.one\/pictures\/kak-podruzhit-synology-s-neproverennymi-diskami.png",
                    "https:\/\/voronin.one\/pictures\/image-92.png",
                    "https:\/\/voronin.one\/pictures\/kak-podruzhit-synology-s-neproverennymi-diskami-1.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": "55",
            "url": "https:\/\/voronin.one\/all\/web-rustdesk-na-synology\/",
            "title": "WEB RustDesk на Synology",
            "content_html": "<p>Если у вас настроен свой сервер ретрансляции в локальной сети, то вы замечали, наверное, что подключение к машинам в LAN происходит великолепно, а вот снаружи не получится.<\/p>\n<p>Есть «костыль», который решит вашу проблему, давайте настроим web сервер для RustDesk, который будет находится в той же сети, что и ретранслятор, и поможет не имея приложения-клиента подключаться к любой машине в LAN.<\/p>\n<p>Воспользуемся Docker на Synology.<\/p>\n<p>Для начала найдём в реестре контейнер <b>rustdesk-web-client<\/b><\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-78.png\" width=\"800\" height=\"252.98570227082\" alt=\"\" \/>\n<\/div>\n<p>и скачаем его<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-79.png\" width=\"800\" height=\"329.62298025135\" alt=\"\" \/>\n<\/div>\n<p>после скачивания выбираем «Запустить»<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-80.png\" width=\"800\" height=\"406.21266427718\" alt=\"\" \/>\n<\/div>\n<p>пробросим 5000 порт на 35000, чтобы не конфликтовал с  synology<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/web-rustdesk-na-synology.png\" width=\"733\" height=\"571\" alt=\"\" \/>\n<\/div>\n<p>остальное оставляем по-умолчанию<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/web-rustdesk-na-synology-1.png\" width=\"731\" height=\"577\" alt=\"\" \/>\n<\/div>\n<p>теперь просто в браузере открываем на наш synology порт 35000<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/web-rustdesk-na-synology-5.png\" width=\"706\" height=\"476\" alt=\"\" \/>\n<\/div>\n<p>готово<\/p>\n",
            "date_published": "2023-10-03T15:29:40+03:00",
            "date_modified": "2023-10-03T15:29:27+03:00",
            "tags": [
                "RustDesk",
                "synology",
                "web"
            ],
            "image": "https:\/\/voronin.one\/pictures\/image-81.png",
            "_date_published_rfc2822": "Tue, 03 Oct 2023 15:29:40 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "55",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/voronin.one\/pictures\/image-81.png",
                    "https:\/\/voronin.one\/pictures\/web-rustdesk-na-synology-2.png",
                    "https:\/\/voronin.one\/pictures\/web-rustdesk-na-synology-3.png",
                    "https:\/\/voronin.one\/pictures\/web-rustdesk-na-synology-4.png",
                    "https:\/\/voronin.one\/pictures\/image-78.png",
                    "https:\/\/voronin.one\/pictures\/image-79.png",
                    "https:\/\/voronin.one\/pictures\/image-80.png",
                    "https:\/\/voronin.one\/pictures\/web-rustdesk-na-synology.png",
                    "https:\/\/voronin.one\/pictures\/web-rustdesk-na-synology-1.png",
                    "https:\/\/voronin.one\/pictures\/web-rustdesk-na-synology-5.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"
                ]
            }
        },
        {
            "id": "31",
            "url": "https:\/\/voronin.one\/all\/perenosim-pakety-synology-na-drugoy-razdel\/",
            "title": "переносим пакеты Synology на другой раздел",
            "content_html": "<p>Представьте, что у вас появился новый раздел synology и вы хотите переехать на него, освободив старый<\/p>\n<p>имеем раздел<\/p>\n<ul>\n<li>volume1 — старый<\/li>\n<li>volume2 — новый<\/li>\n<\/ul>\n<p>для начала перейдите в Центр пакетов, откройте настройки и укажите новый раздел хранения, чтобы с этого момента пакеты устанавливались на второй раздел (как в примере)<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-5.png\" width=\"800\" height=\"243.38624338624\" alt=\"\" \/>\n<\/div>\n<p>А что же делать с установленными пакетами? Удалить и установить заново не хотелось бы, т. к. потеряются все настройки.<\/p>\n<p>Давайте мигрируем в ручную пакет «Hyper backup»<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-6.png\" width=\"800\" height=\"492.45742092457\" alt=\"\" \/>\n<\/div>\n<p>обратите внимание — пакет установлен на Том 1<\/p>\n<p>для начала подключимся через ssh к серверу и посмотрим со стороны сервера<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">admin@server:~$ ls \/volume1\/\\@appstore\/\nActiveBackup  LogCenter    Perl    PHP7.2                      TextEditor\nHyperBackup   Node.js_v12  PHP7.0  SynologyApplicationService  Virtualization<\/code><\/pre><p>пакеты ставятся в папку «@appstore», такую же надо сделать на втором разделе (если ее ещё нет)<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">admin@server:~$ sudo mkdir \/volume2\/@appstore<\/code><\/pre><p>далее останавливаем службу в Центре пакетов<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/perenosim-pakety-synology-na-drugoy-razdel.png\" width=\"440\" height=\"278\" alt=\"\" \/>\n<\/div>\n<p>на сервере перемещаем её на второй раздел<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">admin@server:~$ sudo mv &quot;\/volume1\/@appstore\/HyperBackup&quot;\/ &quot;\/volume2\/@appstore&quot;<\/code><\/pre><p>затем удалим старый симлинк на приложение<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">admin@server:~$ sudo rm &quot;\/var\/packages\/HyperBackup\/target&quot;<\/code><\/pre><p>и создадим новый<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">admin@server:~$ sudo ln -s &quot;\/volume2\/@appstore\/HyperBackup&quot; &quot;\/var\/packages\/HyperBackup\/target&quot;<\/code><\/pre><p>запускаем и видим, что пакет теперь установлен на Том 2<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/perenosim-pakety-synology-na-drugoy-razdel-1.png\" width=\"588\" height=\"440\" alt=\"\" \/>\n<\/div>\n<p>готово )<\/p>\n<p>PS вы можете в процессе переноса словить ошибку Пакета, не спешите нажимать кнопку «Восстановить», это система не увидела симлинк target, обновите страницу или подождите, ошибка сама исчезнет, если вы всё по инструкции делали<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/perenosim-pakety-synology-na-drugoy-razdel-2.png\" width=\"612\" height=\"201\" alt=\"\" \/>\n<\/div>\n<p>PSS Если ошибка долго не исчезает, примените восстановление, но обратите внимание, чтобы местонахождение пакеты было на новом разделе<\/p>\n",
            "date_published": "2022-08-05T12:39:06+03:00",
            "date_modified": "2022-08-05T12:39:02+03:00",
            "tags": [
                "packages",
                "synology",
                "пакеты"
            ],
            "image": "https:\/\/voronin.one\/pictures\/image-5.png",
            "_date_published_rfc2822": "Fri, 05 Aug 2022 12:39:06 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "31",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": [
                    "https:\/\/voronin.one\/pictures\/image-5.png",
                    "https:\/\/voronin.one\/pictures\/image-6.png",
                    "https:\/\/voronin.one\/pictures\/perenosim-pakety-synology-na-drugoy-razdel.png",
                    "https:\/\/voronin.one\/pictures\/perenosim-pakety-synology-na-drugoy-razdel-1.png",
                    "https:\/\/voronin.one\/pictures\/perenosim-pakety-synology-na-drugoy-razdel-2.png"
                ]
            }
        },
        {
            "id": "30",
            "url": "https:\/\/voronin.one\/all\/proxmox-rezervirovanie-na-synology\/",
            "title": "Proxmox — резервирование на Synology",
            "content_html": "<p>Если вы хотите хранить бэкапы виртуальных машин не только на локальном носителе, но и на synology, самым простым способом будет подключить удаленную папку с Synology по протоколу NFS.<\/p>\n<h2>Сначала готовим Synology.<\/h2>\n<p>включаем протокол NFS («Панель управления» -> «Файловые службы» -> «NFS»)<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image.png\" width=\"747\" height=\"293\" alt=\"\" \/>\n<div class=\"e2-text-caption\">включаем протокол NFS<\/div>\n<\/div>\n<p>Теперь создаём папку общего доступа Proxmox, обратите внимание, нам не нужно создавать дополнительные учётные записи пользователей, ограничение прав будет на уровни сетевого протокола, т. е. по ip.<\/p>\n<div class=\"e2-text-picture\">\n<div class=\"fotorama\" data-width=\"794\" data-ratio=\"1.3619210977702\">\n<img src=\"https:\/\/voronin.one\/pictures\/proxmox-rezervirovanie-na-synology.png\" width=\"794\" height=\"583\" alt=\"\" \/>\n<img src=\"https:\/\/voronin.one\/pictures\/proxmox-rezervirovanie-na-synology-1.png\" width=\"794\" height=\"583\" alt=\"\" \/>\n<img src=\"https:\/\/voronin.one\/pictures\/proxmox-rezervirovanie-na-synology-2.png\" width=\"794\" height=\"583\" alt=\"\" \/>\n<img src=\"https:\/\/voronin.one\/pictures\/proxmox-rezervirovanie-na-synology-3.png\" width=\"795\" height=\"583\" alt=\"\" \/>\n<\/div>\n<\/div>\n<p>при создании папки, я включил сжатие, это делать не обязательно, т. к. снапшоты можно сжимать со стороны Proxmox.<\/p>\n<p>Теперь настроим права доступа, для этого откройте свойства папки общего доступа и перейдите в раздел «разрешения NFC»<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-4.png\" width=\"800\" height=\"548.25174825175\" alt=\"\" \/>\n<\/div>\n<p>создайте правило и укажите ip-адрес сервера Proxmox<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/proxmox-rezervirovanie-na-synology-4.png\" width=\"546\" height=\"398\" alt=\"\" \/>\n<\/div>\n<p>на этом настройка со стороны Synology закончена.<\/p>\n<h2>Настройка сервера Proxmox.<\/h2>\n<p>выберите «Датацентр», а затем «Хранилище»<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/proxmox-rezervirovanie-na-synology-5.png\" width=\"389\" height=\"248\" alt=\"\" \/>\n<\/div>\n<p>нажмите «Добавить» -> «NFS»<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/proxmox-rezervirovanie-na-synology-6.png\" width=\"198\" height=\"329\" alt=\"\" \/>\n<\/div>\n<p>в открывшемся окне укажите<\/p>\n<ul>\n<li>название хранилища, например «Synology-store»<\/li>\n<li>ip-адрес Synology<\/li>\n<li>в выпадающем списке выберите путь<\/li>\n<li>и в «Содержимом» обязательно выберите все пункты<\/li>\n<\/ul>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/proxmox-rezervirovanie-na-synology-7.png\" width=\"608\" height=\"350\" alt=\"\" \/>\n<\/div>\n<p>всё готово для резервного копирования<\/p>\n<p>перейдите на интересующую вас машину, раздел «Резервная копия» выберите нужное хранилище и нажмите «Создать резервную копию сейчас»<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/proxmox-rezervirovanie-na-synology-8.png\" width=\"800\" height=\"210.12658227848\" alt=\"\" \/>\n<\/div>\n<p>в открывшемся окне проверьте назначение резервирования режим и тип сжатия<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/proxmox-rezervirovanie-na-synology-9.png\" width=\"348\" height=\"223\" alt=\"\" \/>\n<\/div>\n<p>и сделайте бэкап<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/proxmox-rezervirovanie-na-synology-10.png\" width=\"796\" height=\"366\" alt=\"\" \/>\n<\/div>\n",
            "date_published": "2022-07-26T11:19:01+03:00",
            "date_modified": "2022-07-26T11:18:56+03:00",
            "tags": [
                "backup",
                "nfs",
                "proxmox",
                "synology"
            ],
            "image": "https:\/\/voronin.one\/pictures\/image.png",
            "_date_published_rfc2822": "Tue, 26 Jul 2022 11:19:01 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "30",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "jquery\/jquery.js",
                    "fotorama\/fotorama.css",
                    "fotorama\/fotorama.js"
                ],
                "og_images": [
                    "https:\/\/voronin.one\/pictures\/image.png",
                    "https:\/\/voronin.one\/pictures\/proxmox-rezervirovanie-na-synology.png",
                    "https:\/\/voronin.one\/pictures\/proxmox-rezervirovanie-na-synology-1.png",
                    "https:\/\/voronin.one\/pictures\/proxmox-rezervirovanie-na-synology-2.png",
                    "https:\/\/voronin.one\/pictures\/proxmox-rezervirovanie-na-synology-3.png",
                    "https:\/\/voronin.one\/pictures\/image-4.png",
                    "https:\/\/voronin.one\/pictures\/proxmox-rezervirovanie-na-synology-4.png",
                    "https:\/\/voronin.one\/pictures\/proxmox-rezervirovanie-na-synology-5.png",
                    "https:\/\/voronin.one\/pictures\/proxmox-rezervirovanie-na-synology-6.png",
                    "https:\/\/voronin.one\/pictures\/proxmox-rezervirovanie-na-synology-7.png",
                    "https:\/\/voronin.one\/pictures\/proxmox-rezervirovanie-na-synology-8.png",
                    "https:\/\/voronin.one\/pictures\/proxmox-rezervirovanie-na-synology-9.png",
                    "https:\/\/voronin.one\/pictures\/proxmox-rezervirovanie-na-synology-10.png"
                ]
            }
        },
        {
            "id": "26",
            "url": "https:\/\/voronin.one\/all\/sinhronizaciya-ftp-synology\/",
            "title": "синхронизация ftp synology",
            "content_html": "<p>Был неприятно удивлен тем, что в новой DSM 7 нет больше возможности подключать удаленные папки по протоколу FTP. Ну, это нас никогда не останавливало, накатаем скрипт синхронизации папок по расписанию.<\/p>\n<p>Вы скажете «стоп» — это совершенно разные вещи, а я отвечу, наши подрядчики придумали синхронизацию по расписанию. И попросили нам это реализовать у себя.<\/p>\n<p>Их вариант подразумевал использование WinSCP <a href=\"https:\/\/winscp.net\/.\">https:\/\/winscp.net\/.<\/a> Мы же используем клиент lftp, который есть на борту Synology.<\/p>\n<p>создаём sh файл<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">#!\/bin\/bash\n\nUSER=&quot;user_login&quot;\nHOST=&quot;ftp_server_address&quot;\nPORT=&quot;ftp_server_port&quot;\nLCD=&quot;\/volume1\/полный\/путь\/к\/папке\/с\/проектом&quot;\t# путь к папке на нашем локальном сервере\nRCD=&quot;путь\/к\/удаленной\/папке&quot;\t# путь к папке на ftp сервере\n\n# удаленную папку синхронизируем к нам\ncd &quot;$LCD\/OUT&quot;\nlftp $USER:&#039;P@$$W0RD&#039;@$HOST:$PORT -e &quot;set file:charset utf8;set ftp:charset utf8; cd $RCD\/OUT; mirror --continue --delete --verbose; exit;&quot;\n\n# нашу папку синхронизируем на сервер\ncd &quot;$LCD\/IN&quot;\nlftp $USER:&#039;P@$$W0RD&#039;@$HOST:$PORT -e &quot;set file:charset utf8;set ftp:charset utf8; cd $RCD\/IN; mirror --continue --reverse --delete --verbose; exit;&quot;<\/code><\/pre><p>предположим, что на удалённом сервере папку OUT надо синхронизировать с локальной папкой OUT, а локальную папку IN c удалённой IN.<\/p>\n<p>К локальной папке лучше использовать полный путь, т. к. вы будете запускать по расписанию, то можете прописать путь относительно домашней папки пользователя от имени которого выполнится скрипт.<\/p>\n<p>ЗЫ Почему я пишу пароль прямо в строку подключения? Потому что передать через переменную мне не удалось, возможно из-за спецсимволов в пароле. Я не стал париться, мой метод работает.<\/p>\n<p>PS 25.07.2022 — добавил charset «set file:charset utf8;set ftp:charset utf8;» иначе может неверно работать с кириллицей<\/p>\n",
            "date_published": "2022-04-22T17:04:28+03:00",
            "date_modified": "2022-07-25T18:04:18+03:00",
            "tags": [
                "ftp",
                "lftp",
                "synology"
            ],
            "_date_published_rfc2822": "Fri, 22 Apr 2022 17:04:28 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "26",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "18",
            "url": "https:\/\/voronin.one\/all\/synology-ogranichivaem-dostup-iz-interneta-k-razdelam-web\/",
            "title": "Synology, ограничиваем доступ из интернета к разделам web",
            "content_html": "<p>Есть у Synology отличный пакет phpMyAdmin, который ставится в корень папки web. И получается проблема, нас могут из интернета атаковать, пытаясь подобрать пароль root или пользователя MySQL. Средств защиты от такой атаки нет, автоматические блокировки распространяются только на внутренние службы synology.<\/p>\n<p>Но! Есть возможность ограничить доступ только из локальной сети. Сейчас расскажу как.<\/p>\n<p>Открываем «Панель управления» -> «Портал для входа» -> «Дополнительно».<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/izobrazhenie_2021-10-19_124721.png\" width=\"800\" height=\"378.16593886463\" alt=\"\" \/>\n<\/div>\n<p>Нажимаем кнопку «Профиль управления доступом» и создаём новый профиль.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/izobrazhenie_2021-10-19_124948.png\" width=\"800\" height=\"251.63204747774\" alt=\"\" \/>\n<\/div>\n<p>Обязательно с низу вверх должны следовать правила, сначала запрещаем для всех, потом разрешаем нашей локальной сети, у меня «широкая маска», у вас может быть 192.168.1.0\/24 или 192.168.0.0\/24 (самые частые сети в домашних роутерах).<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/izobrazhenie_2021-10-19_125203.png\" width=\"706\" height=\"415\" alt=\"\" \/>\n<\/div>\n<p>Теперь откроем «Web station», выберем «Портал веб-служб», находим в списке «phpMyAdmin», двойным кликом открываем свойства и в «Профиле управления доступом» выбираем наш профиль, который создали выше.<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/izobrazhenie_2021-10-19_125812.png\" width=\"800\" height=\"459.88023952096\" alt=\"\" \/>\n<\/div>\n<p>готово!<\/p>\n",
            "date_published": "2021-10-19T13:01:53+03:00",
            "date_modified": "2021-10-19T13:01:17+03:00",
            "tags": [
                "synology",
                "Web station",
                "ограничение доступа"
            ],
            "image": "https:\/\/voronin.one\/pictures\/izobrazhenie_2021-10-19_124721.png",
            "_date_published_rfc2822": "Tue, 19 Oct 2021 13:01:53 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "18",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/voronin.one\/pictures\/izobrazhenie_2021-10-19_124721.png",
                    "https:\/\/voronin.one\/pictures\/izobrazhenie_2021-10-19_124948.png",
                    "https:\/\/voronin.one\/pictures\/izobrazhenie_2021-10-19_125203.png",
                    "https:\/\/voronin.one\/pictures\/izobrazhenie_2021-10-19_125812.png"
                ]
            }
        },
        {
            "id": "11",
            "url": "https:\/\/voronin.one\/all\/postoyannye-popytki-vzloma-synology\/",
            "title": "постоянные попытки взлома synology",
            "content_html": "<p>Я сначала смеялся над тем, что synology требует отключать учётку admin, а еще Security Advisor попросил удалить учётку support, была такая для почтовых рассылок, но уже не актуально — удалил. К чему такие жесткости? Перестраховка, думал я...<\/p>\n<p>А тут сидел вечером, разбирался с отключением NTLM1 в windows, чтобы по samba работать с DSM7 и что вижу в логах?<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/izobrazhenie_2021-10-08_095157.png\" width=\"358\" height=\"272\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/izobrazhenie_2021-10-08_095106.png\" width=\"800\" height=\"518.4668989547\" alt=\"\" \/>\n<\/div>\n<p>Я в этой каше с трудом находил нужные мне сообщения...<br \/>\nОбратите внимание, атаки шли с разных ip раз в 5 минут и пытались подобрать пароль к учётке admin, которая у меня отключена, по совету synology.<\/p>\n<p>Да с такой активностью будут подбирать пароль 100 лет, и главное, не попадают в автоблокировку.<br \/>\nЯ решил не ждать и, предварительно настроив белый список, врубил блокировку при одной неудачной попытке на сутки.<\/p>\n<p>Утром наблюдаем следующее:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/izobrazhenie_2021-10-08_094605.png\" width=\"724\" height=\"617\" alt=\"\" \/>\n<\/div>\n<p>больше 100 ip заблокировано 😦<\/p>\n",
            "date_published": "2021-10-08T10:01:27+03:00",
            "date_modified": "2021-10-08T10:00:56+03:00",
            "tags": [
                "botnet",
                "Brute-force",
                "security advisor",
                "synology"
            ],
            "image": "https:\/\/voronin.one\/pictures\/izobrazhenie_2021-10-08_095157.png",
            "_date_published_rfc2822": "Fri, 08 Oct 2021 10:01:27 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "11",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/voronin.one\/pictures\/izobrazhenie_2021-10-08_095157.png",
                    "https:\/\/voronin.one\/pictures\/izobrazhenie_2021-10-08_095106.png",
                    "https:\/\/voronin.one\/pictures\/izobrazhenie_2021-10-08_094605.png"
                ]
            }
        },
        {
            "id": "7",
            "url": "https:\/\/voronin.one\/all\/ssd-kesh\/",
            "title": "ssd кэш",
            "content_html": "<p>никогда бы не подумал, что в synology ssd кэш настолько эффективный<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/izobrazhenie_2021-10-06_154856.png\" width=\"477\" height=\"262\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/izobrazhenie_2021-10-06_155439.png\" width=\"383\" height=\"290\" alt=\"\" \/>\n<\/div>\n<p>из основных задач:<\/p>\n<ul>\n<li>резервное копирование Active Backup for Business<\/li>\n<li>хостинг блогов<\/li>\n<li>хранение фото\/видео с мобильных устройств<\/li>\n<li>сериальчики 😏<\/li>\n<\/ul>\n",
            "date_published": "2021-10-06T15:56:51+03:00",
            "date_modified": "2021-10-06T15:56:38+03:00",
            "tags": [
                "ssd",
                "synology",
                "кэш"
            ],
            "image": "https:\/\/voronin.one\/pictures\/izobrazhenie_2021-10-06_154856.png",
            "_date_published_rfc2822": "Wed, 06 Oct 2021 15:56:51 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "7",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/voronin.one\/pictures\/izobrazhenie_2021-10-06_154856.png",
                    "https:\/\/voronin.one\/pictures\/izobrazhenie_2021-10-06_155439.png"
                ]
            }
        }
    ],
    "_e2_version": 4171,
    "_e2_ua_string": "Aegea 11.4 (v4171)"
}