<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>RootAndRock</title><subtitle>Если вы не видите мир так же, как я, это прекрасно — значит у вас есть своя карта. И кто знает, чья дорога приведет к чему-то большему?</subtitle><author><name>RootAndRock</name></author><id>https://teletype.in/atom/rootandrock</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/rootandrock?offset=0"></link><link rel="alternate" type="text/html" href="https://blog.petrovds.ru/?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=rootandrock"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/rootandrock?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-04-09T07:11:44.315Z</updated><entry><id>rootandrock:IQgDQe-Pvs1</id><link rel="alternate" type="text/html" href="https://blog.petrovds.ru/IQgDQe-Pvs1?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=rootandrock"></link><title>Как запустить балансировку HAProxy в Docker на AstraLinux</title><published>2025-04-07T14:53:43.859Z</published><updated>2025-04-07T14:55:48.895Z</updated><summary type="html">Для начала установим Docker на AstraLinux:</summary><content type="html">
  &lt;h2 id=&quot;9b3a&quot;&gt;Установка Docker&lt;/h2&gt;
  &lt;p id=&quot;4Qf4&quot;&gt;Для начала установим Docker на AstraLinux:&lt;/p&gt;
  &lt;p id=&quot;2F5o&quot;&gt;&lt;/p&gt;
  &lt;pre id=&quot;8DJd&quot;&gt;sudo apt update
sudo apt install docker.io
sudo usermod -aG docker $USER&lt;/pre&gt;
  &lt;p id=&quot;yKrq&quot;&gt;После этого &lt;strong&gt;перезапустите все терминальные сессии&lt;/strong&gt;, чтобы изменения вступили в силу.&lt;/p&gt;
  &lt;p id=&quot;SxZb&quot;&gt;Подробнее об установке Docker можно прочитать в &lt;a href=&quot;https://wiki.astralinux.ru/pages/viewpage.action?pageId=158601444&quot; target=&quot;_blank&quot;&gt;официальной документации AstraLinux&lt;/a&gt;.&lt;/p&gt;
  &lt;h2 id=&quot;FAGc&quot;&gt;Запуск HAProxy в Docker&lt;/h2&gt;
  &lt;p id=&quot;3VIc&quot;&gt;Можно ли запускать HAProxy в Docker? Конечно! Docker сегодня используется повсеместно, и многие приложения, включая HAProxy, доступны в виде контейнеров.&lt;/p&gt;
  &lt;h3 id=&quot;o7CS&quot;&gt;Преимущества Docker&lt;/h3&gt;
  &lt;ul id=&quot;23Sd&quot;&gt;
    &lt;li id=&quot;X6u7&quot;&gt;&lt;strong&gt;Простота развертывания&lt;/strong&gt; – не нужно компилировать HAProxy или устанавливать зависимости.&lt;/li&gt;
    &lt;li id=&quot;TyH2&quot;&gt;&lt;strong&gt;Изоляция&lt;/strong&gt; – сервис работает в контейнере, не затрагивая основную систему.&lt;/li&gt;
    &lt;li id=&quot;6Ujq&quot;&gt;&lt;strong&gt;Управление жизненным циклом&lt;/strong&gt; – запуск, остановка и обновление происходят через стандартные команды Docker.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h3 id=&quot;Ge4P&quot;&gt;Производительность&lt;/h3&gt;
  &lt;p id=&quot;yXB4&quot;&gt;Docker практически не нагружает CPU, так как контейнеры работают напрямую через ядро ОС. Однако сетевые задержки могут увеличиться из-за NAT (примерно до 70 мкс для небольших запросов). Если критична минимальная задержка, можно использовать сетевой режим &lt;code&gt;host&lt;/code&gt;.&lt;/p&gt;
  &lt;h3 id=&quot;OqFO&quot;&gt;Безопасность&lt;/h3&gt;
  &lt;p id=&quot;wksk&quot;&gt;HAProxy внутри Docker запускается от root, но после инициализации переключается на непривилегированного пользователя. Рекомендуется использовать официальные образы от &lt;a href=&quot;https://hub.docker.com/r/haproxytech/&quot; target=&quot;_blank&quot;&gt;HAProxy Technologies&lt;/a&gt;, чтобы избежать рисков.&lt;/p&gt;
  &lt;h2 id=&quot;xBTV&quot;&gt;Практический пример: балансировка нагрузки&lt;/h2&gt;
  &lt;p id=&quot;nA2M&quot;&gt;Создадим сеть Docker и три контейнера с тестовым веб-приложением:&lt;/p&gt;
  &lt;p id=&quot;uagb&quot;&gt;&lt;/p&gt;
  &lt;pre id=&quot;tXBb&quot;&gt;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  &lt;/pre&gt;
  &lt;p id=&quot;4Qzq&quot;&gt;Проверим, что контейнеры запущены:&lt;/p&gt;
  &lt;p id=&quot;Kz23&quot;&gt;&lt;/p&gt;
  &lt;pre id=&quot;9oWv&quot;&gt;sudo docker ps&lt;/pre&gt;
  &lt;h3 id=&quot;HSxn&quot;&gt;Настройка HAProxy&lt;/h3&gt;
  &lt;p id=&quot;8du5&quot;&gt;Создадим конфигурационный файл &lt;code&gt;haproxy.cfg&lt;/code&gt;:&lt;/p&gt;
  &lt;p id=&quot;jcXG&quot;&gt;&lt;/p&gt;
  &lt;pre id=&quot;exPY&quot;&gt;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&lt;/pre&gt;
  &lt;h3 id=&quot;jy56&quot;&gt;Запуск HAProxy&lt;/h3&gt;
  &lt;p id=&quot;mopU&quot;&gt;&lt;/p&gt;
  &lt;pre id=&quot;kEo9&quot;&gt;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&lt;/pre&gt;
  &lt;p id=&quot;ecEk&quot;&gt;Теперь:&lt;/p&gt;
  &lt;ul id=&quot;vx8C&quot;&gt;
    &lt;li id=&quot;gyvQ&quot;&gt;Веб-приложение доступно на &lt;code&gt;http://localhost&lt;/code&gt; (запросы балансируются между &lt;code&gt;web1&lt;/code&gt;, &lt;code&gt;web2&lt;/code&gt;, &lt;code&gt;web3&lt;/code&gt;).&lt;/li&gt;
    &lt;li id=&quot;sdBv&quot;&gt;Статистика HAProxy – на &lt;code&gt;http://localhost:8404&lt;/code&gt;.&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h3 id=&quot;PoE0&quot;&gt;Перезагрузка конфигурации без остановки&lt;/h3&gt;
  &lt;p id=&quot;ItgZ&quot;&gt;&lt;/p&gt;
  &lt;pre id=&quot;IiVa&quot;&gt;sudo docker kill -s HUP haproxy&lt;/pre&gt;
  &lt;h3 id=&quot;9aoT&quot;&gt;Остановка и удаление&lt;/h3&gt;
  &lt;p id=&quot;8E2l&quot;&gt;&lt;/p&gt;
  &lt;pre id=&quot;B5Sl&quot;&gt;sudo docker stop web1 web2 web3 haproxy
sudo docker rm web1 web2 web3 haproxy
sudo docker network rm mynetwork&lt;/pre&gt;
  &lt;h2 id=&quot;9zCJ&quot;&gt;Заключение&lt;/h2&gt;
  &lt;p id=&quot;qis8&quot;&gt;Запуск HAProxy в Docker упрощает развертывание и управление балансировщиком нагрузки.   Оригинал исходной статьи: &lt;a href=&quot;https://www.haproxy.com/blog/how-to-run-haproxy-with-docker&quot; target=&quot;_blank&quot;&gt;https://www.haproxy.com/blog/how-to-run-haproxy-with-docker&lt;/a&gt;&lt;/p&gt;

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

</content></entry><entry><id>rootandrock:LQd-pMYWc15</id><link rel="alternate" type="text/html" href="https://blog.petrovds.ru/LQd-pMYWc15?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=rootandrock"></link><title>Как выбрать минимальный хостинг для VPS: советы и рекомендации</title><published>2025-04-02T11:17:34.611Z</published><updated>2025-04-02T11:17:34.611Z</updated><summary type="html">Выбор подходящего хостинга для VPS (Virtual Private Server) — это важный шаг для обеспечения стабильной работы вашего проекта. В этой статье мы рассмотрим несколько ключевых факторов, которые стоит учитывать при выборе минимального хостинга, а также сравним несколько тарифов от популярных провайдеров.</summary><content type="html">
  &lt;p id=&quot;8XAr&quot;&gt;Выбор подходящего хостинга для VPS (Virtual Private Server) — это важный шаг для обеспечения стабильной работы вашего проекта. В этой статье мы рассмотрим несколько ключевых факторов, которые стоит учитывать при выборе минимального хостинга, а также сравним несколько тарифов от популярных провайдеров.&lt;/p&gt;
  &lt;h2 id=&quot;8kee&quot;&gt;Что такое VPS?&lt;/h2&gt;
  &lt;p id=&quot;AIbb&quot;&gt;VPS — это виртуальный частный сервер, который предоставляет пользователю больше ресурсов и возможностей по сравнению с обычным хостингом. Он идеально подходит для проектов, требующих большей гибкости и контроля, таких как веб-сайты, приложения и базы данных.&lt;/p&gt;
  &lt;h2 id=&quot;d7aT&quot;&gt;Ключевые факторы при выборе VPS-хостинга&lt;/h2&gt;
  &lt;ol id=&quot;i76e&quot;&gt;
    &lt;li id=&quot;JaYD&quot;&gt;&lt;strong&gt;Ресурсы&lt;/strong&gt;: Обратите внимание на количество выделенных ресурсов, таких как CPU, RAM и дисковое пространство. Для минимального хостинга достаточно 1 vCPU и 1 ГБ ОЗУ, но если вы планируете запускать более ресурсоемкие приложения, стоит рассмотреть более мощные тарифы.&lt;/li&gt;
    &lt;li id=&quot;kWFy&quot;&gt;&lt;strong&gt;Операционная система&lt;/strong&gt;: Убедитесь, что хостинг поддерживает нужную вам ОС. Большинство VPS-провайдеров предлагают Linux, но также могут быть доступны и другие варианты.&lt;/li&gt;
    &lt;li id=&quot;MTkE&quot;&gt;&lt;strong&gt;Цена&lt;/strong&gt;: Сравните тарифы различных провайдеров. Минимальные тарифы могут варьироваться от 275 до 317 рублей в месяц, поэтому важно выбрать оптимальный вариант, который соответствует вашему бюджету.&lt;/li&gt;
    &lt;li id=&quot;TYkw&quot;&gt;&lt;strong&gt;Тестовый период&lt;/strong&gt;: Некоторые провайдеры предлагают бесплатный тестовый период, что позволяет вам оценить качество услуг перед покупкой.&lt;/li&gt;
    &lt;li id=&quot;1LqP&quot;&gt;&lt;strong&gt;Поддержка&lt;/strong&gt;: Обратите внимание на уровень технической поддержки. Хорошая поддержка может значительно упростить решение проблем, если они возникнут.&lt;/li&gt;
  &lt;/ol&gt;
  &lt;h2 id=&quot;gxUL&quot;&gt;Сравнение тарифов&lt;/h2&gt;
  &lt;p id=&quot;Hxbn&quot;&gt;Рассмотрим два популярных тарифа от различных провайдеров:&lt;/p&gt;
  &lt;h3 id=&quot;aedT&quot;&gt;1. VPSVille&lt;/h3&gt;
  &lt;ul id=&quot;nUd3&quot;&gt;
    &lt;li id=&quot;EDNX&quot;&gt;&lt;strong&gt;Цена&lt;/strong&gt;: 275₽ в месяц&lt;/li&gt;
    &lt;li id=&quot;ntKl&quot;&gt;&lt;strong&gt;CPU&lt;/strong&gt;: 1 vCPU&lt;/li&gt;
    &lt;li id=&quot;fFqr&quot;&gt;&lt;strong&gt;ОЗУ&lt;/strong&gt;: 1 GB&lt;/li&gt;
    &lt;li id=&quot;FOGe&quot;&gt;&lt;strong&gt;SSD&lt;/strong&gt;: 15 GB&lt;/li&gt;
    &lt;li id=&quot;ZelJ&quot;&gt;&lt;strong&gt;ОС&lt;/strong&gt;: Linux&lt;/li&gt;
  &lt;/ul&gt;
  &lt;h3 id=&quot;j1Xi&quot;&gt;2. IHS&lt;/h3&gt;
  &lt;ul id=&quot;rJcv&quot;&gt;
    &lt;li id=&quot;alK6&quot;&gt;&lt;strong&gt;Тариф&lt;/strong&gt;: ssdVPS:1&lt;/li&gt;
    &lt;li id=&quot;twgU&quot;&gt;&lt;strong&gt;Цена&lt;/strong&gt;: 317₽ в месяц&lt;/li&gt;
    &lt;li id=&quot;YgSn&quot;&gt;&lt;strong&gt;ОЗУ&lt;/strong&gt;: 1 ГБ (дополнительный 1ГБ = 6 ₽)&lt;/li&gt;
    &lt;li id=&quot;BSkV&quot;&gt;&lt;strong&gt;SSD&lt;/strong&gt;: 20 ГБ&lt;/li&gt;
    &lt;li id=&quot;KDjG&quot;&gt;&lt;strong&gt;CPU&lt;/strong&gt;: 1 CPU&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;PwnG&quot;&gt;&lt;/p&gt;
  &lt;h2 id=&quot;CjU5&quot;&gt;Заключение&lt;/h2&gt;
  &lt;p id=&quot;rLdP&quot;&gt;Выбор минимального хостинга для VPS зависит от ваших потребностей и бюджета. Если вам нужен доступный вариант с базовыми ресурсами, VPSVille может стать отличным выбором. Однако, если вам нужно больше дискового пространства, стоит рассмотреть тарифы от IHS.&lt;/p&gt;
  &lt;p id=&quot;98cR&quot;&gt;Не забывайте, что правильный выбор хостинга — это залог успешной работы вашего проекта. Если вы хотите попробовать VPS-хостинг, рекомендуем обратить внимание на &lt;a href=&quot;http://vpsville.ru/?ref=54404&quot; target=&quot;_blank&quot;&gt;VPSVille&lt;/a&gt; — надежный провайдер с доступными тарифами и хорошей поддержкой.&lt;/p&gt;

</content></entry><entry><id>rootandrock:rhTdZh4PDPe</id><link rel="alternate" type="text/html" href="https://blog.petrovds.ru/rhTdZh4PDPe?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=rootandrock"></link><title>Установка и настройка некоторых сервисов с помощью Portainer</title><published>2025-04-02T06:50:50.644Z</published><updated>2025-04-02T07:08:07.833Z</updated><summary type="html">В этой статье мы рассмотрим, как легко создать контейнеры для Portainer. Мы будем использовать примеры из трех разных сервисов: Duplicati, Minecraft Bedrock Server и Nextcloud.</summary><content type="html">
  &lt;p id=&quot;h5bP&quot;&gt;В этой статье мы рассмотрим, как легко создать контейнеры для Portainer. Мы будем использовать примеры из трех разных сервисов: Duplicati, Minecraft Bedrock Server, Nextcloud и других сервисов.&lt;/p&gt;
  &lt;h3 id=&quot;LgJb&quot;&gt;Duplicati&lt;/h3&gt;
  &lt;p id=&quot;kTNZ&quot;&gt;Duplicati - это программное обеспечение для резервного копирования, которое позволяет создавать резервные копии ваших данных в различных местах хранения.&lt;/p&gt;
  &lt;p id=&quot;DotI&quot;&gt;Создайте новый стэк  в Portainer с помощью следующей конфигурации:&lt;/p&gt;
  &lt;pre id=&quot;sv2R&quot;&gt;version: &amp;#x27;3.1&amp;#x27;
services:
  duplicati:
    image: duplicati/duplicati
    container_name: duplicati
    ports:
      - 8200:8200
    volumes:
      - /:/source
      - /opt/docker/duplicati/config:/config&lt;/pre&gt;
  &lt;p id=&quot;2OMF&quot;&gt;Перейдите по адресу &amp;#x60;http://localhost:8200&amp;#x60;, чтобы настроить Duplicati.&lt;/p&gt;
  &lt;h3 id=&quot;ipjf&quot;&gt;Minecraft Bedrock Server&lt;/h3&gt;
  &lt;p id=&quot;vQmW&quot;&gt;Minecraft Bedrock Server - это сервер для игры Minecraft, который позволяет играть с друзьями в режиме реального времени.&lt;/p&gt;
  &lt;p id=&quot;DaHs&quot;&gt;Создайте новый стэк в Portainer с помощью следующей конфигурации:&lt;/p&gt;
  &lt;pre id=&quot;fyyh&quot;&gt;version: &amp;#x27;3.1&amp;#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: &amp;quot;1024MB&amp;quot;
          cpus: &amp;quot;1&amp;quot;
    ports:
      - &amp;quot;19132:19132/udp&amp;quot;
    volumes:
      - mc-bedrock-data:/data
volumes:
  mc-bedrock-data:&lt;/pre&gt;
  &lt;p id=&quot;lg4Y&quot;&gt;&lt;br /&gt;Подключитесь к серверу через клиента игры Minecraft, используя адрес вашего сервера и порт 19132.&lt;/p&gt;
  &lt;h3 id=&quot;KDtB&quot;&gt;Nextcloud&lt;/h3&gt;
  &lt;p id=&quot;2fGs&quot;&gt;Nextcloud - это программное обеспечение для создания облачного хранилища, которое позволяет хранить и делиться файлами, контактами и календарями.&lt;/p&gt;
  &lt;p id=&quot;DBSZ&quot;&gt;Создайте новый стэк в Portainer с помощью следующей конфигурации:&lt;/p&gt;
  &lt;pre id=&quot;cgY6&quot;&gt;version: &amp;#x27;3.1&amp;#x27;
volumes:
  nextcloud:
  db:&lt;/pre&gt;
  &lt;pre id=&quot;4DeW&quot;&gt;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&lt;/pre&gt;
  &lt;pre id=&quot;luSf&quot;&gt;  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&lt;/pre&gt;
  &lt;p id=&quot;F9Zl&quot;&gt;Перейдите по адресу &amp;#x60;http://localhost:82&amp;#x60;, чтобы настроить Nextcloud.&lt;/p&gt;
  &lt;h3 id=&quot;nGo8&quot;&gt;Простой web-сайт:&lt;/h3&gt;
  &lt;pre id=&quot;Aw3w&quot;&gt;version: &amp;quot;3.7&amp;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 &amp;quot;echo \&amp;quot;$$NGINX_CONFIG\&amp;quot; &amp;gt; /etc/nginx/conf.d/yourdomain.conf; nginx -g \&amp;quot;daemon off;\&amp;quot;&amp;quot;
    volumes:
      - data:/var/www/html
volumes:
  data:&lt;/pre&gt;
  &lt;p id=&quot;XTPO&quot;&gt;Осталось добавить файлы сайта в каталог /var/www/html контейнера. В Portainer это будет том: yourstackname_data&lt;/p&gt;
  &lt;p id=&quot;cJrO&quot;&gt;&lt;/p&gt;
  &lt;p id=&quot;UNCX&quot;&gt;В этой статье мы рассмотрели, как легко создать контейнеры для стэков Portainer, используя примеры из трех разных сервисов. С помощью этих инструкций вы сможете создать свои собственные контейнеры и настроить сервисы для своих нужд.&lt;/p&gt;

</content></entry><entry><id>rootandrock:zqS-5Q9-tF_</id><link rel="alternate" type="text/html" href="https://blog.petrovds.ru/zqS-5Q9-tF_?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=rootandrock"></link><title>Цифровой рубль: как он изменит банковскую сферу и что это значит для нас?</title><published>2025-03-10T11:59:40.299Z</published><updated>2025-03-12T13:53:44.106Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/08/ae/08ae9440-1727-49c0-aaae-1a3c9e9de192.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/c1/b0/c1b0cbff-7cc8-40ff-88d4-8bbd6665a64c.png&quot;&gt;С 2025 года в России может появиться новый вид национальной валюты — цифровой рубль. Это не просто ещё один способ оплаты, а принципиально новый инструмент, который может серьёзно повлиять на банковскую сферу, финансовую систему и нашу повседневную жизнь. Давайте разберёмся, что такое цифровой рубль, зачем он нужен и как его внедрение изменит привычный финансовый ландшафт.</summary><content type="html">
  &lt;h3 id=&quot;tZAn&quot;&gt;Цифровой рубль: как он изменит банковскую сферу и что это значит для нас?&lt;/h3&gt;
  &lt;figure id=&quot;0sfP&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/c1/b0/c1b0cbff-7cc8-40ff-88d4-8bbd6665a64c.png&quot; width=&quot;1024&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;Apo0&quot;&gt;С 2025 года в России может появиться новый вид национальной валюты — цифровой рубль. Это не просто ещё один способ оплаты, а принципиально новый инструмент, который может серьёзно повлиять на банковскую сферу, финансовую систему и нашу повседневную жизнь. Давайте разберёмся, что такое цифровой рубль, зачем он нужен и как его внедрение изменит привычный финансовый ландшафт.&lt;/p&gt;
  &lt;p id=&quot;TRxi&quot;&gt;---&lt;/p&gt;
  &lt;h3 id=&quot;yj1u&quot;&gt;Что такое цифровой рубль?&lt;/h3&gt;
  &lt;p id=&quot;KXto&quot;&gt;Цифровой рубль — это форма национальной валюты, которая существует только в электронном виде. Он не заменяет наличные или безналичные деньги, а дополняет их. Цифровые рубли будут храниться на специальной платформе Центрального банка, и каждый из них будет иметь уникальный идентификатор, как номер на бумажной купюре. Это позволяет отслеживать все операции с цифровыми рублями, что повышает прозрачность и безопасность.&lt;/p&gt;
  &lt;p id=&quot;Cibs&quot;&gt;---&lt;/p&gt;
  &lt;h3 id=&quot;JpxQ&quot;&gt;Зачем нужен цифровой рубль?&lt;/h3&gt;
  &lt;p id=&quot;AHNO&quot;&gt;Центральный банк видит в цифровом рубле несколько ключевых преимуществ:&lt;/p&gt;
  &lt;p id=&quot;ntGV&quot;&gt;1. **Доступность финансовых услуг**. Цифровой рубль сможет использоваться даже в удалённых регионах, где нет стабильного интернета. Это сделает финансовые услуги доступнее для всех.&lt;br /&gt;2. **Снижение издержек**. Переводы и платежи станут дешевле и быстрее, так как они будут осуществляться напрямую через платформу ЦБ, минуя сложные межбанковские процессы.&lt;br /&gt;3. **Повышение прозрачности**. Уникальный код каждого цифрового рубля позволит отслеживать все транзакции, что поможет бороться с отмыванием денег и незаконными финансовыми схемами.&lt;br /&gt;4. **Контроль за бюджетными средствами**. Государство сможет лучше контролировать расходование бюджетных средств, так как цифровые рубли можно будет потратить только на определённые цели.&lt;/p&gt;
  &lt;p id=&quot;d0yw&quot;&gt;---&lt;/p&gt;
  &lt;h3 id=&quot;o2NF&quot;&gt;Как цифровой рубль изменит банковскую сферу?&lt;/h3&gt;
  &lt;p id=&quot;Sdxb&quot;&gt;Внедрение цифрового рубля повлечёт за собой значительные изменения в банковской сфере. Вот основные из них:&lt;/p&gt;
  &lt;p id=&quot;zvBY&quot;&gt;1. Снижение роли коммерческих банков&lt;br /&gt;Цифровые рубли будут храниться на платформе ЦБ, а не на счетах коммерческих банков. Это может снизить роль банков как посредников в финансовых операциях. Банки потеряют часть доходов от комиссий за переводы и обслуживание счетов, что заставит их искать новые источники прибыли.&lt;/p&gt;
  &lt;p id=&quot;9jCE&quot;&gt;2. Упрощение и удешевление транзакций&lt;br /&gt;Переводы и платежи в цифровых рублях станут быстрее и дешевле. Это особенно выгодно для малого бизнеса и частных лиц, которые часто сталкиваются с высокими комиссиями за переводы.&lt;/p&gt;
  &lt;p id=&quot;hr96&quot;&gt;3. Конкуренция за клиентов&lt;br /&gt;Банкам придётся конкурировать за клиентов, предлагая более выгодные условия и дополнительные услуги. Например, они могут начать предлагать консультации по управлению цифровыми рублями или интеграцию с другими финансовыми инструментами.&lt;/p&gt;
  &lt;p id=&quot;q35c&quot;&gt; 4. Изменение структуры банковских продуктов&lt;br /&gt;На цифровые рубли не будут начисляться проценты, и нельзя будет открыть вклад. Это заставит банки пересмотреть свои продукты и услуги, чтобы оставаться привлекательными для клиентов.&lt;/p&gt;
  &lt;p id=&quot;R3Uy&quot;&gt;---&lt;/p&gt;
  &lt;h3 id=&quot;1ilN&quot;&gt;Какие риски связаны с цифровым рублём?&lt;/h3&gt;
  &lt;p id=&quot;Bstu&quot;&gt;Несмотря на все преимущества, внедрение цифрового рубля сопряжено с определёнными рисками:&lt;/p&gt;
  &lt;p id=&quot;w96o&quot;&gt;1. **Технические сбои**. Любая новая технология может столкнуться с проблемами в работе, особенно на начальном этапе.&lt;br /&gt;2. **Кибератаки и мошенничество**. Хотя ЦБ обещает высокий уровень безопасности, риски взломов и мошенничества остаются.&lt;br /&gt;3. **Потеря анонимности**. Все транзакции с цифровыми рублями будут отслеживаться, что может вызвать опасения у тех, кто ценит финансовую приватность.&lt;/p&gt;
  &lt;p id=&quot;GiR0&quot;&gt;---&lt;/p&gt;
  &lt;h3 id=&quot;M096&quot;&gt;Что это значит для нас?&lt;/h3&gt;
  &lt;p id=&quot;7aPI&quot;&gt;Для обычных пользователей цифровой рубль станет ещё одним удобным инструментом для оплаты товаров и услуг, переводов и сбережений. Его использование будет добровольным, так что каждый сможет решить, подходит ли ему этот формат.&lt;/p&gt;
  &lt;p id=&quot;BYce&quot;&gt;Однако важно понимать, что цифровой рубль — это не просто новая технология, а шаг к цифровизации экономики. Он может сделать финансовые услуги более доступными, снизить издержки и повысить прозрачность. Но успех этой инициативы будет зависеть от того, насколько удобным и безопасным окажется цифровой рубль для всех участников финансовой системы.&lt;/p&gt;
  &lt;p id=&quot;tLqt&quot;&gt;---&lt;/p&gt;
  &lt;h3 id=&quot;E60A&quot;&gt;Заключение&lt;/h3&gt;
  &lt;p id=&quot;xzfC&quot;&gt;Цифровой рубль — это не просто новшество, а важный этап в развитии финансовой системы России. Он может изменить банковскую сферу, сделать финансовые услуги более доступными и прозрачными. Однако его внедрение потребует времени, усилий и готовности общества адаптироваться к новым реалиям. Остаётся только ждать, чтобы увидеть, как цифровой рубль впишется в нашу жизнь.&lt;/p&gt;
  &lt;p id=&quot;OUq0&quot;&gt;А вы готовы пользоваться цифровым рублём? Делитесь своим мнением в комментариях!&lt;/p&gt;

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

</content></entry></feed>