<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>Записки IT специалиста</title>
    <link rel="alternate" type="text/html" href="https://interface31.ru/tech_it/" />
    <link rel="self" type="application/atom+xml" href="https://interface31.ru/tech_it/atom.xml" />
    <id>tag:interface31.ru,2018-09-28:/tech_it//1</id>
    <updated>2025-05-18T13:42:40Z</updated>
    <subtitle>Технический блог. Просто о сложном</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type 6.2.9978-en</generator>

<entry>
    <title>Настраиваем веб-сервер Angie + PHP + MySQL с сертификатами Let&apos;s Encrypt и поддержкой HTTP/3</title>
    <link rel="alternate" type="text/html" href="https://interface31.ru/tech_it/2025/05/nastraivaem-web-server-angie-php-mysql-lets-encrypt-http3.html" />
    <id>tag:interface31.ru,2025:/tech_it//1.1542</id>

    <published>2025-05-14T11:54:40Z</published>
    <updated>2025-05-18T13:42:40Z</updated>

    <summary>Angie - форк известного веб-сервера nginx, созданный его бывшими разработчиками и преследующий цель стать лучшим nginx чем сам nginx и это не преувеличение. Начавшись как обычный проект импортозамещения Angie сегодня не только предоставляет все возможности nginx, но и предоставляет ряд...</summary>
    <author>
        <name>Уваров А.С.</name>
        
    </author>
    
        <category term="Debian и Ubuntu Server" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Сайтостроение" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Сети и интернет" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Системному администратору" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="angie" label="Angie" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="debian" label="Debian" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="letsencrypt" label="Let&apos;s Encrypt" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="mysql" label="MySQL" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="nginx" label="Nginx" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="php" label="PHP" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="phpmyadmin" label="phpMyAdmin" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ssl" label="SSL" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ubuntuserver" label="Ubuntu Server" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="webсервер" label="Web-сервер" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="безопасность" label="Безопасность" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="сайт" label="Сайт" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ru" xml:base="https://interface31.ru/tech_it/">
        <![CDATA[<p><img alt="Angie-PHP-MySQL-HTTP3-000.png" src="https://interface31.ru/tech_it/images/Angie-PHP-MySQL-HTTP3-000.png" width="120" height="120" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;" />Angie - форк известного веб-сервера nginx, созданный его бывшими разработчиками и преследующий цель стать лучшим nginx чем сам nginx и это не преувеличение. Начавшись как обычный проект импортозамещения Angie сегодня не только предоставляет все возможности nginx, но и предоставляет ряд новых функций и возможностей. А для пользователей, которым просто нужен веб-сервер Angie может предложить достаточно большой выбор готовых модулей в репозитории, это очень важное преимущество, так как в nginx для добавления тех или иных модулей вам потребуется самостоятельно пересобрать продукт</p>]]>
        <![CDATA[<p>В данной статье мы будем рассматривать установку Angie в среде последних версий Debian и Ubuntu, они имеют небольшие различия по версиям используемого ПО, но при этом содержат актуальные версии, что позволит развернуть веб-сервер штатными средствами без подключения дополнительных репозиториев, кроме репозитория Angie. Набор используемого ПО на момент написания статьи таков:</p>
<ul>
<li><strong>Debian 12:</strong> Angie 1.9.0, PHP 8.2, MariaDB 10.11 LTS</li>
<li><strong>Ubuntu 24.04 LTS:</strong> Angie 1.9.0, PHP 8.3, MySQL 8.0 LTS / MariaDB 10.11 LTS</li>
</ul>
<p>Все команды, если не указано иного, следует выполнять с правами суперпользователя <strong>root</strong> или через <strong>sudo</strong>.</p>
<p>В качестве примера имени сайта мы будем использовать:</p>
<ul>
<li><strong>site.example</strong></li>
<li><strong>www.site.example</strong></li>
</ul>
<p>Их следует заменить на реальное доменное имя, которое вы будете использовать.</p>
<h3>Установка и настройка веб-сервера Angie</h3>
<p>Прежде всего установим некоторые утилиты, которые будут необходимы нам для подключения репозитория Angie:</p>
<pre><code>apt install ca-certificates curl</code></pre>
<p>Затем скачаем открытый ключ для проверки подлинности пакетов в репозитории:</p>
<pre><code>curl -o /etc/apt/trusted.gpg.d/angie-signing.gpg https://angie.software/keys/angie-signing.gpg</code></pre>
<p>И подключим сам репозиторий:</p>
<pre><code>echo "deb https://download.angie.software/angie/$(. /etc/os-release &amp;&amp; echo "$ID/$VERSION_ID $VERSION_CODENAME") main" &gt; /etc/apt/sources.list.d/angie.list</code></pre>
<p>Данное выражение универсально и подходит для всех поддерживаемых выпусков Debian и Ubuntu. Ознакомиться со списком поддерживаемых версий можно на <a href="angie.software/angie/docs/installation/oss_packages/" target="_blank">официальной странице</a>.</p>
<p>Затем обновим список пакетов и установим веб-сервер Angie:</p>
<pre><code>apt update<br />apt install angie</code></pre>
<p>После чего установим дополнительные модули для поддержки современных алгоритмов сжатия <strong>brotli</strong> и<strong> zstd</strong>:</p>
<pre><code>apt install angie-module-brotli angie-module-zstd</code></pre>
<p>Перейдем к настройке, для этого откроем основной конфигурационный файл <strong>/etc/angie/angie.conf</strong>, все опции перечислены в порядке их следования в файле. Сразу изменим пользователя, от имени которого будет работать веб-сервер на стандартного для DEB-систем:</p>
<pre><code>user www-data;</code></pre>
<p>Сразу после строки:</p>
<pre><code>pid /run/angie.pid;</code></pre>
<p>Добавим строки для подключения установленных модулей:</p>
<pre><code>load_module modules/ngx_http_brotli_filter_module.so;<br />load_module modules/ngx_http_brotli_static_module.so;<br />load_module modules/ngx_http_zstd_filter_module.so;<br />load_module modules/ngx_http_zstd_static_module.so;</code></pre>
<p>Далее, ниже строки:</p>
<pre><code>access_log  /var/log/angie/access.log  main;</code></pre>
<p>Размещаем опции задающие таймауты и разрешающие сброс соединения по таймауту:</p>
<pre><code>client_header_timeout 30;<br /> client_body_timeout 30;<br /> reset_timedout_connection on;</code></pre>
<p>Ниже укажем максимальный размер тела запроса клиента и буфер для чтения заголовка запроса. Имейте ввиду, что размер тела запроса ограничивает максимальный размер файла, который сможет загрузить веб-сервер:</p>
<pre><code>client_max_body_size 32m;<br />client_body_buffer_size 128k;</code></pre>
<p>Затем приведем к следующему виду опции, которые разрешают передачу файлов и оптимизируют этот процесс:</p>
<pre><code>sendfile on;<br /> tcp_nopush on;</code></pre>
<p>И укажем таймаут для постоянных (keep-alive) соединений. С одной стороны они позволяют повысить производительность протокола HTTP/1.1, с другой - впустую потребляют ресурсы сервера, поэтому следует найти некоторую золотую середину, оптимальными значениями будет 30-90 сек:</p>
<pre><code> keepalive_timeout  65;</code></pre>
<p>Теперь перейдем к настройкам сжатия. Почему это важно? Скорость ответа сервера является важным параметром поведенческих факторов, который учитывается поисковыми системами, а также повышает отзывчивость сайта для пользователя, позволяя в несколько раз уменьшить размер передаваемой по сети информации. В конфигурации уже имеется блок для <strong>GZIP</strong> сжатия, это самый старый и наименее эффективный метод сжатия, но он обладает наилучшей совместимостью, так как поддерживается практически всеми браузерами, включая устаревшие. Поэтому не следует игнорировать его настройку.</p>
<p>Приведем опции ниже к следующему виду:</p>
<pre><code>gzip on;<br /> gzip_disable "msie6";<br /> gzip_proxied any;<br /> gzip_min_length 256;<br /> gzip_comp_level 4;</code></pre>
<p>Следующей опцией укажем MIME-типы данных, которые подлежат сжатию, список не является исчерпывающим, вы можете добавить него свои типы данных, или исключить те, которые сжимать не считаете нужным:</p>
<pre><code>gzip_types text/plain text/css application/json application/javascript application/x-javascript text/xml <br />application/xml application/xml+rss text/javascript application/atom+xml application/rdf+xml image/svg+xml;</code></pre>
<p>На что здесь следует обратить внимание? Прежде всего на опцию <strong>gzip_min_length</strong>, которая указывает минимальный размер ответа подлежащий шифрованию, по умолчанию он имеет значение 20 байт, мы увеличили его до 256 чтобы исключить излишнюю нагрузку на шифрование коротких ответов, если у вас слабое оборудование или преимущественно статическое содержимое, то можно увеличить это значение до 1024. Опция <strong>gzip_comp_level</strong> задает степень сжатия, чем она выше - тем эффективнее сжатие, но выше нагрузка на оборудование, поэтому для динамического сжатия лучше выбирать средние уровни компрессии.</p>
<p>Ниже добавим блок для сжатия методом <strong>Brotli</strong>, это алгоритм сжатия без потери данных, представленный в 2015 году и на 20-25% превосходящий по степени сжатия Gzip при той же скорости сжатия и распаковки. Данный алгоритм поддерживается практически всеми современными браузерами, включая достаточно старые их версии.</p>
<pre><code>brotli on;<br /> brotli_min_length 256;<br /> brotli_comp_level 6;<br /> brotli_types text/plain text/css application/json application/javascript application/x-javascript text/xml <br />application/xml application/xml+rss text/javascript application/atom+xml application/rdf+xml image/svg+xml;</code></pre>
<p>Здесь все аналогично настройкам секции для gzip, поэтому все что было сказано выше одинаково применимо и здесь.</p>
<p>И, наконец, добавим поддержку наиболее современного и эффективного алгоритма сжатия <strong>zstd</strong>, который обеспечивает более высокую скорость сжатия и распаковки при таком же или более высоком уровне сжатия. Поддержка zstd присутствует во всех последних версиях браузеров и позволяет сделать работу с сайтом наиболее быстрой и эффективной:</p>
<pre><code>zstd on;<br /> zstd_min_length 256;<br /> zstd_comp_level 3;<br /> zstd_types text/plain text/css application/json application/javascript application/x-javascript text/xml<br />application/xml application/xml+rss text/javascript application/atom+xml application/rdf+xml image/svg+xml;</code></pre>
<p>Но что будет, если браузер посетителя не поддерживает какой-то из указанных нами алгоритмов? Ничего страшного, потому что выбор доступного алгоритма сжатия сервером происходит на основании специального заголовка <strong>Accept-Encoding</strong>, передаваемого клиентом, в котором он указывает поддерживаемые им алгоритмы. При наличии нескольких поддерживаемых методов они применяются в следующем порядке: <strong>zstd -&gt; brotly -&gt; gzip</strong>.</p>
<p>Сохраним конфигурационный файл и проверим его синтаксис командой:</p>
<pre><code>angie -t </code></pre>
<p>Если ошибок не обнаружено, то перезапустим веб-сервер для применения настроек:</p>
<pre><code>angie -s reload</code></pre>
<p>Теперь наберем в браузере доменное имя или IP-адрес сервера и мы увидим стандартную заглушку Angie.</p>
<p><img src="https://interface31.ru/tech_it/assets_c/2025/05/Angie-PHP-MySQL-HTTP3-001-thumb-600xauto-19415.png" width="600" height="337" alt="Angie-PHP-MySQL-HTTP3-001.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></p>
<p>Теперь проверим работу алгоритмов сжатия, для этого отправим запрос с явным указанием поддерживаемого метода в заголовке, для указания методов используйте: <strong>gzip, br</strong> и <strong>zstd</strong>:</p>
<pre><code>curl -I example.com -H "Accept-Encoding: br"</code></pre>
<p>В ответе вы должны получить строку с указанием используемого алгоритма:</p>
<pre><code>Content-Encoding: br</code></pre>
<p>Также можете проверить приоритет выбора методов сжатия, указав сразу несколько доступных, например:</p>
<pre><code>curl -I example.com -H "Accept-Encoding: br zstd gzip"</code></pre>
<p>Если все сделано правильно, то будет выбираться наиболее эффективный алгоритм согласно указанному выше приоритету.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2025/05/Angie-PHP-MySQL-HTTP3-002-19418.html" onclick="javascript:void(&quot;mce-mt-event-placeholer&quot;);return false"><img src="https://interface31.ru/tech_it/assets_c/2025/05/Angie-PHP-MySQL-HTTP3-002-thumb-600xauto-19418.png" width="600" height="347" alt="Angie-PHP-MySQL-HTTP3-002.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Все это время мы говорили о динамическом сжатии, но также можно настроить и статическое сжатие, когда веб-сервер будет отдавать заранее сжатые файлы. Это разумно сделать для редко изменяемых элементов: шрифтов, стилей, скриптов и т.п., которые можно заранее сжать с высокой степенью компрессии и тем самым значительно повысить скорость отдачи без увеличения нагрузки на оборудование.</p>
<p>Для этого добавьте в соответствующие секции опции:</p>
<pre><code>brotli_static on;<br />zstd_static on;<br /></code></pre>
<p>Теперь, при запросе файла веб-сервер проверить наличие рядом с ним сжатых версий с расширениями <strong>.br</strong> или <strong>.zst</strong>. Если такой файл будет найден, то он будет отдан веб-сервером вместо несжатого оригинала. Статическое сжатие имеет приоритет перед динамическим, а алгоритм zstd также имеет приоритет над Brotli.</p>
<p>Как получить сжатые файлы? Для этого воспользуемся консольными версиями архиваторов, zstd обычно установлен в современных дистрибутивах по умолчанию, а для Brotli выполните:</p>
<pre><code>apt install brotli</code></pre>
<p>После чего для сжатия достаточно выполнить:</p>
<pre><code>brotli -9 myfile</code></pre>
<p>или</p>
<pre><code>zstd -19 myfile</code></pre>
<p>В обоих случаях указаны максимальные степени сжатия, однако на практике следует выполнить проверку и, возможно, выбрать более низкий уровень компрессии, который будет давать приемлемую степень сжатия, чтобы уменьшить нагрузку на клиентские устройства.</p>
<h3>Создание и настройка виртуальных хостов</h3>
<p>По умолчанию Angie хранит конфигурации виртуальных хостов в директории <strong>/etc/angie/http.d</strong>, на наш взгляд это не очень удобно и поэтому мы вернемся к приятной в среде DEB-систем схеме, когда конфигурации виртуальных узлов хранятся в отдельной директории <strong>sites-available</strong>, а для подключения на них делаются символические ссылки в директорию <strong>sites-enabled</strong>. Поэтому сразу создадим нужные директории в папке с конфигурационными файлами веб-сервера. Третьей директорией мы добавили папку для шаблонов конфигурации, куда будем выносить общие блоки настроек виртуальных хостов, например, настройки шифрования или работы с PHP-FPM.</p>
<pre><code>mkdir /etc/angie/sites-available<br />mkdir /etc/angie/sites-enabled<br />mkdir /etc/angie/templates</code></pre>
<p>Откроем основной конфигурационный файл <strong>/etc/angie/angie.conf</strong> и после строки:</p>
<pre><code>include /etc/angie/http.d/*.conf;</code></pre>
<p>Добавим:</p>
<pre><code>include /etc/angie/sites-enabled/*.conf;</code></pre>
<p>Теперь создадим описание виртуального хоста для нашего сайта и сразу откроем его на редактирование, мы будем использовать для этого встроенный редактор <strong>nano</strong>, если вам больше нравится встроенный редактор mc, то замените в команде <strong>nano</strong> на <strong>mcedit</strong>:</p>
<pre><code>nano /etc/angie/sites-available/site.example.conf</code></pre>
<p>И внесем в него следующие строки:</p>
<pre><code>server {<br />    listen 80;<br />    server_name site.example;<br /><br />    charset utf-8;<br />    root /var/www/site.example;<br />    index index.html;<br /><br />    access_log /var/log/angie/site.example_access.log;<br />    error_log /var/log/angie/site.example_error.log;<br />}<br /><br />server {<br />    listen 80; <br />    server_name www.site.example;<br />    return 301 http://site.example$request_uri;<br />}</code></pre>
<p>В данном случае мы описываем размещение основного домена <strong>site.example</strong> и делаем на него постоянное перенаправление с<strong> www.site.example</strong>.</p>
<p>Затем создадим указанную в конфигурации директорию виртуального хоста и сделаем ее владельцем веб-сервер:</p>
<pre><code>mkdir -p /var/www/site.example<br />chown -R www-data:www-data /var/www/site.example</code></pre>
<p>Теперь создадим на него символическую ссылку в директорию с активными сайтами:</p>
<pre><code>ln -s /etc/angie/sites-available/site.example.conf /etc/angie/sites-enabled/</code></pre>
<p>Для проверки работы сразу создадим индексный файл:</p>
<pre><code>echo "&lt;body&gt;&lt;h1&gt;TEST PAGE&lt;/h1&gt;&lt;/body&gt;" &gt; /var/www/site.example/index.html</code></pre>
<p>Теперь проверим синтаксис и перезапустим веб-сервер:</p>
<pre><code>angie -t <br />angie -s reload<br /></code></pre>
<p>Если все сделано правильно, то набрав в адресной строке имя сайта мы увидим созданную нами тестовую страницу.</p>
<p><img alt="Angie-PHP-MySQL-HTTP3-003.png" src="https://interface31.ru/tech_it/images/Angie-PHP-MySQL-HTTP3-003.png" width="599" height="169" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></p>
<p>При необходимости вы можете создать аналогичным образом дополнительные виртуальные хосты.</p>
<h3>Получение сертификатов Let's Encrypt и настройка HTTP/3</h3>
<p>В Angie для получения сертификатов используется собственный ACME-клиент настройкой которого мы сейчас и займемся. В секцию <strong>http</strong> конфигурационного файла <strong>/etc/angie/angie.conf</strong> внесем следующие строки:</p>
<pre><code>http {<br />...<br /><br /></code><code>resolver 127.0.0.53;<br />acme_client example https://acme-v02.api.letsencrypt.org/directory;</code></pre>
<p>Опция <strong>resolver</strong> указывает на DNS-сервер для разрешения имен, в нашем случае это локальная служба <strong>systemd-resolve</strong>, если вы ее не используете, то можете указать любой иной DNS-сервер, например,<strong> 8.8.8.8</strong>. Опция <strong>acme_client</strong> указывает имя экземпляра клиента (<strong>example</strong>) и адрес сервера Let's Encrypt с которым он будет работать. Для каждого виртуального хоста потребуется создать собственный ACME-клиент, который будет управлять сертификатами только этого хоста.</p>
<p>Теперь откроем файл виртуального хоста <strong>/etc/angie/sites-available/site.example.conf</strong> и добавим в него секцию:</p>
<pre><code>server {<br />    listen 443 quic reuseport;<br />    listen 443 ssl;<br />    http2 on;<br /><br />    server_name site.example www.site.example;<br /><br />    charset utf-8;<br />    root /var/www/site.example;<br />    index index.html index.php;<br /><br />    access_log /var/log/angie/site.example_access.log;
    error_log /var/log/angie/site.example_error.log;  <br /><br />    acme example;<br />    ssl_certificate $acme_cert_example;<br />    ssl_certificate_key $acme_cert_key_example;<br /><br />    location / {<br />        add_header Alt-Svc 'h3=":443"; ma=86400';<br />    }<br /> }</code></pre>
<p>Данная конфигурация включает поддержку протоколов HTTP/2 и HTTP/3, а также автоматическое получение сертификатов Let's Encrypt при помощи экземпляра ACME-клиента <strong>example</strong>. Снова проверим конфигурацию и перезапустим сервер</p>
<pre><code>angie -t <br />angie -s reload</code></pre>
<p>Теперь обратимся к сайту явно указав протокол HTTPS, если все сделано правильно, то вы увидите валидный сертификат и защищенное соединение.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2025/05/Angie-PHP-MySQL-HTTP3-005-19422.html" onclick="javascript:void(&quot;mce-mt-event-placeholer&quot;);return false"><img src="https://interface31.ru/tech_it/assets_c/2025/05/Angie-PHP-MySQL-HTTP3-005-thumb-600xauto-19422.png" width="600" height="277" alt="Angie-PHP-MySQL-HTTP3-005.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Проверить работу протокола HTTP/3 можно при помощи сервиса <a href="https://http3check.net" target="_blank">https://http3check.net</a>.</p>
<p>Защищенное соединение работает, но это только начало, для нормальной работы нам потребуется его тонкая настройка. Для этого воспользуемся сайтом <a href="https://ssl-config.mozilla.org/#server=nginx&amp;version=1.27.3&amp;config=intermediate&amp;openssl=1.1.1k&amp;guideline=5.7" target="_blank">moz://a SSL Configuration Generator</a> где получим настройки для <strong>nginx</strong>. После чего создадим отдельный шаблон, чтобы не повторять данные настройки для каждого виртуального хоста:</p>
<pre><code>nano /etc/angie/templates/ssl.conf</code></pre>
<p>В который внесем с некоторыми правками полученное на сайте содержимое, начнем с протоколов и шифров, явно отключив небезопасные протоколы и слабые, устаревшие шифры. В нашем случае оставлена поддержка только TLS 1.2 и TLS 1.3:</p>
<pre><code>ssl_protocols TLSv1.2 TLSv1.3;<br /> ssl_ecdh_curve X25519:prime256v1:secp384r1;<br /> ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-CHACHA20-POLY1305;<br /> ssl_prefer_server_ciphers off;</code></pre>
<p>Ниже укажем путь к файлу параметров Диффи-Хеллмана:</p>
<pre><code>ssl_dhparam /etc/angie/dhparam.pem;</code></pre>
<p>Настройки SSL-сессии:</p>
<pre><code>ssl_session_timeout 1d;<br /> ssl_session_cache shared:MozSSL:10m;</code></pre>
<p>Что касается настроек OCSP Stapling, которые присутствуют в генераторе и могут быть приведены в иных инструкциях, в т.ч. наших, то их следует проигнорировать, так как Let's Encrypt полностью отключает эту технологию летом 2025 года.</p>
<p>Сохраняем файл шаблона и в самый конец секции <strong>server</strong> виртуального хоста добавляем:</p>
<pre><code>include /etc/angie/templates/ssl.conf;</code></pre>
<p>Не забываем сгенерировать файл параметров Диффи-Хеллмана (делается один раз):</p>
<pre><code>openssl dhparam -out /etc/angie/dhparam.pem 2048</code></pre>
<p>После чего приведем остальные секции виртуального хоста к виду:</p>
<pre><code>server {<br /> listen 80; <br /> server_name site.example;<br /> return 301 https://site.example$request_uri;<br />}<br /><br />server {<br /> listen 80; <br /> server_name www.site.example;<br /> return 301 https://site.example$request_uri;<br />}</code></pre>
<p>Это обеспечит нам перенаправление всех незащищенных запросов на защищенную версию сайта. Снова проверяем конфигурацию и перезапускаем веб-сервер:</p>
<pre><code>angie -t <br />angie -s reload</code></pre>
<p>Если вам нужны сертификаты, то ACME-клиент Angie хранит их по пути:</p>
<pre><code>/var/lib/angie/acme/&lt;acme_name&gt;</code></pre>
<p>Где <strong>acme_name</strong> - имя экземпляра ACME-клиента.</p>
<p>Теперь вам следует внимательно проверить работу защищенной версии сайта, особенно если вы переносите готовый сайт и убедиться что у вас нигде нет незащищенного содержимого и все работает корректно. После чего следует включить технологию HSTS, которая препятствует атакам на понижение защиты. В нашем случае браузер в случае успешного соединения с сайтом по HTTPS будет в течении двух лет автоматически переходить на защищенную версию, даже если мы явно укажем в адресной строке протокол HTTP. Для этого приведите к следующему виду секцию:</p>
<pre><code>location / {<br />    add_header Alt-Svc 'h3=":443"; ma=86400';<br />    add_header Strict-Transport-Security "max-age=63072000; includeSubDomains; preload" always;<br /> }</code></pre>
<p>Проверить настройки SSL можно на сайте <a href="https://www.ssllabs.com" target="_blank">https://www.ssllabs.com</a>, если вы нигде не допустили ошибок, то ваш сайт должен получить оценку A+.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2025/05/Angie-PHP-MySQL-HTTP3-006-19425.html" onclick="javascript:void(&quot;mce-mt-event-placeholer&quot;);return false"><img src="https://interface31.ru/tech_it/assets_c/2025/05/Angie-PHP-MySQL-HTTP3-006-thumb-600xauto-19425.png" width="600" height="285" alt="Angie-PHP-MySQL-HTTP3-006.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></p>
<p>Таким образом мы успешно настроили веб-сервер с автоматическим получением сертификатов и поддержкой всех современных технологий.</p>
<h3>Настройка сайта по умолчанию для блокирования несуществующих доменов</h3>
<p>Использование TLS-шифрования имеет одну особенность: если мы обратимся к веб-серверу по IP-адресу или по доменному имени, которое указывает на веб-сервер, но не обслуживается им (или не имеет HTTPS-версии), то будет показан сайт, сертификат которого указан первым в конфигурации веб-сервера.</p>
<p>Такое поведение может быть нежелательным, так как позволяет раскрыть обслуживаемый сайт просто обратившись по имени или ввести пользователя в заблуждение. Поэтому настроим сайт по умолчанию, который будет блокировать все запросы к несуществующим доменам как в HTTP, так и в HTTPS версиях.</p>
<p>Для HTTPS нам понадобится сертификат, можно использовать любой существующий, но это позволит раскрыть реальный обслуживаемый сайт, поэтому выпустим для этих целей самоподписанный сроком на 10 лет:</p>
<pre><code>openssl req -x509 -nodes -days 3650 -newkey rsa:2048 -keyout /etc/angie/angie.key -out /etc/angie/angie.crt</code></pre>
<p>Затем откроем <strong>/etc/angie/http.d/default.conf</strong> и заменим его содержимое на следующее:</p>
<pre><code>server {<br />    listen 80 default_server;<br />    listen 443 default_server ssl;<br />    server_name _;<br />    ssl_certificate /etc/angie/angie.crt;<br />    ssl_certificate_key /etc/angie/angie.key;<br />    ssl_reject_handshake on;<br />    return 444;<br />}</code></pre>
<p>После чего следует перезапустить веб-сервер. Теперь он будет сбрасывать все соединения к необслуживаемым доменам или по IP-адресу.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2025/05/Angie-PHP-MySQL-HTTP3-007-19428.html" onclick="javascript:void(&quot;mce-mt-event-placeholer&quot;);return false"><img src="https://interface31.ru/tech_it/assets_c/2025/05/Angie-PHP-MySQL-HTTP3-007-thumb-600xauto-19428.png" width="600" height="296" alt="Angie-PHP-MySQL-HTTP3-007.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></p>
<h3>Установка и настройка PHP-FPM</h3>
<p>Angie является чистым веб-сервером и не умеет обрабатывать динамическое содержимое, в то время как современные сайты требуют поддержки скриптовых языков, наиболее популярный из которых PHP. Для работы с ним мы будем использовать протокол FastCGI и популярный менеджер процессов PHP-FPM. Для его установки выполним:</p>
<pre><code>apt install php-fpm</code></pre>
<p>PHP-FPM работает как служба и для управления ею используйте:</p>
<pre><code>systemctl start|stop|restart|status php8.х-fpm </code></pre>
<p>Обратите внимание, что при работе с PHP-FPM нужно указывать точную версию интерпретатора, в Debian 12 это 8.2, а в Ubuntu 24.04 - 8.3.</p>
<p>Для настройки откроем файл <strong>/etc/php/8.x/fpm/php.ini</strong> и приведем в нем к следующему виду опцию:</p>
<pre><code>cgi.fix_pathinfo=0</code></pre>
<p>Это закроет возможную уязвимость в обработке php-запросов.</p>
<p>Также найдем и изменим следующие параметры, отвечающие за максимальный размер передаваемого на сервер пакета данных и размера загружаемого файла. Обратите внимание, что эти значения не должны превышать аналогичное ограничение в конфигурации Angie:</p>
<pre><code>post_max_size = 32M<br />upload_max_filesize = 32M</code></pre>
<p>Сохраним изменения и перезагрузим сервис:</p>
<pre><code>systemctl restart php8.х-fpm</code></pre>
<p>Для расширения возможностей PHP используются модули, скажем, для работы с графикой может потребоваться модуль GD или ImageMagick, для модулей используют следующий шаблон имен пакетов: <strong>php-&lt;имя модуля&gt;</strong>, например:</p>
<pre><code>apt install php-gd php-imagick php-mcrypt</code></pre>
<p>После установка модулей необходимо также перезапустить PHP-FPM. Необходимые модули и их имена вы можете узнать из документации к используемому веб-приложению.</p>
<p>Теперь создадим шаблон для работы Angie с PHP-FPM:</p>
<pre><code>nano /etc/angie/templates/php-fpm.conf</code></pre>
<p>Внесем в него следующее содержимое:</p>
<pre><code>location ~ \.php$ {<br />    fastcgi_pass unix:/run/php/php8.x-fpm.sock;<br />    fastcgi_index index.php;<br />    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;<br />    include fastcgi_params;<br />}</code></pre>
<p>Данная секция предписывает использовать для обработки PHP-файлов Fast-CGI шлюз через UNIX-сокет, что является наиболее производительным способом соединения.</p>
<p>Ниже укажем параметры кеширования для статического содержимого:</p>
<pre><code>location ~* \.(gif|jpeg|jpg|png)$ {<br />    expires 30d;<br />}</code></pre>
<p>Указанные в данной локации типы файлов будут кешироваться на стороне браузера в течении 30 дней исключая их повторную загрузку. Указанный список является открытым, вы можете дополнить или изменить его по своему усмотрению.</p>
<p>Сохраним указанный файл, а в конце основной секции <strong>server</strong> конфигурационного файла <strong>/etc/angie/sites-available/site.example.conf</strong> добавим строку:</p>
<pre><code>include /etc/angie/templates/php-fpm.conf;</code></pre>
<p>Сохраним изменения и перезапустим веб-сервер.</p>
<p>Для проверки работы PHP создадим тестовый файл:</p>
<pre><code>nano /var/www/site.examlpe/test.php</code></pre>
<p>И внесем в него следующие строки:</p>
<pre><code>&lt;?php<br />    phpinfo();<br />?&gt;</code></pre>
<p>Сохраним файл и обратимся по адресу <strong>https://site.examlpe/test.php</strong>, если все сделано правильно, то вы увидите страницу с информацией о PHP.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2025/05/Angie-PHP-MySQL-HTTP3-008-19431.html" onclick="javascript:void(&quot;mce-mt-event-placeholer&quot;);return false"><img src="https://interface31.ru/tech_it/assets_c/2025/05/Angie-PHP-MySQL-HTTP3-008-thumb-600xauto-19431.png" width="600" height="528" alt="Angie-PHP-MySQL-HTTP3-008.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Данная страница содержит много информации о применяемой версии PHP и установленных плагинах, поэтому после проверки файл <strong>test.php</strong> следует обязательно удалить.</p>
<h3>Установка MySQL / MariaDB</h3>
<p>Сервер баз данных третий неотъемлемый компонент классического веб-сервера и один из первых по важности, так как именно в базе данных хранится основная пользовательская информация сайта. В современных версиях Debian и Ubuntu используются разные варианты СУБД: MariaDB и MySQL, которые являются совместимыми и принципиально разницы какую из них использовать нет, тем более что в репозиториях содержатся последние LTS-версии обоих СУБД.</p>
<p>Для Debian безальтернативно используется MariaDB и ее можно установить командой:</p>
<pre><code>apt install mariadb-server</code></pre>
<p>В Ubuntu мы можем выбирать между МariaDB и MySQL, для установки последнего используйте команду:</p>
<pre><code>apt install mysql-server</code></pre>
<p>Вне зависимости от того, какой именно сервер вы поставили, для дальнейшего управления службой можете использовать один и тот же набор команд:</p>
<pre><code>systemctl start|stop|restart|status mysql</code></pre>
<p>После установки сервера СУБД запустите специальный скрипт для установки рекомендуемых мер безопасности:</p>
<pre><code>mysql_secure_installation</code></pre>
<p>В результате его выполнения вам будет задано несколько вопросов, на которые отвечаем положительно, а также предложено будет выбрать сложность пароля.</p>
<p>Установим модуль для работы с PHP:</p>
<pre><code>apt install php-mysql</code></pre>
<p>Для повседневной работы с СУБД крайне не рекомендуется использовать учетную запись суперпользователя, поэтому заведем отдельных пользователей. В идеале для каждого виртуального хоста следует завести своего пользователя, т.к. учетные данные часто хранятся в настройках веб-приложений открытым текстом и компрометация веб-приложения может привести к компрометации всего сервера.</p>
<p>Перейдем в командную строку MySQL с правами суперпользователя:</p>
<pre><code>mysql -u root</code></pre>
<p>Создадим нового пользователя и разрешим ему вход по паролю:</p>
<pre><code>CREATE USER 'example'@'localhost' IDENTIFIED BY 'Pa$$word_1';</code></pre>
<p>В данном случае мы создали пользователя <strong>example</strong> с паролем <strong>Pa$$word_1</strong>.</p>
<p>Отберем у него права на чужие базы:</p>
<pre><code>GRANT USAGE ON *.* TO 'example'@'localhost';</code></pre>
<p>И выдадим полные права на базы шаблоном имени<strong> example_&lt;имя базы&gt;</strong>, что позволит автоматически устанавливать права просто создав базу с нужным именем.</p>
<pre><code>GRANT ALL PRIVILEGES ON `example\_%`.* TO 'example'@'localhost';</code></pre>
<p>Обратите внимание, что шаблон оборачивается символами грависа (`), который находится на клавише с русской буквой <kbd>Ё</kbd>.</p>
<p>Перезагрузим привилегии:</p>
<pre><code>FLUSH PRIVILEGES;</code></pre>
<p>И выйдем из консоли MySQL:</p>
<pre><code>QUIT;</code></pre>
<p>На этом настройка сервера СУБД закончена.</p>
<h3>Установка phpMyAdmin</h3>
<p>phpMyAdmin - удобное веб-приложение для управления серверами баз данных MySQL или MariaDB, ставший стандартом де-факто и мы не видим причин отказываться от его использования. Тем более что его установка предельно проста:</p>
<pre><code>apt install phpmyadmin</code></pre>
<p>После установки создадим еще один шаблон для Angie:</p>
<pre><code>nano /etc/angie/templates/phpmyadmin.conf</code></pre>
<p>И внесем в него следующий текст:</p>
<pre><code>location /phpmyadmin {<br />     root /usr/share/;<br />     index index.php;<br /><br />    location ~ ^/phpmyadmin/(.+\.php)$ {<br />         try_files $uri =404;<br />         root /usr/share/;<br />         fastcgi_pass unix:/run/php/php8.x-fpm.sock; <br />         fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;<br />         include fastcgi_params;<br />     }<br /> <br />     location ~* ^/phpmyadmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {<br />         root /usr/share/;<br />     }<br />}</code></pre>
<p>Сохраним шаблон и добавим в конец основной секции server конфигурации виртуального хоста строку:</p>
<pre><code>include /etc/angie/templates/phpmyadmin.conf;</code></pre>
<p>Обратите внимание, что не нужно добавлять этот шаблон для всех виртуальных хостов, достаточно подключить к одному, основному. Доступные для управления базы зависят исключительно от прав пользователя, а не виртуального хоста к которому подключен phpMyAdmin.</p>
<p>Перезапустим веб-сервер и наберем в адресной строке<strong> https://site.examlpe/phpmyadmin</strong>, для входа используйте учетные данные пользователя созданного нами на этапе установки SQL-сервера, в нашем случае это <strong>example</strong>. В результате у вас откроется веб-интерфейс утилиты с правами только на базы указанного пользователя.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2025/05/Angie-PHP-MySQL-HTTP3-009-19434.html" onclick="javascript:void(&quot;mce-mt-event-placeholer&quot;);return false"><img src="https://interface31.ru/tech_it/assets_c/2025/05/Angie-PHP-MySQL-HTTP3-009-thumb-600xauto-19434.png" width="600" height="334" alt="Angie-PHP-MySQL-HTTP3-009.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></p>
<p>На этом настройка веб-сервера Angie с сертификатами Let's Encrypt и поддержкой HTTP/3 закончена. В нашем распоряжении быстрый и современный сервер с поддержкой всех актуальных технологий.</p>]]>
    </content>
</entry>

<entry>
    <title>РОСА ФРЕШ 13 - когда нет цели, а есть только путь</title>
    <link rel="alternate" type="text/html" href="https://interface31.ru/tech_it/2025/04/rosa-fresh-13-kogda-net-celi-a-est-tol-ko-put.html" />
    <id>tag:interface31.ru,2025:/tech_it//1.1539</id>

    <published>2025-04-16T18:29:53Z</published>
    <updated>2025-09-26T11:09:11Z</updated>

    <summary>В последний день зимы, 28 февраля без лишнего шума был выпущен релиз новой операционной системы РОСА ФРЕШ 13 на базе платформы rosa13, это первое крупное обновление за последние 4 года, все предыдущие выпуски строились на базе платформы 2021.x. Выпущенная система...</summary>
    <author>
        <name>Уваров А.С.</name>
        
    </author>
    
        <category term="OS-обзор" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="UNIX-like" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="linux" label="Linux" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="mandriva" label="Mandriva" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="rosa" label="ROSA" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="импортозамещение" label="Импортозамещение" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ru" xml:base="https://interface31.ru/tech_it/">
        <![CDATA[<p><img alt="ROSA-Fresh-13-000.png" src="https://interface31.ru/tech_it/images/ROSA-Fresh-13-000.png" width="120" height="120" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;" />В последний день зимы, 28 февраля без лишнего шума был выпущен релиз новой операционной системы РОСА ФРЕШ 13 на базе платформы rosa13, это первое крупное обновление за последние 4 года, все предыдущие выпуски строились на базе платформы 2021.x. Выпущенная система в первую очередь адресуется энтузиастам и не рекомендуется для продуктивных сред, но это отличный повод посмотреть куда пришла РОСА и что ждать в коммерческих дистрибутивах, а также понять куда вообще движется данная платформа, которая является наследником легендарной Mandriva.</p>]]>
        <![CDATA[<p>Коротко напомним историю этого дистрибутива, которая началась с покупки российскими владельцами активов обанкротившейся французской компании - владельца дистрибутива Mandriva. Данный дистрибутив в представлении не нуждается и в свое время его популярность была крайне высока. Разработка была полностью выведена в Россию и на базе Mandriva был создан отечественный дистрибутив ROSA, сегодня владельцем дистрибутива является компания НТЦ ИТ РОСА. Более подробно почитать об истории развития и прошлых выпусках ROSA можно в наших материалах, настоятельно рекомендуем их прочесть, чтобы лучше понять, о чем мы будем вести речь:</p>
<p class="alert alert-green"><i class="fas fa-book-open"></i><a href="https://interface31.ru/tech_it/2019/06/rosa-linux-prodolzhaem-znakomitsya-s-rossiyskimi-os.html" target="_blank">ROSA Linux - продолжаем знакомиться с российскими ОС</a><br /><a href="https://interface31.ru/tech_it/2021/11/rosa-fresh-desktop-12-esli-chestno-to-uzhe-i-ne-zhdali.html" target="_blank">ROSA Fresh Desktop 12 - если честно, то уже и не ждали...</a><br /><a href="https://interface31.ru/tech_it/2022/01/rosa-fresh-desktop-12-gnome-dlya-teh-komu-hochetsya-svezhesti.html" target="_blank">ROSA Fresh Desktop 12 Gnome - для тех, кому хочется свежести</a></p>
<p>Первоначально ROSA рассматривалась как крайне серьезный игрок на рынке импортозамещения, особенно с учетом того, что это был полностью российский дистрибутив без заимствования чужой пакетной базы, до этого этим мог похвастаться только Альт. И все перспективы занять свое место под солнцем у ROSA были. Первые дистрибутивы были достаточно самобытны и самодостаточны, предоставляя вместе со стандартным набором ПО собственные инструменты и утилиты, имели собственный, унаследованный от Mandriva стиль. Но разработчики явно не потянули полноценную разработку и очень скоро покинули большую тройку рынка отечественных ОС уступив место РЕД ОС, Альту и Астре.</p>
<p>Уже после выпуска ROSA 12 стало ясно, что ничего хорошего дистрибутив не ждет, самобытные черты быстро терялись, а сама система все больше начинала походить на очередной RHEL-совместимый дистрибутив. И вот перед нами новый выпуск - РОСА 13, теперь именно так, по-русски, но скажется ли смена названия на самом дистрибутиве? Появится ли в нем что-то новое, будут ли исправлены недочеты прошлых выпусков?</p>
<p>По факту разработчики еще при выпуске 12-й версии признались, что не тянут самостоятельную разработку вещей и отказались от многого наследства Mandriva в пользу стандартных для RHEL подсистем, а что-то и вовсе позаимствовали у Mageia - независимого форка Mandriva, который все это время развивался самостоятельно.</p>
<p>Но хватит слов, давайте перейдем к знакомству. Установка производится при помощи стандартного для RHEL инсталлятора Anaconda, достаточно простого и удобного, реализующего современный подход к установке - когда сначала собираем все настройки, а только потом устанавливаем. Какая-либо собственная индивидуализация инсталлятора отсутствует, слайдов тоже не завезли. Собственно, так было и в прошлом выпуске, так что ничего нового.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2025/05/ROSA-Fresh-13-001-19365.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2025/05/ROSA-Fresh-13-001-19365.html','popup','width=1600,height=900,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"> <img src="https://interface31.ru/tech_it/assets_c/2025/05/ROSA-Fresh-13-001-thumb-600xauto-19365.png" width="600" height="338" alt="ROSA-Fresh-13-001.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /> </a> Экран входа в систему уже показывает некоторые попытки индивидуализации, во всяком случае это уже не стандартный экран из стандартной поставки KDE.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2025/05/ROSA-Fresh-13-002-19368.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2025/05/ROSA-Fresh-13-002-19368.html','popup','width=1600,height=900,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"> <img src="https://interface31.ru/tech_it/assets_c/2025/05/ROSA-Fresh-13-002-thumb-600xauto-19368.png" width="600" height="338" alt="ROSA-Fresh-13-002.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /> </a> Внешний вид - важная составляющая любого дистрибутива, это понятно всем отечественным разработчикам, разве что кроме Альта, и РЕД ОС и Астра проделали большую работу по улучшению графической составляющей, здесь же представлена единственная светлая тема РОСА и выглядит она достаточно неоднозначно. Век плоских одноцветных тем уходит в прошлое еще с начала 20-х, но здесь решили иначе. По факту просто очень много синего и бледно-синего, какие-либо акценты в интерфейсе отсутствуют, но сделано все достаточно аккуратно, ну кроме некоторых старых приложений, которые просто выглядят в этом интерфейсе чужеродно (обратите внимание на "светофор" с обновлениями справа внизу).</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2025/05/ROSA-Fresh-13-003-19372.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2025/05/ROSA-Fresh-13-003-19372.html','popup','width=1600,height=900,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"> <img src="https://interface31.ru/tech_it/assets_c/2025/05/ROSA-Fresh-13-003-thumb-600xauto-19372.png" width="600" height="338" alt="ROSA-Fresh-13-003.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /> </a> Сказать, что дизайн плохой - мы не скажем, но его явно следовало сделать более ярким, добавив кроме синего еще какие-нибудь акцентные цвета. Хорошим примером может служить РЕД ОС, в ней акцентный цвет красный, в интерфейсе тоже достаточно красного, но это не единственный цвет интерфейса. Здесь же фактически все сливается, все одного цвета. С обоями тоже решили сэкономить, фирменные обои представлены в единственном экземпляре, в светлом и темном вариантах, второе достаточно странно, учитывая отсутствие темной темы.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2025/05/ROSA-Fresh-13-004-19375.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2025/05/ROSA-Fresh-13-004-19375.html','popup','width=1600,height=900,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"> <img src="https://interface31.ru/tech_it/assets_c/2025/05/ROSA-Fresh-13-004-thumb-600xauto-19375.png" width="600" height="338" alt="ROSA-Fresh-13-004.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /> </a> Ну да ладно, стиль какой-никакой есть, но стоит нам начать работу, как все это тут же ломается, причем все запущенные нами приложения входят в состав предустановленных. Libre Office - запускается со стандартной темой KDE - Breeze, GIMP использует тему ROSA, но почему-то устаревший набор значков, которые смотрятся в современном плоском интерфейсе абсолютно устаревшими и чужеродными. При этом для Libre Office есть тема ROSA 5 и на нее можно быстро переключиться, как и включить современные плоские значки в GIMP. Почему этого нельзя было сделать сразу?</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2025/05/ROSA-Fresh-13-005-19378.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2025/05/ROSA-Fresh-13-005-19378.html','popup','width=1600,height=900,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"> <img src="https://interface31.ru/tech_it/assets_c/2025/05/ROSA-Fresh-13-005-thumb-600xauto-19378.png" width="600" height="338" alt="ROSA-Fresh-13-005.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /> </a> А вот видеоредактор Kdenlive стартует сразу в темной теме, хотя для него тоже есть тема РОСА. Такой подход на корню уничтожает единый визуальный стиль и делает дистрибутив не единой и стройной системой, а разрозненным набором разношерстного ПО.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2025/05/ROSA-Fresh-13-006-19381.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2025/05/ROSA-Fresh-13-006-19381.html','popup','width=1600,height=900,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"> <img src="https://interface31.ru/tech_it/assets_c/2025/05/ROSA-Fresh-13-006-thumb-600xauto-19381.png" width="600" height="338" alt="ROSA-Fresh-13-006.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /> </a> А вот выбор медиаплеера вообще вводит в недоумение, ну разве больше нет никаких альтернатив? Зачем тащить в стандартную поставку то, что выглядит как ископаемое из 90-х? И абсолютно не вписывается в используемую концепцию дизайна?</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2025/05/ROSA-Fresh-13-007-19384.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2025/05/ROSA-Fresh-13-007-19384.html','popup','width=1600,height=900,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"> <img src="https://interface31.ru/tech_it/assets_c/2025/05/ROSA-Fresh-13-007-thumb-600xauto-19384.png" width="600" height="338" alt="ROSA-Fresh-13-007.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /> </a> Почему мы уделяем этому столько времени? Да потому, что встречают по одежке. Тем более что дистрибутив позиционируется как домашний. А что ожидает типичный домашний пользователь? Что хотя бы из коробки все будет выглядеть в одном стиле или хотя бы сильно не выбиваться, он хочет поставить систему и работать с ней, а не подбирать софт и настраивать внешний вид. Плюс такой подход не создает впечатления целостности дистрибутива, а вызывает острое ощущение недоделанности.</p>
<p>Идем дальше, но не забываем, что дистрибутив позиционируется как домашний. Система обновлений, по сути, обычный текстовый скрипт, с обычным выводом. В целом просто, понятно и какого-то отторжения не вызывает, но в 2025 году от домашнего дистрибутива ожидаешь чего-то более современного. Можно было бы просто какой-нибудь прогресс-бар на форме нарисовать или что-то еще придумать. Но разработчикам этого не надо.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2025/05/ROSA-Fresh-13-008-19387.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2025/05/ROSA-Fresh-13-008-19387.html','popup','width=1600,height=900,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"> <img src="https://interface31.ru/tech_it/assets_c/2025/05/ROSA-Fresh-13-008-thumb-600xauto-19387.png" width="600" height="338" alt="ROSA-Fresh-13-008.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /> </a> Магазина приложений нет, вместо него предлагается допотопная dnfdragora, которая окончательно устарела еще лет 10-15 назад. И ладно бы это был дистрибутив для рабочих станций, не предполагающий домашнего использования и подразумевающий наличие администратора, но нет, пользователь должен страдать. Также нет никакой поддержки Snap и Flatpak, нет, все это, конечно, можно и руками поставить, но зачем?</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2025/05/ROSA-Fresh-13-009-19390.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2025/05/ROSA-Fresh-13-009-19390.html','popup','width=1600,height=900,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"> <img src="https://interface31.ru/tech_it/assets_c/2025/05/ROSA-Fresh-13-009-thumb-600xauto-19390.png" width="600" height="338" alt="ROSA-Fresh-13-009.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /> </a> Вообще данный подход очень сильно удивляет, складывается впечатление, что разработчики не понимают требования целевой аудитории, либо представляют ее неправильно. Магазин приложений - это давно уже норма жизни, особенно в Linux, где софт распространяется централизованно через репозитории или Ftatpak и Snap-пакеты. Где приложения четко отделены от библиотек и плагинов, где есть нормальный поиск по наименованию и т.д. и т.п. Тем более что в KDE есть стандартные средства для всего этого, ничего и придумывать не надо.</p>
<p>При этом отметим, что ни одного собственного приложения РОСА в составе установленного ПО нет. Хотя еще в составе платформы R11 они были и выполнены были весьма неплохо. Но теперь от них полностью отказались, что полностью укладывается в озвученные разработчиками принципы: зачем тянуть что-то свое, когда все уже придумали до нас, возьмем готовое.</p>
<p>Но даже взять готовое выходит как-то не очень. Встроенный медиаплеер Haruna и самый обычный MP4 файл из закромов родины. Не хватает кодеков? Да мне как-то все равно, я хочу просто посмотреть фильм, а не превозмогать очередные сложности, тем более что VLC на этой же системе никаких проблем с данным файлом не испытывает.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2025/05/ROSA-Fresh-13-010-19393.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2025/05/ROSA-Fresh-13-010-19393.html','popup','width=1600,height=900,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"> <img src="https://interface31.ru/tech_it/assets_c/2025/05/ROSA-Fresh-13-010-thumb-600xauto-19393.png" width="600" height="338" alt="ROSA-Fresh-13-010.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /> </a> Дальше мы хотели заглянуть под капот, а потом подумали и решили, что в данном случае это не имеет особого смысла, ну что мы напишем нового? Версию ядра и KDE? Схему разметки? Требовательность к ресурсам? Тут все плюс-минус все как у всех. Берем любой современный дистрибутив с KDE и получаем плюс-минус все тоже самое.</p>
<p>Зато куда интереснее посмотреть, как наш отечественный дистрибутив будет работать с отечественным ПО, например, с 1С:Предприятие. А никак, 1С:Предприятие устанавливается, но не запускается. Ситуация для новых дистрибутивов стандартная, и это лечится, причем лечится достаточно несложно. Но мы помним, что РОСА - это самобытный дистрибутив на базе Mandriva, а следовательно готовые рецепты нам не помогут. Может быть, что-то подскажет документация, а где она? А ее нет, официальная вики лежит. В общем, дорогие пользователи, развлекайтесь как хотите.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2025/05/ROSA-Fresh-13-011-19396.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2025/05/ROSA-Fresh-13-011-19396.html','popup','width=1600,height=900,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"> <img src="https://interface31.ru/tech_it/assets_c/2025/05/ROSA-Fresh-13-011-thumb-600xauto-19396.png" width="600" height="338" alt="ROSA-Fresh-13-011.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /> </a> Учитывая низкую степень популярности и распространенности РОСЫ материалов в сети по ней практически нет, как запустить 1С мы нашли на официальном форуме, но не в виде рабочего решения, а в виде набора предположений и домыслов, но благо опыт работы с 1С:Предприятие имеется, и она все-таки запустилась. Там же мы узнали, что вики не лежит, вики удалена, а вместо нее сделана новая вики, которая пока состоит из одной единственной страницы.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2025/05/ROSA-Fresh-13-012-19399.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2025/05/ROSA-Fresh-13-012-19399.html','popup','width=1600,height=900,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"> <img src="https://interface31.ru/tech_it/assets_c/2025/05/ROSA-Fresh-13-012-thumb-600xauto-19399.png" width="600" height="339" alt="ROSA-Fresh-13-012.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /> </a> Фактически документации у нас нет, вся информация только на форуме, активность которого тоже не велика. Может быть, у пользователей коммерческих дистрибутивов поддержка будет лучше, а может и нет. В тоже время у того же РЕД ОС официальная документация в открытом виде содержит описание всех возможных ошибок при установке 1С и способы их обхода. Ну и заметим то, что РОСЫ нет в официально поддерживаемых 1С:Предприятием операционных системах.</p>
<p>Не будем дальше о грустном, лучше давайте посмотрим на версию РОСА 13 с GNOME, если вы читали наши прошлые обзоры, то должны помнить, что кастомизация GNOME в ROSA 12 нам понравилась, посмотрим, что изменилось с тех пор. Сама оболочка встречает нас уже привычным синим стилем, но здесь разработчики не смогли или не сумели сделать синим абсолютно все, поэтому смотрится такой стиль гораздо лучше, чем в дистрибутиве с KDE.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2025/05/ROSA-Fresh-13-013-19402.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2025/05/ROSA-Fresh-13-013-19402.html','popup','width=1600,height=900,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"> <img src="https://interface31.ru/tech_it/assets_c/2025/05/ROSA-Fresh-13-013-thumb-600xauto-19402.png" width="600" height="338" alt="ROSA-Fresh-13-013.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /> </a> Стартовое меню сделано по мобильному принципу с группировкой значков на одном экране, это достаточно удобно, все предустановленные приложения уже сгруппированы, пользоваться удобно. Повторим, что на наш взгляд это одна из лучших кастомизаций GNOME, который из коробки обладает весьма и весьма непонятной и запутанной эргономикой.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2025/05/ROSA-Fresh-13-014-19405.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2025/05/ROSA-Fresh-13-014-19405.html','popup','width=1600,height=900,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"> <img src="https://interface31.ru/tech_it/assets_c/2025/05/ROSA-Fresh-13-014-thumb-600xauto-19405.png" width="600" height="338" alt="ROSA-Fresh-13-014.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /> </a> Но есть и непонятные моменты, сетка программ внутри группы жестко ограничена как 3х3 значка. Зачем и почему? Ведь даже FHD экран позволяет разместить гораздо больше значков, не говоря о 2К или 4К мониторах.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2025/05/ROSA-Fresh-13-015-19408.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2025/05/ROSA-Fresh-13-015-19408.html','popup','width=1600,height=900,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"> <img src="https://interface31.ru/tech_it/assets_c/2025/05/ROSA-Fresh-13-015-thumb-600xauto-19408.png" width="600" height="338" alt="ROSA-Fresh-13-015.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /> </a> Кстати, в дистрибутиве на основе GNOME мы нашли единственное приложение марки РОСА - Rosa Image Writer, утилиту для записи образов на флешку, причем очень неплохую утилиту. По сути, это все, что осталось от самостоятельной разработки и скорее всего тоже будет предано забвению.</p>
<p>В общем, GNOME у РОСЫ сделан хорошо, внешне он получился даже лучше, чем KDE, возможно потому, что здесь не получилось залить все синим. Но если мы начинаем запускать встроенные приложения, то все это благолепие тут же разбивается о суровую реальность. Внешний вид у приложений - кто в лес, кто по дрова. Хотя все их можно быстро привести к единообразию прямо здесь, не отходя от кассы, просто переключив стили оформления в настройках. Почему это не было сделано сразу - загадка, зато налицо наплевательский подход - и так сойдет!</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2025/05/ROSA-Fresh-13-016-19411.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2025/05/ROSA-Fresh-13-016-19411.html','popup','width=1600,height=900,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"> <img src="https://interface31.ru/tech_it/assets_c/2025/05/ROSA-Fresh-13-016-thumb-600xauto-19411.png" width="600" height="338" alt="ROSA-Fresh-13-016.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /> </a> В остальном все то, что было сказано о версии с KDE справедливо и для выпуска с GNOME.</p>
<h3>Выводы</h3>
<p>То, что РОСА не сумела закрепиться на рынке отечественных ОС - это факт, хотя все возможности у нее для этого были. Но увы, разработчики не справились со свалившимся на них наследством, не смогли развить его, много еще чего не смогли. А главное - не сумели правильно позиционировать систему. Поэтому мы на протяжении последних версий наблюдаем практически полный отказ от технологий Mandriva и замену их на стандартные RHEL механизмы. С точки зрения унификации может это и хорошо, но в случае с РОСА - это просто окончательно закапывает дистрибутив.</p>
<p>И дело тут не в том, что тащить наследство Mandriva дорого и неэффективно, Альт же вон тащит свой APT-RPM и многое другое, да еще умудряется подавать это как преимущества. Тут дело в другом. Любой дистрибутив должен создавать для пользователя некоторые ценности и давать некоторые преимущества. Чтобы сразу было понятно, ради чего я делаю этот выбор, что для меня действительно важно, а на что я готов закрыть глаза.</p>
<p>РОСА не дает ответа ни на один этот вопрос. Начнем с домашнего пользователя, вот что его должно заставить сделать выбор в пользу именно этого дистрибутива? Неаккуратный дизайн, когда даже на идущих в коробке приложениях не удосужились настроить единую тему? Отсутствие современных систем управления пакетами? Минимум документации и неактивное сообщество? А оно ему надо? Вот зачем ему РОСА?</p>
<p>Если же мы возьмем администратора, который решил присмотреться к этому семейству ОС и возможно сделать выбор в пользу коммерческих систем, то здесь вопросов будет еще больше. Начнем с того, что РОСА - это полностью самостоятельная платформа, это не RHEL и не DEB-based, т.е. опыт работы с этими системами тут не поможет или поможет частично. Документации нет. Удобства нет. Будущее туманно. И зачем ему это надо? Чтобы потом героически преодолевать проблемы, которых в других системах просто нет, или они изучены и задокументированы. А ведь операционная система - это не офисный пакет или браузер, не понравилось - поменял. Это серьезный выбор на годы.</p>
<p>А сейчас РОСА видится нам как тот самурай, у которого нет цели - есть только путь. Складывается впечатление, что разработчики сами не понимают кто их целевая аудитория и какие ценности им нужно предоставить, вместо этого продолжая плыть по течению и выпуская новую версию дистрибутива просто потому, что нужно что-то выпустить.</p>
<p>В заключение хотелось бы написать что-то хорошее, но, к сожалению, мы так и не смогли придумать что. Нет, хорошие решения в РОСЕ есть, но сам дистрибутив вызывает только один вопрос - зачем? И ответа на него мы найти не можем.</p>]]>
    </content>
</entry>

<entry>
    <title>Настраиваем Proxmox Backup Server в режиме удаленного хранилища (Remote)</title>
    <link rel="alternate" type="text/html" href="https://interface31.ru/tech_it/2025/04/nastraivaem-proxmox-backup-server-v-rezhime-udalennogo-hranilishha-remote.html" />
    <id>tag:interface31.ru,2025:/tech_it//1.1541</id>

    <published>2025-04-05T18:48:22Z</published>
    <updated>2025-04-05T21:21:17Z</updated>

    <summary>В современном мире, с постоянно растущими объемами информации резервные копии являются важным элементом инфраструктуры и залогом ее устойчивости. Также они стали отдельным объектом атак и интереса злоумышленников, поэтому очень важно иметь более одной резервной копии и хранить второй экземпляр в...</summary>
    <author>
        <name>Уваров А.С.</name>
        
    </author>
    
        <category term="Виртуализация" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Системному администратору" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Хранение и защита данных" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="proxmox" label="Proxmox" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="виртуализация" label="Виртуализация" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="резервноекопирование" label="Резервное копирование" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ru" xml:base="https://interface31.ru/tech_it/">
        <![CDATA[<p><img alt="Proxmox-Backup-Server-Remote-000.png" src="https://interface31.ru/tech_it/images/Proxmox-Backup-Server-Remote-000.png" width="120" height="120" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;" />В современном мире, с постоянно растущими объемами информации резервные копии являются важным элементом инфраструктуры и залогом ее устойчивости. Также они стали отдельным объектом атак и интереса злоумышленников, поэтому очень важно иметь более одной резервной копии и хранить второй экземпляр в отдельной физической локации. И если мы говорим о виртуальной инфраструктуре Proxmox, то самое время познакомиться со штатной возможностью Proxmox Backup Server - работой в режиме удаленного хранилища.</p>]]>
        <![CDATA[<p>Резервное копирование виртуальных сред сопряжено с рядом ограничений и компромиссов. В первую очередь это достаточно большие объемы данных, а также требуемая глубина копирования и возможность быстрого восстановления. Все это требует держать сервер резервного копирования рядом с инфраструктурой, соединённым быстрыми каналами связи. В тоже время по соображениям безопасности копии крайне желательно хранить на удаленной площадке. И не только потому, что в случае серьёзной аварии, например, пожара или затопления мы можем потерять как рабочие, так и резервные копии, но и потому, что бекапы сегодня являются отдельной мишенью интереса злоумышленников, наравне с рабочими данными.</p>
<p>Поэтому оптимальной стратегией будет размешать основной рабочий сервер в составе инфраструктуры, что позволит быстро выполнять резервное копирование или восстановление. а на удаленной площадке держать резервный сервер, который будет синхронизироваться с основным по отдельному расписанию. Это позволит иметь две независимые копии, что существенно повысит безопасность и устойчивость вашей инфраструктуры.</p>
<p>Такая возможность штатно присутствует в Proxmox Backup Server и называется <strong>Remote</strong>, она позволяет синхронизировать хранилища (<strong>Datastore</strong>) локального экземпляра с удаленным экземпляром Proxmox Backup Server и проводить синхронизацию между ними. При этом никакой особой настройки сервера не требуется, любой локальный экземпляр Proxmox Backup Server может выступать удаленным хранилищем для другого сервера и наоборот. Скажем если у вас есть сервера резервного копирования в офисе и филиале, то вы можете настроить их так, что каждый их них будет использовать своего партнера как удаленный сервер, все упирается только в наличие места в хранилище.</p>
<p>Если вы не знакомы с Proxmox Backup Server и не устанавливали, и не настраивали его ранее, то советуем предварительно ознакомиться с нашей статьей:</p>
<p class="alert alert-green"><i class="fas fa-book-open"></i><a href="https://interface31.ru/tech_it/2022/01/ustanovka-i-nastroyka-proxmox-backup-server.html" target="_blank">Установка и настройка Proxmox Backup Server</a></p>
<p>Далее мы будем подразумевать, что сервера у вас установлены и настроены. Режим удаленного хранилища работает по принципу синхронизации хранилищ (Datastore), при этом настройки локального и удаленного хранилища могут различаться, например, разной глубиной хранения, разной частотой верификации и т.д. и т.п. Также можно выбирать ведущую роль, инициировать синхронизацию может как основной, так и удаленный сервер. Это позволяет достаточно гибко организовать данный процесс в зависимости от требований безопасности и удобства администрирования.</p>
<h3>Настройка удаленного хранилища с ведущим основным сервером</h3>
<p>Наиболее простой, но менее безопасный способ, так как основной сервер имеет доступ к удаленному хранилищу и в случае его компрометации злоумышленники могут получить туда доступ. В тоже время он наиболее удобен для администрирования, так как все настройки делаются в одном месте и вам не нужен административный доступ к удаленному серверу.</p>
<h4>Настройка удаленного сервера</h4>
<p>Прежде всего создадим на удаленном сервере отдельное хранилище, для этого перейдите в раздел <strong>Datastore - Add Datastore</strong>, этот процесс ничем не отличается от создания локального хранилища. Что касается настроек, то их следует указать либо как в основном хранилище, либо изменить по собственному усмотрению, как мы уже говорили выше, вы можете сократить или увеличить количество хранимых копий, в зависимости от вашей политики резервного копирования и доступного дискового пространства. Также мы советуем выбирать название хранилища таким образом, чтобы сразу было понятно, что это удаленная копия. Например, мы используем префикс <strong>remote</strong>.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2025/04/Proxmox-Backup-Server-Remote-001-19347.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2025/04/Proxmox-Backup-Server-Remote-001-19347.html','popup','width=1353,height=762,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2025/04/Proxmox-Backup-Server-Remote-001-thumb-600xauto-19347.png" width="600" height="337" alt="Proxmox-Backup-Server-Remote-001.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Затем нам нужно создать нового пользователя, который будет иметь доступ к этому хранилищу, мы крайне не рекомендуем использовать для этого уже существующих пользователей и тем более суперпользователя <strong>root</strong>. Для этого перейдите в <strong>Configuration - Access Control - User Management</strong>, после чего укажите желаемое имя пользователя и его пароль.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2025/04/Proxmox-Backup-Server-Remote-002-19350.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2025/04/Proxmox-Backup-Server-Remote-002-19350.html','popup','width=1057,height=596,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2025/04/Proxmox-Backup-Server-Remote-002-thumb-600xauto-19350.png" width="600" height="337" alt="Proxmox-Backup-Server-Remote-002.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Затем здесь же переходим на вкладку <strong>Permissions</strong> и выдаем созданному пользователю права <strong>DatastoreAdmin</strong> для созданного хранилища (хранилищ). В зависимости от политик безопасности вы можете использовать как отдельных пользователей для каждого хранилища, так и одного для всех, но соблюдая условие, что удаленный пользователь не имеет прав к локальным хранилищам.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2025/04/Proxmox-Backup-Server-Remote-003-19353.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2025/04/Proxmox-Backup-Server-Remote-003-19353.html','popup','width=1047,height=590,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2025/04/Proxmox-Backup-Server-Remote-003-thumb-600xauto-19353.png" width="600" height="338" alt="Proxmox-Backup-Server-Remote-003.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>На этом настройка удаленного сервера закончена.</p>
<h4>Настройка локального сервера</h4>
<p>На локальном сервере переходим в раздел<strong> Configuration - Remotes</strong> и подключаем удаленное хранилище. В поле <strong>Remote ID</strong> указываем желаемое имя хранилища, а в поле <strong>Auth ID</strong> - имя пользователя для доступа к нему, ниже указываем адрес сервера и пароль, также нам потребуется отпечаток сертификата удаленного сервера (<strong>Fingerprint</strong>), его можно получить на главной странице веб-интерфейса (<strong>Dashboard</strong>).</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2025/04/Proxmox-Backup-Server-Remote-004-19356.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2025/04/Proxmox-Backup-Server-Remote-004-19356.html','popup','width=1107,height=623,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2025/04/Proxmox-Backup-Server-Remote-004-thumb-600xauto-19356.png" width="600" height="337" alt="Proxmox-Backup-Server-Remote-004.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Напоминаем, что подключаете вы не удаленный сервер, а только набор хранилищ, доступные указанному при подключении пользователю и если хранилищ и пользователей у вас несколько, то необходимо добавить в этом разделе несколько записей.</p>
<p>После чего переходим в локальное хранилище, которое мы хотим синхронизировать и переходим на закладку <strong>Sync Jobs</strong>, там по кнопке<strong> Add</strong> доступно два варианта: <strong>Pull Sync Job</strong> - получить с удаленного сервера и <strong>Push Sync Job</strong> - отправить на удаленный сервер. Выбираем последний вариант. В открывшемся окне выбираем удаленный набор хранилищ - <strong>Target Remote</strong> и указываем доступное хранилище <strong>Target Datastore</strong> на удаленном сервере. Затем в поле <strong>Sync Schedule</strong> указываем расписание обмена и ограничение скорости <strong>Rate Limit</strong>, мы настоятельно советуем не пропускать эту настройку, если вы не хотите, чтобы синхронизация полностью положила вам внешний канал.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2025/04/Proxmox-Backup-Server-Remote-005-19359.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2025/04/Proxmox-Backup-Server-Remote-005-19359.html','popup','width=1114,height=628,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2025/04/Proxmox-Backup-Server-Remote-005-thumb-600xauto-19359.png" width="600" height="338" alt="Proxmox-Backup-Server-Remote-005.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Отдельно коснемся настройки<strong> R</strong><span><strong>emove vanished</strong> - при ее включении в удаленном хранилище также будут удаляться копии, которые отсутствуют в локальном. Может показаться, что это хорошая идея, но на самом деле лучше настроить отдельное задание очистки удаленного хранилища, так как если по какой-то причине вы или кто-то еще удалит все локальные копии, то они также будут удалены и в удаленном хранилище.</span></p>
<h3><span>Настройка удаленного хранилища с ведущим удаленным сервером</span></h3>
<p><span>С точки зрения безопасности данная схема является предпочтительной, так как локальный сервер не имеет никакого доступа к удаленному и даже при его компрометации удаленному набору резервных копий ничего не угрожает, но требует наличия административного доступа к обоим серверам. </span></p>
<h4><span>Настройка локального сервера</span></h4>
<p><span>Настройка локального сервера как таковая не требуется, разве что вы хотите ограничить права доступа, для того чтобы получать копии с удаленного сервера вам не нужно право записи и поэтому можно создать пользователей, ограниченных в правах только чтением. </span></p>
<p>В этом случае их настройка аналогична подобной для удаленного сервера: на каждое хранилище / группу хранилищ нам потребуется пользователь с правами не ниже, чем <strong>DatastoreReader</strong>. Это серьезно увеличивает безопасность, так как при возможной компрометации удаленного сервера ваши локальные копии не смогут быть удалены, в отличии от доступа с ролью <strong>DatastoreAdmin</strong>.</p>
<h4>Настройка удаленного сервера</h4>
<p>Точно также переходим в <strong>Configuration - Remotes</strong> и подключаем удаленный набор хранилищ с локального сервера. Все настройки аналогичны настройке локального сервера в прошлом сценарии, только теперь нам потребуется отпечаток сертификата локального сервера.</p>
<p>После чего создаем хранилище для синхронизации с хранилищем локального сервера. Никаких пользователей создавать не нужно, равно как и устанавливать на хранилище какие-то права. После создания хранилища переходим на закладку <strong>Sync Jobs - Add - Add Pull Sync Job</strong> и заполняем поля аналогично прошлому сценарию: в <strong>Source Remote</strong> указываем удаленный набор хранилищ и конкретное хранилище для синхронизации - <strong>Source Datastore</strong>. В <strong>Sync Sсhedule</strong> указываем расписание, а в <strong>Rate Limit</strong> - лимит скорости канала, остальные опции оставляем без изменений.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2025/04/Proxmox-Backup-Server-Remote-006-19362.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2025/04/Proxmox-Backup-Server-Remote-006-19362.html','popup','width=1045,height=589,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2025/04/Proxmox-Backup-Server-Remote-006-thumb-600xauto-19362.png" width="600" height="338" alt="Proxmox-Backup-Server-Remote-006.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>На этом настройка удаленного сервера окончена.</p>
<p>В заключение хотелось бы заметить, что первичная синхронизация подразумевает большой объем передаваемых данных и поэтому, если есть такая возможность, ее желательно выполнить, разместив оба сервера в одной сети, а только потом разнести по разным локациям.</p>]]>
    </content>
</entry>

<entry>
    <title>Обновлено! Нормативное регулирование Wi-Fi в Российской Федерации</title>
    <link rel="alternate" type="text/html" href="https://interface31.ru/tech_it/2025/03/obnovleno-normativnoe-regulirovanie-wi-fi-v-rossiyskoy-federacii.html" />
    <id>tag:interface31.ru,2025:/tech_it//1.1540</id>

    <published>2025-03-25T20:33:12Z</published>
    <updated>2025-03-25T20:36:13Z</updated>

    <summary> Серьезно обновлена, дополнена и актуализирована статья: Нормативное регулирование Wi-Fi в Российской Федерации Дополнен и актуализирован раздел по 5 ГГц, добавлены разделы 6 ГГц и 60 ГГц...</summary>
    <author>
        <name>Уваров А.С.</name>
        
    </author>
    
    
    <content type="html" xml:lang="ru" xml:base="https://interface31.ru/tech_it/">
        <![CDATA[<p><img alt="wi-fi-russia-000.png" src="https://interface31.ru/tech_it/images/wi-fi-russia-000.png" width="120" height="120" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;" /></p>
<p>Серьезно обновлена, дополнена и актуализирована статья:</p>
<p><a href="https://interface31.ru/tech_it/2019/09/normativnoe-regulirovanie-wi-fi-v-rf.html" target="_blank"><strong>Нормативное регулирование Wi-Fi в Российской Федерации</strong></a></p>
<p>  Дополнен и актуализирован раздел по 5 ГГц, добавлены разделы 6 ГГц и 60 ГГц</p>]]>
        
    </content>
</entry>

<entry>
    <title>Устанавливаем и настраиваем ПУСК - Панель Управления Сервисами и Компонентами для 1С:Предприятие</title>
    <link rel="alternate" type="text/html" href="https://interface31.ru/tech_it/2025/01/ustanavlivaem-i-nastraivaem-pusk---panel-upravleniya-servisami-i-komponentami-dlya-1spredpriyatie.html" />
    <id>tag:interface31.ru,2025:/tech_it//1.1538</id>

    <published>2025-01-25T18:35:39Z</published>
    <updated>2025-01-25T22:30:42Z</updated>

    <summary>Для администрирования серверов 1С:Предприятие традиционно используется одноименная MMC-оснастка, что достаточно неудобно по многим причинам, которых мы коснемся ниже. Альтернативой является использование сервера администрирования RAS, недостатком которого является отсутствие графической оболочки. Поэтому многие сторонние разработчики представили собственные решения работающие на базе...</summary>
    <author>
        <name>Уваров А.С.</name>
        
    </author>
    
        <category term="1С Предприятие 8.x" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Debian и Ubuntu Server" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Системному администратору" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="1спредприятие8х" label="1С Предприятие 8.х" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="caddy" label="Caddy" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="java" label="Java" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ras" label="RAS" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ssl" label="SSL" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="пуск" label="ПУСК" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ru" xml:base="https://interface31.ru/tech_it/">
        <![CDATA[<p><img alt="1с-PUSK-000.png" src="https://interface31.ru/tech_it/images/0f02e6d948875d3b4f25c05aa1665f0a5108d3cc.png" width="120" height="120" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;" />Для администрирования серверов 1С:Предприятие традиционно используется одноименная MMC-оснастка, что достаточно неудобно по многим причинам, которых мы коснемся ниже. Альтернативой является использование сервера администрирования RAS, недостатком которого является отсутствие графической оболочки. Поэтому многие сторонние разработчики представили собственные решения работающие на базе RAS, одно из них ПУСК - серьезный продукт, существующий уже несколько лет и включенный в реестр отечественного ПО.</p>]]>
        <![CDATA[<p>Перед тем, как переходить к основной теме данной статьи рассмотрим штатные инструменты с их плюсами и минусами. Начнем с MMC-оснастки <strong>Администрирование серверов 1С Предприятия</strong>, уже сам факт использования MMC указывает на то, что это продукт исключительно для платформы Windows, а если учесть, что под капотом используются COM-соединения, то перспектив увидеть кроссплатформенное решение здесь нет. Также Поэтому для оснастки мы выделим два основных минуса:</p>
<ul>
<li>Работает только под Windows</li>
<li>Работает только с одной версией платформы одновременно</li>
</ul>
<p>Второй недостаток проистекает от использования COM-соединения, которое требует чтобы версии COM-коннектора и платформы сервера совпадали, поэтому если у вас в эксплуатации несколько серверов 1С:Предприятие с разными версиями платформы то вас ожидает постоянная суета с перерегистрацией компоненты для работы с нужным сервером.</p>
<p>Понимая тупиковый путь развития оснастки фирма 1С разработала кроссплатформенный <strong>сервер администрирования RAS</strong>, который является частью сервера 1С:Предприятие, но RAS - это сетевая консольная служба и для работы с ней требуется клиент. Штатный клиент в поставке 1С - также полностью консольное приложение и говорить о каком-либо удобстве повседневной работы здесь нельзя.</p>
<p>Справедливости ради следует сказать, что для работы с RAS существует стандартная обработка доступная в любой информационной базе, но она достаточно ограничена по возможностям и требует установки на машину администратора экземпляра платформы 1С:Предприятие, что требует выделение клиентской лицензии.</p>
<p>Все это учли разработчики компании <strong>ИТ-Экспертиза</strong> и создали веб-приложение, работающее через сервер администрирования RAS и предоставляющий администратору практически все возможности стандартной оснастки с максимально повторяющим оригинальный инструмент поведением. Проект развивается с 2022 года и в настоящий момент включен в <strong>реестр отечественного ПО</strong>.</p>
<p>В чем плюсы такого решения? Это удобно, кроссплатформенно, может быть использовано в рамках импортозамещения. А формат веб-приложения позволяет работать с продуктом из любого места и любой платформы, был бы браузер.</p>
<p>Мы будем устанавливать ПУСК на выделенный виртуальный сервер под управлением DEB-based дистрибутивов, в нашем случае это будет <strong>Ubuntu 24.04 LTS</strong>, но вы можете использовать любой актуальный дистрибутив на базе Debian. Все приведенные ниже команды должны запускаться от имени суперпользователя <strong>root</strong> или через <strong>sudo</strong>, если не указано иного.</p>
<h3>Установка Java JDK</h3>
<p>Для нормальной работы ПУСК нам понадобится виртуальная машина JAVA версии не ниже 17 и здесь у нас есть несколько вариантов ее получения. В данном случае мы будем устанавливать именно версию 17.</p>
<p>Начнем с оригинальной версии Java от Oracle, ее можно скачать со следующей страницы:</p>
<p class="alert alert-green"><i class="fas fa-download"></i><a href="https://www.oracle.com/java/technologies/downloads/#java17" target="_blank">JDK Development Kit 17.0.14 downloads</a></p>
<p>Для скачивания данного продукта вам понадобится зарубежный IP-адрес и учетная запись Oracle, других ограничений нет, с указанной страницы скачиваем DEB-пакет, на момент написания статьи это был <strong>jdk-17.0.14_linux-x64_bin.deb</strong>.</p>
<p>Следующий вариант, который мы использовали, это Liberica JDK, которую долгое время использовало и продолжает использовать сама фирма 1С. Скачать нужную версию Java можно отсюда:</p>
<p class="alert alert-green"><i class="fas fa-download"></i><a href="https://bell-sw.com/pages/downloads/#jdk-17-lts" target="_blank">Download Liberica JDK</a></p>
<p>Никаких ограничений на данной странице нет, просто качаем DEB-пакет нужной версии под Linux.</p>
<p>И наконец тем, кому нужен продукт из реестра отечественного ПО или желающим использовать только отечественные продукты следует обратить внимание на Axiom JDK, продукт Axiom Standard JDK бесплатен, однако предоставляется по запросу, получить его можно на официальном сайте:</p>
<p class="alert alert-green"><i class="fas fa-download"></i><a href="https://axiomjdk.ru/pages/downloads/#/java-17-lts" target="_blank">Axiom JDK 17.0.14+10, LTS, Latest</a></p>
<p>Здесь нас также интересует DEB-пакет.</p>
<p>Будем считать, что вы скачали один из указанных выше пакетов и разместили его на сервере в домашней директории пользователя. В нашем случае это будет Liberica JDK. Подключаемся на сервер и повышаем права до суперпользователя, в Ubuntu для этого выполните:</p>
<pre><code>sudo -s </code></pre>
<p>В Debian</p>
<pre><code>su -</code></pre>
<p>Затем перейдем в домашнюю директорию и установим пакет:</p>
<pre><code>cd ~<br />apt install ./jdk-17.0.14_linux-x64_bin.deb</code></pre>
<p>Обратите внимание, что в последней команде используется имя скачанного пакета и в вашем случае оно может быть иным.</p>
<p>На этом установка Java JDK окончена.</p>
<h3>Установка ПУСК</h3>
<p>Прежде всего скачаем последний актуальны пакет ПУСК со страницы:</p>
<p class="alert alert-green"><i class="fas fa-download"></i><a href="https://it-expertise.ru/pusk/" target="_blank">Панель Управления Сервисами и Компонентами (ПУСК)</a></p>
<p>На момент написания статьи это версия 1.1.62 от 22.08.2024.</p>
<p>Затем нам понадобится набор Java-библиотек для работы с RAS, которые можно получить здесь:</p>
<p class="alert alert-green"><i class="fas fa-download"></i><a href="https://its.1c.ru/db/metod8dev#content:4985:hdoc" target="_blank">Программный Java-интерфейс для административного сервера</a></p>
<p>Вам следует скачать <strong>java-api для версий платформы 8.3.11 и старше</strong>.</p>
<p>Оба архива также следует передать на сервер в домашнюю папку пользователя.</p>
<p>Установку начнем с распаковки архива с самим ПУСК, сам продукт будет размещаться в <strong>/opt</strong>, поэтому выполним:</p>
<pre><code>cd ~<br />tar -xzvf ite-pusk-1.1.62.tar.gz -C /opt</code></pre>
<p>Теперь займемся java-библиотеками от 1С, разработчики зачем-то запаковали их в несколько вложенных архивов, поэтому придется поработать:</p>
<pre><code>unzip java-api-8.3.11.zip<br />cd java-api-8.3.11/<br />unzip java-api-1.6.7.zip<br />cd java-api-1.6.7/<br />unzip com._1c.v8.ibis.admin-1.6.7.zip<br />cd com._1c.v8.ibis.admin-1.6.7/<br />cp -r lib /opt/pusk<br /></code></pre>
<p>Последняя команда скопирует нужные библиотеки в директорию установки ПУСК.</p>
<p>После чего перейдем в каталог ПУСК и выполним его установку:</p>
<pre><code>cd /opt/pusk/<br />./ite-pusk-linux.sh install<br /></code></pre>
<p>Теперь пробуем запустить панель:</p>
<pre><code>systemctl start ite-pusk</code></pre>
<p>После чего набираем в браузере адрес сервера и порт 8080, в нашем случае это <strong>192.168.72.99:8080</strong> и убеждаемся что веб-панель загрузилась. Убедившись в этом можно добавить сервис в автозагрузку:</p>
<pre><code>systemctl enable ite-pusk</code></pre>
<p>На этом установка панели управления ПУСК закончена, но прежде чем подключать к ней сервера 1С нужно выполнить некоторые подготовительные действия на их стороне.</p>
<h3>Установка сервера администрирования 1С в виде службы на платформе Windows</h3>
<p>Чтобы управлять сервером на базе Windows нам потребуется установить и запустить на нем сервер администрирования RAS, для этого воспользуемся BAT-файлом <strong>install_ras.cmd</strong>, в который внесем следующее содержимое:</p>
<pre><code>@echo off<br />rem %1 - полный номер версии 1С:Предприятия<br />rem %2 - имя сервера (с портом агента 1540)<br />rem %3 - порт RAS (1545)<br />chcp 1251<br />set SrvUserName=LocalSystem<br />set SrvUserPwd=""<br />set Agent=%2<br />set RASPort=%3<br />set SrvcName="ras %Agent%"<br />set BinPath="\"C:\Program Files\1cv8\%1\bin\ras.exe\" cluster --service --port=%RASPort% %Agent%"<br />set Description="1C:8.3 RAS %1 %Agent%"<br />sc stop %SrvcName%<br />sc delete %SrvcName%<br />sc create %SrvcName% binPath= %BinPath% start= auto obj= %SrvUserName% password= %SrvUserPwd% displayname= %Description% depend= Dnscache/Tcpip/lanmanworkstation/lanmanserver</code></pre>
<p>После чего запустим командную строку от имени администратора и выполним:</p>
<pre><code>install_ras.cmd 8.3.25.1501 localhost:1540 1545</code></pre>
<p>Также не забудьте разрешить входящие подключения на порт TCP 1545 в брандмауэре.</p>
<p>Чтобы удалить регистрацию службы RAS создайте еще один пакетный файл <strong>uninstall_ras.cmd</strong> с содержимым:</p>
<pre><code>@echo off<br />rem %1 -имя сервера (с портом агента 1540)<br />chcp 1251<br />set Agent=%1<br />set SrvcName="ras %Agent%"<br />sc stop %SrvcName%<br />sc delete %SrvcName%</code></pre>
<p>Для остановки и удаления службы выполните в консоли с правами администратора:</p>
<pre><code>uninstall_ras.cmd localhost:1540</code></pre>
<p>После удаления службы RAS не забудьте перезагрузить сервер.</p>
<h3>Установка сервера администрирования 1С в виде службы на платформе Linux</h3>
<p>Возможно вы удивитесь, но в Linux все делается гораздо проще. Прежде всего сделаем символическую ссылку на systemd-юнит RAS:</p>
<pre><code>systemctl link /opt/1cv8/x86_64/8.3.25.1501/ras-8.3.25.1501.service</code></pre>
<p>Затем добавим службу в автозагрузку и запустим ее:</p>
<pre><code>systemctl enable --now ras-8.3.25.1501</code></pre>
<p>Для удаления службы выполните:</p>
<pre><code>systemctl disable --now ras-8.3.25.1501</code></pre>
<p>Приведенная выше команда остановит службу и выключит ее из автозагрузки.</p>
<p>Обратите внимание, что в командах используется полный номер платформы.</p>
<h3>Подключение серверов 1С:Предприятие в ПУСК</h3>
<p>Снова возвращаемся в веб-интерфейс ПУСК, который можно найти по адресу сервера и порту 8080, в нашем случае это <strong>192.168.72.99:8080</strong>, после чего переходим в раздел <strong>Подключения</strong> и нажимаем кнопку<strong> Добавить</strong>. После чего заполняем поля: Описание - пишем все что угодно, главное, чтобы по нему можно было однозначно понять какой именно сервер перед нами. Ниже в разделе <strong>Сервер администрирования 1С (ras)</strong> выбираем <strong>Уже запущен</strong> и указываем адрес нашего сервера 1С:Предприятие. Порт, если вы использовали стандартный 1545 менять не нужно.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2025/01/c6438755a8b7c92d2fa23af15eed7c30bf69c853-19320.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2025/01/c6438755a8b7c92d2fa23af15eed7c30bf69c853-19320.html','popup','width=960,height=350,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2025/01/c6438755a8b7c92d2fa23af15eed7c30bf69c853-thumb-600xauto-19320.png" width="600" height="218" alt="1с-PUSK-001.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></p>
<p>Аналогичным образом подключаем остальные сервера. Платформа сервера не имеет значения, главное чтобы на нем была запущена служба RAS.</p>
<p>После добавления сервера мы можем начинать работать с ним. На верхнем уровне нас ждет довольно информативная панель статистики. Мы можем сразу увидеть количество соединений к кластеру по типу клиентов и количество выданных лицензий и их номера. Это очень удобно, особенно если вам нужно быстро оценить текущий расход лицензий в разрезе приобретенных комплектов. В остальном рабочее пространство повторяет собой оснастку MMC как по внешнему виду, так и по поведению (насколько это максимально возможно).</p>
<p><img src="https://interface31.ru/tech_it/assets_c/2025/01/825b11771c280dbd3c0dfc5d8fdbf4bb6fea3efb-thumb-600xauto-19326.png" width="600" height="285" alt="1с-PUSK-002.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></p>
<p>В целом ПУСК производит приятное впечатление и если вы привыкли работать со стандартной оснасткой, то без проблем освоите и новый инструмент.</p>
<h3>Дополнительная SSL и парольная защита</h3>
<p>Как вы уже могли заменить панель не содержит никаких средств защиты или аутентификации, а значит ею может воспользоваться любой, кто правильно наберет адрес. При этом без всякой дополнительной проверки панель позволяет выполнять деструктивные действия, например, полное удаление информационной базы, включая удаление базы данных на сервере СУБД. Поэтому просто так оставлять подобное положение дел нельзя.</p>
<p>Поэтому добавим SSL-шифрование и аутентификацию по паролю, для этих целей мы будем использовать веб-сервер Caddy в режиме обратного прокси. Почему именно Caddy? Потому что он быстр и прост, а также обеспечивает надежное шифрование с использованием самых современных стандартов в автоматическом режиме.</p>
<p>Но сначала внесем некоторые изменения в работу панели ПУСК, в частности ограничим ее работу только на localhost, для этого перейдем в директорию <strong>/opt/pusk/data</strong> и скопируем файл примера конфигурации:</p>
<pre><code>cd /opt/pusk/data<br />cp application.properties.sample application.properties<br /></code></pre>
<p>Затем откроем файл <strong>/opt/pusk/data/application.properties</strong> и ниже опции:</p>
<pre><code>server.port=${PORT:8080}</code></pre>
<p>Добавим:</p>
<pre><code>server.address=127.0.0.1</code></pre>
<p>Перезапустим панель:</p>
<pre><code>systemctl restart ite-pusk</code></pre>
<p>И убедимся что снаружи она недоступна, но работает на адресе 127.0.0.1, для этого выполните команду:</p>
<pre><code>ss -tpln | grep 8080</code></pre>
<p>Если все сделано правильно, то в выводе вы увидите строку:</p>
<pre><code>LISTEN 0 100 [::ffff:127.0.0.1]:8080 *:* users:(("java",pid=844,fd=18))</code></pre>
<p>Теперь установим веб-сервер Caddy:</p>
<pre><code>apt install caddy</code></pre>
<p>Затем сформируем хеш пароля при помощи команды:</p>
<pre><code>caddy hash-password</code></pre>
<p>После ее запуска вам потребуется два раза ввести пароль и вы получите строку хеша к нему, сохраните ее.</p>
<p>Так как мы используем SSL шифрование, то правила хорошего тона требуют использования доменного имени, поэтому мы советуем завести на локальном DNS сопоставление локального FQDN адресу сервера, в нашем случае мы выбрали имя <strong>pusk.example.com</strong>, но на всякий случай сохранили и возможность входа по IP-адресу <strong>192.168.72.99</strong>. В качестве имени для входа мы будем использовать имя <strong>pusk</strong>.</p>
<p>Откроем на редактирование файл <strong>/etc/caddy/Caddyfile</strong> и приведем его содержимое к следующему виду:</p>
<pre><code>pusk.example.com 192.168.72.99 {<br /></code><code>    basicauth {<br />         pusk &lt;PASS_HASH&gt;<br />     }<br /></code><code>    tls internal<br />    file_server<br /></code><code>    reverse_proxy 127.0.0.1:8080<br />}</code></pre>
<p><span>Обратите внимание, что отступы в файле формируются сугубо при помощи табуляции и следует использовать два - четыре - шесть и т.д. отступов, в противном случае вы получите предупреждение о некорректном форматировании конфигурационного файла.</span></p>
<p><span>Коротко пройдемся по опциям:</span></p>
<ul>
<li><strong>basicauth</strong> - предписывает использовать базовую аутентификацию (Basic Auth), ниже указываем логин - pusk и хеш пароля полученный на предыдущем шаге.<br /><span></span></li>
</ul>
<p class="alert alert-green"><i class="fas fa-info"></i><strong>Важно!</strong> Начиная с версии Caddy 2.8.0 и новее вместо опции <strong>basicauth</strong> следует использовать <strong>basic_auth</strong></p>
<ul>
<li><strong>tls internal</strong> - указывает на использование самоподписанного сертификата</li>
<li><strong>reverse_proxy 127.0.0.1:8080</strong> - указываем адрес службы, на которую мы проксируем запросы, в нашем случае это запущенная панель ПУСК</li>
</ul>
<p>Сохраняем конфигурацию и перезапускаем веб-сервер:</p>
<pre><code>systemctl reload caddy</code></pre>
<p>После чего убеждаемся, что панель доступна теперь только по защищенному соединению и для доступа к ней вам потребуется пройти аутентификацию. Теперь для доступа к панели просто указываем имя домена или IP-адрес <strong>без указания порта</strong>.</p>
<h3>Известные проблемы</h3>
<p>Большинство задач по обслуживанию сервера 1С:Предприятие выполняется без необходимости аутентификации в информационных базах, но ряд задач, например, установки <strong>блокировки начала сеансов</strong> или <strong>блокировки регламентных заданий</strong> такую аутентификацию требуют. После чего ПУСК будет пытаться выполнить аутентификацию с указанными учетными данными в каждую из информационных баз кластера. На скриншоте ниже зеленым цветом обозначены базы в которых аутентификация выполнена и серым в которых она не прошла.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2025/01/769928b87357230413f4ec4e2fcfd31b83dcdd8c-19329.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2025/01/769928b87357230413f4ec4e2fcfd31b83dcdd8c-19329.html','popup','width=1484,height=647,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2025/01/769928b87357230413f4ec4e2fcfd31b83dcdd8c-thumb-600xauto-19329.png" width="600" height="261" alt="1с-PUSK-003.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>При этом во всех современных релизах конфигураций включена блокировка по ошибочному вводу учетных данных, по умолчанию допускается три попытки ввода и блокировка на 5 минут. Таким образом, если у вас в кластере есть базы с одинаковым именем административного пользователя, обычно <strong>Администратор</strong> и <strong>разными паролями</strong>, то после входа в одну из них остальные окажутся <strong>перманентно заблокированными</strong>. Данная ошибка была выявлена еще на этапе бета-тестирования в 2022 году, но, к сожалению, до сих пор не исправлена.</p>
<p>Какие обходные пути у этой проблемы? Их несколько:</p>
<ul>
<li>Установить одинаковые пароли для административной учетной записи во всех базах</li>
<li>Переименовать административную учетную запись в каждой базе с использованием уникального имени</li>
<li>Выключить контроль попыток ввода пароля</li>
</ul>
<p>Чтобы реализовать последний сценарий откройте информационную базу в разделе <strong>Администрирование - Настройки пользователей и прав</strong>, затем перейдите в <strong>Настройки входа</strong> и на закладке <strong>Дополнительные</strong> снимите флаг <strong>Количество попыток ввода пароля до блокировки</strong>. В более старых релизах снять этот флаг не представляется возможным, в этом случае укажите количество попыток равными нулю.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2025/01/b25e7ef06b0016fd1849c7fa7141210a3236f22a-19332.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2025/01/b25e7ef06b0016fd1849c7fa7141210a3236f22a-19332.html','popup','width=1025,height=609,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2025/01/b25e7ef06b0016fd1849c7fa7141210a3236f22a-thumb-600xauto-19332.png" width="600" height="356" alt="1с-PUSK-004.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></p>
<p>Какой из этих способов использовать - смотрите сами, также можно их комбинировать для разных информационных баз.</p>
<p>И все таки, не смотря на некоторые недостатки, ПУСК остается удобным инструментом для консолидированного управления вашими серверами 1С:Предприятие из единого места и с использованием любой платформы.</p>]]>
    </content>
</entry>

<entry>
    <title>История кнопки и меню &quot;Пуск&quot;. Продолжение</title>
    <link rel="alternate" type="text/html" href="https://interface31.ru/tech_it/2025/01/istoriya-knopki-i-menyu-pusk-prodolzhenie.html" />
    <id>tag:interface31.ru,2025:/tech_it//1.1537</id>

    <published>2025-01-12T20:28:53Z</published>
    <updated>2025-01-18T22:16:23Z</updated>

    <summary> Кнопка &quot;Пуск&quot; равно как одноименное меню, впервые появившись в 1995 году стали символами не только Windows, но и персонального компьютера в целом, задав на долгие годы тон в развитии пользовательских интерфейсов. В этом году Пуск будет праздновать тридцатилетний юбилей...</summary>
    <author>
        <name>Уваров А.С.</name>
        
    </author>
    
        <category term="OS-обзор" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Страницы истории" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="microsoft" label="Microsoft" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="windows" label="Windows" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="рабочееместо" label="Рабочее место" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ru" xml:base="https://interface31.ru/tech_it/">
        <![CDATA[<p><img alt="start-button-history-new-000.png" src="https://interface31.ru/tech_it/images/start-button-history-new-000.png" width="120" height="120" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;" /></p>
<p>Кнопка "Пуск" равно как одноименное меню, впервые появившись в 1995 году стали символами не только Windows, но и персонального компьютера в целом, задав на долгие годы тон в развитии пользовательских интерфейсов. В этом году Пуск будет праздновать тридцатилетний юбилей и поэтому мы решили выпустить продолжение нашей статьи десятилетней давности и посмотреть, что изменилось после выхода Windows 10 и Windows 11, какие вершины были достигнуты и какие неоднозначные решения приняты. Ну и в целом понять как и куда мы пришли.</p>]]>
        <![CDATA[<h3>Краткое предисловие</h3>
<p>Чтобы полностью окунуться в историю кнопки и меню "Пуск" мы советуем прочитать нашу предыдущую статью в которой мы рассмотрели предысторию и историю данной кнопки и меню начиная с Windows 95 и заканчивая Windows 8 с ее неоднозначными решениями.</p>
<p class="alert alert-green"><i class="fas fa-book-open"></i><a href="https://interface31.ru/tech_it/2015/07/istoriya-knopki-pusk.html" target="_blank">История кнопки и меню "Пуск"</a></p>
<p>Поэтому начнем мы с того, на чем закончили предыдущую статью. В Windows 8 разработчики решили решительно порвать со всем старым и ворваться на рынок мобильных систем, предоставив для этого единую платформу на базе Windows. Получилось ожидаемо плохо, больше всего пострадали пользователи Windows, у которых сначала отобрали и кнопку "Пуск" и одноименное меню, заменив полноэкранным плиточным недоразумением, потом, в Windows 8.1 кнопку вернули, но вела она на тот же плиточный экран.</p>
<p>В общем, пользователи новшества не оценили и Windows 8 вполне может побороться за второе месте в рейтинге самых неудачных ОС от Microsoft после лидирующего в этом списке Windows Vista, хотя именно Vista принесла нам новое меню и новые возможности панели задач, которые потом были развиты в Windows 7, завоевавшей любовь и признание пользователей по всему миру.</p>
<p>Ворваться на мобильный рынок у Microsoft не получилось, даже наоборот, но это отдельная и весьма печальная история, мы же продолжим рассматривать настольные ОС. Так скоро стало понятно, что концепция общей для всех устройств системы не выстрелила и на десктопе пользователи предпочитают использовать десктопные приложения игнорируя все "современные" потуги Microsoft.</p>
<p>Поэтому оказалось, что хоронить классические приложения и классический рабочий стол рано и начался процесс переосмысления концепции рабочего пространства с учетом полученного опыта. Тем более, что окружающий мир в очередной раз изменился, выросли как диагонали, так и разрешения и классический интерфейс зачастую смотрелся слишком мелким. Стало понятно, что плитки в общем-то и неплохи, только надо найти правильное их сочетание с привычной рабочей моделью.</p>
<p>В итоге решили вернуться к старому доброму двустворчатому меню, левая часть которого осталась без особых изменений, а в правой поместили плитки, в первых прототипах Windows 10 это выглядело как будто к классическому меню просто пристыковали кусок плиточного интерфейса.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2015/07/start-button-history-019-6101.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2015/07/start-button-history-019-6101.html','popup','width=1024,height=769,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2015/07/start-button-history-019-thumb-600xauto-6101.jpg" width="600" height="450" alt="start-button-history-019.jpg" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Несмотря на неказистый первоначальный вид идея оказалась стоящий и дальнейшее развитие меню пошло именно в этом направлении.</p>
<h3>Windows 10 Threshold</h3>
<p>Первый релиз Windows 10 получивший номер версии 15.07 был выпущен 29.07.2015 и был более похож на публичную бета-версию, да и по сути так оно и было. В какой-то момент в Microsoft решили, что степень готовности системы достаточна для ее публичного выпуска и сформировали на основании текущего среза релиз. Но уже осенью, 10.11.2015 вышел следующий релиз 15.11, исправлявший многие детские болезни. Оба выпуска имели кодовое обозначение Threshold, публичного наименования первого выпуска не было, а второе получило простое и незамысловатое November Update (Ноябрьское обновление).</p>
<p>Новая система получила новое меню и новую панель задач. Идею первых прототипов довели до ума и прилично усовершенствовали. Теперь в левой части меню у нас был список часто используемых программ, ниже область переходов, позволяющая получить доступ к размещениям данных, приложению Параметры и выключению компьютера, для доступа ко всем программам нужно было нажать на самую нижнюю плитку. Правую часть меню занимали плитки, по умолчанию предлагалось два блока 3*3 плитки, заполненные самыми полезными, по мнению Microsoft, программами.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-001-19220.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-001-19220.html','popup','width=1920,height=1081,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-001-thumb-600xauto-19220.png" width="600" height="338" alt="start-button-history-new-001.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Фактически все вернулось на круги своя, к классической концепции меню Пуск, только в современном его прочтении и хотя система все еще сильно напоминает Windows 8, тупиковость идей последней в отказе от Рабочего стола осознана и эксперимент было решено свернуть. Но свернуть - не значит полностью отвергнуть, удачные находки, те же плитки, решено было оставить. На скриншоте мы видим плитки двух размеров: средние и широкие. Еще были мелкие, размером в 1/4 средней плитки и большие, занимавшие площадь четырех средних плиток, что давало широкие возможности по кастомизации плиточной части меню.</p>
<p>При нажатии на кнопку все программы появлялся список всех установленных программ отсортированных по алфавиту. его отображение тоже сильно напоминало Windows 8, каждая иконка располагается на небольшой плитке. Также нет единого стиля размещения программ (как такового его нет до сих пор), какие-то программы собраны в отдельные папки, а какие-то равномерно размазаны по меню Пуск.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-002-19223.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-002-19223.html','popup','width=1920,height=1081,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-002-thumb-600xauto-19223.png" width="600" height="338" alt="start-button-history-new-002.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Но все исправляет плиточная часть меню, здесь мы можем разместить все что нам надо, при этом размеры меню можно произвольно менять, просто перетаскивая его мышью. Так для FHD экранов можно растянуть меню таким образом, что в нем получится закрепить 4 блока по 3 плитки по горизонтали и 2 блока по 3 плитки по вертикали, плюс еще одна, которая будет видна без прокрутки. Итого 84 плитки стандартного размера, что вполне достаточно, чтобы разместить все нужные программы и даже не очень нужные и совсем-совсем не нужные, если задействовать мелкие плитки, которых на месте стандартной плитки можно разместить целых четыре.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-003-19226.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-003-19226.html','popup','width=1920,height=1081,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-003-thumb-600xauto-19226.png" width="600" height="338" alt="start-button-history-new-003.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></p>
<p></p>
<p>Кстати, если вам ну совсем никак не нравятся плитки, то вы могли просто их открепить от начального экрана и сделать вот так:</p>
<p><img src="https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-008-thumb-600xauto-19241.png" width="600" height="338" alt="start-button-history-new-008.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></p>
<p>Панель задач тоже подверглась некоторому переосмыслению, боковая панель Windows 8 плавно превратилась в панель уведомлений, но в целом это все та же привычная панель, разве что более современная, так, например, аналоговые часы и довольно мелкий календарик Windows 7 были заменены крупным и удобным виджетом. И это не прихоть, к выходу Windows 10 FHD стал основным типом мониторов, а на подходе уже были 2K и 4K, что требовало пересмотра интерфейса в сторону его лучшей масштабируемости.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-004-19229.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-004-19229.html','popup','width=1920,height=1081,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-004-thumb-600xauto-19229.png" width="600" height="338" alt="start-button-history-new-004.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Настроек в классической части меню "кот наплакал", что и немудрено, большинство из них переместилось в новое приложение Параметры. Если честно, то это беда всех выпусков Windows 10, когда настройки были раскиданы по двум местам: классической Панели управления и современным Параметрам, более-менее задачу консолидации настроек в единственном месте решили только в Windows 11.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-005-19232.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-005-19232.html','popup','width=1920,height=1081,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-005-thumb-600xauto-19232.png" width="600" height="338" alt="start-button-history-new-005.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></p>
<p></p>
<p>Поиск также остался частью возможностей меню, теперь можно было просто открыть Пуск и начать набирать первые буквы названия программы или перейти в это же место нажав кнопку поиска на панели задач.</p>
<p><img src="https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-007-thumb-600xauto-19238.png" width="600" height="338" alt="start-button-history-new-007.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></p>
<p>В выпуске 15.11 количество и состав плиток по умолчанию изменился, при этом меню формировалось динамически, в зависимости от языка и местоположения системы и если в английском варианте все выглядело достаточно прилично, то в русской редакции плитки оказались разбросаны как попало.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-006-19235.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-006-19235.html','popup','width=1920,height=1081,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-006-thumb-600xauto-19235.png" width="600" height="338" alt="start-button-history-new-006.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>В остальном каких-либо значимых изменений не было, но важен оказался сам факт возвращения меню Пуск и классического рабочего стола в новую ОС, что позволило Windows 10 вновь завоевать популярность пользователей.</p>
<h3>Windows 10 Redstone</h3>
<p>Следующее крупное семейство Windows 10, включающее в себя выпуски от 1607 до 1809 с которого и началось знакомство подавляющего большинства пользователей с новой системой. К выпуску 1607 система была серьезно доработана и перешла в стабильное состояние а также обрела привычный и теперь уже классический вид.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-009-19244.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-009-19244.html','popup','width=1920,height=1081,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-009-thumb-600xauto-19244.png" width="600" height="338" alt="start-button-history-new-009.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>На первый взгляд может показаться, что ничего особо не изменилось, но это не так. Во-первых список установленных программ теперь представлен в левой части меню сразу, не нужно дополнительно никуда нажимать, только прокручивай. Область переходов убрали, слева остались только кнопки перехода к профилю, параметрам и управлению питания, хотя туда же можно добавить ссылки на стандартные папки Документы, Загрузки, Видео и т.д.</p>
<p>В панели задач кнопка панели уведомлений заняла крайнее правое положение, теперь ее не нужно искать, достаточно направить мышь в нижний правый угол, что вполне логично и удобно. К часа добавился простой календарик, куда мы можем добавлять события и получать соответствующие уведомления. Да, это не полноценный планировщик, но позволяет не забыть, что сегодня вечером у вас блины у тещи, а не пиво с друзьями в ближайшем баре.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-010-19247.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-010-19247.html','popup','width=1920,height=1081,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-010-thumb-600xauto-19247.png" width="600" height="338" alt="start-button-history-new-010.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>В параметрах поиска теперь стали показываться не только найденные приложения, но и связанные с ними настройки.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-011-19250.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-011-19250.html','popup','width=1920,height=1081,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-011-thumb-600xauto-19250.png" width="600" height="338" alt="start-button-history-new-011.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>В течении всего трехлетнего существования линейки Redstone революционных изменений в меню не было, но были эволюционные. Если мы посмотрим на меню выпуска 18.09 то увидим кроме иного набора плиток сразу включенные переходы в расположения Документы и Изображения.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-012-19253.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-012-19253.html','popup','width=1920,height=1081,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-012-thumb-600xauto-19253.png" width="600" height="338" alt="start-button-history-new-012.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Также серьезно был доработан поиск, теперь в результатах поиска кроме самих программ предлагается гораздо больше связанных с запросом настроек и можно сразу отсюда выполнить поиск в интернете, а также при наведении на программу справа появляется ее описание и целый набор доступных действий. Здесь можно как запустить программу, в т.ч. и с повышенными правами, но также перейти к ее расположению, добавить на панель задач или начальный экран.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-013-19256.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-013-19256.html','popup','width=1920,height=1081,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-013-thumb-600xauto-19256.png" width="600" height="338" alt="start-button-history-new-013.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>В целом семейство Redstone сформировало законченный образ новой операционной системы, здесь же оформились ее основные черты, характерные именно для Windows 10. Этот же период совпал с бурным ростом пользовательской базы и именно с такой системой познакомились многие новые пользователи.</p>
<h3>Windows 10 1903 и новее</h3>
<p>Начиная с выпуска 1903 в Microsoft отказались от разделения выпусков на отдельные семейства и перешли к непрерывной разработке с единой кодовой базой, а все функции новых выпусков с обновлениями доставлялись и в старые, поэтому переход с одной редакции на другую фактически представлял собой некий тумблер, который просто включал при перезагрузке отключенную функциональность и настраивал ее.</p>
<p>Каких либо революционных изменений меню Пуск и панели управления не произошло, на первый взгляд все тоже самое, но не совсем. В дизайне был применен новый стиль Fluent Design, который добавил теней, размытия, прозрачности и полутонов. Даже на скриншоте ниже можно заметить, что картинка стала мягче и более приятна глазу. Также обращают на себя внимание новые, более легкие и светлые обои по умолчанию. Впервые появилась возможность группировать плитки простым перетаскиванем их друг на друга как в мобильных интерфейсах, обратите внимание на блок приложений Office в середине верхнего ряда.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-014-19259.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-014-19259.html','popup','width=1920,height=1081,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-014-thumb-600xauto-19259.png" width="600" height="338" alt="start-button-history-new-014.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Но главная особенность этого выпуска - светлая тема дизайна. Это был огромный шаг вперед, до этого пользователям приходилось довольствоваться темным, достаточно мрачным и тяжеловесным интерфейсом, теперь же появился выбор, да и темная тема стала более мягкой.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-015-19262.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-015-19262.html','popup','width=1920,height=1081,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-015-thumb-600xauto-19262.png" width="600" height="338" alt="start-button-history-new-015.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>При этом произошел отказ от простых цветов к оттенкам и полутонам, несложно заметить, что цвет меню зависит как от низлежащей картинки, так и выбранного в настройках основного цвета (по умолчанию синий). Получилось достаточно неплохо, также подобным образом были разбавлены многие одноцветные экраны, например приложения Параметры.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-016-19265.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-016-19265.html','popup','width=1920,height=1081,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-016-thumb-600xauto-19265.png" width="600" height="338" alt="start-button-history-new-016.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Поиск также привели к общему стилю системы, в темной теме теперь и страница поиска темная, кроме того по умолчанию на панели задач появилась строка поиска, но ее можно заменить как на кнопку поиска, так и совсем убрать.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-017-19268.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-017-19268.html','popup','width=1920,height=1081,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-017-thumb-600xauto-19268.png" width="600" height="338" alt="start-button-history-new-017.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Следующее крупное изменение внешнего вида меню Пуск произошло в выпуске 20H2, здесь решили отказаться от последнего пережитка Windows 8 - цветной подложки плиток и монохромных иконок. Теперь в темном варианте темы плитки стали серыми, за редким исключением, скажем плиток Office или карточного набора игр. Также пропало основание в виде цветной плитки у программ в списке слева.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-018-19271.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-018-19271.html','popup','width=1920,height=1081,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-018-thumb-600xauto-19271.png" width="600" height="338" alt="start-button-history-new-018.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>В светлой теме плитки также стали светлыми, что добавило системе единообразия и более спокойного и выдержанного визуального стиля, без обилия ярких красок.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2025/01/Windows%2010%2020H2-2025-01-12-20-36-32-19274.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2025/01/Windows%2010%2020H2-2025-01-12-20-36-32-19274.html','popup','width=1920,height=1081,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2025/01/Windows%2010%2020H2-2025-01-12-20-36-32-thumb-600xauto-19274.png" width="600" height="338" alt="Windows 10 20H2-2025-01-12-20-36-32.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Но подождите, скажет внимательный читатель, вы говорили об отказе от одноцветных иконок, но здесь они по прежнему одноцветные, да это так и не только в 20H2, но и более поздних выпусках. Но чтобы это исправить нужно всего лишь дождаться обновления этих приложений, но есть одна тонкость, они обновляются не через Windows Update, а через магазин Windows Store, кстати мы можем зайти в него и ускорить этот процесс.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2025/01/Windows%2010%2020H2-2025-01-12-21-59-43-19277.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2025/01/Windows%2010%2020H2-2025-01-12-21-59-43-19277.html','popup','width=1920,height=1081,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2025/01/Windows%2010%2020H2-2025-01-12-21-59-43-thumb-600xauto-19277.png" width="600" height="338" alt="Windows 10 20H2-2025-01-12-21-59-43.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>После чего у вас появятся красивые разноцветные иконки приложений. Также с обновлениями изменится и настройка рабочего стола, вместо стандартных обоев автоматически появятся красивые фотографии из раздела Windows Интересное. Такая настройка будет автоматически применена ко всем поддерживаемым ОС, включая и Windows 11.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2025/01/Windows%2010%2020H2-2025-01-12-22-04-31-19280.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2025/01/Windows%2010%2020H2-2025-01-12-22-04-31-19280.html','popup','width=1920,height=1081,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2025/01/Windows%2010%2020H2-2025-01-12-22-04-31-thumb-600xauto-19280.png" width="600" height="338" alt="Windows 10 20H2-2025-01-12-22-04-31.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Таким образом интерфейс системы и меню Пуск начиная с 20H2 пришли к современному виду и более не изменялись. Без преувеличения можно назвать данный вариант меню Пуск одним из самых лучших и удобных. Реализована система доступа к программам в один клик - просто нажимаем на Пуск и либо выбираем их из плиток на начальном экране, либо в списке слева.</p>
<p>Поиск ищет по запросу не только программы, но и параметры, а также предлагает результаты из интернета. И все это достаточно гибко настраивается, панель задач можно прикрепить к любой стороне экрана, а плитки в меню Пуск настроить по собственному усмотрению, либо полностью отказаться от них.</p>
<h3>Windows 11</h3>
<p>Мобильные системы можно назвать современным проклятием Microsoft, именно после попытки объединить мобильную и настольную платформу возник Windows 8, но правильных выводов из ситуации сделано не было. В 2020 году появилась информация о разработке новой мобильной системы Windows 10 X, а в магазине даже можно было скачать ее эмулятор для разработчиков. Ничего не напоминает?</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-022-19283.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-022-19283.html','popup','width=1399,height=788,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-022-thumb-600xauto-19283.png" width="600" height="338" alt="start-button-history-new-022.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>А дальше классика жанра: мобильная система так и не вышла, но стали анонсировать новое большое обновление Windows 10 с новым дизайном, которое плавно перешло в выпуск новой настольной ОС Windows 11 осенью 2021 года. Новая система унаследовала дизайн Windows 10 X (действительно, не пропадать же добру) и после развитого, удобного и гибко настраиваемого меню Пуск предшественницы новые решения не вызвали ничего кроме глухого недоумения. Нет, на первый взгляд дизайн довольно свежий и современный, но это пока не начать им пользоваться.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-023-19286.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-023-19286.html','popup','width=1920,height=1081,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-023-thumb-600xauto-19286.png" width="600" height="338" alt="start-button-history-new-023.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Что мы видим? А видим мы сетку 6*3, т.е. новое меню Пуск может содержать только 18 приложений, что катастрофически мало. Зато внизу немногим меньше места занимает бестолковый и бесполезный блок Рекомендуем. Почему бестолковый? Потому что "рекомендует" он тупо последние открытые документы и никакого способа изменить поведение этого блока нет. Кроме того, он может показывать совсем нежелательные вещи, например, личные финансовые или медицинские документы, что может доставить неудобства, если компьютер общего пользования и за него могут сесть ваши друзья или родственники.</p>
<p>Про концепцию доступа в один клик, которая была реализована в Windows 10 речи также не идет, теперь вам нужно нажать на кнопку Все приложения и перейти на отдельный экран, который выглядит весьма убого, демонстрируя много свободного, ничем не занятого места.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-024-19289.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-024-19289.html','popup','width=1920,height=1081,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-024-thumb-600xauto-19289.png" width="600" height="338" alt="start-button-history-new-024.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Все, что как-то смягчает ситуацию - это поиск, он столь же мощный и удобный, как говорится - единственное, что не сумели сломать.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-025-19292.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-025-19292.html','popup','width=1920,height=1081,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-025-thumb-600xauto-19292.png" width="600" height="338" alt="start-button-history-new-025.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></p>
<p>Изменения претерпели и Проводник и Панель задач. И все изменения неоднозначные, где-то сделали лучше, а где-то совсем наоборот. Группировка блоков панели задач - однозначный плюс, но из календарика убрали быстрый переход к планировщику. Нет, вы по прежнему можете планировать события и создавать уведомления, но для этого вам придется запустить отдельное приложение Календарь. И подобных примеров очень много.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-026-19295.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-026-19295.html','popup','width=1920,height=1081,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-026-thumb-600xauto-19295.png" width="600" height="338" alt="start-button-history-new-026.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></p>
<p>Настройки? Забудьте это слово, здесь их решительно нет. Все что вы можете - это переместить кнопку и меню из центра к левому краю, сделав интерфейс более походим на классический. Ну и так, настроить видимость отдельных кнопок. Сама панель "гвоздями прибита" к нижнему краю экрана, переместить ее невозможно, хотя это было доступно во всех версиях Windows, начиная с Windows 95.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-027-19298.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-027-19298.html','popup','width=1920,height=1081,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-027-thumb-600xauto-19298.png" width="600" height="338" alt="start-button-history-new-027.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></p>
<p>Еще одна тема, в которой Microsoft бросает из крайности в крайность - это виджеты. Впервые они появились в Windows Vista, где их можно было располагать сугубо в пределах панели виджетов у правого края экрана, в Window 7 появилась возможность произвольно их размещать на экране, но в Windows 8 и Windows 10 от них по непонятным причинам отказались. Теперь новая реинкарнация, теперь в виде мини-приложений на отдельной панели, вызываемых отдельной кнопкой. Только вот смысла в них исчезающе мало, чтобы посмотреть погоду или новости вместо панели мини-приложений проще и эффективнее открыть браузер.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-028-19301.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-028-19301.html','popup','width=1920,height=1081,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-028-thumb-600xauto-19301.png" width="600" height="338" alt="start-button-history-new-028.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>После Windows 10 подобные ограничений вызывали только недоумение и глухое недовольство, это был не очередной провал, но достаточно близко к этому. Но переигрывать - это не в стиле Microsoft, хотя кое какие выводы они сделали и в следующем выпуске Windows 11 22H2 серьезно подтянули возможности меню Пуск. Теперь мы можем выбрать что хотим больше видеть: приложения или рекомендации.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-029-19304.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-029-19304.html','popup','width=1920,height=1081,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-029-thumb-600xauto-19304.png" width="600" height="338" alt="start-button-history-new-029.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></p>
<p>Теперь стало возможным закрепить в меню Пуск уже 24 приложения, также добавили возможность группировки перетаскиванием, что сделало меню более-менее приемлемым для повседневного использования.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-030-19307.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-030-19307.html','popup','width=1920,height=1081,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-030-thumb-600xauto-19307.png" width="600" height="338" alt="start-button-history-new-030.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></p>
<p>Появились контекстные меню настройки, а при правом клике на Панель задач вернули возможность запустить Диспетчер задач.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-031-19310.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-031-19310.html','popup','width=1920,height=1081,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-031-thumb-600xauto-19310.png" width="600" height="338" alt="start-button-history-new-031.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Кардинально эти доработки ситуацию не изменили, меню Пуск и Панель задач в Windows 11 как были, так и остаются убогими и ограниченными, но хотя бы стали более-менее, если не удобными, то не вызывающими неудобств при использовании. Хотя назвать Windows 11 полностью провальной и неудобной нельзя, в ней были существенно доработаны многие стандартные приложения, много улучшений в интерфейсе, те же вкладки в Проводнике или новое контекстное меню, более простое и не перегруженное.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-032-19313.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-032-19313.html','popup','width=1920,height=1081,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2025/01/start-button-history-new-032-thumb-600xauto-19313.png" width="600" height="338" alt="start-button-history-new-032.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></p>
<p>Однако на этом развитие пользовательского интерфейса Windows 11 остановилось, выпуски 23H2 и 24H2 не принесли ничего нового. Почему? Тут два варианта. Возможно разработчики посчитали, что достигли определенного уровня совершенства, либо в очередной раз осознали тупиковость этого пути и готовят нам в новой версии ОС что-то новое, или хорошо забытое старое. Ну что же, поживем - увидим.</p>]]>
    </content>
</entry>

<entry>
    <title>Настраиваем веб-сервер Caddy + PHP + MySQL с сертификатами Let&apos;s Encrypt</title>
    <link rel="alternate" type="text/html" href="https://interface31.ru/tech_it/2025/01/nastraivaem-veb-server-caddy-php-mysql-s-sertifikatami-lets-encrypt.html" />
    <id>tag:interface31.ru,2025:/tech_it//1.1536</id>

    <published>2025-01-11T16:49:32Z</published>
    <updated>2025-01-11T20:00:50Z</updated>

    <summary>Веб-сервер Caddy сравнительно молодой и новый игрок на рынке веб-серверов, первый выпуск был опубликован в 2015 году, а используемая сейчас вторая версия вышла в 2020 году. Caddy написан на Go и активно развивается, в его основе лежат современные подходы к...</summary>
    <author>
        <name>Уваров А.С.</name>
        
    </author>
    
        <category term="Debian и Ubuntu Server" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Сайтостроение" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Сети и интернет" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Системному администратору" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="caddy" label="Caddy" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="debian" label="Debian" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="letsencrypt" label="Let&apos;s Encrypt" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="mysql" label="MySQL" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="php" label="PHP" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="phpmyadmin" label="phpMyAdmin" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ssl" label="SSL" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ubuntuserver" label="Ubuntu Server" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="webсервер" label="Web-сервер" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="безопасность" label="Безопасность" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="сайт" label="Сайт" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ru" xml:base="https://interface31.ru/tech_it/">
        <![CDATA[<p><img alt="Caddyserver-PHP-MySQL-000.png" src="https://interface31.ru/tech_it/images/Caddyserver-PHP-MySQL-000.png" width="120" height="120" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;" />Веб-сервер Caddy сравнительно молодой и новый игрок на рынке веб-серверов, первый выпуск был опубликован в 2015 году, а используемая сейчас вторая версия вышла в 2020 году. Caddy написан на Go и активно развивается, в его основе лежат современные подходы к реализации веб-серверов, а именно простота и защищенность. В отличие от других веб-серверов Caddy из коробки рассчитан на работу с HTTPS и имеет интеграцию с Let's Encrypt, позволяя автоматически получать и продлять сертификаты, а также он весьма прост в настройке, в чем мы скоро убедимся.</p>]]>
        <![CDATA[<p>Итак, зачем вам нужено именно Caddy и что такого он дает по сравнению с Apache или Nginx? Как мы уже сказали выше - простоту и безопасность. Вам не нужно настраивать параметры шифрования и использования протоколов, Caddy все сделает из коробки, причем наилучшим образом, с использованием самых современных технологий. Да и сама конфигурация предельно проста, вам нужно задать минимум опций для получения рабочего сервера, но при этом вы можете достаточно гибко управлять им, переопределяя необходимые параметры.</p>
<p>К недостаткам можно отнести недостаточное количество материалов на русском языке и плохое знание синтаксиса Caddy со стороны нейросетей, которые довольно популярны в последнее время. Но если вы имеете опыт работы с другими веб-серверами и владеете английским со словарем, то официальной документации вполне достаточно, тем более что она изобилует примерами.</p>
<p>Для установки мы будем использовать последние версии популярных систем Debian 12 и Ubuntu 24.04 LTS, принципиального отличия они не имеют и содержат актуальные версии, что позволит развернуть веб-сервер штатными средствами без подключения дополнительных репозиториев. Набор используемого ПО таков:</p>
<ul>
<li><strong>Debian 12</strong>: Caddy <span>2.6</span>, PHP 8.2, MariaDB 10.11 LTS</li>
<li><strong>Ubuntu 24.04 LTS</strong>: Caddy 2.6, PHP 8.3, MySQL 8.0 LTS</li>
</ul>
<p>Все команды, если не указано иного, следует выполнять с правами суперпользователя root или через sudo.</p>
<p>В качестве примера имени сайта мы будем использовать:</p>
<ul>
<li><strong>site.example</strong></li>
<li><strong>www.site.example</strong></li>
</ul>
<p>Их следует заменить на реальное доменное имя, которое вы будете использовать.</p>
<h3>Установка и базовая настройка веб-сервера Caddy</h3>
<p>Установка сервера производится одной простой командой:</p>
<pre><code>apt install caddy</code></pre>
<p>Теперь если набрать в адресной строке браузера адрес веб-сервера, то вы увидите стандартную страницу-заглушку, это обозначает, что веб-сервер установлен и работает.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2025/01/Caddyserver-PHP-MySQL-001-19204.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2025/01/Caddyserver-PHP-MySQL-001-19204.html','popup','width=1324,height=822,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2025/01/Caddyserver-PHP-MySQL-001-thumb-600xauto-19204.png" width="600" height="372" alt="Caddyserver-PHP-MySQL-001.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Кстати, данная страница содержит краткую инструкцию по запуску веб-сервера, это все, что достаточно выполнить для получения работающего и безопасного современного сайта. Просто? Очень просто. Но мы выполним более тонкую настройку.</p>
<p>Внутренний формат конфигурации веб-сервера хранится в формате JSON и ей можно управлять онлайн через REST API, также доступен и более классический формат настройки через файл конфигурации, для этого используется конфигурационный файл <strong>/etc/caddy/Caddyfile</strong>. Он уже содержит пример конфигурации и нам следует его только откорректировать. Обратите внимание, что отступы в файле формируются сугубо при помощи табуляции и следует использовать два - четыре - шесть и т.д. отступов, в противном случае вы получите предупреждение о некорректном форматировании конфигурационного файла.</p>
<p>Итак, откроем на редактирование конфигурационный файл и заменим в нем <strong>:80</strong> на адрес нашего сайта:</p>
<pre><code>site.example {</code></pre>
<p>Подобная запись обозначает, что для сайта будет автоматически получен сертификат Let's Encrypt при использовании существующего домена или самоподписанный для несуществующих доменов. Теперь укажем путь к корневой директории сайта:</p>
<pre><code>root * /var/www/site.example</code></pre>
<p>Следующий параметр включает для виртуального хоста отдачу статики:</p>
<pre><code>file_server</code></pre>
<p>В целом этого уже достаточно для работы, но мы добавим еще несколько опций, прежде всего включим сжатие, причем предлагать будем не только классический <strong>zip</strong>, но и современный <strong>zstd</strong>, форматы перечислены в порядке предпочтения и согласовываются с клиентом.</p>
<pre><code>encode zstd gzip</code></pre>
<p>Также укажем параметры логирования:</p>
<pre><code>log {<br />     output file /var/log/caddy/site.example.log<br />     format console<br /> }</code></pre>
<p>Затем ниже последней закрывающей фигурной скобки добавим еще один виртуальный хост для сайта с <strong>www</strong>, который мы будем переправлять на основной сайт:</p>
<pre><code>www.site.example {<br />     redir https://site.example{uri}<br />}</code></pre>
<p>Перезапускаем веб-сервер командой:</p>
<pre><code>systemctl reload caddy</code></pre>
<p>Теперь создадим указанные в конфигурации папки:</p>
<pre><code>mkdir -p mkdir /var/www/site.example</code></pre>
<p>И сделаем их владельцем веб-сервер:</p>
<pre><code>chown -R www-data:www-data /var/www/</code></pre>
<p>В корневую директорию сайта добавим индексный файл:</p>
<pre><code>nano /var/www/site.example/index.html</code></pre>
<p>И внесем в него следующее содержимое:</p>
<pre><code>&lt;body&gt;&lt;h1&gt;OK!&lt;/h1&gt;&lt;/body&gt;</code></pre>
<p>Теперь заходим на наш сайт, мы будем автоматически направлены на HTTPS версию и можем убедиться, что сайт получил сертификат от Let's Encrypt, а также использует (при поддержке со стороны браузера) TLS 1.3 и HTTP/3.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2025/01/Caddyserver-PHP-MySQL-002-19207.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2025/01/Caddyserver-PHP-MySQL-002-19207.html','popup','width=1145,height=758,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2025/01/Caddyserver-PHP-MySQL-002-thumb-600xauto-19207.png" width="600" height="397" alt="Caddyserver-PHP-MySQL-002.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>На этом настройка веб-сервера Caddy закончена, если проверить его на <strong>ssllabs.com</strong>, то получим рейтинг А. Если вы хотите получить рейтинг A+, то следует добавить страницам сайта заголовок, который включит HSTS (HTTP Strict Transport Security) - механизм принудительно включающий соединение с сайтом по HTTPS, если ранее такое соединение уже было установлено. Технически это не обязательно, так как Caddy автоматически пересылает все HTTP запросы на HTTPS версию сайта, но если вы хотите рейтинг A+ (скажем, сдаете сайт заказчику), то в секцию виртуального хоста добавьте:</p>
<pre><code>header {<br />      Strict-Transport-Security max-age=31536000;<br /> }</code></pre>
<p>После чего перезапустите веб-сервер.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2025/01/Caddyserver-PHP-MySQL-003-19210.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2025/01/Caddyserver-PHP-MySQL-003-19210.html','popup','width=1003,height=521,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2025/01/Caddyserver-PHP-MySQL-003-thumb-600xauto-19210.png" width="600" height="311" alt="Caddyserver-PHP-MySQL-003.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Просто? Просто и быстро. В этом основное преимущество Caddy, вам не нужны километры строк в конфигурации, все современные технологии вы получаете из коробки. Единственный минус - совместимость со старыми системами, так как Caddy автоматически отключает устаревшие протоколы и шифры.</p>
<h3>Установка и настройка PHP-FPM</h3>
<p>Для работы с динамическим содержимым нам потребуется поддержка PHP, скриптового языка, на котором написано большинство современных систем управления контентом (CMS), также называемых движками сайтов. Caddy не имеет собственного менеджера процессов, поэтому мы будем использовать для этой цели PHP-FPM. Установим его:</p>
<pre><code>apt install php-fpm</code></pre>
<p>Затем перейдем в <strong>/etc/php/8.3/fpm/php.ini</strong> (обратите внимание, что в пути следует указать версию установленного PHP) и откорректируем некоторые параметры. Прежде всего найдем, раскомментируем и приведем к следующему виду опцию:</p>
<pre><code>cgi.fix_pathinfo=0</code></pre>
<p>Затем установим максимальный размер отправляемого запроса:</p>
<pre><code>post_max_size = 32M</code></pre>
<p>И максимальный размер загружаемого файла, он должен быть меньше или равен размеру отправляемого запроса:</p>
<pre><code>upload_max_filesize = 30M</code></pre>
<p>Сохраняем изменения и перезапускаем службу (также на забывайте про номер версии):</p>
<pre><code>systemctl restart php8.3-fpm</code></pre>
<p>Для работы с PHP добавим виртуальному хосту в <strong>Caddyfile</strong> следующие опции:</p>
<pre><code>php_fastcgi unix//run/php/php-fpm.sock</code></pre>
<p>Сохраняем изменения и перезапускаем веб-сервер:</p>
<pre><code>systemctl reload caddy</code></pre>
<p>Для проверки работы PHP создадим специальный файл:</p>
<pre><code>nano /var/www/site.examlpe/info.php</code></pre>
<p>И внесем в него следующий текст:</p>
<pre><code>&lt;?php<br />   phpinfo();<br />?&gt;</code></pre>
<p>Если теперь в адресной строке браузера набрать <strong>site.example/info.php</strong> то увидим стандартную страницу с информацией о PHP, его настройках и установленных модулях.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2025/01/Caddyserver-PHP-MySQL-004-19213.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2025/01/Caddyserver-PHP-MySQL-004-19213.html','popup','width=1123,height=559,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2025/01/Caddyserver-PHP-MySQL-004-thumb-600xauto-19213.png" width="600" height="298" alt="Caddyserver-PHP-MySQL-004.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Модули предназначены для расширения возможностей PHP и их необходимый набор следует уточнять в требованиях вашего веб-приложения, мы же установим набор самых часто используемых и необходимых:</p>
<pre><code>apt install php-mbstring php-zip php-gd php-json php-curl php-imagick php-mysql php-intl</code></pre>
<p>На этом установка и настройка PHP-FPM закончена.</p>
<h3>Установка MySQL / MariaDB</h3>
<p>Сервер баз данных третий неотъемлемый компонент классического веб-сервера и один из первых по важности, так как именно в базе данных хранится основная пользовательская информация сайта. В современных версиях Debian и Ubuntu используются разные варианты СУБД: MariaDB и MySQL, которые являются совместимыми и принципиально разницы какую из них использовать нет, тем более что в репозиториях содержатся последние LTS-версии обоих СУБД. Поэтому будем устанавливать версии из репозитория, что упростит дальнейшую поддержку и обслуживание сервера.</p>
<p>Для <strong>Debian</strong> это будет команда:</p>
<pre><code>apt install mariadb-server</code></pre>
<p>А для <strong>Ubuntu</strong>:</p>
<pre><code>apt install mysql-server</code></pre>
<p>В дальнейшем в обоих системах для управления можно использовать один и тот же набор команд:</p>
<pre><code>systemctl start | stop | restart | status mysql</code></pre>
<p>Вне зависимости от того, какую именно версию СУБД вы используете.</p>
<p>После установки сервера баз данных следует выполнить скрипт, который выполнит рекомендуемые настройки безопасности установленного экземпляра сервера:</p>
<pre><code>mysql_secure_installation</code></pre>
<p>В нем положительно отвечаем на все вопросы, кроме смены пароля суперпользователя СУБД root, в текущем режиме установки учетная запись root не имеет пароля и поддерживает вход исключительно через UNIX-сокет, поэтому не следует ее включать.</p>
<p>Теперь выполним некоторые настройки самого сервера СУБД, для этого перейдем в командную строку MySQL в режиме суперпользователя:</p>
<pre><code>mysql -u root</code></pre>
<p>В первую очередь создадим пользователей СУБД и разрешим им вход по паролю:</p>
<pre><code>CREATE USER 'andrey'@'localhost' IDENTIFIED BY 'Pa$$word_1';</code></pre>
<p>После чего отберем у него права на чужие базы:</p>
<pre><code>GRANT USAGE ON *.* TO 'andrey'@'localhost';</code></pre>
<p>А затем выдадим полные права на все базы с шаблоном имени <strong>andrey_&lt;имя базы&gt;</strong>, что позволит автоматически устанавливать права просто создав базу с нужным именем.</p>
<pre><code>GRANT ALL PRIVILEGES ON `andrey\_%`.* TO 'andrey'@'localhost';</code></pre>
<p>Обратите внимание, что шаблон оборачивается символами <strong>грависа (`)</strong>, который находится на клавише с русской буквой <kbd>Ё</kbd>.</p>
<p>Перезагрузим привилегии:</p>
<pre><code>FLUSH PRIVILEGES;</code></pre>
<p>И выйдем из консоли MySQL:</p>
<pre><code>QUIT;</code></pre>
<p>На этом настройка сервера СУБД закончена.</p>
<h3>Установка phpMyAdmin</h3>
<p><strong>phpMyAdmin</strong> - удобное веб-приложение для управления СУБД MySQL / MariaDB и, по сути, стандарт де-факто среди таких приложений, его использование для повседневной работы с СУБД повышает общее удобство, по сравнению с консолью и поэтому мы не видим причин отказывать от его использования.</p>
<p>Для его установки используйте команду:</p>
<pre><code>apt install phpmyadmin</code></pre>
<p>После чего добавьте виртуальному хосту в <strong>Caddyfile</strong> следующие настройки:</p>
<pre><code>root /phpmyadmin/* /usr/share/phpmyadmin<br /><br />redir /phpmyadmin /phpmyadmin/ permanent<br />uri /phpmyadmin/* strip_prefix /phpmyadmin</code></pre>
<p>Которые обеспечат правильное направление всех запросов с адресом <strong>/phpmyadmin</strong> к нужной корневой директории веб-приложения.</p>
<p>Перезапускаем веб-сервер:</p>
<pre><code>systemctl reload caddy</code></pre>
<p>И переходим по адресу <strong>site.example/phpmyadmin</strong>:</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2025/01/Caddyserver-PHP-MySQL-005-19216.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2025/01/Caddyserver-PHP-MySQL-005-19216.html','popup','width=1005,height=530,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2025/01/Caddyserver-PHP-MySQL-005-thumb-600xauto-19216.png" width="600" height="316" alt="Caddyserver-PHP-MySQL-005.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a><span>На этом настройка веб-сервера на базе Caddy + PHP + MySQL с сертификатами Let's Encrypt закончена.</span></p>]]>
    </content>
</entry>

<entry>
    <title>Linux Mint - пожалуй, лучший Linux для начинающих</title>
    <link rel="alternate" type="text/html" href="https://interface31.ru/tech_it/2024/12/linux-mint---pozhaluy-luchshiy-linux-dlya-nachinayushhih.html" />
    <id>tag:interface31.ru,2024:/tech_it//1.1533</id>

    <published>2024-12-19T20:40:09Z</published>
    <updated>2024-12-22T15:06:32Z</updated>

    <summary>Каждый раз, когда возникает речь о дистрибутиве для начинающих пользователей Linux вспоминают Mint, также он постоянно занимает топ в рейтинге DistroWatch, но, по стечению обстоятельств, так и не удосужился обзора на нашем сайте. Поэтому мы решили исправить это досадное упущение...</summary>
    <author>
        <name>Уваров А.С.</name>
        
    </author>
    
        <category term="OS-обзор" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="UNIX-like" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="linux" label="Linux" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="mint" label="Mint" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ubuntu" label="Ubuntu" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ru" xml:base="https://interface31.ru/tech_it/">
        <![CDATA[<p><img alt="Linux-Mint-22-000.png" src="https://interface31.ru/tech_it/images/Linux-Mint-22-000.png" width="120" height="120" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;" />Каждый раз, когда возникает речь о дистрибутиве для начинающих пользователей Linux вспоминают Mint, также он постоянно занимает топ в рейтинге DistroWatch, но, по стечению обстоятельств, так и не удосужился обзора на нашем сайте. Поэтому мы решили исправить это досадное упущение и рассмотреть новый выпуск Mint 22 Wilma, вышедший этим летом и постараться понять, почему именно Mint называют лучшим дистрибутивом для новичков. А заодно рассмотрим оболочку рабочего стола Cinnamon, разработанную специально для Linux Mint и без которой этот дистрибутив трудно представить.</p>]]>
        <![CDATA[<p>Linux Mint появился в далеком 2006 году как еще один дистрибутив на базе Ubuntu целью которого было предоставление "современной, элегантной и удобной операционной системы, которая одновременно является мощной и простой в использовании". С тех пор система прошла множество изменений и в настоящий момент использует двухлетний релизный цикл используя в качестве основы только LTS версии Ubuntu.</p>
<p>Но это не просто еще один дистрибутив, система имеет ряд отличий от исходного дистрибутива и предлагает по умолчанию собственную среду рабочего стола - Cinnamon. Это оболочка на базе рабочего стола GNOME, которая в отличие от своего родителя использует классический подход в построении интерфейса системы и простоты его использования.</p>
<p>Номера дистрибутивов состоят из целых чисел и присваиваются последовательно, без привязки к году выпуска, поэтому Mint 22 - это просто 22-й выпуск дистрибутива и никак не привязан к 2022 году, кроме этого каждый дистрибутив имеет кодовое наименование состоящее из женского имени на новую букву, данный дистрибутив имеет собственное имя Wilma.</p>
<p>На этом краткую теоретическую часть закончим и перейдем к практическому знакомству, начнем с процесса установки. Он несложен, в качестве инсталлятора используется известный открытый проект Calamares, известный нам по другим дистрибутивам. Сам же инсталляционный диск традиционно загружается в Live-режиме, что дает возможность оценить совместимость системы с оборудованием еще до ее установки.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2024/12/Linux-Mint-22-001-19137.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2024/12/Linux-Mint-22-001-19137.html','popup','width=1920,height=1081,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2024/12/Linux-Mint-22-001-thumb-600xauto-19137.png" width="600" height="338" alt="Linux-Mint-22-001.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Процесс установки построен в современном стиле: сначала собираем все ответы на вопросы, потом устанавливаем систему. Постоянно сидеть перед монитором и отвечать на вопросы не нужно, можно пойти пить кофе или посмотреть слайды, которые рассказывают об основных достоинствах системы.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2024/12/Linux-Mint-22-002-19140.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2024/12/Linux-Mint-22-002-19140.html','popup','width=1920,height=1081,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2024/12/Linux-Mint-22-002-thumb-600xauto-19140.png" width="600" height="338" alt="Linux-Mint-22-002.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Установка не занимает много времени и после перезагрузки нас встречает достаточно стильное окно входа в систему. А мы помним, что встречают у нас "по одежке" и с этим у Linux Mint и Cinnamom все в порядке.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2024/12/Linux-Mint-22-003-19143.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2024/12/Linux-Mint-22-003-19143.html','popup','width=1920,height=1081,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2024/12/Linux-Mint-22-003-thumb-600xauto-19143.png" width="600" height="338" alt="Linux-Mint-22-003.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></p>
<p>После входа в систему нас встречает окно с заголовком <strong>Добро пожаловать</strong>, но в отличие от других систем оно максимально сконцентрировано на самых важных первоначальных действиях, начиная от кастомизации. И не нужно смеяться, очень и очень многие пользователи первым делом именно кастомизируют систему. Затем предлагается настроить резервное копирование в виде снимков Timeshift, установить драйвера и выполнить обновление системы. При этом не надо лезть в настройки, что-то искать - все находится прямо перед глазами.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2024/12/Linux-Mint-22-004-19146.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2024/12/Linux-Mint-22-004-19146.html','popup','width=1920,height=1081,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2024/12/Linux-Mint-22-004-thumb-600xauto-19146.png" width="600" height="338" alt="Linux-Mint-22-004.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>А теперь посмотрим на саму оболочку Cinnamon и файловый менеджер Nemo, на первый взгляд все просто, классическая организация рабочего пространства, в которой легко разберется любой пользователь. Приложения сгруппированы по группам, слева узкая полоска избранного внизу которого кнопки управления питания, здесь же есть доступ к параметрам, расположениям и последним файлам. Файловый менеджер также прост и привычен, ничего лишнего, все по делу.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2024/12/Linux-Mint-22-005-19149.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2024/12/Linux-Mint-22-005-19149.html','popup','width=1920,height=1081,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2024/12/Linux-Mint-22-005-thumb-600xauto-19149.png" width="600" height="338" alt="Linux-Mint-22-005.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Но это только первый взгляд, на самом деле Cinnamon очень гибкая оболочка, в которой буквально каждый элемент можно изменить под себя, для этого предназначены Cinnamon Spices (специи), которые представляют собой наборы расширений, затрагивающие различные элементы оболочки. В Spices входят пять основных разделов: <strong>Темы</strong>, ну тут все понятно, <strong>Действия</strong> - расширения пунктов контекстного меню файлового менеджера, <strong>Десклеты</strong> - мини-приложения рабочего стола.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2024/12/Linux-Mint-22-006-19152.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2024/12/Linux-Mint-22-006-19152.html','popup','width=1920,height=1076,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2024/12/Linux-Mint-22-006-thumb-600xauto-19152.png" width="600" height="336" alt="Linux-Mint-22-006.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a><strong>Апплеты</strong> предназначены для расширения возможности панели задач, а<strong> Расширения</strong> добавляют новые функции для самой оболочки. Для каждой "специи" есть отдельный раздел в настройках в котором можно не только управлять уже установленными дополнениями, но и скачать и установить нужные из официального репозитория в котором на сегодня находятся 456 дополнений.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2024/12/Linux-Mint-22-007-19155.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2024/12/Linux-Mint-22-007-19155.html','popup','width=1920,height=1076,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2024/12/Linux-Mint-22-007-thumb-600xauto-19155.png" width="600" height="336" alt="Linux-Mint-22-007.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Все это позволяет быстро и просто нарастить возможности системы и добавить в нее необходимые именно вам функции или возможности. Причем делается это очень просто и доступно даже обычному пользователю, никаких сложных или заумных настроек там нет.</p>
<p>Вообще, внимание к мелочам прослеживается повсюду, причем именно к тем мелочам, которые важны для начинающих. Допустим вы набрали в терминале команду требующую повышения прав, Mint не будет вам говорить, что прав недостаточно, он просто автоматически запустит ее через <strong>sudo</strong> и попросит вас ввести пароль.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2024/12/Linux-Mint-22-008-19158.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2024/12/Linux-Mint-22-008-19158.html','popup','width=1920,height=1081,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2024/12/Linux-Mint-22-008-thumb-600xauto-19158.png" width="600" height="338" alt="Linux-Mint-22-008.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Поэтому даже новичок в среде Mint чувствует себя достаточно комфортно, не говоря уже об опытном пользователе, который просто отмечает тот факт, что система ценит его время и позволяет ему работать более эффективно.</p>
<p>Если заглянуть под капот, то Mint 22 использует пакетную базу Ubuntu 24.04 LTS с ядром 6.8 и оболочку Cinnamon 6.2. На системе с 4 ГБ оперативной памяти работается достаточно комфортно, но следует понимать, что Cinnamon - это форк GNOME и низких системных требований тут быть не может, поэтому 4 ГБ это необходимый минимум.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2024/12/Linux-Mint-22-009-19161.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2024/12/Linux-Mint-22-009-19161.html','popup','width=1920,height=1081,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2024/12/Linux-Mint-22-009-thumb-600xauto-19161.png" width="600" height="338" alt="Linux-Mint-22-009.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Установленная система занимает около 17 ГБ, но это значение может быстро вырасти по мере установки ПО, особенно если вы используете не пакеты из репозитория, а Flatpak. Также Linux Mint не использует раздел подкачки, вместо которого создается файл в корневом разделе.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2024/12/Linux-Mint-22-010-19164.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2024/12/Linux-Mint-22-010-19164.html','popup','width=1920,height=1081,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2024/12/Linux-Mint-22-010-thumb-600xauto-19164.png" width="600" height="338" alt="Linux-Mint-22-010.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Для управления программным обеспечением Mint предлагает собственный магазин, который использует два источника: репозитории Mint / Ubuntu и Flatpak. В этом проявляется одно из серьезных ее различий с родительской системой: Snap не поддерживается из коробки, вместо него интегрирован Flatpak. Те пакеты, которые в родной системе поставляются как Snap (Firefox, Thunderbird) пересобраны в DEB-пакеты и распространяются из собственного репозитория.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2024/12/Linux-Mint-22-011-19167.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2024/12/Linux-Mint-22-011-19167.html','popup','width=1920,height=1081,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2024/12/Linux-Mint-22-011-thumb-600xauto-19167.png" width="600" height="338" alt="Linux-Mint-22-011.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Как мы уже говорили, в системе доступно два источника пакетов и довольно интересно сравнить их предложения, например, попробуем поставить <strong>Gimp</strong>. Из репозитория нам предлагается версия 2.10.36, объем загрузки скромные 28 МБ и не менее скромные 141 МБ на диске.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2024/12/Linux-Mint-22-012-19170.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2024/12/Linux-Mint-22-012-19170.html','popup','width=1920,height=1081,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2024/12/Linux-Mint-22-012-thumb-600xauto-19170.png" width="600" height="338" alt="Linux-Mint-22-012.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>А Flatpak загрузит версию 2.10.38 размером 1,2 ГБ и займет целых 3,9 ГБ на диске. Почему? Ну тут мы приходим к самой сущности Flatpak и аналогов - все свое ношу с собой. Но чтобы каждый пакет не таскал за собой различные системные библиотеки, то Flatpak предлагает скачать и установить некоторые метапакеты, которые потом будут использованы и другими приложениями, которым они нужны. Но в любом случае вес приложений Flatpak будет значительно выше приложений из репозитория, так что тут есть над чем подумать.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2024/12/Linux-Mint-22-013-19173.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2024/12/Linux-Mint-22-013-19173.html','popup','width=1920,height=1081,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2024/12/Linux-Mint-22-013-thumb-600xauto-19173.png" width="600" height="338" alt="Linux-Mint-22-013.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Для обновления пакетов предлагается отдельная утилита, простая, но отлично делающая свою работу. При этом разработчики не стали бросаться в крайности и доводить утилиту до крайнего упрощения. Опытный пользователь увидит то, что ему надо, а начинающий просто нажмет пару кнопок.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2024/12/Linux-Mint-22-014-19176.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2024/12/Linux-Mint-22-014-19176.html','popup','width=1920,height=1081,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2024/12/Linux-Mint-22-014-thumb-600xauto-19176.png" width="600" height="338" alt="Linux-Mint-22-014.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Настроек тоже достаточно и все они рассчитаны на не столь опытного пользователя, скажем можно быстро и просто найти самые быстрые зеркала, а в другом разделе можно буквально одной кнопкой скачать отсутствующие ключи подписей, если вдруг у вас приключилась такая беда.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2024/12/Linux-Mint-22-015-19179.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2024/12/Linux-Mint-22-015-19179.html','popup','width=1920,height=1081,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2024/12/Linux-Mint-22-015-thumb-600xauto-19179.png" width="600" height="338" alt="Linux-Mint-22-015.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></p>
<p>Сам набор ПО классический, в основном представлен стандартными программами Ubuntu 24.04, однако если вам нужно вы всегда можете загрузить более свежие версии из Flatpak. Офисный пакет - LibreOffice, браузер - Firefox и т.д. и т.п.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2024/12/Linux-Mint-22-016-19182.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2024/12/Linux-Mint-22-016-19182.html','popup','width=1920,height=1081,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2024/12/Linux-Mint-22-016-thumb-600xauto-19182.png" width="600" height="338" alt="Linux-Mint-22-016.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>С мультимедиа тоже все хорошо, еще при установке можно указать скачивание дополнительных мультимедийных кодеков и проблем с воспроизведением современного медиа у вас не будет. Поддерживаются все стандарты и форматы, включая 2K и 4K, а для просмотра можно использовать стандартные приложения.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2024/12/Linux-Mint-22-017-19185.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2024/12/Linux-Mint-22-017-19185.html','popup','width=1920,height=1081,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2024/12/Linux-Mint-22-017-thumb-600xauto-19185.png" width="600" height="338" alt="Linux-Mint-22-017.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a></p>
<p>Но на этом мультимедийные возможности системы не исчерпываются, для просмотра ТВ-программ предлагается IPTV-плейер собственной разработки <strong>Hypnotix</strong>, который уже содержит плейлисты с бесплатными ТВ-каналов для множества стран, просто открываем и смотрим.</p>
<p><img src="https://interface31.ru/tech_it/assets_c/2024/12/Linux-Mint-22-018-thumb-600xauto-19191.png" width="600" height="338" alt="Linux-Mint-22-018.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></p>
<p>Для обмена файлами в пределах локальной сети предлагается Warpinator - оригинальное приложение для обмена файлами на платформах Windows, Linux, Android и iOS в пределах локальной сети. Для сетевой настройки и обнаружения используется Zeroconf, поэтому вам достаточно просто установить приложение, после чего оно само найдет соседей для обмена. Обмен тоже очень прост - достаточно перетащить в окно файл или папку. Просто, удобно, кроссплатформенно. При этом файлы не уходят дальше локальной сети, никаких внешних серверов или облачных хранилищ технология не использует.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2024/12/Linux-Mint-22-019-19188.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2024/12/Linux-Mint-22-019-19188.html','popup','width=1920,height=1081,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2024/12/Linux-Mint-22-019-thumb-600xauto-19188.png" width="600" height="338" alt="Linux-Mint-22-019.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Параметры системы собраны в едином приложении с одноименным названием. На первый взгляд тут нет ничего нового, но при более подробном рассмотрении мы увидим, что собрано тут все самое необходимое для настройки системы на пользовательском уровне. Нет ни каких-либо непонятных и сложных настроек, не говоря уже о потенциально деструктивных, но есть все то, что может понадобиться обычному пользователю.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2024/12/Linux-Mint-22-020-19194.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2024/12/Linux-Mint-22-020-19194.html','popup','width=1920,height=1081,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2024/12/Linux-Mint-22-020-thumb-600xauto-19194.png" width="600" height="338" alt="Linux-Mint-22-020.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Отсюда можно выполнить как сложные настройки системы, так и простые, но не менее важные, например, настроить внешний вид. Изменить можно буквально все, хотим светлую тему в зеленых тонах - пожалуйста.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2024/12/Linux-Mint-22-021-19197.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2024/12/Linux-Mint-22-021-19197.html','popup','width=1920,height=1081,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2024/12/Linux-Mint-22-021-thumb-600xauto-19197.png" width="600" height="338" alt="Linux-Mint-22-021.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>А можем и настроить перезапуск оболочки при чрезмерном потреблении памяти, причем настройка отлично описана и понятна не только опытному администратору.</p>
<h3><a href="https://interface31.ru/tech_it/assets_c/2024/12/Linux-Mint-22-022-19200.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2024/12/Linux-Mint-22-022-19200.html','popup','width=1920,height=1081,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2024/12/Linux-Mint-22-022-thumb-600xauto-19200.png" width="600" height="338" alt="Linux-Mint-22-022.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Выводы</h3>
<p>Linux Mint - пожалуй один из лучших дистрибутивов для начинающих, но целевая аудитория ими не ограничивается. Это простая, понятная, удобная и логичная система на стабильной платформе Ubuntu LTS, но это не просто еще один дистрибутив на базе Ubuntu, а самостоятельная система со своим видением того, что нужно пользователю и своим подходом к развитию.</p>
<p>Среда рабочего стола Cinnamon, базируясь на GNOME, также не следует тенденциям родительской оболочки, а использует технологии GNOME для построения классического рабочего стола, привычного и удобного. А если вам нужно что-то большее, то к вашим услугам обширный набор дополнений Cinnamon Spices, позволяющих серьезно кастомизировать систему именно под свои нужды.</p>
<p>Также система предоставляет множество мелких удобств, например. автоматический запрос пароля sudo при необходимости повышения прав.</p>
<p>Поэтому мы рекомендуем попробовать Mint не только начинающим, а всем пользователям, которым нужна простая система, которую можно просто включить и работать, не отвлекаясь на ее настройки.</p>]]>
    </content>
</entry>

<entry>
    <title>Обновлено! Установка HASP License Manager в Linux (Debian / Ubuntu)</title>
    <link rel="alternate" type="text/html" href="https://interface31.ru/tech_it/2024/12/obnovleno-ustanovka-hasp-license-manager-v-linux-debian-ubuntu.html" />
    <id>tag:interface31.ru,2024:/tech_it//1.1535</id>

    <published>2024-12-09T19:48:16Z</published>
    <updated>2024-12-09T19:51:07Z</updated>

    <summary>Обновили и актуализировали статью Установка HASP License Manager в Linux (Debian / Ubuntu) Актуализирована информация по необходимым версиям пакетов и приведены прямые ссылки на них....</summary>
    <author>
        <name>Уваров А.С.</name>
        
    </author>
    
    
    <content type="html" xml:lang="ru" xml:base="https://interface31.ru/tech_it/">
        <![CDATA[<p><img alt="HASP-License-Manager-Linux-000.png" src="https://interface31.ru/tech_it/images/HASP-License-Manager-Linux-000.png" width="120" height="121" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;" />Обновили и актуализировали статью <a href="https://interface31.ru/tech_it/2021/03/ustanovka-hasp-license-manager-v-linux-debian-ubuntu.html" target="_blank">Установка HASP License Manager в Linux (Debian / Ubuntu)</a></p>
<p>Актуализирована информация по необходимым версиям пакетов и приведены прямые ссылки на них.</p>]]>
        
    </content>
</entry>

<entry>
    <title>Установка и настройка сервера лицензирования 1С:Предприятие</title>
    <link rel="alternate" type="text/html" href="https://interface31.ru/tech_it/2024/11/ustanovka-i-nastroyka-servera-licenzirovaniya-1spredpriyatie.html" />
    <id>tag:interface31.ru,2024:/tech_it//1.1534</id>

    <published>2024-11-24T16:23:45Z</published>
    <updated>2024-11-25T19:37:28Z</updated>

    <summary>Управление лицензиями 1С:Предприятия - задача не простая, особенно если у вас в эксплуатации несколько серверов или используется виртуализация. Основные проблемы - это оптимизация распределения лицензий и привязка лицензий к параметрам оборудования, что создает трудности в виртуальной среде. Облегчить работу и...</summary>
    <author>
        <name>Уваров А.С.</name>
        
    </author>
    
        <category term="1С Предприятие 8.x" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Debian и Ubuntu Server" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Windows Server" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="1спредприятие8х" label="1С Предприятие 8.х" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="linux" label="Linux" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="windowsserver" label="Windows Server" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="лицензирование" label="Лицензирование" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ru" xml:base="https://interface31.ru/tech_it/">
        <![CDATA[<p><img alt="1cv83-srv-lic-000.png" src="https://interface31.ru/tech_it/images/1cv83-srv-lic-000.png" width="120" height="120" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;" />Управление лицензиями 1С:Предприятия - задача не простая, особенно если у вас в эксплуатации несколько серверов или используется виртуализация. Основные проблемы - это оптимизация распределения лицензий и привязка лицензий к параметрам оборудования, что создает трудности в виртуальной среде. Облегчить работу и централизовать управление лицензиями вам поможет выделенный сервер лицензирования, как его установить и настроить мы расскажем в этой статье.</p>]]>
        <![CDATA[<p>Начнем с того, что в официальной документации 1С:Предприятия вы не найдете термина <strong>Сервер лицензирования</strong>, есть понятие <strong>сервиса лицензирования</strong>, который может быть назначен любому <strong>рабочему серверу</strong> кластера серверов 1С:Предприятие. Но существуют некоторые особенности его использования, самая важная из которых заключается в том, что рабочий сервер не имеющих других назначенных сервисов, кроме сервиса лицензирования <strong>не требует</strong> отдельной серверной лицензии.</p>
<p>Это позволяет выделить для сервиса лицензирования отдельный компьютер или виртуальную машину с постоянными характеристиками оборудования и с его помощью централизованно управлять лицензиями. Неофициально такая система получила название сервера лицензирования, что точно отражает выполняемую роль, но является несколько некорректным с точки зрения официальной терминологии.</p>
<p>Сервис лицензирования имеет важные особенности:</p>
<ul>
<li>Допускается использование только программных лицензий, HASP ключи не поддерживаются</li>
<li>Сервис лицензирования выдает лицензии только серверам 1С:Предприятие, работа с клиентами не предусматривается</li>
<li>Сервер лицензирования выдает лицензии только в многопользовательском режиме, по одной на каждый открытый сеанс</li>
<li>Не поддерживается 1С:Предприятие Сервер МИНИ и лицензия разработчика</li>
</ul>
<p>Теперь несколько технических деталей. Так как сервер лицензирования (здесь и далее мы будем подразумевать под этим термином выделенный сервер с ролью сервиса лицензирования) является рабочим сервером кластера, то версия платформы должна совпадать с остальными серверами кластера. Один сервер лицензирования может обслуживать несколько кластеров, для этого он включается в каждый кластер как рабочий сервер и обслуживается отдельно. При разных версиях платформ в разных кластерах вам также потребуется установить на сервере лицензирования несколько экземпляров платформы.</p>
<p class="alert alert-red"><i class="fas fa-exclamation"></i><strong>Важно! </strong> Локальная серверная лицензия позволяет запускать на отдельном узле <strong>неограниченное количество</strong> экземпляров кластера 1С:Предприятия, при использовании выделенного сервера лицензирования каждый экземпляр кластера потребует<strong> отдельной серверной лицензии</strong>.</p>
<p>Поэтому к решению о выносе сервиса лицензирования на отдельный узел относиться надо взвешенно, учитывая все за и против.</p>
<p>Что касается вычислительных ресурсов, то рекомендуется ПК или виртуальная машина имеющая не менее двух ядер процессора и 2 - 4 ГБ оперативной памяти. В качестве платформы можно использовать как Windows, так и Linux, по нашему опыту не рекомендуем на платформе Windows выделять менее 4 ГБ памяти.</p>
<h3>Установка платформы 1С:Предприятие для сервера лицензирования на платформе Windows</h3>
<p>Установка платформы для Windows особых сложностей не вызывает, но так как мы устанавливаем платформу для специализированного решения, то имеет смысл убрать все лишнее, для этого на странице выбора компонентов оставьте единственный пункт Сервер 1С:Предприятия 8, больше ничего нам не нужно.</p>
<p><img alt="1cv83-srv-lic-001.png" src="https://interface31.ru/tech_it/images/1cv83-srv-lic-001.png" width="500" height="381" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" />Также на странице установки сервера выберите создание пользователя <strong>USR1CV8</strong> и укажите для него пароль, пароль должен соответствовать требованиям к паролям Windows.</p>
<p><img alt="1cv83-srv-lic-002.png" src="https://interface31.ru/tech_it/images/1cv83-srv-lic-002.png" width="500" height="381" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" />Остальные параметры установки используются по умолчанию.</p>
<h3>Установка платформы 1С:Предприятие для сервера лицензирования на платформе Linux</h3>
<p>Для установки на платформе Linux мы будем использовать единый дистрибутив, будем считать что он скачан и распакован в текущую директорию. Все указанные ниже команды выполняются от имени суперпользователя root или через sudo. Обратите внимание, что в командах указывается номер платформы, измените его на свое значение.</p>
<p>Установим экземпляр сервера:</p>
<pre><code>./setup-full-8.3.25.1336-x86_64.run --mode unattended --enable-components server</code></pre>
<p>Добавим службу в автозагрузку:</p>
<pre><code>systemctl link /opt/1cv8/x86_64/8.3.25.1336/srv1cv8-8.3.25.1336@.service<br />systemctl enable srv1cv8-8.3.25.1336@</code></pre>
<p>И запустим ее:</p>
<pre><code>systemctl start srv1cv8-8.3.25.1336@default</code></pre>
<p>На этом установка сервера на платформе Linux закончена.</p>
<h3><span>Настройка разрешения имен</span></h3>
<p>Все сервера 1С в кластере взаимодействуют друг с другом по именам хостов (плоским или FQDN), поэтому для правильной работы следует обеспечить разрешение имен. Лучше всего использовать для этого локальный DNS-сервер, в его отсутствие необходимые записи нужно добавить в файл <strong>hosts</strong> на каждом сервере, в Windows он располагается в:</p>
<pre><code>C:\Windows\System32\Drivers\etc\hosts</code></pre>
<p>В Linux:</p>
<pre><code>/etc/hosts</code></pre>
<p>Каждый из серверов должен иметь в этом файле записи с именами и адресами остальных серверов, в противном случае нормальная работа не гарантируется.</p>
<p>Пример записи:</p>
<pre><code>192.168.3.110 ubnt-1c-dev <br />192.168.3.112 ubnt-1c-lic<br /></code></pre>
<p>В нашем случае это адреса и имена центрального сервера кластера и сервера лицензирования, в вашем случае они, естественно, будут иными.</p>
<h3>Перенос сервиса лицензирования на отдельный сервер</h3>
<p>Переходим на рабочий компьютер с установленной оснасткой <strong>Администрирование серверов 1С Предприятия</strong> и подключаем к ней наш сервер лицензирования, потом переходим в <strong>Кластеры - Локальный кластер</strong> и удаляем его через меню правой кнопки мыши.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2024/11/1cv83-srv-lic-003-19115.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2024/11/1cv83-srv-lic-003-19115.html','popup','width=1164,height=831,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2024/11/1cv83-srv-lic-003-thumb-600xauto-19115.png" width="600" height="428" alt="1cv83-srv-lic-003.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Теперь переходим в рабочий кластер и разворачиваем до раздела Рабочие серверы, через меню ПКМ выбираем <strong>Создать - Рабочий сервер</strong>:</p>
<p><img src="https://interface31.ru/tech_it/assets_c/2024/11/1cv83-srv-lic-004-thumb-600xauto-19118.png" width="600" height="427" alt="1cv83-srv-lic-004.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></p>
<p>Если вы не меняли стандартные порты, то вам нужно заполнить всего два поля: <strong>Описание сервера</strong> - где можете указать все что угодно и <strong>Компьютер</strong>, в котором укажите имя сервера лицензирования, но не его IP-адрес.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2024/11/1cv83-srv-lic-005-19121.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2024/11/1cv83-srv-lic-005-19121.html','popup','width=1166,height=831,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2024/11/1cv83-srv-lic-005-thumb-600xauto-19121.png" width="600" height="427" alt="1cv83-srv-lic-005.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>После чего разворачиваем добавленный нами сервер лицензирования в разделе <strong>Рабочие серверы</strong> до пункта <strong>Требования назначения функциональности</strong> и создаем новое <strong>Требование</strong>:</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2024/11/1cv83-srv-lic-006-19124.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2024/11/1cv83-srv-lic-006-19124.html','popup','width=1166,height=831,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2024/11/1cv83-srv-lic-006-thumb-600xauto-19124.png" width="600" height="427" alt="1cv83-srv-lic-006.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Далее выберите <strong>Объект требования - Сервис лицензирования</strong>, <strong>Тип требования - Назначать</strong>:</p>
<p><img alt="1cv83-srv-lic-007.png" src="https://interface31.ru/tech_it/images/1cv83-srv-lic-007.png" width="453" height="287" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" />Затем добавьте еще одно требование: <strong>Объект требования - Любой объект требования</strong>, <strong>Тип требования - Не назначать</strong>. Таким образом мы закрепим за данным рабочим сервером только сервис лицензирования и ничего более.</p>
<p><img alt="1cv83-srv-lic-008.png" src="https://interface31.ru/tech_it/images/1cv83-srv-lic-008.png" width="453" height="287" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" />Затем при помощи меню <strong>ПКМ - Повысить приоритет требования</strong> переместите требование функциональности Сервиса лицензирования на самый верх списка.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2024/11/1cv83-srv-lic-009-19129.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2024/11/1cv83-srv-lic-009-19129.html','popup','width=1166,height=831,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2024/11/1cv83-srv-lic-009-thumb-600xauto-19129.png" width="600" height="427" alt="1cv83-srv-lic-009.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Теперь осталось только применить изменения, для этого щелкните правой кнопкой по пункту <strong>Локальный кластер</strong> и выберите <strong>Применить требования назначения функциональности (полное)</strong>:</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2024/11/1cv83-srv-lic-010-19132.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2024/11/1cv83-srv-lic-010-19132.html','popup','width=1166,height=831,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2024/11/1cv83-srv-lic-010-thumb-600xauto-19132.png" width="600" height="427" alt="1cv83-srv-lic-010.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Теперь у вас есть отдельный сервер лицензирования в составе кластера, вы можете как перенести на него все свои лицензии, так и использовать в смешанном варианте, рабочий сервер будет искать лицензии на сервере лицензирования после того, как не найдет свободной локальной лицензии. При переносе учтите, что перед повторной активацией лицензий следует удалить текущие файлы программной лицензии на сервере.</p>
<p>В Windows их следует искать в одном из следующих расположений:</p>
<ul>
<li>%LOCALAPPDATA%\1C\1cv8\conf</li>
<li>%ALLUSERSPROFILE%\1C\1cv8\conf</li>
<li>%ALLUSERSPROFILE%\1C\licenses</li>
<li>%ProgramData%\1C\licenses</li>
</ul>
<p>Для платформы Linux:</p>
<ul>
<li>/opt/1cv8/conf</li>
<li>~/.1cv8/conf</li>
<li>/var/1C/licenses</li>
</ul>
<p>Для современных версий платформ обычно используются последние из приведенных местоположений.</p>
<p>Чтобы активировать лицензию именно на сервере лицензирования в окне активации нажмите ссылку <strong>Дополнительно</strong> и укажите имя сервера лицензирования и порт (если отличается от стандартного):</p>
<p><img alt="1cv83-srv-lic-011.png" src="https://interface31.ru/tech_it/images/1cv83-srv-lic-011.png" width="574" height="583" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" />На этом установка и настройка выделенного сервера лицензирования для 1С:Предприятие завершена.</p>]]>
    </content>
</entry>

<entry>
    <title>Установка MikroTik RouterOS на VDS/VPS </title>
    <link rel="alternate" type="text/html" href="https://interface31.ru/tech_it/2024/11/ustanovka-mikrotik-routeros-na-vdsvps.html" />
    <id>tag:interface31.ru,2024:/tech_it//1.1532</id>

    <published>2024-11-17T18:38:13Z</published>
    <updated>2024-11-18T20:15:16Z</updated>

    <summary>Cloud Hosted Router - специальный продукт компании Mikrotik позволяющий установить MikroTik RouterOS практически на любую виртуальную машину. Однако не все хостеры позволяют загружать собственные образы, но это не страшно, RouterOS можно поставить на любой VPS с Linux, о чем мы...</summary>
    <author>
        <name>Уваров А.С.</name>
        
    </author>
    
        <category term="Debian и Ubuntu Server" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="MikroTik" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Сети и интернет" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Системному администратору" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="linux" label="Linux" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="mikrotik" label="MikroTik" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="uefi" label="UEFI" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="vps" label="VPS" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ru" xml:base="https://interface31.ru/tech_it/">
        <![CDATA[<p><span><img alt="Mikrotik-CHR-install-VDS-VPS-000.png" src="https://interface31.ru/tech_it/images/Mikrotik-CHR-install-VDS-VPS-000.png" width="120" height="120" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;" />Cloud Hosted Router - специальный продукт компании Mikrotik позволяющий установить MikroTik RouterOS практически на любую виртуальную машину. Однако не все хостеры позволяют загружать собственные образы, но это не страшно, RouterOS можно поставить на любой VPS с Linux, о чем мы и расскажем в данной статье. Также уделим отдельное внимание UEFI-системам и предварительной настройке образа, позволяющей избежать потенциальных проблем с безопасностью и уменьшить количество ручной работы, а также сразу получить требуемую конфигурацию RouterOS.</span></p>]]>
        <![CDATA[<p>Для установки нам понадобится виртуальная машина (VPS/VDS) с установленной операционной системой Linux, дистрибутив роли не играет, нам подойдет любой, но в нашей статье мы будем рассматривать работу с Debian или Ubuntu. Что касается ресурсов, то смотрите по предполагаемой нагрузке, в большинстве случаев будет достаточно самого недорого тарифа. Важное условие при покупке - уточните условия тарификации трафика, не все хостеры предоставляют безлимит, у некоторых (преимущественно американских) есть лимиты, по превышению которых придется либо доплатить за перерасход, либо у вас будет снижена скорость канала.</p>
<p>Но будем считать что вы с этим вопросом разобрались и перейдем непосредственно к установке RouterOS на виртуальную машину с Linux. Прежде всего повысим права до суперпользователя, в Debian для этого используйте:</p>
<pre><code>su -</code></pre>
<p>А в Ubuntu:</p>
<pre><code>sudo -s</code></pre>
<p>После чего нам потребуется выяснить несколько моментов, прежде всего сетевые настройки. Это важно, так как у многих хостеров виртуальные машины могут иметь адреса из внутренней, серой сети, а выделенный IP-адрес назначается на оборудовании провайдера, поэтому нам надо будет настроить сетевые параметры точно так, как они были на исходной виртуальной машине.</p>
<p>Чтобы узнать IP-адрес и маску сети выполните:</p>
<pre><code>ip a</code></pre>
<p>А для того чтобы узнать адрес шлюза (он будет указан в маршруте по умолчанию) выполните:</p>
<pre><code>ip r</code></pre>
<p><a href="https://interface31.ru/tech_it/assets_c/2024/11/Mikrotik-CHR-install-VDS-VPS-002-19086.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2024/11/Mikrotik-CHR-install-VDS-VPS-002-19086.html','popup','width=918,height=517,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2024/11/Mikrotik-CHR-install-VDS-VPS-002-thumb-600xauto-19086.png" width="600" height="337" alt="Mikrotik-CHR-install-VDS-VPS-002.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Следующим шагом нам предстоит выяснить название виртуального диска и тип загрузчика, для этого наберите команду:</p>
<pre><code>fdisk -l</code></pre>
<p>В выводе найдите имя диска и посмотрите на тип загрузочного раздела, в нашем случае виртуальная машина имеет UEFI-загрузчик.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2024/11/Mikrotik-CHR-install-VDS-VPS-003-19089.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2024/11/Mikrotik-CHR-install-VDS-VPS-003-19089.html','popup','width=918,height=518,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2024/11/Mikrotik-CHR-install-VDS-VPS-003-thumb-600xauto-19089.png" width="600" height="338" alt="Mikrotik-CHR-install-VDS-VPS-003.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Если у вас обычный загрузчик, то дополнительно понадобиться установить утилиту <strong>unzip</strong>:</p>
<pre><code>apt install unzip</code></pre>
<p>Затем на официальном сайте в <a href="https://mikrotik.com/download" target="_blank">разделе загрузок</a> скопируйте ссылку на <strong>Raw disk image</strong> нужной версии <strong>Cloud Hosted Router</strong> и скачайте его командой:</p>
<pre><code>wget https://download.mikrotik.com/routeros/7.16.1/chr-7.16.1.img.zip</code></pre>
<p>И затем распакуйте:</p>
<pre><code>unzip chr-7.16.1.img.zip</code></pre>
<p class="alert alert-yellow"><i class="fas fa-hand-point-up"></i>Обратите внимание, что здесь и далее используются наименования файла образа определенной версии, в нашем случае 7.16.1, вам потребуется его изменить согласно наименованию файла скачанной вами версии.</p>
<p>Если у вас UEFI-версия загрузчика, то официального образа для него нет, но можно воспользоваться неофициальным, скачав его с <a href="https://github.com/tikoci/fat-chr/releases" target="_blank">GitHub-страницы</a> разработчика. Мы будем качать также версию 7.16.1 и нам понадобится файл в формате <strong>.raw</strong>. Точно также копируем ссылку и скачиваем командой:</p>
<pre><code>wget https://github.com/tikoci/fat-chr/releases/download/Build11294119639-jaclaz/chr-7.16.1.uefi-fat.raw</code></pre>
<p>Как правило, множественные инструкции в сети после этого предлагают сразу развернуть образ на диск, а потом подключиться к виртуальной машине через KVM или VNC-консоль хостера и настроить через нее сетевые параметры RouterOS и сменить пароль администратора. Но такая услуга есть по умолчанию не у всех хостеров и не на всех тарифах. Где-то ее нужно заказывать отдельно, где-то через поддержку, также могут быть проблемы с самой консолью, например, с раскладкой.</p>
<p>Поэтому мы пойдем другим путем и заранее настроим все нужные параметры образа. Для этого мы воспользуемся Autorun-файлом в который внесем все необходимые команды и они будут автоматически выполнены при первом старте RouterOS. Для этого нам нужно примонтировать корневой раздел образа, чтобы это сделать нам нужно вычислить его смещение от начала виртуального диска в байтах.</p>
<p>Сделать это не сложно, выполните команду (далее мы будем работать с UEFI-образом):</p>
<pre><code> fdisk -lu chr-7.16.1.uefi-fat.raw</code></pre>
<p>В выводе нас интересует <strong>размер сектора</strong> - 512 байт и начало второго раздела <strong>Linux filesystem </strong>- 65570, которое указано в колонке <strong>Start</strong>.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2024/11/Mikrotik-CHR-install-VDS-VPS-004-19092.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2024/11/Mikrotik-CHR-install-VDS-VPS-004-19092.html','popup','width=918,height=518,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2024/11/Mikrotik-CHR-install-VDS-VPS-004-thumb-600xauto-19092.png" width="600" height="338" alt="Mikrotik-CHR-install-VDS-VPS-004.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Так как fdisk сообщает нам номер первого сектора раздела, то для получения смещения в байтах нам нужно умножить номер первого сектора на размер сектора:</p>
<pre><code>512 * 65570 = 33571840</code></pre>
<p>Теперь выполним монтирование раздела командой:</p>
<pre><code>mount -o loop,offset=33571840 chr-7.16.1.uefi-fat.raw /mnt</code></pre>
<p>После чего откроем на редактирование файл <strong>autorun.scr</strong>:</p>
<pre><code>nano /mnt/rw/autorun.scr</code></pre>
<p>И добавим в него команды настройки сетевого интерфейса и шлюза:</p>
<pre><code>/ip address<br />add address=192.168.233.117/24 interface=ether1 network=192.168.233.0<br />/ip route<br />add gateway=192.168.233.2</code></pre>
<p>Затем изменим пароль встроенному пользователю <strong>admin</strong>:</p>
<pre><code>/user set 0  password="MyPa$$worD"</code></pre>
<p>На этом можно было бы и остановиться, но почему бы сразу не выполнить ряд дополнительных настроек, особенно если это касается безопасности. Так как наш роутер будет смотреть сразу в интернет, то отключим все не нужные IP-сервисы, в нашем случае мы оставили только<strong> ssh</strong> и <strong>winbox</strong>:</p>
<pre><code>/ip service<br />set telnet disabled=yes<br />set ftp disabled=yes<br />set www disabled=yes<br />set api disabled=yes<br />set api-ssl disabled=yes</code></pre>
<p>Также отключим поиск соседства:</p>
<pre><code>/ip neighbor discovery-settings<br />set discover-interface-list=none</code></pre>
<p>И все MAC-сервисы:</p>
<pre><code>/tool mac-server<br />set allowed-interface-list=none<br />/tool mac-server mac-winbox<br />set allowed-interface-list=none<br />/tool mac-server ping<br />set enabled=no</code></pre>
<p>Вообще, при помощи этого файла вы можете сразу задать всю необходимую конфигурацию роутера, получив на выходе уже полностью готовое устройство. Мы же ограничимся перечисленным выше. Сохраним файл и отмонтируем образ:</p>
<pre><code>umount /mnt</code></pre>
<p>Размонтируем файловые системы:</p>
<pre><code>echo u &gt; /proc/sysrq-trigger</code></pre>
<p>И развернем образ на виртуальный диск:</p>
<pre><code>dd if=chr-7.16.1.uefi-fat.raw of=/dev/sda bs=4M oflag=sync</code></pre>
<p>Обратите внимание, что мы используем флаг <strong>sync</strong> для обеспечения реальной физической записи на диск, а не в дисковый кеш.</p>
<p>И перезагружаем систему командами:</p>
<pre><code>echo 1 &gt; /proc/sys/kernel/sysrq<br />echo b &gt; /proc/sysrq-trigger</code></pre>
<p>После перезагрузки подключаемся к установленной RouterOS через Winbox или SSH.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2024/11/Mikrotik-CHR-install-VDS-VPS-005-19095.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2024/11/Mikrotik-CHR-install-VDS-VPS-005-19095.html','popup','width=1066,height=689,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2024/11/Mikrotik-CHR-install-VDS-VPS-005-thumb-600xauto-19095.png" width="600" height="387" alt="Mikrotik-CHR-install-VDS-VPS-005.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Как видим, развернуть Cloud Hosted Router на виртуальную машину совсем нее сложно, даже если она использует UEFI-загрузчик. А использование файла <strong>autorun.scr</strong> сразу позволяет задать все необходимые настройки RouterOS и исключить этап ручной работы с использованием аварийной консоли.</p>]]>
    </content>
</entry>

<entry>
    <title>NVMe-over-TCP - практическое знакомство с технологией</title>
    <link rel="alternate" type="text/html" href="https://interface31.ru/tech_it/2024/10/nvme-over-tcp---prakticheskoe-znakomstvo-s-tehnologiey.html" />
    <id>tag:interface31.ru,2024:/tech_it//1.1531</id>

    <published>2024-10-24T15:31:34Z</published>
    <updated>2024-11-22T17:28:54Z</updated>

    <summary>Предоставление доступа к блочным устройствам посредством сети - технология не новая, наиболее простым и недорогим решением для этих целей был протокол iSCSI, который широко применяется и на сегодняшний день. Но технологии не стоят на месте, новый протокол NVMe вывел работу...</summary>
    <author>
        <name>Уваров А.С.</name>
        
    </author>
    
        <category term="Debian и Ubuntu Server" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Сети и интернет" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Системному администратору" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Хранение и защита данных" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="debian" label="Debian" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="linux" label="Linux" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="nvme" label="NVMe" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ubuntu" label="Ubuntu" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="сетевыетехнологии" label="Сетевые технологии" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ru" xml:base="https://interface31.ru/tech_it/">
        <![CDATA[<p><img alt="NVMe-over-TCP-test-000.png" src="https://interface31.ru/tech_it/images/NVMe-over-TCP-test-000.png" width="120" height="120" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;" />Предоставление доступа к блочным устройствам посредством сети - технология не новая, наиболее простым и недорогим решением для этих целей был протокол iSCSI, который широко применяется и на сегодняшний день. Но технологии не стоят на месте, новый протокол NVMe вывел работу с накопителями на новые уровни производительности, которым стало тесно в рамках стандартных технологий. Сохранить высокие показатели при работе с новыми накопителями по сети нам поможет протокол NVMe-over-TCP, с которым мы сегодня познакомился не только в теории, но и на практике.</p>]]>
        <![CDATA[<p>Начнем с небольшого исторического экскурса, долгое время накопители строились на базе технологии магнитной записи и ввиду физических особенностей технологии слабо позволяли использовать параллелизм. Поэтому случайные операции всегда были слабым местом магнитных дисков, сильно уступая линейным режимам доступа. Это можно увидеть невооруженным глазом увидеть в любом тесте, где скорости линейного и случайного доступа различаются даже не в разы, а на порядки.</p>
<p>Это было связано с тем, что при случайном доступе диску могла поступить команда считать сектор А, а следующей командой система могла попросить считать сектор Б, который находится раньше и для доступа к нему диску придется ждать целый оборот. Для борьбы с этим негативным явлением была придумана очередь команд, которая позволяла диску проанализировать запросы и оптимизировать свою работу, например, объединив несколько случайных запросов соседних областей в один последовательный, когда диск мог считать все необходимые данные за один оборот просто изменив порядок выполнения команд.</p>
<p>Глубина очереди обычных SATA дисков составляла 32 команды, для SCSI - 256. Для существующих магнитных накопителей этого было достаточно, но все изменилось с появлением твердотельном памяти. Такие диски могут читать и писать из разных областей одновременно и показывать гораздо более высокий параллелизм. И очень скоро стало ясно, что разработанные для жестких дисков интерфейсы и протоколы твердотельным накопителям не подходят. Поэтому был разработан полностью новый протокол, рассчитанный именно на работу с твердотельной памятью - NVMe. В нем изначально заложено 65536 очередей с глубиной 65536 команд каждая.</p>
<p>Сейчас совершенно очевидно, что NVMe вывел производительность накопителей на совершенно новый, ранее недосягаемый уровень и основным ограничением для него является скорость транспорта, для физических дисков это скорость шины PCIe. Это хорошо заметно ростом линейных скоростей дисков при переходе с одного поколения PCIe на другой.</p>
<p>Что касается доступа к блочным устройствам по сети, то в бюджетном сегменте безальтернативно применялся протокол<strong> iSCSI</strong>, обеспечивавший передачу команд SCSI поверх транспортного протокола TCP, для более производительных сред могли использоваться сети хранения на основе Fibre Channel или InfiniBand, но все это было значительно дороже и требовало вложений в соответствующее оборудование. При этом внутри продолжал использоваться все тот же протокол SCSI.</p>
<p>С приходом NVMe стало понятно, что SCSI не позволяет в полной мере реализовать возможности новых накопителей и была инициирована разработка протокола <strong>NVMe over Fabric</strong> (<em>NVMe-oF</em>), основной его целью было предоставить возможность передачи команд NVMe по сети с низкой дополнительной задержкой, не более 10 мкс. В качестве транспортных протоколов были выбраны Fibre Channel, InfiniBand и Ethernet, также был разработан специальный протокол <strong>RDMA</strong> (<em>Remote Direct Memory Access</em>) - для прямого доступа к памяти на канальном уровне, устранив возможные задержки в сетевом стеке.</p>
<p>Но все это было сложно и/или дорого, так как требовало изменение сетей хранения и приобретения специального оборудования. Ни одна из указанных технологий не позволяла использовать ее на текущих сетях хранения, поэтому очень скоро в семейство NVMe-oF был добавлен протокол NVMe-over-TCP, который является компромиссным вариантом. NVMe-over-TCP не способен обеспечить низкие дополнительные задержки, зато его можно использовать в текущих сетях Ethernet без всяких дополнительных затрат.</p>
<p>Сегодня мы предлагаем практически познакомиться с этой технологией, чтобы понять ее особенности, преимущества и недостатки. Практического сценария здесь не будет. Но благодаря нашему материалу вы сможете быстро настроить NVMe-over-TCP и оценить на практике нужна ли вам она или нет.</p>
<p>Чтобы понимать о чем пойдет речь в дальнейшем, рассмотрим некоторые ключевые особенности протокола NVMe, причем это касается не только NVMe-over-TCP, но и NVMe в целом. Давайте посмотрим на типичное наименование NVMe диска:</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2024/11/NVMe-over-TCP-test-001-19098.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2024/11/NVMe-over-TCP-test-001-19098.html','popup','width=828,height=406,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2024/11/NVMe-over-TCP-test-001-thumb-600xauto-19098.png" width="600" height="293" alt="NVMe-over-TCP-test-001.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Оно состоит из нескольких частей, каждая из которых указывает на отдельную сущность:</p>
<ul>
<li><strong>Подсистема</strong> - набор программных и аппаратных средств предоставляющих нам интерфейс для работы с NVMe устройствами, это может быть совокупность контроллера, драйвера, порта (для NVMe-over-TCP) и т.д.</li>
<li><strong>Пространство имен</strong> - собственно блочное устройство, для физических NVMe дисков пространство имен соответствует отдельному диску.</li>
<li><strong>Раздел</strong> - дисковый раздел, логическая сущность которая возникает при разбивке диска.</li>
</ul>
<p>Работая с NVMe-over-TCP мы будем иметь дело только с подсистемами и пространствами имен, так как NVMe-over-TCP таргет предоставляет инициаторам именно блочные устройства, а как они их будут размечать на другой стороне его не касается. Одна подсистема может содержать несколько пространств имен, но все они будут ограничены общей производительностью подсистемы.</p>
<h3>Настройка NVMe-over-TCP таргета</h3>
<p>Таргет (цель) предоставляет инициаторам дисковые устройства и является полным аналогом iSCSI-таргета, хотя в сети могут использоваться названия "сервер" или "донор", но правильно называть данную роль именно таргетом.</p>
<p>Поддержка NVMe-over-TCP присутствует в ядрах начиная с 5.0 и для работы нам достаточно выполнить загрузку двух модулей:</p>
<pre><code>modprobe nvmet<br />modprobe nvmet-tcp<br /></code></pre>
<p>Теперь мы можем управлять подсистемой путем редактирования файлов в <strong>/sys/kernel/config</strong>, это не самый оптимальный вариант, но именно он поможет понять как это все устроено и почему работает так или иначе. Обратите внимание, что все внесенные изменения <strong>пропадут при перезагрузке узла</strong>.</p>
<h4>Создание подсистемы</h4>
<p>Для создания подсистемы перейдем в каталог <strong>/sys/kernel/config/nvmet/subsystems:</strong></p>
<pre><code>cd /sys/kernel/config/nvmet/subsystems<br /></code></pre>
<p>И создадим каталог с именем подсистемы, подсистемы в NVMe-over-TCP называются по именам, в нашем случае это будет <strong>test, </strong>после чего перейдем в него:</p>
<pre><code>mkdir test<br />cd test</code></pre>
<p>В каталоге автоматически будут созданы нужные файлы с настройками, нам останется только записать в них нужные значения. В нашем случае достаточно одной настройки, разрешим подключаться к нашей подсистеме с любого хоста:</p>
<pre><code> echo -n 1 &gt; attr_allow_any_host</code></pre>
<p>Ключ <strong>-n</strong> в команде echo предотвращает перенос строк, что важно при редактировании файлов подсистемы.</p>
<h4>Создание пространства имен</h4>
<p>Находясь в каталоге подсистемы перейдем в каталог пространств имен:</p>
<pre><code>cd namespaces</code></pre>
<p>И создадим новое пространство имен, пространства имен задаются по номерам, начиная с единицы. Создадим каталог с номером пространства и перейдем в него:</p>
<pre><code>mkdir 1<br />cd 1</code></pre>
<p>После чего сопоставим пространству имен дисковое устройство хоста. Это может быть как физический диск, так и раздел или виртуальный диск.</p>
<pre><code>echo -n /dev/nvme0n1 &gt; device_path</code></pre>
<p>Одно пространство имен может содержать одно дисковое устройство.</p>
<p>Включим его:</p>
<pre><code>echo -n 1 &gt; enabled</code></pre>
<p>Все изменения происходя налету, сразу после добавления в файл нужного значения.</p>
<p>Теперь у нас есть подсистема<strong> test</strong>, которое содержит пространство имен с номером<strong> 1</strong> с которым сопоставлен физический диск<strong> /dev/nvme0n1</strong>.</p>
<h4>Создание порта</h4>
<p>Для доступа по сети мы должны создать и настроить порт службы, для этого перейдем в <strong>/sys/kernel/config/nvmet/ports</strong></p>
<pre><code>cd /sys/kernel/config/nvmet/ports</code></pre>
<p>Точно также же создадим директорию с номером порта и перейдем в нее, порты также как и подсистемы нумеруются начиная с единицы:</p>
<pre><code>mkdir 1<br />cd 1</code></pre>
<p>Перейдем к настройкам. Прежде всего укажем адрес на котором мы будем принимать подключения:</p>
<pre><code>echo -n 192.168.3.112 &gt; addr_traddr</code></pre>
<p>Транспортный протокол:</p>
<pre><code>echo -n tcp &gt; addr_trtype</code></pre>
<p>Номер порта, стандартно используется 4420:</p>
<pre><code><span>echo -n 4420 &gt; addr_trsvcid</span></code></pre>
<p>И тип сетевого протокола, в нашем случае IPv4:</p>
<pre><code><span>echo -n ipv4 &gt; addr_adrfam</span></code></pre>
<p>Теперь подключим нашу подсистему к порту создав символическую ссылку на директорию подсистемы:</p>
<pre><code>ln -s /sys/kernel/config/nvmet/subsystems/test /sys/kernel/config/nvmet/ports/1/subsystems/test</code></pre>
<p>На этом настройка таргета закончена.</p>
<h3>Настройка NVMe-over-TCP инициатора</h3>
<p>Для работы с дисками NVMe установим дополнительный пакет:</p>
<pre><code>apt install nvme-cli</code></pre>
<p>Подгрузим модули ядра:</p>
<pre><code>modprobe nvmet<br />modprobe nvmet-tcp</code></pre>
<p>Настраивать ничего не надо, просто подключим подсистему таргета командой:</p>
<pre><code>nvme connect -t tcp -n test -a 192.168.3.112 -s 4420</code></pre>
<p>Параметры команды понятны и комментариях не нуждаются, проверить подключенные диски мы можем командой:</p>
<pre><code>nvme list</code></pre>
<p>Также можем убедиться в том, что диск появился в доступных блочных устройствах командой:</p>
<pre><code>lsblk</code></pre>
<p>Как видим у нас появился новый диск с именем <strong>nvme0n1</strong>, моделью <strong>Linux</strong> и некоторым серийным номером. Эти параметры можно переопределить, но только на уровне всей подсистемы.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2024/11/NVMe-over-TCP-test-002-19101.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2024/11/NVMe-over-TCP-test-002-19101.html','popup','width=1326,height=526,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2024/11/NVMe-over-TCP-test-002-thumb-600xauto-19101.png" width="600" height="238" alt="NVMe-over-TCP-test-002.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Посмотрим, что у нас с сетевыми подключениями, выполним команду:</p>
<pre><code>ss | grep 4420</code></pre>
<p>Сразу увидим пять доступных очередей, количество очередей создается по количеству ядер процессора инициатора плюс еще одна. Так как ядер у нас четыре, то мы получили пять очередей, что позволяет эффективно распараллеливать запросы.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2024/11/NVMe-over-TCP-test-003-19104.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2024/11/NVMe-over-TCP-test-003-19104.html','popup','width=1077,height=311,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2024/11/NVMe-over-TCP-test-003-thumb-600xauto-19104.png" width="600" height="173" alt="NVMe-over-TCP-test-003.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Мы можем добавить в подсистему неограниченное количество пространств имен (дисков), но количество очередей на инициаторе останется прежним, что может в некоторых сценариях стать узким местом. Поэтому попробуем другой вариант, создадим на таргете еще одну подсистему и подключим на этот же инициатор. Количество очередей сразу выросло до десяти.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2024/11/NVMe-over-TCP-test-004-19107.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2024/11/NVMe-over-TCP-test-004-19107.html','popup','width=960,height=467,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2024/11/NVMe-over-TCP-test-004-thumb-600xauto-19107.png" width="600" height="291" alt="NVMe-over-TCP-test-004.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Но здесь есть обратная сторона медали, как можем видеть для каждой очереди на инициаторе создается порт из динамического диапазона 49152 - 65535, таких портов нам доступно <span>16384, можно подумать что это много. Но на самом деле не очень. Если взять какой-нибудь AMD Epyc 7713 с его 64 ядра/128 потоков, то каждая подсистема будет создавать 129 соединений, а следовательно количества портов нам хватит всего на 127 подсистем и то, если мы исключим другую сетевую активность.</span></p>
<p><span>Также излишне большое количество очередей может упереться в производительность сетевого оборудования, поэтому в этом вопросе нужно соблюдать разумный компромисс и тестировать различные варианты распределения дисков по подсистемам.</span></p>
<p><span>Что касается пропускной способности сети, то помним:</span></p>
<ul>
<li>1 Гбит/с = 125 МБ/с</li>
<li>2,5 Гбит/с = 312,5 МБ/с</li>
<li>10 Гбит/с = 1250 МБ/с</li>
</ul>
<p>Как видим, если брать широкодоступные сетевые адаптеры, то скорости там далеки от NVMe и ближе к дешевым SATA SSD. Получается в таком случае в NVMe-over-TCP нет смысла? Отнюдь, основное достоинство данного протокола - это не высокие линейные скорости, а большая параллельность запросов, что важно при множественном случайном доступе от различных процессов. И если выбор будет между iSCSI и NVMe-over-TCP в обычных сетях, то преимущество будет у последнего.</p>
<p>И что еще важно - в качестве презентуемого через пространство имен блочного устройства вы можете использовать не только NVMe, а абсолютно любой накопитель, даже флешку. Так что NVMe-over-TCP вполне можно использовать и с обычными жесткими дисками, но здесь также следует проявлять разумную осторожность, чтобы не перегрузить диск множественными параллельными запросами.</p>
<p>Как видим, ничего сложного в NVMe-over-TCP нет, но так как технология новая, то перед принятием решения о целесообразности ее применения рекомендуется выполнить всестороннее тестирование.</p>]]>
    </content>
</entry>

<entry>
    <title>Резервное копирование и восстановление баз данных PostgreSQL при помощи pg_dump на платформе Linux</title>
    <link rel="alternate" type="text/html" href="https://interface31.ru/tech_it/2024/10/rezervnoe-kopirovanie-i-vosstanovlenie-baz-dannyh-postgresql-pri-pomoshhi-pg-dump-linux.html" />
    <id>tag:interface31.ru,2024:/tech_it//1.1530</id>

    <published>2024-10-19T14:53:47Z</published>
    <updated>2024-10-19T19:00:50Z</updated>

    <summary>Резервное копирование - одна из важнейших задач системного администратора. Хорошо если копии вам никогда не пригодятся, но они должны быть. Сегодня мы рассмотрим некоторые аспекты резервного копирования популярной СУБД PostgreSQL, в частности при ее применении совместно с 1С:Предприятие. Продолжим с...</summary>
    <author>
        <name>Уваров А.С.</name>
        
    </author>
    
        <category term="1С Предприятие 8.x" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Debian и Ubuntu Server" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Системному администратору" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Хранение и защита данных" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="1спредприятие8х" label="1С Предприятие 8.х" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="debian" label="Debian" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="linux" label="Linux" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="postgresql" label="PostgreSQL" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="sql" label="SQL" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="ubuntu" label="Ubuntu" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="резервноекопирование" label="Резервное копирование" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ru" xml:base="https://interface31.ru/tech_it/">
        <![CDATA[<p><img alt="postgresql-pg-dump-backup-linux-000.png" src="https://interface31.ru/tech_it/images/postgresql-pg-dump-backup-linux-000.png" width="120" height="120" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;" />Резервное копирование - одна из важнейших задач системного администратора. Хорошо если копии вам никогда не пригодятся, но они должны быть. Сегодня мы рассмотрим некоторые аспекты резервного копирования популярной СУБД PostgreSQL, в частности при ее применении совместно с 1С:Предприятие. Продолжим с утилиты pg_dump - самого простого и понятного способа, который, кстати, может использоваться не только для резервного копирования, но и для переноса баз между различными серверами. Теперь уже на платформе Linux.</p>]]>
        <![CDATA[<p>Как и любой иной способ использование <strong>pg_dump</strong> для копирования имеет свои плюсы и минусы. К основному минусу можно отнести то, что создаваемый дамп является срезом базы данных на некоторый момент времени и позволяет откатиться только на это состояние. Восстановление на произвольный момент времени <strong>невозможно</strong>.</p>
<p>Иные способы, позволяющие такое восстановление, работают на уровне инстанса и позволяют восстановить сразу весь кластер, т.е. все базы. Поэтому рекомендации по продуктовому применению PostgreSQL предусматривают основную схему: <strong>1 база - 1 инстанс</strong>, что для небольших внедрений может быть избыточно как по ресурсам, так и по накладным расходам на администрирование.</p>
<p>В тоже время<strong> pg_dump</strong> работает на уровне базы данных и позволяет копировать и откатывать именно определенную базу, не затрагивая соседей по кластеру. Это несомненный плюс.</p>
<p>Также <strong>pg_dump</strong> может использоваться для переноса баз данных, она кроссплатформенна и кроссверсионна, т.е. позволяет переносить базы между разными платформами и разными версиями PostgreSQL. При этом следует помнить, что версии PostgreSQL совместимы снизу вверх, совместимость сверху вниз не поддерживается, либо поддерживается на ограниченное число версий. Т.е. вы всегда сможете загрузить дамп из PostgreSQL 9.6 в PostgreSQL 15, но не наоборот.</p>
<h3>Подготовка сервера</h3>
<p>Для удобства работы с утилитами Postgres они должны быть доступны по стандартным путям PATH, обычно так оно и происходит, но не будет лишним проверить. Для этого выполним команду:</p>
<pre><code>whereis psql</code></pre>
<p>Если мы получим следующий ответ, то все в порядке:</p>
<pre><code>psql: /usr/bin/psql /usr/share/man/man1/psql.1.gz</code></pre>
<p>Нужный бинарный файл (точнее ссылка на него) находится в стандартном каталоге для исполняемых файлов <strong>/usr/bin</strong>. В противном случае нам нужно найти место установки вашего экземпляра PostgreSQL, в частности директории bin, например, PostgreSQL 15 от Postgres PRO устанавливается по пути <strong>/opt/pgpro/1c-15</strong>. Обнаружив место установки просто запустим утилиту <strong>pw-wrapper</strong>, которая самостоятельно сделает все необходимые ссылки.</p>
<pre><code>/opt/pgpro/1c-15/bin/pg-wrapper links update</code></pre>
<p>После того, как разобрались с путями следует проверить права доступа, для этого перейдем в рабочий каталог кластера, его стандартное расположение <strong>/var/lib/postgresql/15/main</strong>, где 15 - версия сервера. Версия от Postgres PRO устанавливается по другому пути: <strong>/var/lib/pgpro/1c-15/data</strong>. Так или иначе нас интересует файл<strong> pg_hba.conf</strong> который содержит правила аутентификации на сервере. Его содержимое примерно следующее:</p>
<pre><code># TYPE DATABASE USER  ADDRESS        METHOD<br /><br /># "local" is for Unix domain socket connections only<br />local   all      all                 peer<br /># IPv4 local connections:<br />host    all      all  127.0.0.1/32   md5</code></pre>
<p>Первая строка с типом <strong>local</strong> отвечает за подключение через <strong>Unix-сокет</strong>, разрешает подключение к любой базе данных (<strong>all</strong>), любым пользователем (<strong>all</strong>) с использованием механизмов аутентификации операционной системы (<strong>peer</strong>).</p>
<p>Строка с типом <strong>host</strong> отвечает за подключения через TCP/IP, также к любой базе, любым пользователем с адреса <strong>127.0.0.1/32</strong> при помощи пароля (<strong>md5</strong>). Таким образом мы можем использовать в строке подключения только 127.0.0.1 или localhost, если мы там укажем FQDN или IP-адрес узла, то соединение будет отвергнуто, также Postgres не будет принимать соединения из локальной сети.</p>
<p>Чтобы изменить это поведение добавьте в файл еще одну строку:</p>
<pre><code>host all all 192.168.54.32/32 md5</code></pre>
<p>Где 192.168.54.32 - IP-адрес вашего компьютера, после чего в строке подключения можно использовать как этот адрес, так и имя ПК.</p>
<p>Если вы хотите подключаться к серверу СУБД из локальной сети добавьте:</p>
<pre><code>host all all 192.168.54.0/24 md5</code></pre>
<p>В данном случае мы указали в правиле полную подсеть с маской 255.255.255.0, которая иначе записывается как /24.</p>
<p>Также вместо адресов можно использовать зарезервированные слова:</p>
<ul>
<li><strong>samehost</strong> - любые адреса данного ПК</li>
<li><strong>samenet</strong> - любые адреса сетей, непосредственно подключенных к данному узлу</li>
</ul>
<p>Например:</p>
<pre><code>host all all samehost md5</code></pre>
<p>В современных системах можно использовать более стойкую криптографию для хеширования пароля, для этого просто замените в файле <strong>md5</strong> на <strong>scram-sha-256</strong>:</p>
<pre><code>host all all samehost scram-sha-256</code></pre>
<p>После чего следует перезапустить службу сервера, для обычного экземпляра это можно сделать командой:</p>
<pre><code>systemctl restart postgresql</code></pre>
<p>Для Postgres PRO имя службы будет другим:</p>
<pre><code>systemctl restart postgrespro-1c-15</code></pre>
<p>Обратите внимание, что оно содержим имя версии.</p>
<p>Следующий момент - пароль пользователя, под которым мы будем работать с кластером PostgreSQL, обычно это суперпользователь СУБД с именем postgres, но может быть и другой пользователь. Если изначально пароль не был установлен, то соединение возможно только через Unix-сокет, поэтому войдем под пользователем системы postgres и установим пароль пользователю СУБД postgres (или любому другому):</p>
<pre><code>su postgres<br /><br />psql<br />ALTER USER postgres WITH PASSWORD 'MyPa$$word';<br />\q<br /><br />exit</code></pre>
<p>Чтобы постоянно не вводить пароль создадим специальный файл в домашней директории пользователя, который будет хранить данные для аутентификации. Для этого используем редактор <strong>nano</strong>, если вам больше нравится редактор <strong>mc</strong>, то замените <strong>nano</strong> на <strong>mcedit</strong>.</p>
<pre><code>nano ~/.pgpass</code></pre>
<p>И внестие в него следующие строки:</p>
<pre><code>#имя_узла:порт:база_данных:имя_пользователя:пароль<br /></code><code>localhost:*:*:postgres:MyPa$$Word_1</code></pre>
<p>Сохраним изменения и установим на него нужный набор прав, который исключит доступ к содержимому файла для всех, кроме владельца:</p>
<pre><code>chmod 600 ~/.pgpass</code></pre>
<p>Также не забываем, что в Linux данный файл применяется только для того пользователя, в домашней директории которого он находится, если вы планируете производить резервное копирование при помощи скриптов, которые будут запускаться от суперпользователя root, то следует создать указанный файл и для него. Для этого нужно повысить права до суперпользователя, в Ubuntu это можно сделать так:</p>
<pre><code>sudo -s </code></pre>
<p>В Debian, где sudo может быть не установлен, используйте:</p>
<pre><code>su -</code></pre>
<p>После чего повторите указанные выше действия.</p>
<h3>Создание резервной копии базы данных</h3>
<p>Утилита <strong>pg_dump</strong> умеет создавать копии в разных форматах, каждый из которых имеет свои достоинства и недостатки.</p>
<ul>
<li><strong>plain</strong> - выгрузка в текстовом SQL формате. Наиболее универсальна, а при необходимости позволяет вручную откорректировать дамп или выполнить частичную загрузку или восстановление, например отдельной таблицы. Не сжимается, имеет большой размер.</li>
<li><strong>custom</strong> - собственный формат pg_dump, предусматривает сжатие данных и возможность многопоточной загрузки, выгружается всегда однопоточно</li>
<li><strong>directory</strong> - выгрузка в виде директории, на каждую таблицу выгружается отдельный сжатый файл, позволяет многопоточную выгрузку и загрузку</li>
<li><strong>tar</strong> - представляет, по сути, выгрузку в виде директории, но упакованной в tar-архив, сжатие не предусмотрено, поэтому размер выгрузки будет больше, чем у директории, однопоточен</li>
</ul>
<p>Таким образом, наиболее удобными с практической точки зрения является формат <strong>custom</strong>, либо <strong>directory</strong> - если вам требуется многопоточная выгрузка. При переносе между разными системами предпочтительно использовать <strong>plain</strong>, так как он представляет набор SQL команд и может быть легко отредактирован вручную.</p>
<p>Итак приступим. Прежде всего следует узнать какие базы данных есть на нашем сервере и как они называются, для этого выполним:</p>
<pre><code><span class="hljs-attribute">psql</span><span> -h localhost -U postgres -l</span></code></pre>
<p>В выводе мы увидим список баз и их параметры:</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2024/10/postgresql-pg-dump-backup-linux-001-19081.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2024/10/postgresql-pg-dump-backup-linux-001-19081.html','popup','width=1103,height=258,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2024/10/postgresql-pg-dump-backup-linux-001-thumb-600xauto-19081.png" width="600" height="140" alt="postgresql-pg-dump-backup-linux-001.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>В нашем случае мы будем бекапить базу данных <strong>test</strong> и местом хранения резервных копий определим <strong>/mnt/backup</strong>. Начнем с текстового формата, он используется по умолчанию и отдельно указывать его не нужно:</p>
<pre><code>pg_dump -h localhost -U postgres -f /mnt/backup/test.sql test</code></pre>
<p>Общий синтаксис команды такой: сначала указываем все используемые ключи, первый аргумент без ключа считается именем базы данных, и оно должно быть последним в команде. Указывать ключи после имени базы не следует. В команде мы использовали ключи:</p>
<ul>
<li><strong>-h сервер</strong> - указывает имя или адрес компьютера, на котором работает сервер СУБД</li>
<li><strong>-U имя_пользователя</strong> - имя пользователя, под которым производится подключение</li>
<li><strong>-f файл</strong> - файл, в который производится выгрузка</li>
</ul>
<p>Также ниже мы будем использовать ключи:</p>
<ul>
<li><strong>-F формат</strong> - формат выгрузки</li>
<li><strong>-j число_заданий</strong> - количество потоков</li>
</ul>
<p>С полным перечнем ключей можно ознакомиться в <a href="https://postgrespro.ru/docs/enterprise/15/app-pgdump" target="_blank">официальной документации</a>.</p>
<p>Очень часто можно встретить такой вариант команды:</p>
<pre><code>pg_dump -h localhost -U postgres test &gt; /mnt/backup/test.sql</code></pre>
<p>Мы неоднократно сталкивались с тем, что выгруженные через перенаправление копии внешне выглядели вполне нормально, в том числе и копии в текстовом формате, но при восстановлении отказывались загружаться. Это происходит не всегда и не везде, преимущественно на платформе Windows, но для исключения подобных ситуаций перенаправление для создания резервных копий postgreSQL лучше не использовать.</p>
<p class="alert alert-red"><i class="fas fa-exclamation"></i><strong>Важно!</strong> Не используйте <strong>перенаправление</strong> для выгрузки и загрузки резервных копий!</p>
<p>Теперь создадим выгрузку в формате <strong>custom</strong>:</p>
<pre><code>pg_dump -h localhost -U postgres -Fc -f /mnt/backup/test.dump test</code></pre>
<p>Здесь у нас добавился еще один ключ, указывающий на формат выгрузки, если вы хотите выгрузить в формате <strong>tar</strong>, просто замените <strong>-Fc</strong> на <strong>-Ft</strong>.</p>
<p>И, наконец, в формате <strong>директории</strong>:</p>
<pre><code>pg_dump -h localhost -U postgres -Fd -f /mnt/backup/test_dir -j 4 test </code></pre>
<p>Для данного формата у нас появился еще один ключ, указывающий число потоков выгрузки. Число потоков не должно превышать количество ядер процессора, но не все так просто: <strong>pg_dump</strong> спокойно нагрузит каждый поток, создав 100% загрузку ядер процессора, но сможет ли его принять устройство хранения? Может получиться так, что скорость записи на накопитель окажется бутылочным горлышком и вместо ускорения вы получите замедление как выгрузки дампа, так и всей системы вообще.</p>
<p>Поэтому начните с небольшого количества, двух или четырех потоков, оцените нагрузку на систему и остановитесь на некотором оптимальном значении, это особенно важно, если на сервере в момент выгрузки будут работать пользователи. Нам ведь совершенно ни к чему чтобы они каждый час жаловались на тормоза.</p>
<p>Еще одна тонкость, что будет если указанный файл выгрузки существует? Форматы, <strong>custom</strong> и <strong>tar</strong> молча перезапишут его. При выгрузке в формате <strong>directory</strong> вы получите сообщение, что целевая директория не пуста и выгрузка выполнена не будет. Это следует учитывать при написании скриптов, потому как при ошибке вы либо останетесь без старых копий, либо не будут создаваться новые. Хотя визуально все будет нормально.</p>
<p>Особенно легко ошибиться в случае с <strong>directory</strong>, если вы используете для выгрузки одну и ту же директорию, потом дополнительно архивируете ее и отправляете на устройство хранения. В этом случае вы будете архивировать одну и ту же старую копию. Поэтому директорию выгрузки надо всегда очищать или удалять.</p>
<h3>Восстановление базы данных из резервной копии</h3>
<p>Начнем с того, что восстановить базу данных PostgreSQL можно только <strong>в новую, пустую базу</strong>. Если мы хотим восстановить ее в существующую, то ее придется сначала удалить, а потом создать новую с таким же именем. Исключение - формат plain, это просто набор SQL-команд, которые мы можем выполнить на рабочей базе, выборочно туда что-то подгрузив. Но это требует определенных знаний и квалификации, что выходит за рамки нашей статьи.</p>
<p>Итак, прежде всего удалим старую базу:</p>
<pre><code>dropdb -h localhost -U postgres -i test</code></pre>
<p>В приведенной команде мы использовали ключ<strong> -i</strong> который запросит интерактивное подтверждение действия:</p>
<pre><code>База данных "test" будет удалена навсегда.<br />Продолжить? (y/n)</code></pre>
<p>Почему мы это сделали и советуем вам поступать также? Как показывает практика, данные команды часто вводятся методом копирования, неважно откуда, из статьи, документации, собственных записей, истории команд. В этом случае интерактивный запрос послужит предохранителем, который позволит остановиться и задуматься что вы делаете.</p>
<p>А теперь создадим новую:</p>
<pre><code>createdb -h localhost -U postgres -T template0 test</code></pre>
<p>Ключ<strong> -T</strong> указывает использовать при создании базы полностью пустой шаблон <strong>template0</strong>. Если вы хотите выполнить восстановление в отдельную новую базу, то просто создайте ее приведенной выше командой.</p>
<p>Начнем восстановление с формата<strong> plain</strong>, так как это не дамп, а набор SQL команд, то для их исполнения мы будем использовать утилиту <strong>psql</strong>:</p>
<pre><code>psql -h localhost -U postgres -d test /mnt/backup/test.sql</code></pre>
<p>Формат команды здесь такой же, сначала ключи, потом файл или директория, из которой идет восстановление. Ключ <strong>-d</strong> указывает имя базы данных, в которую мы загружаем выгрузку.</p>
<p>Для остальных форматов следует использовать утилиту <strong>pg_restore</strong>, например восстановим дамп формата <strong>custom, </strong>в два потока:</p>
<pre><code class="hljs apache"><span class="hljs-attribute">pg_restore</span> -h localhost -U postgres -d test -j <span class="hljs-number">2</span> /mnt/backup/test.dump</code></pre>
<p>Синтаксис тот же самый, просто указываем базу и файл, с форматом утилита разберется самостоятельно. Если же вы попытаетесь подсунуть ей формат <strong>plain</strong>, то утилита откажется делать загрузку и любезно посоветует вам использовать для этого <strong>psql</strong>.</p>
<p>Что касается выбора количества потоков, то исходим из тех же соображений: один поток - одно ядро и обязательно тестируем, чтобы производительность диска не стала узким горлышком. Если вы выполняете восстановление в рабочее время, то учтите также влияние на работу пользователей, чтобы не вышло что вы запустили восстановление, а у всех остальных все стало.</p>
<p>При восстановлении из формата <strong>directory</strong> вместо файла укажите путь к папке:</p>
<pre><code class="hljs apache"><span class="hljs-attribute">pg_restore</span> -h localhost -U postgres -d test -j <span class="hljs-number">2</span> /mnt/backup/test_dir</code></pre>
<p>Напоминаем, что формат <strong>tar</strong> многопоточную загрузку не поддерживает, но вы можете его распаковать и загрузить многопоточно в формате <strong>directory</strong>.</p>
<p>Также есть способ несколько упростить себе жизнь, чтобы не удалять и не создавать заново базу данных мы можем выполнить:</p>
<pre><code class="hljs apache"><span class="hljs-attribute">pg_restore</span> -h localhost -U postgres -d postgres -C -c  /mnt/backup/test.dump</code></pre>
<p>Ключи <strong>-C -c</strong> предписывают перед загрузкой удалить и создать заново базу <strong>имя которой записано в дампе</strong>, в ключе <strong>-d</strong> при этом потребуется указать любую существующую базу, обычно указывается стандартная <strong>postgres</strong>. В результате выполнения данной команды вы можете получать некоторые безвредные сообщения об ошибках.</p>
<p>Однако использовать эту команду следует очень осторожно и только на том сервере, откуда был сделан дамп. Также убедитесь, что вы взяли именно тот дамп, что надо. Но мы не рекомендуем так делать, особенно на продуктовых серверах, лучше осознанно удалите базу руками.</p>]]>
    </content>
</entry>

<entry>
    <title>Порядок получения лицензий 1С:Предприятия клиентским приложением</title>
    <link rel="alternate" type="text/html" href="https://interface31.ru/tech_it/2024/10/poryadok-polucheniya-licenziy-1spredpriyatiya-klientskim-prilozheniem.html" />
    <id>tag:interface31.ru,2024:/tech_it//1.1529</id>

    <published>2024-10-11T16:24:34Z</published>
    <updated>2024-10-11T17:44:51Z</updated>

    <summary>Лицензирование 1С:Предприятия вопрос непростой, особенно если одновременно применяются разные типы лицензий. Чтобы успешно справиться с этой задачей, а также грамотно подходить к диагностике, в случае каких-либо неполадок надо не только знать правила лицензирования, но и представлять каким образом клиентское приложение...</summary>
    <author>
        <name>Уваров А.С.</name>
        
    </author>
    
        <category term="1С Предприятие 8.x" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="1спредприятие8х" label="1С Предприятие 8.х" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="лицензирование" label="Лицензирование" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ru" xml:base="https://interface31.ru/tech_it/">
        <![CDATA[<p><img alt="1cv83-lic-search-000.png" src="https://interface31.ru/tech_it/images/1cv83-lic-search-000.png" width="120" height="120" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;" />Лицензирование 1С:Предприятия вопрос непростой, особенно если одновременно применяются разные типы лицензий. Чтобы успешно справиться с этой задачей, а также грамотно подходить к диагностике, в случае каких-либо неполадок надо не только знать правила лицензирования, но и представлять каким образом клиентское приложение выполняет поиск лицензии. Процесс этот достаточно сложный, зависит от типа клиента и многих других параметров, которые мы разберем в нашей статье и поможем разобраться почему лицензии могут внезапно закончится или оказаться недоступными при фактическом наличии.</p>]]>
        <![CDATA[<p>Рассматривая вопрос поиска лицензий клиентским приложением 1С:Предприятия нужно понимать какие виды клиентских приложений могут использоваться и не путать их. Таких приложений существует целых пять:</p>
<ul>
<li><strong>Толстый клиент</strong> позволяет реализовывать полные возможности 1С:Предприятия 8 в плане исполнения прикладного кода. Однако он не поддерживает работу с информационными базами через интернет, требует предварительной установки на компьютер пользователя и имеет довольно внушительный объем дистрибутива.</li>
<li><strong>Тонкий клиент</strong> может работать с информационными базами через интернет. Он также требует предварительной установки на компьютер пользователя, но имеет значительно меньший размер дистрибутива, чем толстый клиент.</li>
<li><strong>Веб-клиент</strong> не требует какой-либо предварительной установки на компьютер. В отличие от толстого и тонкого клиентов, он исполняется не в среде операционной системы компьютера, а в среде интернет-браузера Поэтому пользователю достаточно всего лишь запустить свой браузер, ввести адрес веб-сервера, на котором опубликована информационная база -- и веб-клиент "сам приедет" к нему на компьютер и начнет исполняться.</li>
<li><strong>Мобильный клиент</strong> -- это тонкий клиент для мобильных устройств, который обладает интерфейсом, аналогичным мобильной платформе.</li>
<li><strong>Конфигуратор</strong> - позволяет выполнять разработку и администрирование информационных баз.</li>
</ul>
<p>В реальности мы можем сократить их количество до трех: <strong>толстый</strong> и <strong>тонкий</strong> клиенты и <strong>веб-клиент</strong>, так как конфигуратор по сути является разновидностью толстого клиента, а мобильный - тонкого. Также не следует путать тонкий клиент работающий через веб-сервер и веб-клиент, это разные типы клиенты, общего у них только способ организации доступа к информационной базе - через веб-сервер.</p>
<h3>Порядок получения лицензий толстым и тонким клиентом</h3>
<p>Любое клиентское приложение начинает поиск лицензии локально, в данном случае локально - это на устройстве где установлен клиент.</p>
<ul>
<li>Если ранее лицензия была успешно получена, то выполняется попытка получения лицензии из того же файла программной лицензии или HASP ключа что и при последнем подключении</li>
<li>При первом подключении или в том случае если на предыдущем этапе лицензия не была найдена выполняется поиск локальных программных лицензий</li>
<li>Поиск локального ключа HASP</li>
<li>Поиск сетевого ключа HASP доступного через HASP LM</li>
<li>Поиск базовой лицензии на локальном компьютере</li>
</ul>
<p>Пока все более-менее понятно, но есть одна тонкость - базовая лицензия ищется самой последней. Обычно с этим нет проблем, так как лицензия уровня ПРОФ позволяет запускать базовые конфигурации, но если вы активировали лицензию разработчика и на этом же ПК есть легально лицензированная базовая конфигурация, то она начнет находить лицензию разработчика и выводить соответствующее предупреждение. Изменить такое поведение не представляется возможным.</p>
<p>Если клиентская лицензия не была найдена локально, то поиск продолжится на сервере или веб-сервере. Если через веб-сервер подключена файловая база, то поиск лицензии будет осуществлен на узле веб-сервера, если база серверная, то поиск лицензий будет производиться на сервере 1С:Предприятие. Порядок поиска следующий:</p>
<ul>
<li>Программная лицензия или ключ защиты HASP откуда была получена лицензия при последнем удачном подключении</li>
<li>Поиск локальной программной лицензии (на сервере / веб-сервере)</li>
<li>Поиск локального клиентского ключа HASP (на сервере / веб-сервере)</li>
<li>Поиск сетевого ключа HASP доступного через HASP LM</li>
</ul>
<p>Для клиент-серверных баз, если в кластере доступен отдельный <strong>Сервис лицензирования</strong>, часто называемый как "сервер лицензирования" поиск продолжается на нем:</p>
<ul>
<li>Программная лицензия на сервере лицензирования откуда была получена лицензия при последнем удачном запуске</li>
<li>Поиск программной лицензии на сервере лицензирования</li>
</ul>
<p>При этом помним, что сервис лицензирования может работать только с программными лицензиями и не умеет работать с HASP-ключами, как локальными, так и сетевыми.</p>
<p>Выдача лицензии сервером имеет свои особенности:</p>
<ul>
<li>Лицензия выдается на каждый сеанс, т.е. один клиент может занять несколько лицензий</li>
<li>Сервер может подключиться только к одному локальному и одному сетевому ключу одной серии</li>
</ul>
<p>А вот здесь все становится гораздо интереснее. Если у вас используются сетевые аппаратные ключи, доступные через HASP LM, то если лицензию с него получает клиент, то она используется как однопользовательская, т.е. позволяет открыть на клиенте неограниченное количество сеансов. Но если клиент по какой-либо причине потерял связь со службой HASP LM, а сервер продолжает ее видеть, то лицензии с этого ключа начнет раздавать сервер, только уже как многопользовательскую, т.е. по одной лицензии на каждый сеанс. Что может привести к быстрому исчерпанию количества лицензий.</p>
<p>Также если у вас в сети два сетевых ключа одной серии, то сервер подключившись к одному из них более не будет искать второй, даже если там есть свободные лицензии.</p>
<h3>Порядок получения лицензий веб-клиентом</h3>
<p>Веб-клиент не требует установки и поэтому локальный поиск лицензии на компьютере клиента для него невозможен. Далее все зависит от того, с каким типом базы мы работаем. Если это файловая база, то поиск будет осуществляться на компьютере с веб-сервером, все лицензии выдаются только в многопользовательском режиме (на сеанс):</p>
<ul>
<li>Получение лицензии из файла программной лицензии или HASP ключа откуда была получена лицензия при последнем удачном подключении</li>
<li>Поиск локальной программной файловой лицензии (на веб-сервере)</li>
<li>Поиск локального ключа HASP (на веб-сервере)</li>
<li>Поиск сетевого ключа HASP доступного через HASP LM</li>
</ul>
<p>Если база клиент-серверная то поиск лицензий производится на сервере 1С:Предприятие:</p>
<ul>
<li>Программная лицензия или ключ защиты HASP откуда была получена лицензия при последнем удачном подключении</li>
<li>Поиск локальной программной лицензии (на сервере)</li>
<li>Поиск локального клиентского ключа HASP (на сервере)</li>
<li>Поиск сетевого ключа HASP доступного через HASP LM</li>
<li>Программная лицензия на сервере лицензирования откуда была получена лицензия при последнем удачном запуске</li>
<li>Поиск программной лицензии на сервере лицензирования</li>
</ul>
<p>Обратите внимание, что веб-клиент для клиент-серверных баз никогда не ищет лицензии на узле веб-сервера, даже если там есть свободные лицензии. Это заставляет в случае одновременного использования веб-клиента с файловыми и серверными базами держать два набора лицензий (на сервере и веб-сервере) в количестве достаточном для покрытия всех сеансов.</p>
<h3>Особенности привязки программной лицензии к HASP-ключу</h3>
<p>Программная лицензия 1С:Предприятие по умолчанию привязывается к компьютеру и учитывает достаточно много критериев, поэтому при смене оборудования часто приходится активировать ее повторно, но этого можно избежать, привязав ее к любому доступному HASP-ключу, локальному или сетевому. Казалось бы - вот выход из ситуации. Но такая схема имеет свои, важные особенности.</p>
<p>Лицензия как была программной, так и остается, т.е. располагается на том узле, где мы ее активировали и работает как однопользовательская или многопользовательская. При необходимости мы можем перенести ее на другой узел, главное чтобы был доступен ключ, к которому она привязана. Но в момент ее поиска клиент должен выполнить проверку привязки, а для этого на аппаратном ключе должна быть хотя бы <strong>одна свободная лицензия</strong>. Если все лицензии ключом выданы, то проверка не может быть осуществлена и клиент такую лицензию использовать не сможет.</p>
<p>Поэтому при совместном использовании программных и аппаратных лицензий всегда помните, что привязка программной лицензии к ключу - это минус одна лицензия на ключе и тщательно просчитывайте количество подключений. Иначе можете остаться без лицензий в самый неожиданный момент.</p>
<p>Если вы не используете аппаратные ключи, то процесс поиска можно упростить, а следовательно ускорить запуск 1С:Предприятие, для этого следует использовать параметр <strong>UseHwLicenses=0</strong> в конфигурационном файле <strong>1cestart.cfg</strong>, который отключит поиск лицензий на аппаратных ключах.</p>]]>
    </content>
</entry>

<entry>
    <title>МСВСфера 9 - для тех кому нужен Enterprise Linux из реестра</title>
    <link rel="alternate" type="text/html" href="https://interface31.ru/tech_it/2024/10/msvsfera-9-dlya-teh-komu-nuzhen-enterprise-linux-iz-reestra.html" />
    <id>tag:interface31.ru,2024:/tech_it//1.1528</id>

    <published>2024-10-01T17:34:37Z</published>
    <updated>2024-10-02T20:20:22Z</updated>

    <summary>Об операционной системе МСВСфера наслышаны многие, но мало кто ее реально видел, а еще меньше тех, кому довелось с ней работать. И в этом не было ничего удивительного, долгое время эта система была закрытой и разрабатывалась по заказу Минобороны. Но...</summary>
    <author>
        <name>Уваров А.С.</name>
        
    </author>
    
        <category term="OS-обзор" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="UNIX-like" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="centos" label="CentOS" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="linux" label="Linux" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="rhel" label="RHEL" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="импортозамещение" label="Импортозамещение" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="мсвсфера" label="МСВСфера" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ru" xml:base="https://interface31.ru/tech_it/">
        <![CDATA[<p><img alt="msvsphere-os-9.4-000.png" src="https://interface31.ru/tech_it/images/msvsphere-os-9.4-000.png" width="120" height="120" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;" />Об операционной системе МСВСфера наслышаны многие, но мало кто ее реально видел, а еще меньше тех, кому довелось с ней работать. И в этом не было ничего удивительного, долгое время эта система была закрытой и разрабатывалась по заказу Минобороны. Но в настоящий момент все стало совсем по-другому, МСВСфера 9 находится в свободном доступе и может совершенно бесплатно использоваться физическими лицами, для коммерческого использования придется приобрести лицензию. И поэтому сегодня мы познакомимся с ней поближе.</p>]]>
        <![CDATA[<p>Своими корнями МСВСФера уходит в проект <strong>Мобильной системы Вооруженных сил</strong> (МСВС) разработка которой началась в 2010 году по заказу Министерства обороны, в качестве базового дистрибутива для системы был выбран Red Hat. Долгое время развитием системы занималась компания <strong>Национальный центр развития и поддержки (НЦПР)</strong>, пока в 2021 году не была куплена одним из лидеров IT-рынка группой компаний Softline. С этого момента изменились как подходы к разработке и развитию системы, а также ее позиционирование.</p>
<p>Сама компания описывает свой продукт следующим образом:</p>
<blockquote>Операционная система «МСВСфера» является полноценной альтернативой зарубежным операционным системам уровня Enterprise Linux. <br />Включает в себя встроенные инструменты миграции для перехода с операционных систем Red Hat Enterprise Linux, CentOS, AlmaLinux, Rocky Linux и Oracle Enterprise Linux.</blockquote>
<p>При этом никто не скрывает, что дистрибутив построен на базе Enterprise Linux. Что такое Enterprise Linux? Это свободный репозиторий исходных кодов RHEL полученных из различных легальных источников и поддерживаемый компаниями Oracle, SUSE и CIQ (разработчик Rocky) через созданную ими ассоциацию OpenELA. Таким образом МСВСфера 9 является тем, чем раньше был CentOS - полностью бинарно совместимым клоном RHEL, только отечественной сборки и присутствующий в реестре.</p>
<p>Хотя с добавлением в реестр и возникли проблемы, претензии высказал представитель Альт Линукс, одной из которых был недостаточный уровень переработки. Хотя для Enterprise Linux важно как раз иное, а именно наиболее полное следование RHEL, по принципу ошибка к ошибке, чтобы клон полностью повторял поведение оригинала, включая ошибки.</p>
<p>Важно еще и то, что сейчас на российском рынке, кроме МСВСфера, нет систем на базе Enterprise Linux, ранее базирующаяся на этой платформе РЕД ОС отказалась от ее использования в пользу собственных разработок. А спрос на Enterprise Linux никуда не делся, с учетом всех требований импортозамещения, поэтому МСВСфера является хорошей альтернативой для таких случаев.</p>
<p>Тем более, что с системой можно ознакомиться абсолютно свободно, что мы сейчас и сделаем. Система доступна в двух вариантах: АРМ (автоматизированное рабочее место) и Сервер, мы далее будем рассматривать АРМ. Образ предлагает загрузку в Live-режиме, что сразу позволяет оценить совместимость системы с оборудованием и комфортность работы на имеющихся аппаратных средствах, либо можно сразу перейти к установке.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2024/10/msvsphere-os-9.4-001-19028.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2024/10/msvsphere-os-9.4-001-19028.html','popup','width=1920,height=1081,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2024/10/msvsphere-os-9.4-001-thumb-600xauto-19028.png" width="600" height="338" alt="msvsphere-os-9.4-001.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Инсталлятор - привычная любому пользователю RHEL-систем Anaconda, минимально брендированная. Каких-либо особенностей установки нет, все стандартно.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2024/10/msvsphere-os-9.4-002-19031.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2024/10/msvsphere-os-9.4-002-19031.html','popup','width=1920,height=1081,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2024/10/msvsphere-os-9.4-002-thumb-600xauto-19031.png" width="600" height="338" alt="msvsphere-os-9.4-002.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Установка не занимает много времени, грузится система достаточно быстро, какого-то особого брендирования нет, просто небольшое лого внизу стандартного экрана, разумный минимализм, как и подобает корпоративной системе.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2024/10/msvsphere-os-9.4-003-19034.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2024/10/msvsphere-os-9.4-003-19034.html','popup','width=1920,height=1081,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2024/10/msvsphere-os-9.4-003-thumb-600xauto-19034.png" width="600" height="338" alt="msvsphere-os-9.4-003.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Что нас ожидает внутри? Оболочка графического стола GNOME 40 с альтернативным меню Arc Menu.</p>
<p><img src="https://interface31.ru/tech_it/assets_c/2024/10/msvsphere-os-9.4-005-thumb-600xauto-19037.png" width="600" height="338" alt="msvsphere-os-9.4-005.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></p>
<p>Последнему стоит уделить немного внимания, так как это крайне гибкий и удобный продукт, с множеством настроек, в том числе предустановленных и отличная альтернатива крайне неоднозначному полноэкранному меню GNOME. Можно смело брать на вооружение и пользователям других дистрибутивов.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2024/10/msvsphere-os-9.4-004-19040.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2024/10/msvsphere-os-9.4-004-19040.html','popup','width=1920,height=1081,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2024/10/msvsphere-os-9.4-004-thumb-600xauto-19040.png" width="600" height="338" alt="msvsphere-os-9.4-004.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>По умолчанию меню настроено в стиле Windows 10, но вы можете выбрать любой из множества представленных вариантов, в самых разнообразных стилях, причем не только Windows, но и Linux или macOS, а также без привязки к существующим системам.</p>
<p><img src="https://interface31.ru/tech_it/assets_c/2024/10/msvsphere-os-9.4-006-thumb-600xauto-19043.png" width="600" height="338" alt="msvsphere-os-9.4-006.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></p>
<p>При этом каких-то фирменных стилей вы не найдете, возможности кастомизации стандартные, на уровне нескучных обоев. Но не будем забывать, что Enterprise Linux - это про работу, а не про развлечения и вау-эффекты.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2024/10/msvsphere-os-9.4-007-19046.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2024/10/msvsphere-os-9.4-007-19046.html','popup','width=1920,height=1081,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2024/10/msvsphere-os-9.4-007-thumb-600xauto-19046.png" width="600" height="338" alt="msvsphere-os-9.4-007.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Теперь заглянем под капот, сразу видим, что система построена на базе Enterprise Linux 9.4, что отражено в названии ОС и работает с ядром 5.14. Не самая свежая версия, но данная платформа всегда отличалась консерватизмом, местами даже нездоровым, но зато предоставляла и предоставляет стабильность и 10 лет поддержки.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2024/10/msvsphere-os-9.4-008-19049.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2024/10/msvsphere-os-9.4-008-19049.html','popup','width=1920,height=1081,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2024/10/msvsphere-os-9.4-008-thumb-600xauto-19049.png" width="600" height="338" alt="msvsphere-os-9.4-008.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Прикладной софт примерно такой же степени древности. Ну да никто ничего другого увидеть и не ожидал.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2024/10/msvsphere-os-9.4-009-19052.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2024/10/msvsphere-os-9.4-009-19052.html','popup','width=1920,height=1081,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2024/10/msvsphere-os-9.4-009-thumb-600xauto-19052.png" width="600" height="338" alt="msvsphere-os-9.4-009.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Потому что МСВСфера 9, как бинарный клон RHEL - это не домашний ПК и даже не рабочий компьютер широкого профиля, в лучшем случае это рабочая станция в корпоративной среде, где на первый план выходит бинарная совместимость и срок поддержки.</p>
<p>Браузер по умолчанию - Chromium, просто, без GOST, хотя на наш взгляд здесь бы лучше смотрелась GOST-версия или вообще Яндекс-Браузер.</p>
<p><img src="https://interface31.ru/tech_it/assets_c/2024/10/msvsphere-os-9.4-010-thumb-600xauto-19055.png" width="600" height="338" alt="msvsphere-os-9.4-010.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></p>
<p>Для управления пакетами есть магазин, но он крайне скромен, если не сказать убог. Выбор приложений практически никакой, но если вы давний пользователь CentOS и знаете, что такое Enterprise Linux, то это вас не удивит. Хотя мы бы хотели видеть там больше отечественных продуктов, но кроме Chromium GOST там ничего больше нет.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2024/10/msvsphere-os-9.4-011-19058.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2024/10/msvsphere-os-9.4-011-19058.html','popup','width=1920,height=1081,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2024/10/msvsphere-os-9.4-011-thumb-600xauto-19058.png" width="600" height="338" alt="msvsphere-os-9.4-011.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Хотя никакого труда поставить тот же Яндекс-Браузер не составляет, просто качаем пакет с сайта и ставим его двойным кликом мыши.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2024/10/msvsphere-os-9.4-012-19061.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2024/10/msvsphere-os-9.4-012-19061.html','popup','width=1920,height=1081,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2024/10/msvsphere-os-9.4-012-thumb-600xauto-19061.png" width="600" height="338" alt="msvsphere-os-9.4-012.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Что-то иное? Давайте попробуем поставить 1С:Предприятие, тоже никаких проблем, качаем и ставим.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2024/10/msvsphere-os-9.4-013-19064.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2024/10/msvsphere-os-9.4-013-19064.html','popup','width=1920,height=1081,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2024/10/msvsphere-os-9.4-013-thumb-600xauto-19064.png" width="600" height="338" alt="msvsphere-os-9.4-013.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Но 1С как всегда в своем репертуаре, отличаясь крайне низкой культурой сборки пакетов для Linux она так и не смогла обеспечить полноценную работу в среде Enterprise Linux 9, хотя эта платформа заявлена как поддерживаемая.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2024/10/msvsphere-os-9.4-014-19067.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2024/10/msvsphere-os-9.4-014-19067.html','popup','width=1920,height=1081,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2024/10/msvsphere-os-9.4-014-thumb-600xauto-19067.png" width="600" height="338" alt="msvsphere-os-9.4-014.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>К счастью, подобные ошибки лечатся <a href="https://interface31.ru/tech_it/2024/08/ispravlyaem-oshibki-zapuska-klienta-1spredpriyatie-v-sovremennyh-vypuskah-linux.html" target="_blank">очень легко, буквально походя</a> и через пару минут у нас полностью рабочая 1С. Но сам подход разработчиков в этом плане удручает. Ни одна новая отечественная операционная система до сих пор не поддерживается 1С из коробки.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2024/10/msvsphere-os-9.4-015-19070.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2024/10/msvsphere-os-9.4-015-19070.html','popup','width=1920,height=1081,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2024/10/msvsphere-os-9.4-015-thumb-600xauto-19070.png" width="600" height="338" alt="msvsphere-os-9.4-015.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Мультимедийная составляющая в системе на базовом уровне, но ее вполне хватает, чтобы поставить на фоне музыку.</p>
<p><a href="https://interface31.ru/tech_it/assets_c/2024/10/msvsphere-os-9.4-016-19073.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2024/10/msvsphere-os-9.4-016-19073.html','popup','width=1920,height=1081,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2024/10/msvsphere-os-9.4-016-thumb-600xauto-19073.png" width="600" height="338" alt="msvsphere-os-9.4-016.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Или посмотреть в обед какой-нибудь фильм. Все кодеки на месте, все современные форматы поддерживаются, но не более. Система для работы, а не для развлечений.</p>
<h3><a href="https://interface31.ru/tech_it/assets_c/2024/10/msvsphere-os-9.4-017-19076.html" onclick="window.open('https://interface31.ru/tech_it/assets_c/2024/10/msvsphere-os-9.4-017-19076.html','popup','width=1920,height=1081,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"><img src="https://interface31.ru/tech_it/assets_c/2024/10/msvsphere-os-9.4-017-thumb-600xauto-19076.png" width="600" height="338" alt="msvsphere-os-9.4-017.png" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /></a>Выводы</h3>
<p>МСВСфера 9 - это классический Enterprise Linux в современной версии. Тот же старый-добрый CentOS, но в реестре. И больше тут особо нечего ни прибавить, ни убавить. Те, кому нужны подобные системы обычно знают все их особенности и также знают зачем и как они их будут применять.</p>
<p>Никаких своих особенностей у Сферы нет, это максимально приближенный к аналогу клон RHEL, свои тут только логотипы и настройки стартового меню. Но именно этого и ожидают от системы пользователи платформы Enterprise Linux. Им нужен именно полный бинарный клон, на уровне ошибка к ошибке.</p>
<p>А с учетом текущих реалий МСВСфера 9 является единственной отечественной системой уровня Enterprise Linux которая присутствует в реестре отечественного ПО и, следовательно, может быть использована в рамках импортозамещения.</p>]]>
    </content>
</entry>

</feed>
