<?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>RootAndRock</title><generator>teletype.in</generator><description><![CDATA[Если вы не видите мир так же, как я, это прекрасно — значит у вас есть своя карта. И кто знает, чья дорога приведет к чему-то большему?]]></description><image><url>https://img4.teletype.in/files/32/95/32958257-01d1-4a12-a070-2887e62bb018.png</url><title>RootAndRock</title><link>https://blog.petrovds.ru/</link></image><link>https://blog.petrovds.ru/?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=rootandrock</link><atom:link rel="self" type="application/rss+xml" href="https://teletype.in/rss/rootandrock?offset=0"></atom:link><atom:link rel="next" type="application/rss+xml" href="https://teletype.in/rss/rootandrock?offset=10"></atom:link><atom:link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></atom:link><pubDate>Thu, 09 Apr 2026 07:10:26 GMT</pubDate><lastBuildDate>Thu, 09 Apr 2026 07:10:26 GMT</lastBuildDate><item><guid isPermaLink="true">https://blog.petrovds.ru/IQgDQe-Pvs1</guid><link>https://blog.petrovds.ru/IQgDQe-Pvs1?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=rootandrock</link><comments>https://blog.petrovds.ru/IQgDQe-Pvs1?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=rootandrock#comments</comments><dc:creator>rootandrock</dc:creator><title>Как запустить балансировку HAProxy в Docker на AstraLinux</title><pubDate>Mon, 07 Apr 2025 14:53:43 GMT</pubDate><description><![CDATA[Для начала установим Docker на AstraLinux:]]></description><content:encoded><![CDATA[
  <h2 id="9b3a">Установка Docker</h2>
  <p id="4Qf4">Для начала установим Docker на AstraLinux:</p>
  <p id="2F5o"></p>
  <pre id="8DJd">sudo apt update
sudo apt install docker.io
sudo usermod -aG docker $USER</pre>
  <p id="yKrq">После этого <strong>перезапустите все терминальные сессии</strong>, чтобы изменения вступили в силу.</p>
  <p id="SxZb">Подробнее об установке Docker можно прочитать в <a href="https://wiki.astralinux.ru/pages/viewpage.action?pageId=158601444" target="_blank">официальной документации AstraLinux</a>.</p>
  <h2 id="FAGc">Запуск HAProxy в Docker</h2>
  <p id="3VIc">Можно ли запускать HAProxy в Docker? Конечно! Docker сегодня используется повсеместно, и многие приложения, включая HAProxy, доступны в виде контейнеров.</p>
  <h3 id="o7CS">Преимущества Docker</h3>
  <ul id="23Sd">
    <li id="X6u7"><strong>Простота развертывания</strong> – не нужно компилировать HAProxy или устанавливать зависимости.</li>
    <li id="TyH2"><strong>Изоляция</strong> – сервис работает в контейнере, не затрагивая основную систему.</li>
    <li id="6Ujq"><strong>Управление жизненным циклом</strong> – запуск, остановка и обновление происходят через стандартные команды Docker.</li>
  </ul>
  <h3 id="Ge4P">Производительность</h3>
  <p id="yXB4">Docker практически не нагружает CPU, так как контейнеры работают напрямую через ядро ОС. Однако сетевые задержки могут увеличиться из-за NAT (примерно до 70 мкс для небольших запросов). Если критична минимальная задержка, можно использовать сетевой режим <code>host</code>.</p>
  <h3 id="OqFO">Безопасность</h3>
  <p id="wksk">HAProxy внутри Docker запускается от root, но после инициализации переключается на непривилегированного пользователя. Рекомендуется использовать официальные образы от <a href="https://hub.docker.com/r/haproxytech/" target="_blank">HAProxy Technologies</a>, чтобы избежать рисков.</p>
  <h2 id="xBTV">Практический пример: балансировка нагрузки</h2>
  <p id="nA2M">Создадим сеть Docker и три контейнера с тестовым веб-приложением:</p>
  <p id="uagb"></p>
  <pre id="tXBb">sudo docker network create --driver=bridge mynetwork

sudo docker run -d --name web1 --net mynetwork jmalloc/echo-server:latest  
sudo docker run -d --name web2 --net mynetwork jmalloc/echo-server:latest  
sudo docker run -d --name web3 --net mynetwork jmalloc/echo-server:latest  </pre>
  <p id="4Qzq">Проверим, что контейнеры запущены:</p>
  <p id="Kz23"></p>
  <pre id="9oWv">sudo docker ps</pre>
  <h3 id="HSxn">Настройка HAProxy</h3>
  <p id="8du5">Создадим конфигурационный файл <code>haproxy.cfg</code>:</p>
  <p id="jcXG"></p>
  <pre id="exPY">global
  stats socket /var/run/api.sock user haproxy group haproxy mode 660 level admin expose-fd listeners
  log stdout format raw local0 info

defaults
  mode http
  timeout client 10s
  timeout connect 5s
  timeout server 10s
  timeout http-request 10s
  log global

frontend stats
  bind *:8404
  stats enable
  stats uri /
  stats refresh 10s

frontend myfrontend
  bind :80
  default_backend webservers

backend webservers
  server s1 web1:8080 check
  server s2 web2:8080 check
  server s3 web3:8080 check</pre>
  <h3 id="jy56">Запуск HAProxy</h3>
  <p id="mopU"></p>
  <pre id="kEo9">sudo docker run -d \
   --name haproxy \
   --net mynetwork \
   -v $(pwd)/haproxy.cfg:/usr/local/etc/haproxy/haproxy.cfg:ro \
   -p 80:80 \
   -p 8404:8404 \
   haproxytech/haproxy-alpine:latest</pre>
  <p id="ecEk">Теперь:</p>
  <ul id="vx8C">
    <li id="gyvQ">Веб-приложение доступно на <code>http://localhost</code> (запросы балансируются между <code>web1</code>, <code>web2</code>, <code>web3</code>).</li>
    <li id="sdBv">Статистика HAProxy – на <code>http://localhost:8404</code>.</li>
  </ul>
  <h3 id="PoE0">Перезагрузка конфигурации без остановки</h3>
  <p id="ItgZ"></p>
  <pre id="IiVa">sudo docker kill -s HUP haproxy</pre>
  <h3 id="9aoT">Остановка и удаление</h3>
  <p id="8E2l"></p>
  <pre id="B5Sl">sudo docker stop web1 web2 web3 haproxy
sudo docker rm web1 web2 web3 haproxy
sudo docker network rm mynetwork</pre>
  <h2 id="9zCJ">Заключение</h2>
  <p id="qis8">Запуск HAProxy в Docker упрощает развертывание и управление балансировщиком нагрузки.   Оригинал исходной статьи: <a href="https://www.haproxy.com/blog/how-to-run-haproxy-with-docker" target="_blank">https://www.haproxy.com/blog/how-to-run-haproxy-with-docker</a></p>

]]></content:encoded></item><item><guid isPermaLink="true">https://blog.petrovds.ru/PjLHy-hAS6Z</guid><link>https://blog.petrovds.ru/PjLHy-hAS6Z?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=rootandrock</link><comments>https://blog.petrovds.ru/PjLHy-hAS6Z?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=rootandrock#comments</comments><dc:creator>rootandrock</dc:creator><title>Как автоматически нажимать Повтор, если Дипсик занят</title><pubDate>Thu, 03 Apr 2025 14:38:31 GMT</pubDate><description><![CDATA[<img src="https://img3.teletype.in/files/60/de/60debcf9-5e99-47c8-a9d6-01e2403792cc.png"></img>Иногда при работе с Дипсиком сервер может быть перегружен, и вместо нужного интерфейса появляется сообщение &quot;Сервер занят&quot;. В таком случае приходится вручную нажимать кнопку &quot;Повтор&quot;, что отнимает время. Но этот процесс можно автоматизировать с помощью Python-скрипта!]]></description><content:encoded><![CDATA[
  <p id="M9RY">Иногда при работе с Дипсиком сервер может быть перегружен, и вместо нужного интерфейса появляется сообщение <strong>&quot;Сервер занят&quot;</strong>. В таком случае приходится вручную нажимать кнопку <strong>&quot;Повтор&quot;</strong>, что отнимает время. Но этот процесс можно автоматизировать с помощью Python-скрипта!</p>
  <h2 id="ZrU5">Как это работает</h2>
  <p id="Vlzn">Скрипт использует библиотеку <code>pyautogui</code> для поиска изображений на экране и эмуляции кликов. Алгоритм простой:</p>
  <ol id="vXSu">
    <li id="XF4c"><strong>Ждём появления картинки &quot;Сервер занят&quot;</strong> (шаблон <code>template_path1</code>).</li>
    <li id="xAwa"><strong>Как только она найдена — кликаем по кнопке &quot;Повтор&quot;</strong> (шаблон <code>template_path</code>).</li>
  </ol>
  <h2 id="5xLl">Подготовка файлов</h2>
  <p id="W2qb">Перед запуском скрипта нужно:</p>
  <ol id="QYGu">
    <li id="LKRt"><strong>Создать папку</strong> и поместить в неё:</li>
    <ul id="tg3O">
      <li id="xOzB">Сам скрипт (<code>autorepeat.py</code>).</li>
      <li id="VeWq">Изображение <code>template_path1.png</code> (сообщение &quot;Сервер занят&quot;).</li>
      <li id="qNPg">Изображение <code>template_path.png</code> (кнопка &quot;Повтор&quot;).</li>
    </ul>
  </ol>
  <h2 id="fqTX">Код скрипта</h2>
  <p id="rPJC">import cv2 <br />import numpy as np <br />import pyautogui <br />import time <br />from PIL import ImageGrab </p>
  <p id="XEQo"># Функция для захвата экрана <br />def capture_screen(): <br />    screen = ImageGrab.grab() <br />    screen = np.array(screen) <br />    screen = cv2.cvtColor(screen, cv2.COLOR_RGB2BGR) <br />    return screen </p>
  <p id="mkdR"># Функция для поиска объекта на экране <br />def find_object_on_screen(template_path): <br />    template = cv2.imread(template_path, cv2.IMREAD_COLOR) <br />    screen = capture_screen() <br />    result = cv2.matchTemplate(screen, template, cv2.TM_CCOEFF_NORMED) <br />    min_val, max_val, min_loc, max_loc = cv2.minMaxLoc(result) <br />    return max_loc, max_val </p>
  <p id="gGQv"># Функция для эмуляции движения мыши и нажатия кнопки <br />def aim_and_shoot(target_position): <br />    current_position = pyautogui.position() <br />    currentMouseX, currentMouseY = current_position <br />    x, y = target_position <br />    #pyautogui.moveTo(x+186, y+46, duration=0.2)  # Двигаем мышь к точке <br />    pyautogui.moveTo(x+50, y+10, duration=0) <br />    pyautogui.click()  # Выстрел <br />    pyautogui.moveTo(currentMouseX, currentMouseY, duration=0) #возвращаем мышь назад <br />    #pyautogui.click() <br />    print(&quot;clicked&quot;) </p>
  <p id="OYeu"># Основной цикл бота <br />def main(): <br />    #template_path = &quot;server_busy.png&quot;  # Шаблон изображения  <br />    template_path1 = &quot;TheServerIsBusy_text.png&quot; <br />    template_path = &quot;deepseek_update.png&quot; <br />    template_path2 = &quot;too_frequently.png&quot; <br />    while True: <br />        target_position2, confidence2 = find_object_on_screen(template_path2) <br />        if confidence2 &gt; 0.9: <br />             print(&quot;long pause&quot;) <br />             time.sleep(600) <br />        target_position1, confidence1 = find_object_on_screen(template_path1) <br />        if confidence1 &lt; 0.9: <br />              #print(&quot;tet&quot;) <br />              time.sleep(1) <br />              continue <br />        target_position, confidence = find_object_on_screen(template_path) <br />        print (&#x27;Confindence: &#x27;, confidence) <br />        print (&#x27;Target position: &#x27;, target_position) <br />        if confidence &gt; 0.8:  # Если уверенность в обнаружении высока <br />            aim_and_shoot(target_position) <br />            print (&quot;Position found!!!&quot;) <br />            #print (&#x27;Target position: &#x27;, target_position) <br />            #print (&#x27;Confindence: &#x27;, confidence) <br />        time.sleep(1)  # Пауза между итерациями </p>
  <p id="Yalb">if __name__ == &quot;__main__&quot;: <br />    main()</p>
  <h2 id="EzQ9">Как запустить</h2>
  <ol id="iGVV">
    <li id="F1Vq">Установите зависимости:  pip install pyautogui opencv-python</li>
    <li id="wLjV">Запустите скрипт: python autorepeat.py</li>
  </ol>
  <h2 id="n2zu">Важные моменты</h2>
  <p id="bD0Y">✔ <strong>Точность изображений</strong> – шаблоны должны быть чёткими, без лишних элементов.<br />✔ <strong>Разрешение экрана</strong> – скрипт работает только при том же разрешении, на котором сделаны скриншоты.<br />✔ <strong>Задержка</strong> – если кнопка появляется не сразу, можно увеличить <code>time.sleep()</code>.</p>
  <p id="WGGC">Теперь скрипт будет автоматически нажимать &quot;Повтор&quot;, когда Дипсик занят! 🚀</p>
  <p id="HrXP">Вот примеры картинок:</p>
  <figure id="Lbd7" class="m_original">
    <img src="https://img4.teletype.in/files/f9/d8/f9d88785-2fef-41ae-a66e-f8934d514c6e.png" width="369" />
  </figure>
  <figure id="5CIs" class="m_original">
    <img src="https://img3.teletype.in/files/a3/a4/a3a46e9d-7b38-41b0-8638-62db6dbe2e40.png" width="696" />
  </figure>
  <figure id="kRBD" class="m_original">
    <img src="https://img2.teletype.in/files/50/a2/50a29017-03eb-4c80-ad4e-184ea765b801.png" width="127" />
  </figure>

]]></content:encoded></item><item><guid isPermaLink="true">https://blog.petrovds.ru/LQd-pMYWc15</guid><link>https://blog.petrovds.ru/LQd-pMYWc15?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=rootandrock</link><comments>https://blog.petrovds.ru/LQd-pMYWc15?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=rootandrock#comments</comments><dc:creator>rootandrock</dc:creator><title>Как выбрать минимальный хостинг для VPS: советы и рекомендации</title><pubDate>Wed, 02 Apr 2025 11:17:34 GMT</pubDate><description><![CDATA[Выбор подходящего хостинга для VPS (Virtual Private Server) — это важный шаг для обеспечения стабильной работы вашего проекта. В этой статье мы рассмотрим несколько ключевых факторов, которые стоит учитывать при выборе минимального хостинга, а также сравним несколько тарифов от популярных провайдеров.]]></description><content:encoded><![CDATA[
  <p id="8XAr">Выбор подходящего хостинга для VPS (Virtual Private Server) — это важный шаг для обеспечения стабильной работы вашего проекта. В этой статье мы рассмотрим несколько ключевых факторов, которые стоит учитывать при выборе минимального хостинга, а также сравним несколько тарифов от популярных провайдеров.</p>
  <h2 id="8kee">Что такое VPS?</h2>
  <p id="AIbb">VPS — это виртуальный частный сервер, который предоставляет пользователю больше ресурсов и возможностей по сравнению с обычным хостингом. Он идеально подходит для проектов, требующих большей гибкости и контроля, таких как веб-сайты, приложения и базы данных.</p>
  <h2 id="d7aT">Ключевые факторы при выборе VPS-хостинга</h2>
  <ol id="i76e">
    <li id="JaYD"><strong>Ресурсы</strong>: Обратите внимание на количество выделенных ресурсов, таких как CPU, RAM и дисковое пространство. Для минимального хостинга достаточно 1 vCPU и 1 ГБ ОЗУ, но если вы планируете запускать более ресурсоемкие приложения, стоит рассмотреть более мощные тарифы.</li>
    <li id="kWFy"><strong>Операционная система</strong>: Убедитесь, что хостинг поддерживает нужную вам ОС. Большинство VPS-провайдеров предлагают Linux, но также могут быть доступны и другие варианты.</li>
    <li id="MTkE"><strong>Цена</strong>: Сравните тарифы различных провайдеров. Минимальные тарифы могут варьироваться от 275 до 317 рублей в месяц, поэтому важно выбрать оптимальный вариант, который соответствует вашему бюджету.</li>
    <li id="TYkw"><strong>Тестовый период</strong>: Некоторые провайдеры предлагают бесплатный тестовый период, что позволяет вам оценить качество услуг перед покупкой.</li>
    <li id="1LqP"><strong>Поддержка</strong>: Обратите внимание на уровень технической поддержки. Хорошая поддержка может значительно упростить решение проблем, если они возникнут.</li>
  </ol>
  <h2 id="gxUL">Сравнение тарифов</h2>
  <p id="Hxbn">Рассмотрим два популярных тарифа от различных провайдеров:</p>
  <h3 id="aedT">1. VPSVille</h3>
  <ul id="nUd3">
    <li id="EDNX"><strong>Цена</strong>: 275₽ в месяц</li>
    <li id="ntKl"><strong>CPU</strong>: 1 vCPU</li>
    <li id="fFqr"><strong>ОЗУ</strong>: 1 GB</li>
    <li id="FOGe"><strong>SSD</strong>: 15 GB</li>
    <li id="ZelJ"><strong>ОС</strong>: Linux</li>
  </ul>
  <h3 id="j1Xi">2. IHS</h3>
  <ul id="rJcv">
    <li id="alK6"><strong>Тариф</strong>: ssdVPS:1</li>
    <li id="twgU"><strong>Цена</strong>: 317₽ в месяц</li>
    <li id="YgSn"><strong>ОЗУ</strong>: 1 ГБ (дополнительный 1ГБ = 6 ₽)</li>
    <li id="BSkV"><strong>SSD</strong>: 20 ГБ</li>
    <li id="KDjG"><strong>CPU</strong>: 1 CPU</li>
  </ul>
  <p id="PwnG"></p>
  <h2 id="CjU5">Заключение</h2>
  <p id="rLdP">Выбор минимального хостинга для VPS зависит от ваших потребностей и бюджета. Если вам нужен доступный вариант с базовыми ресурсами, VPSVille может стать отличным выбором. Однако, если вам нужно больше дискового пространства, стоит рассмотреть тарифы от IHS.</p>
  <p id="98cR">Не забывайте, что правильный выбор хостинга — это залог успешной работы вашего проекта. Если вы хотите попробовать VPS-хостинг, рекомендуем обратить внимание на <a href="http://vpsville.ru/?ref=54404" target="_blank">VPSVille</a> — надежный провайдер с доступными тарифами и хорошей поддержкой.</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://blog.petrovds.ru/rhTdZh4PDPe</guid><link>https://blog.petrovds.ru/rhTdZh4PDPe?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=rootandrock</link><comments>https://blog.petrovds.ru/rhTdZh4PDPe?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=rootandrock#comments</comments><dc:creator>rootandrock</dc:creator><title>Установка и настройка некоторых сервисов с помощью Portainer</title><pubDate>Wed, 02 Apr 2025 06:50:50 GMT</pubDate><description><![CDATA[В этой статье мы рассмотрим, как легко создать контейнеры для Portainer. Мы будем использовать примеры из трех разных сервисов: Duplicati, Minecraft Bedrock Server и Nextcloud.]]></description><content:encoded><![CDATA[
  <p id="h5bP">В этой статье мы рассмотрим, как легко создать контейнеры для Portainer. Мы будем использовать примеры из трех разных сервисов: Duplicati, Minecraft Bedrock Server, Nextcloud и других сервисов.</p>
  <h3 id="LgJb">Duplicati</h3>
  <p id="kTNZ">Duplicati - это программное обеспечение для резервного копирования, которое позволяет создавать резервные копии ваших данных в различных местах хранения.</p>
  <p id="DotI">Создайте новый стэк  в Portainer с помощью следующей конфигурации:</p>
  <pre id="sv2R">version: &#x27;3.1&#x27;
services:
  duplicati:
    image: duplicati/duplicati
    container_name: duplicati
    ports:
      - 8200:8200
    volumes:
      - /:/source
      - /opt/docker/duplicati/config:/config</pre>
  <p id="2OMF">Перейдите по адресу &#x60;http://localhost:8200&#x60;, чтобы настроить Duplicati.</p>
  <h3 id="ipjf">Minecraft Bedrock Server</h3>
  <p id="vQmW">Minecraft Bedrock Server - это сервер для игры Minecraft, который позволяет играть с друзьями в режиме реального времени.</p>
  <p id="DaHs">Создайте новый стэк в Portainer с помощью следующей конфигурации:</p>
  <pre id="fyyh">version: &#x27;3.1&#x27;
services:
  mcbedrock:
    container_name: mc-bedrock
    image: itzg/minecraft-bedrock-server
    restart: unless-stopped
    network_mode: bridge
    tty: true
    stdin_open: true
    environment:
      TZ: Europe/Moscow
      EULA: TRUE
      GAMEMODE: survival
      DIFFICULTY: normal
    deploy:
      resources:
        limits:
          memory: &quot;1024MB&quot;
          cpus: &quot;1&quot;
    ports:
      - &quot;19132:19132/udp&quot;
    volumes:
      - mc-bedrock-data:/data
volumes:
  mc-bedrock-data:</pre>
  <p id="lg4Y"><br />Подключитесь к серверу через клиента игры Minecraft, используя адрес вашего сервера и порт 19132.</p>
  <h3 id="KDtB">Nextcloud</h3>
  <p id="2fGs">Nextcloud - это программное обеспечение для создания облачного хранилища, которое позволяет хранить и делиться файлами, контактами и календарями.</p>
  <p id="DBSZ">Создайте новый стэк в Portainer с помощью следующей конфигурации:</p>
  <pre id="cgY6">version: &#x27;3.1&#x27;
volumes:
  nextcloud:
  db:</pre>
  <pre id="4DeW">services:
  db:
    image: mariadb:10.6
    restart: always
    volumes:
      - db:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=nextcloud
      - MYSQL_PASSWORD=nextcloud
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud</pre>
  <pre id="luSf">  app:
    image: nextcloud
    restart: always
    ports:
      - 82:80
    links:
      - db
    volumes:
      - nextcloud:/var/www/html
    environment:
      - MYSQL_PASSWORD=nextcloud
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud
      - MYSQL_HOST=db
    depends_on:
      - db</pre>
  <p id="F9Zl">Перейдите по адресу &#x60;http://localhost:82&#x60;, чтобы настроить Nextcloud.</p>
  <h3 id="nGo8">Простой web-сайт:</h3>
  <pre id="Aw3w">version: &quot;3.7&quot;

services:
  nginx:
    image: nginx:alpine
    ports:
      - 81:81
      #- 443:443
    environment:
      NGINX_CONFIG: |
         server {
                listen 81;
                 server_name yourdomain.ru;
                 server_name www.yourdomain.ru;
                 error_log /var/log/nginx/yourdomain_errors.log;
                 access_log /var/log/nginx/yourdomain_access.log;
                 client_max_body_size 30M;
                 root /var/www/html;
                  }     
    command:
      /bin/sh -c &quot;echo \&quot;$$NGINX_CONFIG\&quot; &gt; /etc/nginx/conf.d/yourdomain.conf; nginx -g \&quot;daemon off;\&quot;&quot;
    volumes:
      - data:/var/www/html
volumes:
  data:</pre>
  <p id="XTPO">Осталось добавить файлы сайта в каталог /var/www/html контейнера. В Portainer это будет том: yourstackname_data</p>
  <p id="cJrO"></p>
  <p id="UNCX">В этой статье мы рассмотрели, как легко создать контейнеры для стэков Portainer, используя примеры из трех разных сервисов. С помощью этих инструкций вы сможете создать свои собственные контейнеры и настроить сервисы для своих нужд.</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://blog.petrovds.ru/zqS-5Q9-tF_</guid><link>https://blog.petrovds.ru/zqS-5Q9-tF_?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=rootandrock</link><comments>https://blog.petrovds.ru/zqS-5Q9-tF_?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=rootandrock#comments</comments><dc:creator>rootandrock</dc:creator><title>Цифровой рубль: как он изменит банковскую сферу и что это значит для нас?</title><pubDate>Mon, 10 Mar 2025 11:59:40 GMT</pubDate><media:content medium="image" url="https://img1.teletype.in/files/08/ae/08ae9440-1727-49c0-aaae-1a3c9e9de192.png"></media:content><description><![CDATA[<img src="https://img1.teletype.in/files/c1/b0/c1b0cbff-7cc8-40ff-88d4-8bbd6665a64c.png"></img>С 2025 года в России может появиться новый вид национальной валюты — цифровой рубль. Это не просто ещё один способ оплаты, а принципиально новый инструмент, который может серьёзно повлиять на банковскую сферу, финансовую систему и нашу повседневную жизнь. Давайте разберёмся, что такое цифровой рубль, зачем он нужен и как его внедрение изменит привычный финансовый ландшафт.]]></description><content:encoded><![CDATA[
  <h3 id="tZAn">Цифровой рубль: как он изменит банковскую сферу и что это значит для нас?</h3>
  <figure id="0sfP" class="m_column">
    <img src="https://img1.teletype.in/files/c1/b0/c1b0cbff-7cc8-40ff-88d4-8bbd6665a64c.png" width="1024" />
  </figure>
  <p id="Apo0">С 2025 года в России может появиться новый вид национальной валюты — цифровой рубль. Это не просто ещё один способ оплаты, а принципиально новый инструмент, который может серьёзно повлиять на банковскую сферу, финансовую систему и нашу повседневную жизнь. Давайте разберёмся, что такое цифровой рубль, зачем он нужен и как его внедрение изменит привычный финансовый ландшафт.</p>
  <p id="TRxi">---</p>
  <h3 id="yj1u">Что такое цифровой рубль?</h3>
  <p id="KXto">Цифровой рубль — это форма национальной валюты, которая существует только в электронном виде. Он не заменяет наличные или безналичные деньги, а дополняет их. Цифровые рубли будут храниться на специальной платформе Центрального банка, и каждый из них будет иметь уникальный идентификатор, как номер на бумажной купюре. Это позволяет отслеживать все операции с цифровыми рублями, что повышает прозрачность и безопасность.</p>
  <p id="Cibs">---</p>
  <h3 id="JpxQ">Зачем нужен цифровой рубль?</h3>
  <p id="AHNO">Центральный банк видит в цифровом рубле несколько ключевых преимуществ:</p>
  <p id="ntGV">1. **Доступность финансовых услуг**. Цифровой рубль сможет использоваться даже в удалённых регионах, где нет стабильного интернета. Это сделает финансовые услуги доступнее для всех.<br />2. **Снижение издержек**. Переводы и платежи станут дешевле и быстрее, так как они будут осуществляться напрямую через платформу ЦБ, минуя сложные межбанковские процессы.<br />3. **Повышение прозрачности**. Уникальный код каждого цифрового рубля позволит отслеживать все транзакции, что поможет бороться с отмыванием денег и незаконными финансовыми схемами.<br />4. **Контроль за бюджетными средствами**. Государство сможет лучше контролировать расходование бюджетных средств, так как цифровые рубли можно будет потратить только на определённые цели.</p>
  <p id="d0yw">---</p>
  <h3 id="o2NF">Как цифровой рубль изменит банковскую сферу?</h3>
  <p id="Sdxb">Внедрение цифрового рубля повлечёт за собой значительные изменения в банковской сфере. Вот основные из них:</p>
  <p id="zvBY">1. Снижение роли коммерческих банков<br />Цифровые рубли будут храниться на платформе ЦБ, а не на счетах коммерческих банков. Это может снизить роль банков как посредников в финансовых операциях. Банки потеряют часть доходов от комиссий за переводы и обслуживание счетов, что заставит их искать новые источники прибыли.</p>
  <p id="9jCE">2. Упрощение и удешевление транзакций<br />Переводы и платежи в цифровых рублях станут быстрее и дешевле. Это особенно выгодно для малого бизнеса и частных лиц, которые часто сталкиваются с высокими комиссиями за переводы.</p>
  <p id="hr96">3. Конкуренция за клиентов<br />Банкам придётся конкурировать за клиентов, предлагая более выгодные условия и дополнительные услуги. Например, они могут начать предлагать консультации по управлению цифровыми рублями или интеграцию с другими финансовыми инструментами.</p>
  <p id="q35c"> 4. Изменение структуры банковских продуктов<br />На цифровые рубли не будут начисляться проценты, и нельзя будет открыть вклад. Это заставит банки пересмотреть свои продукты и услуги, чтобы оставаться привлекательными для клиентов.</p>
  <p id="R3Uy">---</p>
  <h3 id="1ilN">Какие риски связаны с цифровым рублём?</h3>
  <p id="Bstu">Несмотря на все преимущества, внедрение цифрового рубля сопряжено с определёнными рисками:</p>
  <p id="w96o">1. **Технические сбои**. Любая новая технология может столкнуться с проблемами в работе, особенно на начальном этапе.<br />2. **Кибератаки и мошенничество**. Хотя ЦБ обещает высокий уровень безопасности, риски взломов и мошенничества остаются.<br />3. **Потеря анонимности**. Все транзакции с цифровыми рублями будут отслеживаться, что может вызвать опасения у тех, кто ценит финансовую приватность.</p>
  <p id="GiR0">---</p>
  <h3 id="M096">Что это значит для нас?</h3>
  <p id="7aPI">Для обычных пользователей цифровой рубль станет ещё одним удобным инструментом для оплаты товаров и услуг, переводов и сбережений. Его использование будет добровольным, так что каждый сможет решить, подходит ли ему этот формат.</p>
  <p id="BYce">Однако важно понимать, что цифровой рубль — это не просто новая технология, а шаг к цифровизации экономики. Он может сделать финансовые услуги более доступными, снизить издержки и повысить прозрачность. Но успех этой инициативы будет зависеть от того, насколько удобным и безопасным окажется цифровой рубль для всех участников финансовой системы.</p>
  <p id="tLqt">---</p>
  <h3 id="E60A">Заключение</h3>
  <p id="xzfC">Цифровой рубль — это не просто новшество, а важный этап в развитии финансовой системы России. Он может изменить банковскую сферу, сделать финансовые услуги более доступными и прозрачными. Однако его внедрение потребует времени, усилий и готовности общества адаптироваться к новым реалиям. Остаётся только ждать, чтобы увидеть, как цифровой рубль впишется в нашу жизнь.</p>
  <p id="OUq0">А вы готовы пользоваться цифровым рублём? Делитесь своим мнением в комментариях!</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://blog.petrovds.ru/lKqnb0Db7Z0</guid><link>https://blog.petrovds.ru/lKqnb0Db7Z0?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=rootandrock</link><comments>https://blog.petrovds.ru/lKqnb0Db7Z0?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=rootandrock#comments</comments><dc:creator>rootandrock</dc:creator><title>Астралинукс: что это за система и почему она вызывает вопросы?</title><pubDate>Wed, 19 Feb 2025 13:42:55 GMT</pubDate><description><![CDATA[<img src="https://img1.teletype.in/files/88/1f/881f04c7-5450-4e3f-9983-4b50eef03d3e.png"></img>Сегодня я хочу поговорить об Астралинукс — популярном отечественном дистрибутиве Linux. Этот продукт активно используется в России, особенно в госструктурах и крупных компаниях. Но давайте разберёмся, что это за система, как она создавалась и почему её иногда критикуют.]]></description><content:encoded><![CDATA[
  <p id="rPZm">Сегодня я хочу поговорить об Астралинукс — популярном отечественном дистрибутиве Linux. Этот продукт активно используется в России, особенно в госструктурах и крупных компаниях. Но давайте разберёмся, что это за система, как она создавалась и почему её иногда критикуют.</p>
  <h4 id="EpYB">Что такое Астралинукс?</h4>
  <p id="YKFA">Астралинукс — это операционная система на базе Linux. Если говорить простыми словами, это программа, которая управляет компьютером, позволяя работать с файлами, запускать приложения и обеспечивать безопасность.</p>
  <p id="tdop">Основой для Астралинукс стал Debian — один из самых популярных дистрибутивов Linux в мире. Debian известен своей стабильностью, открытостью и поддержкой сообщества разработчиков. Астралинукс взял за основу Debian, добавив некоторые функции, например, мандатный контроль целостности (МСВ), который используется для повышения уровня безопасности.</p>
  <h4 id="phP3">Откуда взялись эти функции?</h4>
  <p id="jBEs">Мандатный контроль целостности — это технология, которая следит за тем, чтобы важные файлы и настройки системы не изменялись без разрешения. Это полезно для защиты от вирусов или злоумышленников. Однако сама технология МСВ не была разработана с нуля создателями Астралинукс. Она была взята из других открытых проектов, в том числе <a href="https://github.com/parallaxsecond/parsec" target="_blank">parsec</a>, и адаптирована.</p>
  <h4 id="H1dw">Почему это вызывает вопросы?</h4>
  <p id="qpAZ">Проблема в том, что Астралинукс, как и многие другие продукты компании, основан на открытом программном обеспечении. Открытое ПО — это программы, исходный код которых доступен всем желающим. Это позволяет разработчикам по всему миру улучшать их, находить и исправлять ошибки.</p>
  <p id="bxFl">Однако лицензия GNU GPL, под которой распространяется большинство открытых проектов, требует, чтобы исходный код оставался открытым. Это значит, что если вы берёте чужой код и создаёте на его основе свой продукт, вы обязаны поделиться своими изменениями.</p>
  <p id="pxCt">С Астралинукс этого не происходит. Исходный код системы закрыт, что вызывает вопросы у сообщества разработчиков. Многие считают, что компания должна либо открыть код, либо пересмотреть свои подходы.</p>
  <h4 id="5Nau">А что с другими продуктами компании?</h4>
  <p id="rQTV">Астралинукс — не единственный продукт, который вызывает вопросы. Например:</p>
  <ul id="HDJC">
    <li id="S31G"><strong>Rupost</strong>: система для работы с электронной почтой, которая основана на открытых решениях, таких как thunderbird, postfix, dovecot, sogo, nginx, haproxy. Это видно даже в инструкции по настройке и администрированию: </li>
  </ul>
  <figure id="4L0P" class="m_column">
    <img src="https://img1.teletype.in/files/88/1f/881f04c7-5450-4e3f-9983-4b50eef03d3e.png" width="1359" />
  </figure>
  <ul id="mWj2">
    <li id="5cWr"><strong>TantorDB</strong>: база данных, которая является адаптацией PostgreSQL, популярной системы управления базами данных.</li>
    <li id="Arg5"><strong>Брест</strong>: система виртуализации, которая использует открытые технологии KVM, QEMU и OpenNebula.</li>
  </ul>
  <p id="zXWD">Все эти продукты активно используются в России, но их основа — это открытое программное обеспечение, которое было адаптировано и переименовано.</p>
  <h4 id="UZOC">Почему это важно?</h4>
  <p id="IveN">Использование открытого ПО — это нормальная практика. Однако важно соблюдать лицензии, по которым это ПО распространяется. Лицензия GNU GPL требует, чтобы исходный код оставался открытым. Это позволяет сообществу разработчиков находить и исправлять ошибки, что повышает безопасность и надёжность системы.</p>
  <p id="LOGp">Закрытие исходного кода, как в случае с Астралинукс, ограничивает возможности других разработчиков. Если в системе есть ошибка или уязвимость, её нельзя быстро исправить без доступа к коду. Это создаёт дополнительные риски для безопасности.</p>
  <h4 id="ZPWm">Сравнение пакетов в Debian и Астралинукс</h4>
  <p id="q1Cq">Если сравнить набор пакетов, которые устанавливаются по умолчанию в Debian и Астралинукс, можно заметить, что они практически идентичны. Основные различия касаются добавления мандатного контроля целостности (МСВ) и некоторых других функций, которые были адаптированы из открытых проектов.</p>
  <p id="rnoR">Например:</p>
  <ul id="eSE1">
    <li id="Vsx5">В Debian по умолчанию используются пакеты для работы с сетью, базами данных и виртуализацией, такие как OpenSSH, PostgreSQL, KVM и QEMU.</li>
    <li id="xtBU">В Астралинукс эти же пакеты присутствуют, но с дополнительными настройками и изменениями, которые не всегда доступны для проверки.</li>
  </ul>
  <h4 id="jI2C">Почему это всё разрешено?</h4>
  <p id="VtXe">Несмотря на вопросы, Астралинукс и другие продукты компании успешно прошли сертификацию ФСТЭК и включены в реестр отечественного программного обеспечения. Это позволяет использовать их в госструктурах и крупных организациях.</p>
  <p id="d2WY">Однако я надеюсь, что Минпромторг и ФСТЭК понимают, что использование закрытого ПО, особенно когда оно основано на открытых проектах, может создавать дополнительные риски для безопасности. Открытый код позволяет сообществу находить и устранять уязвимости быстрее, что делает систему более надёжной.</p>
  <h4 id="vT6w">Что в итоге?</h4>
  <p id="0U4E">Астралинукс — это пример того, как открытое программное обеспечение адаптируется под нужды рынка. Можно отметить обильное наличие документации и быструю работу техподдержки по простым вопросам. К сожалению очень много документации по продуктам группы в устаревшем, не обновленном состоянии. Сама документация даже для продвинутых технических специалистов очень неоднозначна в понимании и содержит множество ошибок. Конечно же есть большие вопросы к лицензированию и прозрачности разработки. Здесь можно учитывать отсутствие в России официального перевода GNU GPL2, но надеюсь, что в будущем мы увидим больше открытости и сотрудничества с сообществом разработчиков, что пойдёт на пользу всем.</p>

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