<?xml version="1.0" encoding="utf-8" ?><rss version="2.0" xmlns:tt="http://teletype.in/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>Ivan Abramenko</title><generator>teletype.in</generator><description><![CDATA[Ivan Abramenko]]></description><image><url>https://teletype.in/files/8a/8a196db0-15f3-4e90-8a4a-8fa48b4066b6.png</url><title>Ivan Abramenko</title><link>https://blog.abramenko.me/</link></image><link>https://blog.abramenko.me/?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=ivanabramenko</link><atom:link rel="self" type="application/rss+xml" href="https://teletype.in/rss/ivanabramenko?offset=0"></atom:link><atom:link rel="next" type="application/rss+xml" href="https://teletype.in/rss/ivanabramenko?offset=10"></atom:link><atom:link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></atom:link><pubDate>Fri, 03 Apr 2026 20:14:53 GMT</pubDate><lastBuildDate>Fri, 03 Apr 2026 20:14:53 GMT</lastBuildDate><item><guid isPermaLink="true">https://blog.abramenko.me/libra2-how-to</guid><link>https://blog.abramenko.me/libra2-how-to?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=ivanabramenko</link><comments>https://blog.abramenko.me/libra2-how-to?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=ivanabramenko#comments</comments><dc:creator>ivanabramenko</dc:creator><title>Онлайн (удаленный) мониторинг показаний глюкозы (у ребенка)</title><pubDate>Sun, 12 Sep 2021 19:10:44 GMT</pubDate><media:content medium="image" url="https://img1.teletype.in/files/4a/ed/4aede8ac-b848-4368-b92f-d686c2cf215a.png"></media:content><description><![CDATA[<img src="https://img3.teletype.in/files/a3/3e/a33e95e7-b3e8-481a-8f65-8a690a2b808b.png"></img>Один из вариантов обеспечить онлайн (в режиме близком к реальному времени, раз в 1-3 мин.), удаленный (далеко от объекта) мониторинг показаний глюкозы у родственника (в частности ребенка в школе или детском саду)]]></description><content:encoded><![CDATA[
  <p id="vmoS">Один из вариантов обеспечить онлайн (в режиме близком к реальному времени, раз в 1-3 мин.), удаленный (далеко от объекта) мониторинг показаний глюкозы у родственника (в частности ребенка в школе или детском саду)</p>
  <figure id="9G98" class="m_original" data-caption-align="center">
    <img src="https://img3.teletype.in/files/a3/3e/a33e95e7-b3e8-481a-8f65-8a690a2b808b.png" width="3306" />
    <figcaption>Схема информационного обмена</figcaption>
  </figure>
  <p id="UAgg">Далее поэтапно (см. схему) расскажу, как настроить удаленный мониторинг уровня глюкозы в крови.</p>
  <p id="WiPD">Вам понадобиться:</p>
  <ul id="UgYA">
    <li id="MqbX">Сенсор Libre 2 (устанавливается на объект мониторинга)</li>
    <li id="Rk1k">Смарфон на Android (в непосредственной близости от объекта мониторинга)</li>
    <li id="wqn0">Сервер Nightscount CGM, доступный напрямую в интернете (по IP-адресу или доменному имени)</li>
    <li id="mW6u">Установленное положение Nightguard на смартфонах наблюдателей</li>
  </ul>
  <p id="GAAq">Замечу, что для реализации обозначенной схемы не понадобится регистрировать аккаунты в Stor&#x27;ах других стран, рутовать или делать jailbreak вашим телефонам и прочие &quot;грязные&quot; трюки.</p>
  <hr />
  <h2 id="4Rho">Содержание</h2>
  <nav>
    <ul>
      <li class="m_level_1"><a href="#4Rho">Содержание</a></li>
      <li class="m_level_1"><a href="#ajUN">Шаг 1. Сенсор</a></li>
      <li class="m_level_1"><a href="#ou6m">Шаг 2. Приложения на Android</a></li>
      <li class="m_level_2"><a href="#OZcT">Требования к смартфону</a></li>
      <li class="m_level_2"><a href="#Di2U">Установка и настройка Libre Link</a></li>
      <li class="m_level_2"><a href="#9m7y">Установка и настройка xDrop+</a></li>
      <li class="m_level_1"><a href="#Y5zy">Шаг 3. Установка сервера Nightscount CGM и настройка передачи данных</a></li>
      <li class="m_level_2"><a href="#VhFI">Установка сервера Nightscount CGM</a></li>
      <li class="m_level_2"><a href="#604Z">Настройка передачи данных из xDrip+</a></li>
      <li class="m_level_1"><a href="#d8t2">Шаг 4. Установка приложений на смартфоны (планшеты, часы) наблюдателей</a></li>
      <li class="m_level_1"><a href="#gPYB">Заключение</a></li>
      <li class="m_level_1"><a href="#1Pbn">Ссылки на источники</a></li>
    </ul>
  </nav>
  <h2 id="ajUN">Шаг 1. Сенсор</h2>
  <p id="ITWA">Необходимо приобрести сенсор Libre 2. Проблема в том, что на российском рынке этот сенсор официально не продается, есть несколько путей как его получить:</p>
  <ul id="lvHX">
    <li id="uyoQ">Заказать на официальном немецком <a href="https://www.freestylelibre.de/libre/produkte/freestylelibre2-sensor.html" target="_blank">сайте</a> - 59,90 EUR ≈ 5 200 руб. (без учета стоимости услуг по доставке например от <a href="https://qwintry.com/ru" target="_blank">Бандерольки</a> или <a href="https://shopotam.ru/" target="_blank">Shopotam</a>)</li>
    <li id="tacp">Заказать у неофициальных поставщиков на <a href="https://www.avito.ru/moskva/krasota_i_zdorove/freestyle_libre_2._sensory_-_v_nalichii_1058845812?utm_campaign=native&utm_medium=item_page_ios&utm_source=soc_sharing" target="_blank">Авито</a>, группах ВКонтакте и пр. - 5 900 руб.</li>
  </ul>
  <p id="Hy0M">При покупке всегда проверяйте срок годности и целостность упаковки.</p>
  <p id="s0D8">Установка сенсора не вызывает трудностей, можно воспользоваться видеоинструкции на <a href="https://www.youtube.com/watch?v=5M2ELE67IsM" target="_blank">YouTube</a>. К тому же установка первой и второй версии сенсора - идентичны.</p>
  <p id="CPnN">Важное дополнение, Вам не потребуется использовать (приобретать) Libre 2 Reader.</p>
  <section style="background-color:hsl(hsl(0, 0%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="Hvk2">Имейте в виду, что срок функционирования сенсора Libre 2 — две недели и перезапустить (продлить) вторую версию пока нельзя.</p>
  </section>
  <h2 id="ou6m">Шаг 2. Приложения на Android</h2>
  <section style="background-color:hsl(hsl(0, 0%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="fc2v">Если вы уже используете сенсор Libre 2, то подождите, пока срок действия сенсора закончится. Все нижеописанное будет работать только начиная с нового сенсора, который вы активируете через пропатченное приложение Libre Link (НЕ через Reader). Если в данный момент вы используете официальное приложение FreeStyle LibreLink, имейте в виду, что в ходе дальнейших шагов оно будет переустановлено и связь с текущим сенсором потеряется. Это значит, что он перестанет передавать сигналы по Bluetooth на смартфон. Его можно будет сканировать только через NFC. Поэтому, независимо от того, используете ли вы смартфон или ридер, подождите, пока текущий сенсор закончится.</p>
  </section>
  <h3 id="OZcT">Требования к смартфону</h3>
  <p id="dMZu">Первое, это требование к телефону наблюдаемого: для активации Libre 2 он должен обладать функцией NFC. Многие устаревшие смартфоны не содержат этот интерфейс. Кроме того, батарея должна быть достаточной для обеспечения непрерывной связи емкостью. Если телефон еще не приобретен, мои рекомендации:</p>
  <ul id="E3AO">
    <li id="lmuW">Xiaomi Redmi 9</li>
  </ul>
  <h3 id="Di2U">Установка и настройка Libre Link</h3>
  <ul id="P0bG">
    <li id="28TU">Загрузите <a href="https://m.vk.com/away.php?to=https%3A%2F%2F1drv.ms%2Fu%2Fs%21AoX_SRyVHlASheZ9_TvMaPXCEV0vZg%3Fe%3DbYbInd" target="_blank">пропатченное</a> или <a href="https://github.com/TinoKossmann/LibreLink-xDrip-Patch" target="_blank">пропатчить</a> самостоятельно приложение Libre Link:</li>
  </ul>
  <figure id="YpS7" class="m_custom">
    <img src="https://img1.teletype.in/files/4e/cb/4ecbd9b1-1a7c-4f10-8886-3acd801c6497.png" width="300.1875" />
  </figure>
  <ul id="5BBR">
    <li id="e8ev">Установите скачанный APK-файл. Для некоторых смартфонов может потребоваться разрешение устанавливать APK-фалы в настройках:</li>
  </ul>
  <figure id="FveV" class="m_custom">
    <img src="https://img2.teletype.in/files/9b/d0/9bd0994d-83a0-4342-bb50-91f1de08b735.png" width="299.75" />
  </figure>
  <ul id="bIBZ">
    <li id="9W6u">Запустите приложение и пройти все этапы начальной настройки. Не запускайте сенсор:</li>
  </ul>
  <figure id="Hya2" class="m_custom">
    <img src="https://img1.teletype.in/files/4c/97/4c97d7f1-aca1-4e01-8329-aa9155b9926c.png" width="299.5625" />
  </figure>
  <figure id="uuCY" class="m_custom">
    <img src="https://img1.teletype.in/files/46/5b/465b1c56-125a-448b-8d59-bd2738bdb2f1.png" width="302.9375" />
  </figure>
  <figure id="aD4M" class="m_custom">
    <img src="https://img1.teletype.in/files/4e/cb/4ecbd9b1-1a7c-4f10-8886-3acd801c6497.png" width="300.0625" />
  </figure>
  <figure id="jPxi" class="m_custom">
    <img src="https://img1.teletype.in/files/8c/fe/8cfe23f9-1914-440c-ada5-1ad4d770be2e.png" width="299.50000000000006" />
  </figure>
  <ul id="HwsB">
    <li id="SmiY">Дайте приложению все запрошенные разрешения. Если приложение не запрашивает разрешения — зайдите в настройки смартфона, откройте список приложений, найдите LibreLink, откройте Разрешения и включите их все (Память и Местоположение):</li>
  </ul>
  <figure id="nK2t" class="m_custom">
    <img src="https://img3.teletype.in/files/6d/f5/6df52d72-a265-4f84-a1c1-1045a454e99d.png" width="299.99999999999994" />
  </figure>
  <figure id="R8Qh" class="m_custom">
    <img src="https://img1.teletype.in/files/c9/3a/c93a9beb-5601-40c9-9f6f-98b90c88396e.png" width="300.18750000000006" />
  </figure>
  <figure id="GA8H" class="m_custom">
    <img src="https://img4.teletype.in/files/39/d0/39d065e7-6d44-48d4-a3c2-83d915471e4e.png" width="300.31250000000006" />
  </figure>
  <figure id="BHQU" class="m_custom">
    <img src="https://img3.teletype.in/files/20/d7/20d7669d-afef-4b3d-92ad-a851e7d7105b.png" width="299.75" />
  </figure>
  <ul id="3cHX">
    <li id="k2UI">Убедитесь, что NFC и BlueTooth включены:</li>
  </ul>
  <figure id="6XVV" class="m_custom">
    <img src="https://img1.teletype.in/files/8f/36/8f36c00d-51ed-478b-8261-db340de13541.png" width="300" />
  </figure>
  <ul id="awn2">
    <li id="5smu">Откройте левое меню, раздел &quot;Сигналы&quot;,</li>
  </ul>
  <figure id="Xrch" class="m_custom">
    <img src="https://img1.teletype.in/files/4a/24/4a24c1df-7544-44a7-ab69-9a91c8b6300c.png" width="300.3125" />
  </figure>
  <figure id="aXwt" class="m_custom">
    <img src="https://img2.teletype.in/files/1e/7b/1e7b885f-ce70-4cf3-ad7d-b9df4349668b.png" width="299.6874999999999" />
  </figure>
  <figure id="LQ1L" class="m_custom">
    <img src="https://img4.teletype.in/files/7b/2b/7b2beb80-7836-4a29-8804-3648c91d0516.png" width="299.875" />
  </figure>
  <h3 id="9m7y">Установка и настройка xDrop+</h3>
  <ul id="v7JX">
    <li id="z8Zb">Скачайте и установите <a href="https://m.vk.com/away.php?to=https%3A%2F%2Fgithub.com%2FNightscoutFoundation%2FxDrip%2Freleases" target="_blank">xDrip+</a> (установите самую первую версию в списке). Если ранее была установлена старая версия приложения, установите свежую, не удаляя предыдущую.</li>
  </ul>
  <figure id="bmbH" class="m_custom">
    <img src="https://img2.teletype.in/files/17/2c/172c9860-bfdd-4b52-82b0-4ed3a1cf3538.png" width="300" />
  </figure>
  <ul id="mqBg">
    <li id="NSuU">Зайдите в xDrip+ — Настройки — Источник данных — выберите Libre2 (patched App):</li>
  </ul>
  <figure id="xo6C" class="m_custom">
    <img src="https://img4.teletype.in/files/b7/51/b7510aa9-a3cb-412c-9e03-4cd85bae531e.png" width="300" />
  </figure>
  <figure id="VeZm" class="m_custom">
    <img src="https://img2.teletype.in/files/5d/8a/5d8aa053-bca7-4698-a4fe-f0756df28619.png" width="300" />
  </figure>
  <ul id="CfZF">
    <li id="cZyN">Выйдите на главный экран xDrip+, откройте левое меню — Запуск датчика — Yes, today — Отметьте текущее время — ОК.</li>
    <li id="hrGv">Установите новый сенсор Libre 2 и запустите его через LibreLink. Через 60 минут данные с сенсора начнут передаваться в xDrip+.</li>
    <li id="oCu8">Отдельно в следующем разделе опишу, как настроить передачу данных из xDrip+ на сервер Nightscount CGM.</li>
  </ul>
  <h2 id="Y5zy">Шаг 3. Установка сервера Nightscount CGM и настройка передачи данных</h2>
  <section style="background-color:hsl(hsl(0, 0%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="8Y92">Это самый сложный шаг, который предполагает базовые знания в администрировании Linux серверов. Если у вас такого опыта нет, предлагаю Вам воспользоваться готовым облачным сервисом Nightscount CGM (первый месяц бесплатно, далее 250 руб./ мес), заявку возможно оставить по <a href="https://airtable.com/shrMbfDFQplAu0JZX" target="_blank">ссылке</a> и не выполнять самостоятельно шаг 3</p>
  </section>
  <h3 id="VhFI">Установка сервера Nightscount CGM</h3>
  <p id="S4oD">Для начала давайте разберемся что такое Nightscount CGM (Continuous Glucose Monitor - с англ. непрерывный монитор глюкозы). Это web-сервер и база данных с помощью которых осуществляется запись, хранение и предоставление в браузере или по API клиентским приложениям показаний глюкозы.</p>
  <p id="l9Co">В состав приложения входит:</p>
  <ul id="5k6S">
    <li id="pK7W"><a href="https://hub.docker.com/_/mongo" target="_blank">mongo</a> - СУБД</li>
    <li id="JMvT"><a href="https://hub.docker.com/r/nightscout/cgm-remote-monitor-development" target="_blank">cgm-remote-monitor</a> - сама система Nightscount CGM</li>
    <li id="idQO"><a href="https://hub.docker.com/r/umputun/reproxy" target="_blank">reproxy</a> - реверс прокси для создания шифрованного соединения с Nightscount CGM</li>
    <li id="6BGB"><a href="https://hub.docker.com/r/containrrr/watchtower" target="_blank">watchtower</a> - сервис, который автоматически обновляет версию Nightscount CGM</li>
  </ul>
  <p id="RH3o">Один из путей запуска этого приложения изложу по пунктам:</p>
  <ul id="FGSu">
    <li id="eqcK">Необходим физический или облачный сервер на котором будет развернуто приложение (web-сайт), возможно:</li>
    <ul id="IbNe">
      <li id="NSQc">Использовать собственный физический компьютер на macOS, Linux или Windows c <a href="https://docs.microsoft.com/ru-ru/windows/wsl/about" target="_blank">WSL</a></li>
      <li id="svu2">Приобрести физический микро-сервер: <a href="https://on.pleer.ru/product_696802_Raspberry_Pi_4_Model_B_4Gb.html" target="_blank">Rasberry Pi v4</a> - 7 900 руб.</li>
      <li id="V1Bh">Приобрести облачный сервер у одного из провайдеров: <a href="https://www.digitalocean.com/" target="_blank">Digital Ocean</a>, <a href="https://www.hetzner.com/cloud-ru" target="_blank">Hatzner</a>, <a href="http://yandex.Cloud" target="_blank">Yandex.Cloud</a>, <a href="https://cloud.mail.ru/" target="_blank">Облако Mail.ru</a> и др. - минимум 5 USD/m ≈ 360 руб./мес.</li>
    </ul>
    <li id="Kl5v">Обеспечить чтобы у вашего сервера был публичный IP-адрес, т.е. чтобы он был доступен из интернета</li>
    <ul id="dmKH">
      <li id="d0Gf">Для физического сервера: настроить ваш маршрутизатор на перенаправление портов, (возможно) приобрести у вашего интернет провайдера белый IP-адрес</li>
      <li id="rwTZ">Облачный сервер сразу обладает публичным IP-адресом или доменом</li>
    </ul>
    <li id="qOuC">Установить на ваш сервер следующее системное ПО:</li>
    <ul id="DpiD">
      <li id="7Gu3"><a href="https://git-scm.com/book/en/v2/Getting-Started-Installing-Git" target="_blank">git</a></li>
      <li id="Hagh"><a href="https://docs.docker.com/engine/install/ubuntu/" target="_blank">docker</a></li>
      <li id="6qeM"><a href="https://docs.docker.com/compose/install/" target="_blank">docker-compose</a></li>
    </ul>
    <li id="LMMS">Клонировать конфигурационный репозиторий</li>
  </ul>
  <pre id="cbNR">git clone https://github.com/vaxann/night-on-premise.git</pre>
  <ul id="VSYK">
    <li id="n7vZ">Скорректировать конфигурационный файл configuration.env, заполнив все значения каждой переменной:</li>
  </ul>
  <pre id="tYlh">ACME_LOCATION=      # Место где будут храниться SSL ключи от Lets Encrypt  
ACME_EMAIL=         # Email который будет использован при генерации сертификата
HOST=               # Хост или IP адрес, на который будет рабоать nightscout  
ROOT_USERNAME=      # ROOT пользователь БД Mongo
ROOT_PASSWORD=      # ROOT пароль БД Mongo
DATABASE=           # Имя БД в которой будет храница данные nightscout
DATABASE_LOCATION=  # Расположение БД на диске
SCRIPT_LOCATION=    # Расположение init скрипта на диске
TZ=Europe/Moscow    # Часовой пояс
API_SECRET=         # Секретный ключ для адм. nightscout
USERNAME=           # Обычный (не ROOT) пользователь БД 
PASSWORD=           # Пароль для обычного (не ROOT) пользователя БД</pre>
  <ul id="o2ur">
    <li id="9Qri">Скорректировать инициализационный файл для БД - mongo-init.js</li>
  </ul>
  <pre id="1kI0">db.createUser(
    {
        user: &quot;&lt;Укажите пользователя БД как USERNAME в configuration.env&gt;&quot;,
        pwd: &quot;&lt;Укажите пароль к БД как PASSWORD в configuration.env&gt;&quot;,
        roles: [
            {
                role: &quot;readWrite&quot;,
                db: &quot;&lt;Укажите имя БД как DATABASE в configuration.env&gt;&quot;
            }
        ]
    }
);</pre>
  <ul id="nZx3">
    <li id="a4LJ">Запустить набор сервисов используя docker-compose</li>
  </ul>
  <pre id="Imsm"># для запуска используйте:
docker-compose --env-file configuration.env up -d

# для остановки:
docker-compose down</pre>
  <h3 id="604Z">Настройка передачи данных из xDrip+</h3>
  <ul id="rG7R">
    <li id="69Xo">Выберите раздел &quot;Настройки&quot;:</li>
  </ul>
  <figure id="1QEn" class="m_custom">
    <img src="https://img4.teletype.in/files/78/33/7833fc10-a27a-40c9-bc9f-e9117eb4c1cf.jpeg" width="300.3851562500001" />
  </figure>
  <ul id="llNq">
    <li id="p1pR">Выберите &quot;Загрузка в облако&quot;:</li>
  </ul>
  <figure id="9ecC" class="m_custom">
    <img src="https://img2.teletype.in/files/55/0a/550af8c1-e101-42ab-99cc-3fd341a43ed0.jpeg" width="300.41718749999995" />
  </figure>
  <ul id="p3gL">
    <li id="z0mu">Выберите &quot;Синхронизация с Nigntscout&quot;:</li>
  </ul>
  <figure id="3xX9" class="m_custom">
    <img src="https://img4.teletype.in/files/35/b5/35b5a7a4-2a06-4cff-adaa-ce7cebcf1c01.jpeg" width="300.23203125" />
  </figure>
  <ul id="g3QT">
    <li id="Ynke">Указать адрес (URL) для загрузки данных в облако:</li>
  </ul>
  <figure id="JU8U" class="m_custom">
    <img src="https://img1.teletype.in/files/c7/4c/c74c0bbe-2b84-40fd-bda0-fee34c381f27.jpeg" width="299.69140625000006" />
  </figure>
  <ul id="7cKN">
    <li id="8QJa">Введите URL к вашему серверу (с секретным ключом)</li>
  </ul>
  <pre id="6kuO">https://&lt;Серретный ключ для адм. nightscout&gt;@&lt;Ваш домен или IP&gt;/api/v1/</pre>
  <h2 id="d8t2">Шаг 4. Установка приложений на смартфоны (планшеты, часы) наблюдателей</h2>
  <hr />
  <p id="KuBL">Существует множество приложений, работающих на основе данных Nightscount CGM, найти их можно с помощью поиска в магазине приложений вашего смартфона по ключевому слову &quot;Nightscount&quot;. В этом разделе расскажу об установке и настройке официального приложения Nightguard:</p>
  <ul id="vQRG">
    <li id="kj7t">Устанавливаете приложение по <a href="https://apps.apple.com/ru/app/nightguard/id1116430352#?platform=iphone" target="_blank">ссылке</a></li>
    <li id="5PCo">Заходите в раздел Preferences и указываете URL вашего Nightscount CGM сервера</li>
  </ul>
  <figure id="exLU" class="m_custom">
    <img src="https://img1.teletype.in/files/08/0d/080db657-8026-44a0-b76f-87930be1737c.jpeg" width="299.67386609071275" />
  </figure>
  <ul id="oiTy">
    <li id="SCm2">После этого на экране Main у вас появятся данные:</li>
  </ul>
  <figure id="Eomf" class="m_custom">
    <img src="https://img1.teletype.in/files/ca/f0/caf0bd95-12f3-46e2-953e-f19b1e4baf66.png" width="300.2354211663067" />
  </figure>
  <h2 id="gPYB">Заключение</h2>
  <hr />
  <p id="fBwM">Используя данную инструкцию возможно настроить онлайн мониторинг показателей глюкозы, где бы не находился объект наблюдения. Главное чтобы заряд телефона и баланс на счету были положительны.</p>
  <h2 id="1Pbn">Ссылки на источники</h2>
  <hr />
  <ul id="ACsA">
    <li id="oN7K"><a href="https://m.vk.com/@pikernot-kak-sdelat-cgm-iz-libre-2-bez-miaomiao" target="_blank">Как сделать CGM из Libre 2 без MiaoMiao</a></li>
    <li id="aP8r"><a href="https://www.youtube.com/watch?v=5M2ELE67IsM" target="_blank">Установка сенсора Freestyle Libre</a></li>
    <li id="JIIG">Загрузить <a href="https://m.vk.com/away.php?to=https%3A%2F%2F1drv.ms%2Fu%2Fs%21AoX_SRyVHlASheZ9_TvMaPXCEV0vZg%3Fe%3DbYbInd" target="_blank">Libre Link (patched app)</a></li>
    <li id="BF2o">Загрузить <a href="https://github.com/nightscoutFoundation/xDrip/" target="_blank">xDrop+</a></li>
    <li id="WYh4"><a href="https://github.com/nightscout/cgm-remote-monitor" target="_blank">Nightscout Web Monitor (a.k.a. cgm-remote-monitor)</a></li>
    <li id="477z"><a href="https://apps.apple.com/ru/app/nightguard/id1116430352#?platform=iphone" target="_blank">App Store: nightguard</a></li>
  </ul>

]]></content:encoded></item><item><guid isPermaLink="true">https://blog.abramenko.me/geEHflTZa</guid><link>https://blog.abramenko.me/geEHflTZa?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=ivanabramenko</link><comments>https://blog.abramenko.me/geEHflTZa?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=ivanabramenko#comments</comments><dc:creator>ivanabramenko</dc:creator><title>Голосование: О чем писать?</title><pubDate>Tue, 31 Mar 2020 18:42:48 GMT</pubDate><description><![CDATA[У меня некий творческий кризис, в первую очередь из-за отсутствия фидбэка аудитории :), но я все же постараюсь вас вовлечь, и так в разной степени готовности у меня есть несколько тем, что было бы для вам максимально интересно или полезно:]]></description><content:encoded><![CDATA[
  <p>У меня некий творческий кризис, в первую очередь из-за отсутствия фидбэка аудитории :), но я все же постараюсь вас вовлечь, и так в разной степени готовности у меня есть несколько тем, что было бы для вам максимально интересно или полезно:</p>
  <ol>
    <li><strong>Концепция хороших и плохих дел. </strong>Как начать внедрять методики самодисциплины и целепологания в свою жизнь максимально комфортным и технологичным способом;</li>
    <li><strong>AirPods Pro удобно или не очень.</strong> Краткий обзор AirPods Pro от человека нечего не понимающего в качественном звуке. Или мой субъективный опят использования AirPods Pro;</li>
    <li><strong>Mosh - терминал доступен везде.</strong> Мой опыт о том, как комфортно пользоваться терминалом на любом устройстве и при любом качестве соединения;</li>
    <li><strong>Caddy + Lets Encrypt.</strong> как поднять свой собственный web-сервис (сайт, блог, файловое хранилище и т.п.) так чтобы, у этого ресурса был валидный SSL сертификат, т.е. замочек в браузере горел зеленым цветом.</li>
  </ol>
  <p>Сделал в <a href="https://t.me/abranews/23" target="_blank">группе в телеграмме</a> голосование, прошу вас, выразит свое мнение, буду признателен.</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://blog.abramenko.me/H1o36m8yL</guid><link>https://blog.abramenko.me/H1o36m8yL?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=ivanabramenko</link><comments>https://blog.abramenko.me/H1o36m8yL?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=ivanabramenko#comments</comments><dc:creator>ivanabramenko</dc:creator><title>Семейный сервер для хранения аудиокниг</title><pubDate>Sun, 29 Dec 2019 14:36:07 GMT</pubDate><media:content medium="image" url="https://teletype.in/files/1e/b6/1eb699cf-114a-4d19-ba3d-9bacf0158114.png"></media:content><description><![CDATA[<img src="https://teletype.in/files/1e/b6/1eb699cf-114a-4d19-ba3d-9bacf0158114.png"></img>В одной из предыдущих статей я рассказывал, как сделать свой собственный сервер для хранения и обмена электронными книгами. Теперь спешу поделиться как же коллективно хранить обмениваться, а еще и стримить, аудиокниги.]]></description><content:encoded><![CDATA[
  <p>В одной из предыдущих <a href="https://blog.abramenko.me/HyBqGoIor?cda=" target="_blank">статей</a> я рассказывал, как сделать свой собственный сервер для хранения и обмена электронными книгами. Теперь спешу поделиться как же коллективно хранить обмениваться, а еще и стримить, аудиокниги.</p>
  <p>К сожалению элегантного решения, как Clibre не нашлось, но случайно наткнулся в <a href="https://twitter.com/umputun/status/1206708947266211846?s=21" target="_blank">твите</a>, на интересное предложение Prologue, стильное, красивое и делает ровно то, что он него ждешь, а в качестве бекэнда у него Plex сервер, поэтому сложных инструкций (почти) не будет.  </p>
  <figure class="m_original">
    <img src="https://teletype.in/files/1e/b6/1eb699cf-114a-4d19-ba3d-9bacf0158114.png" width="3116" />
    <figcaption>Примеры интерфейсы плееера для Prologue</figcaption>
  </figure>
  <p>Первый недостаток , естественно есть платные функции, например чтобы загрузить аудиокнигу, для доступна в оффлайн, активировать коллекции придется прикупить перемиуми за 300 руб. (плюс, что пожизненно - не подписка). И второй недостаток приложения - по-моем его нет на Android.</p>
  <p>Для настройки просто создайте библиотеку с аудиокнигами (с музыкой) в Plex и авторизуйтесь вашим Plex аккаунтом в Prologue, все! Это вся инструкция!</p>
  <p>Несколько слов про настройку библиотеки Plex, чтобы корректно учитывались теги из *.m4b или *.mp3, в настройках желательно указать параметры так как на скриншоте ниже:</p>
  <figure class="m_original">
    <img src="https://teletype.in/files/f4/23/f4235ea9-0842-435c-87be-d470fb81a918.png" width="2640" />
    <figcaption>Настройка библиотеки Plex</figcaption>
  </figure>
  <p>Ну и на десерт, я седлал доступ ко всей библиотеке книг через web-файловый менеджер чтобы каждый член семьи (и не только), мог загружать книги, к теме это не совсем относиться, но расскажу как поднять у себя такой же:</p>
  <figure class="m_original">
    <img src="https://teletype.in/files/31/85/31859344-9777-483e-a472-2265d9f3fde3.png" width="2640" />
    <figcaption>Web-файловый сервер</figcaption>
  </figure>
  <p>Кстати, если вы будете делать публичный сервер с аудио книгами и/или для большого сообществ, возможно сделать DropBox (т.е. такие права у аккаунта, чтобы, он мог только закачивать, но ничего не мог удалить).</p>
  <p>Итак настройки, как обычно, уже любовно подготовлен докер контейнер на DockerHub: <a href="https://hub.docker.com/r/filebrowser/filebrowser" target="_blank">filebrowser/filebrowser.</a></p>
  <pre>docker run \
    -v &lt;/path/to/audiobooks_folder&gt;:/srv \
    -v &lt;/path/filebrowser.db&gt;:/database.db \
    -v &lt;/path/.filebrowser.json&gt;:/.filebrowser.json \
    -p 80:80 \
    filebrowser/filebrowser</pre>
  <p>И по желанию выставить все это наружу через реверс-порки (например NginX, Caddy) или просто проделать доступ в вашем NAT.</p>
  <p>А как вы решаете проблему с хранением аудиокниг?</p>
  <p>Пишите вопросы, в комментариях, здесь, в <a href="https://t.me/anews_chat" target="_blank">Telegram</a>, или <a href="https://twitter.com/vaxann" target="_blank">Twitter</a>. Возможно, у вас нет Plex сервера и вы хотите узнать как и зачем его поднять, или что-то еще - не стесняйтесь!</p>
  <p> </p>

]]></content:encoded></item><item><guid isPermaLink="true">https://blog.abramenko.me/SkLbO-EAS</guid><link>https://blog.abramenko.me/SkLbO-EAS?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=ivanabramenko</link><comments>https://blog.abramenko.me/SkLbO-EAS?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=ivanabramenko#comments</comments><dc:creator>ivanabramenko</dc:creator><title>Дарим подарки на Новый год правильно!</title><pubDate>Mon, 16 Dec 2019 13:35:09 GMT</pubDate><media:content medium="image" url="https://teletype.in/files/3f/a8/3fa8a24b-adc1-47a7-be64-18a0de499c53.png"></media:content><description><![CDATA[<img src="https://teletype.in/files/3f/a8/3fa8a24b-adc1-47a7-be64-18a0de499c53.png"></img>Друзья, делюсь очень простым изобретением - Telegram ботом (@pairup_bot), который помогает определиться кто-кому дарит подарок (на Новый год, Рождество, День Энергетика, День Программиста и пр.) в большой (от 3-х человек) компании (коллег, родственников и т.д.). Принцип следующий, представим, как будто:]]></description><content:encoded><![CDATA[
  <figure class="m_original">
    <img src="https://teletype.in/files/3f/a8/3fa8a24b-adc1-47a7-be64-18a0de499c53.png" width="900" />
  </figure>
  <p>Друзья, делюсь очень простым изобретением - Telegram ботом (<a href="https://t.me/pairup_bot" target="_blank">@pairup_bot</a>), который помогает определиться кто-кому дарит подарок (на Новый год, Рождество, День Энергетика, День Программиста и пр.) в большой (от 3-х человек) компании (коллег, родственников и т.д.). Принцип следующий, представим, как будто:</p>
  <ul>
    <li>каждый Участник пишет свое имя на кусочке бумаги сворачивает и закидывает в мешочек,</li>
    <li>затем Организатор, хорошенько перешивает имена в мешочке,</li>
    <li>снова по кругу, из этого мешочка каждый Участник случайно вытягивает имя человека, которому он будет делать подарок,</li>
    <li>и в канун праздника все подарки подписываются именами тех кому они адресованы и помещаются под елку!</li>
  </ul>
  <p>Все это делает бот, только без мешочка и елки :) Давайте по порядку:</p>
  <ul>
    <li>создаем чат со всеми участниками праздненства и добавляем туда бота (<a href="https://t.me/pairup_bot" target="_blank">@pairup_bot)</a></li>
    <li>отправляем в этот чат сообщение с командой /pairup (текст после команды может быть любым, но лучше задать тему), например:</li>
  </ul>
  <pre>/pairup Кто-кому дарит подарок на Новый год?</pre>
  <ul>
    <li>далее, бот создает сообщение с кнопкой, нажав на которую, каждый Участник подтверждает, что он участвует в розыгрыше подарков (опускает бумажку с именем в мешочек):</li>
  </ul>
  <figure class="m_column">
    <img src="https://teletype.in/files/35/b7/35b7bdbc-2157-4ec0-a29c-b459f2cd04e4.jpeg" width="1242" />
    <figcaption>Сообщение бота в группе</figcaption>
  </figure>
  <ul>
    <li>каждому участнику придет персональное сообщение от Бота, что он - Участник,</li>
    <li>тому кто отправлял команду - Организатору, также придет персональное сообщение и тоже с кнопкой:), когда соберутся все участники, он нажмет на кнопку и запустит процесс жеребьевки (перемешает имена в мешочке):</li>
  </ul>
  <figure class="m_column">
    <img src="https://teletype.in/files/f9/f3/f9f34247-c051-4348-af18-e1270ed8eac2.jpeg" width="1242" />
    <figcaption>Персональные сообщения Участнику и Организатору</figcaption>
  </figure>
  <ul>
    <li>После запуска жеребьевки каждый участник получит персональное сообщение от бота - кому он дарит подарок:</li>
  </ul>
  <figure class="m_column">
    <img src="https://teletype.in/files/1a/be/1abe3ee5-182c-42d6-ba8a-5fac13a8fc46.jpeg" width="1242" />
    <figcaption>Сообщение с результатами жеребьевки</figcaption>
  </figure>
  <p>Надеюсь Бот пригодится перед праздниками;)</p>
  <p>И еще, если есть желание дописать что-то свое и запустить бота у себя, вот <a href="https://github.com/vaxann/pairupBot" target="_blank">ссылка на исходники.</a></p>

]]></content:encoded></item><item><guid isPermaLink="true">https://blog.abramenko.me/ryrmewc3H</guid><link>https://blog.abramenko.me/ryrmewc3H?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=ivanabramenko</link><comments>https://blog.abramenko.me/ryrmewc3H?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=ivanabramenko#comments</comments><dc:creator>ivanabramenko</dc:creator><title>ZeroTier нулевая-связь для всех устройств</title><pubDate>Tue, 26 Nov 2019 08:56:57 GMT</pubDate><media:content medium="image" url="https://teletype.in/files/6b/6b64fe30-6cc3-4d55-bdc3-986295429a28.png"></media:content><description><![CDATA[<img src="https://teletype.in/files/c9/c94e6f05-2527-4de3-aeae-14fe8ed13705.png"></img>Многие хотели бы иметь доступ к своим устройством, как будто они находятся в локальной сети, самый простой пример – зайти на свой домашний компьютер с работы и/или наоборот. ]]></description><content:encoded><![CDATA[
  <p>Многие хотели бы иметь доступ к своим устройством, как будто они находятся в локальной сети, самый простой пример – зайти на свой домашний компьютер с работы и/или наоборот. </p>
  <figure class="m_original">
    <img src="https://teletype.in/files/c9/c94e6f05-2527-4de3-aeae-14fe8ed13705.png" width="751" />
  </figure>
  <p>Если вы не обладаете глубокими знаниями в системном администрировании до сих порт эта задача была для вас достаточно сложной (исключение TeamViwer и AnyDesk, они в целом user friendly, но при этом достаточно глючные и ограниченны пробными периодами). Используя ZeroTier вы сможете построить виртуальную сеть (с блек-джеком и виртуальными сетевыми адаптерами) с уникальными IP адресами для каждого устройства: на ПК и mac, серверах Linux, NAS, на мобильных iOS и Android, и даже на роутерах.</p>
  <p>Шаг 1. Регистрируйтесь на ZeroTier.net (кстати, вы можете развернуть консоль у себя на хосте, ZeroTier open source, но это совсем другая история) и создаёте свою сеть.</p>
  <figure class="m_original">
    <img src="https://teletype.in/files/22/22f0227a-999c-4f67-b79d-c90dd23cd633.png" width="1195" />
    <figcaption>Интерфейс создание и управления сетями</figcaption>
  </figure>
  <p>Шаг 2. Устанавливаете клиенты на все свои устройства по <a href="https://www.zerotier.com/download/" target="_blank">ссылке</a></p>
  <figure class="m_original">
    <img src="https://teletype.in/files/d2/d2b059ef-bebb-43df-9666-ca5b1187c99c.png" width="1283" />
    <figcaption>Загрузка клиентов</figcaption>
  </figure>
  <p>Шаг 3. Добавляете устройства в сеть</p>
  <figure class="m_original">
    <img src="https://teletype.in/files/46/4603920f-8340-478c-8924-35f25f6ef182.png" width="469" />
    <figcaption>Присединение к сети из клиента для macOS</figcaption>
  </figure>
  <p>Шаг 4. Разрешаете доступ устройству к сети (в случае если сеть приватная)</p>
  <figure class="m_original">
    <img src="https://teletype.in/files/f4/f49642a4-96a3-4e64-80d1-14d1725bc17b.png" width="1343" />
    <figcaption>Интерфейс управления устройствами</figcaption>
  </figure>
  <p>Вуаля, теперь в все ваши устройства в общей сети с постоянной адресацией, можете использовать RDP или VNC, где бы вы не находились, монтировать удаленные папки NAS на свой ноутбук по SMB, AFP или FTP и они всегда будут с вами. Еще возможно использовать рабочие и домашние принтеры, для этого небходимостью расшарить принтер, чтобы он был доступен в сети, например на работаем ПК.</p>
  <p>Пользуюсь этой технологией уже втрой год практически никаких нареканий, разве что, немного тормозит подключение на iOS.</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://blog.abramenko.me/rJwaw9coH</guid><link>https://blog.abramenko.me/rJwaw9coH?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=ivanabramenko</link><comments>https://blog.abramenko.me/rJwaw9coH?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=ivanabramenko#comments</comments><dc:creator>ivanabramenko</dc:creator><title>Ненавижу затычки, но тест начался...</title><pubDate>Thu, 14 Nov 2019 09:00:47 GMT</pubDate><media:content medium="image" url="https://teletype.in/files/b4/b44b5369-7723-4adf-8d16-80e7c682f9af.jpeg"></media:content><description><![CDATA[<img src="https://teletype.in/files/b4/b44b5369-7723-4adf-8d16-80e7c682f9af.jpeg"></img>Не люблю затычки (люблю вкладыши), посмотрим, получиться у Apple меня перевоспитать?!]]></description><content:encoded><![CDATA[
  <p>Не люблю затычки (люблю вкладыши), посмотрим, получиться у Apple меня перевоспитать?!</p>
  <figure class="m_original">
    <img src="https://teletype.in/files/b4/b44b5369-7723-4adf-8d16-80e7c682f9af.jpeg" width="3024" />
    <figcaption> AirPods Pro</figcaption>
  </figure>
  <p>Review coming soon...</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://blog.abramenko.me/H16n1DgiS</guid><link>https://blog.abramenko.me/H16n1DgiS?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=ivanabramenko</link><comments>https://blog.abramenko.me/H16n1DgiS?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=ivanabramenko#comments</comments><dc:creator>ivanabramenko</dc:creator><title>1.1.1.1 или WARP</title><pubDate>Wed, 13 Nov 2019 18:37:29 GMT</pubDate><media:content medium="image" url="https://teletype.in/files/b3/b3b1470f-ae07-4faf-a1f0-7ebf61a6c3a9.gif"></media:content><description><![CDATA[<img src="https://teletype.in/files/b3/b3b1470f-ae07-4faf-a1f0-7ebf61a6c3a9.gif"></img>Мой опыт использования 1.1.1.1 и WARP]]></description><content:encoded><![CDATA[
  <p>Мой опыт использования 1.1.1.1 и WARP</p>
  <figure class="m_original">
    <img src="https://teletype.in/files/b3/b3b1470f-ae07-4faf-a1f0-7ebf61a6c3a9.gif" width="660" />
    <figcaption>Защищенный DNS от CloudFlare</figcaption>
  </figure>
  <p>Изначально заинтересовала технология защищенного (зашифрованного) DNS, которая встроена в браузеры FireFox, но чтобы пользоваться им возможно было на телефоне и не только в FireFox.   </p>
  <p>Естественно, CloudFlare сделали приложение для мобильного, называется 1.1.1.1, но функция зашифрованного DNS только одна из, что же там еще?!</p>
  <p>Для начала рекомендую <a href="https://warp.plus/?ibi=com%252Ecloudflare%252E1dot1dot1dot1&isi=1423538627&apn=com%252Ecloudflare%252Eonedotonedotonedotone&link=https%253A%252F%252Fone%252Eone%252Eone%252Eone%252Fref%253Freferrer%253Dca4e8a8a%252D3a3e%252D4582%252D8476%252D5cd657a1d3e8" target="_blank">скачать приложение для iOS или Android</a>и установить на смартфон.</p>
  <p>А затем  ответ - WARP и WARP+ (это не сверхсветовой двигатель в вымышленной вселенной <a href="https://ru.wikipedia.org/wiki/%D0%97%D0%B2%D1%91%D0%B7%D0%B4%D0%BD%D1%8B%D0%B9_%D0%BF%D1%83%D1%82%D1%8C" target="_blank">StarTrek</a>), что же это? - VPN, который использует протокол <a href="https://www.wireguard.com/" target="_blank">WireGuard</a> (технически не совсем VPN). Какими же функциями обладает  WARP, по порядку:</p>
  <ul>
    <li><strong>максимально быстрая скорость соединения</strong>, в чём должны помогать сотни серверов CloudFlare по всему миру с низкой задержкой доступа, но если честно для России не очень актуально, т.к. серверов на территории РФ нет. Но вот скорость загрузки из иностранных источников (например AppStore) субъективно выросла; </li>
    <li><strong>встроенная технология сжатия трафика</strong> - эту функцию подтверждаю, сэкономил половину трафика, обычно мое потребление мобильного трафика 18-20 Гб/мес, с WARP - 10 Гб/мес;</li>
    <li><strong>снижено влияние приложения на батарею мобильных устройств</strong> - я не увидел вообще какого-то влияния в негативную сторону, а при использовании обычного VPN батарея садиться 1,5 раза быстрее;</li>
    <li><strong>тонкая настройка защищаемых сетей</strong> - возможно выбрать на какие конкретно Wi-Fi сети и/или сотовую сеть распространяется VPN, доступны черные и белые списки.</li>
  </ul>
  <p>Еще одной недокументированной фитчей является обход всех блокировок Роскомнадзора (Telegram, RuTracker и др.), но CloudFlare честно пишут на  своем сайте, что они собираются соблюдать региональные правила, так что похоже скоро лавочку прикроют.</p>
  <p>Ложка дегтя - использование WARP ограничено по трафику (в России пока не ограничено, но это временно, так что поторопитесь), если хочется пользоваться без ограничений, необходимо подписаться на WARP+, который стоит 120 руб/мес.</p>
  <p>Краткое резюме: всем рекомендуется к использованию функция 1.1.1.1, которая ускорит и обезопасит DNS. Для обеспечения приватности в публичных сотовых  сетях рекомендую использовать WARP или WARP+.</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://blog.abramenko.me/HyBqGoIor</guid><link>https://blog.abramenko.me/HyBqGoIor?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=ivanabramenko</link><comments>https://blog.abramenko.me/HyBqGoIor?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=ivanabramenko#comments</comments><dc:creator>ivanabramenko</dc:creator><title>Семейный сервер для хранения книг</title><pubDate>Mon, 11 Nov 2019 09:58:54 GMT</pubDate><media:content medium="image" url="https://teletype.in/files/bc/bcda0c83-9623-4950-9954-6823684927c7.png"></media:content><description><![CDATA[<img src="https://teletype.in/files/bc/bcda0c83-9623-4950-9954-6823684927c7.png"></img>Довольно давно у меня была задача сделать сервер (удобный) для централизованного хранения книг для всей семьи (и родственников) из-за того, что частенько книжные интересы у нас пересекаются и она и та же книга покупается дважды (иногда и трижды). Поделюсь, как я ее решил:]]></description><content:encoded><![CDATA[
  <p>Довольно давно у меня была задача сделать сервер (удобный) для централизованного хранения книг для всей семьи (и родственников) из-за того, что частенько книжные интересы у нас пересекаются и она и та же книга покупается дважды (иногда и трижды). Поделюсь, как я ее решил:</p>
  <figure class="m_original">
    <img src="https://teletype.in/files/bc/bcda0c83-9623-4950-9954-6823684927c7.png" width="1368" />
    <figcaption>Интрефейс Calibre-web</figcaption>
  </figure>
  <p></p>
  <p>Для локального хранения и преобразования из различных форматов использую известную и по-моему единственную программу <a href="https://calibre-ebook.com" target="_blank">Calibre</a>. Для использования базы Calibre через web есть несколько решений, я, мне кажется, выбрал самое достойное, <a href="https://github.com/janeczku/calibre-web" target="_blank">calibre-web</a>. </p>
  <p>Далее расскажу как я его настраивал:</p>
  <ul>
    <li>Устанавливать решил на Synology, поэтому единственный путь это docker контейнер (правда в библиотеке приложений Synology есть несколько реализаций web версии Calibre, но они все убогие более чем полностью). Нашел уже готовый контейнер от известных изготовителей: <a href="https://hub.docker.com/r/linuxserver/calibre-web/" target="_blank">linuxserver/calibre-web</a>.</li>
    <li>Настройка очень простая:</li>
  </ul>
  <pre>docker create \
  --name=calibre-web \
  -e PUID=1000 \
  -e PGID=1000 \
  -e TZ=Europe/Moscow \
  -e DOCKER_MODS=linuxserver/calibre-web:calibre \
  -p 8083:8083 \
  -v &lt;path to data&gt;:/config \
  -v &lt;path to calibre library&gt;:/books \
  --restart unless-stopped \
  linuxserver/calibre-web</pre>
  <ul>
    <li>Но есть несколько нюансов, стоит обратить внимание на папку: </li>
  </ul>
  <pre>- v &lt;path to calibre library&gt;:/books \</pre>
  <p>В ней уже должна быть база Calibre (например уже подготовленная на десктопной клиенте) иначе настроить сервер вы не сможете.</p>
  <ul>
    <li>Далее после запуска контейнера сервер Calibre-web на по адресу <a href="http://your-ip:8083" target="_blank">http://your-ip:8083</a></li>
    <li>При первом запуске указывается <strong>calibre library location: /books</strong> (не забываем про то, что в папке уже должна лежать библиотека Calibre)</li>
  </ul>
  <p>Отдельная интересная история, как я настирывал Caddy для работы с Calibre-web, там тоже один маленький нюанс:</p>
  <pre>https://books.abramenko.me {
    tls vaxann@gmail.com
    gzip
    proxy / http://192.168.1.84:8083 {
        transparent
    }
}</pre>
  <pre>http://books.abramenko.me {
    redir https://books.abramenko.me{uri}
}</pre>
  <p>Это запись <strong>transparent.</strong></p>
  <p>К слову официальная конфигурация для NginX, немного сложнее, но из нее понятно зачем нужен <strong>transparent</strong> :</p>
  <pre>location / {
	proxy_pass              http://your-ip:8083;
	proxy_set_header        Host            $http_host;
	proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
	proxy_set_header        X-Scheme        $scheme;
	proxy_set_header        X-Script-Name   /calibre-web;
}</pre>
  <p>В целом это все, если интересны подробности, задавайте вопросы в комментариях.</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://blog.abramenko.me/SkUu2resH</guid><link>https://blog.abramenko.me/SkUu2resH?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=ivanabramenko</link><comments>https://blog.abramenko.me/SkUu2resH?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=ivanabramenko#comments</comments><dc:creator>ivanabramenko</dc:creator><title>Переезд с blogger.com на teletype.in</title><pubDate>Wed, 06 Nov 2019 14:03:46 GMT</pubDate><media:content medium="image" url="https://teletype.in/files/fc/fc4e5b4b-e640-47ab-b7d4-b6fb2b5178b8.png"></media:content><description><![CDATA[<img src="https://teletype.in/files/fc/fc4e5b4b-e640-47ab-b7d4-b6fb2b5178b8.png"></img>Причин две (старое - плохо, новое - хорошо):]]></description><content:encoded><![CDATA[
  <p>Причин две (старое - плохо, новое - хорошо):</p>
  <ul>
    <li>Blogger - устарел (редактор убогий, нет https, убогий интерфейс, темы и пр.)</li>
    <li>Teletype - удобный, красивый, простой (без лишних свистелок и перделок), написать пост возможно за 2 мин, пока не пропало желание  </li>
  </ul>
  <p>Процесс переезда с blogger.com в teletype.in прост и приятен:</p>
  <ol>
    <li>Изменение DNS, в моем случае: изменение <strong>CNAME</strong> записи для домена blog.abramenko.me. с <strong>ghs.google.com.</strong> на <strong>domains.teletype.in.</strong></li>
    <li>Указать в настройках <strong>teletype</strong> в разделе <strong>Собственный домен</strong> - собственный домен, заодно возможно указать код для Google Analytics</li>
  </ol>
  <figure class="m_original">
    <img src="https://teletype.in/files/fc/fc4e5b4b-e640-47ab-b7d4-b6fb2b5178b8.png" width="867" />
    <figcaption>Настройка собственного домена</figcaption>
  </figure>
  <p>Вот и все, естественно, возможно зарегистрировать домен и привязать его к teletype.in. Подробная инструкция <a href="https://journal.teletype.in/domains?cda=" target="_blank">здесь</a> </p>

]]></content:encoded></item></channel></rss>