<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wwoss.direct.quickconnect.to/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel xmlns:g="http://base.google.com/ns/1.0">
        <title>worldwide open-source software - software:linux_server</title>
        <description></description>
        <link>https://wwoss.direct.quickconnect.to/</link>
        <lastBuildDate>Fri, 10 Apr 2026 23:25:15 +0000</lastBuildDate>
        <generator>FeedCreator 1.8</generator>
        <image>
            <url>https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=wiki:logo.png</url>
            <title>worldwide open-source software</title>
            <link>https://wwoss.direct.quickconnect.to/</link>
        </image>
        <item>
            <title>apache_http_server</title>
            <link>https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:apache_http_server&amp;rev=1709125408</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;apache_http_server&quot;&gt;Apache HTTP Server&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aapache_http_server&amp;amp;media=software:linux_server:apache_http_server_1.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:apache_http_server_1.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?w=400&amp;amp;tok=165fae&amp;amp;media=software:linux_server:apache_http_server_1.png&quot; class=&quot;medialeft&quot; align=&quot;left&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt; Apache HTTP-сервер (в иронической трактовке является искажённым сокращением от англ. a patchy server; среди русских пользователей общепринято переводное апа́ч) — свободный веб-сервер.
&lt;/p&gt;

&lt;p&gt;
Apache является кроссплатформенным ПО, поддерживает операционные системы Linux, BSD, macOS, Microsoft Windows, Novell NetWare, BeOS.
&lt;/p&gt;

&lt;p&gt;
Основными достоинствами Apache считаются надёжность и гибкость конфигурации. Он позволяет подключать внешние модули для предоставления данных, использовать СУБД для аутентификации пользователей, модифицировать сообщения об ошибках и т. д.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Apache HTTP Server&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;apache_http_server&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-1040&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;архитектура&quot;&gt;Архитектура&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0410\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;1041-1074&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;ядро&quot;&gt;Ядро&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Ядро Apache включает в себя основные функциональные возможности, такие как обработка конфигурационных файлов, протокол HTTP и система загрузки модулей. Ядро (в отличие от модулей) полностью разрабатывается Apache Software Foundation, без участия сторонних программистов.
&lt;/p&gt;

&lt;p&gt;
Теоретически ядро apache может функционировать в чистом виде, без использования модулей. Однако функциональность такого решения крайне ограничена.
&lt;/p&gt;

&lt;p&gt;
Ядро Apache полностью написано на языке программирования C.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u042f\u0434\u0440\u043e&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u044f\u0434\u0440\u043e&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1075-1935&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;система_конфигурации&quot;&gt;Система конфигурации&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Система конфигурации Apache основана на текстовых конфигурационных файлах. Имеет три условных уровня конфигурации:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Конфигурация сервера (httpd.conf). Директивы конфигурации сгруппированы в три основных раздела:&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; директивы, управляющие процессом Apache в целом (глобальное окружение);&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; директивы, определяющие параметры «главного» сервера, или сервера «по умолчанию», который отвечает на запросы, которые не обрабатываются виртуальными хостами (определяют также установки по умолчанию для всех остальных виртуальных хостов);&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; установки для виртуальных хостов, позволяющие обрабатывать запросы Web одним-единственным сервером Apache, но направлять по раздельным адресам IP или именам хостов.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Конфигурация виртуального хоста (httpd.conf c версии 2.2, extra/httpd-vhosts.conf).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Конфигурация уровня каталога (.htaccess).&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Имеет собственный язык конфигурационных файлов, основанный на блоках директив. Практически все параметры ядра могут быть изменены через конфигурационные файлы, вплоть до управления MPM. Большая часть модулей имеет собственные параметры.
&lt;/p&gt;

&lt;p&gt;
Часть модулей использует в своей работе конфигурационные файлы операционной системы (например /etc/passwd и /etc/hosts).
&lt;/p&gt;

&lt;p&gt;
Помимо этого, параметры могут быть заданы через ключи командной строки.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0438\u0441\u0442\u0435\u043c\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0438\u0441\u0442\u0435\u043c\u0430_\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1936-4220&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;система_модулей&quot;&gt;Система модулей&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Apache HTTP Server поддерживает модульность. Существует более 500 модулей[11], выполняющих различные функции. Часть из них разрабатывается командой Apache Software Foundation, но основное количество — отдельными open source-разработчиками.
&lt;/p&gt;

&lt;p&gt;
Модули могут быть как включены в состав сервера в момент компиляции, так и загружены динамически, через директивы конфигурационного файла.
&lt;/p&gt;

&lt;p&gt;
В модулях реализуются такие вещи, как:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Поддержка языков программирования.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Добавление функций.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Исправление ошибок или модификация основных функций.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Усиление безопасности.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Часть веб-приложений, например панели управления ISPmanager и VDSmanager реализованы в виде модуля Apache.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0438\u0441\u0442\u0435\u043c\u0430 \u043c\u043e\u0434\u0443\u043b\u0435\u0439&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0438\u0441\u0442\u0435\u043c\u0430_\u043c\u043e\u0434\u0443\u043b\u0435\u0439&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;4221-5414&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit6&quot; id=&quot;механизм_виртуальных_хостов&quot;&gt;Механизм виртуальных хостов&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Apache имеет встроенный механизм виртуальных хостов. Он позволяет полноценно обслуживать на одном IP-адресе множество сайтов (доменных имён), отображая для каждого из них собственное содержимое.
&lt;/p&gt;

&lt;p&gt;
Для каждого виртуального хоста можно указать собственные настройки ядра и модулей, ограничить доступ ко всему сайту или отдельным файлам. Некоторые MPM, например Apache-ITK, позволяют запускать процесс httpd для каждого виртуального хоста с отдельными идентификаторами uid и guid.
&lt;/p&gt;

&lt;p&gt;
Также существуют модули, позволяющие учитывать и ограничивать ресурсы сервера (CPU, RAM, трафик) для каждого виртуального хоста.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u0445\u043e\u0441\u0442\u043e\u0432&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c_\u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445_\u0445\u043e\u0441\u0442\u043e\u0432&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;5415-6556&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit7&quot; id=&quot;функциональные_возможности&quot;&gt;Функциональные возможности&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;

&lt;h4 id=&quot;интеграция_с_другим_по_и_языками_программирования&quot;&gt;Интеграция с другим ПО и языками программирования&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Существует множество модулей, добавляющих к Apache поддержку различных языков программирования и систем разработки.
&lt;/p&gt;

&lt;p&gt;
К ним относятся:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; PHP (mod_php).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Python (mod python, mod wsgi).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Ruby (apache-ruby).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Perl (mod perl).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; ASP (apache-asp)[12].&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Tcl (rivet[13])&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Кроме того, Apache поддерживает механизмы CGI и FastCGI, что позволяет исполнять программы на практически всех языках программирования, в том числе C, C++, Lua, sh, Java.
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;безопасность&quot;&gt;Безопасность&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Apache имеет различные механизмы обеспечения безопасности и разграничения доступа к данным. Основными являются:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Ограничение доступа к определённым каталогам или файлам.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Механизм авторизации пользователей для доступа к каталогу на основе HTTP-аутентификации (mod_auth_basic) и digest-аутентификации (mod_auth_digest).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Ограничение доступа к определённым каталогам или всему серверу, основанное на IP-адресах пользователей.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Запрет доступа к определённым типам файлов для всех или части пользователей, например запрет доступа к конфигурационным файлам и файлам баз данных.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Существуют модули, реализующие авторизацию через СУБД или PAM.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
В некоторых MPM-модулях присутствует возможность запуска каждого процесса Apache, используя различные uid и gid с соответствующими этим пользователям и группам пользователей.
&lt;/p&gt;

&lt;p&gt;
Также существует механизм suexec, используемый для запуска скриптов и CGI-приложений с правами и идентификационными данными пользователя.
&lt;/p&gt;

&lt;p&gt;
Для реализации шифрования данных, передающихся между клиентом и сервером, используется механизм SSL, реализованный через библиотеку OpenSSL. Для удостоверения подлинности веб-сервера используются сертификаты X.509.
&lt;/p&gt;

&lt;p&gt;
Существуют внешние средства обеспечения безопасности, например mod_security.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0424\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0435_\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;6557-9644&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit8&quot; id=&quot;файлы_для_загрузки&quot;&gt;Файлы для загрузки&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:httpd-2.4.58.tar.bz2&quot; class=&quot;media mediafile mf_bz2&quot; title=&quot;software:linux_server:httpd-2.4.58.tar.bz2 (7.1 MB)&quot;&gt;HTTP-сервер Apache 2.4.58&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0424\u0430\u0439\u043b\u044b \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0444\u0430\u0439\u043b\u044b_\u0434\u043b\u044f_\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;9645-9771&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit9&quot; id=&quot;ссылки_и_дополнения&quot;&gt;Ссылки и Дополнения&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://example.com&quot; class=&quot;urlextern&quot; title=&quot;http://example.com&quot; rel=&quot;ugc nofollow&quot;&gt;О программе&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://httpd.apache.org/&quot; class=&quot;urlextern&quot; title=&quot;https://httpd.apache.org/&quot; rel=&quot;ugc nofollow&quot;&gt;Официальный сайт программы&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:ubuntu_server_install_apache&quot; class=&quot;wikilink1&quot; title=&quot;software:linux_server:ubuntu_server_install_apache&quot; data-wiki-id=&quot;software:linux_server:ubuntu_server_install_apache&quot;&gt;Установка Apache 2 на Ubuntu Server 22.04&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0441\u044b\u043b\u043a\u0438 \u0438 \u0414\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0441\u044b\u043b\u043a\u0438_\u0438_\u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;9772-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 28 Feb 2024 13:03:28 +0000</pubDate>
        </item>
        <item>
            <title>cannot_change_locale</title>
            <link>https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:cannot_change_locale&amp;rev=1659796701</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;cannot_change_locale&quot;&gt;cannot change locale&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sat, 06 Aug 2022 14:38:21 +0000</pubDate>
        </item>
        <item>
            <title>creating_partitions_when_installing_ubuntu</title>
            <link>https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:creating_partitions_when_installing_ubuntu&amp;rev=1716716063</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;создание_разделов_при_установке_ubuntu&quot;&gt;Создание разделов при установке Ubuntu&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
В этой статье описывается, как использовать наиболее распространенные параметры конфигурации хранилища установщика Subiquity.
&lt;br/&gt;

Раздел Guided storage configuration при установке ubuntu, позволяет создать вручную конфигурацию хранилища, вручную указав разделы и их размеры. Для этого нам нужно на вкладке &lt;strong&gt;«Guided storage configuration»&lt;/strong&gt; поставить галочку &lt;strong&gt;«Custom storage layout»&lt;/strong&gt;
&lt;br/&gt;

&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Acreating_partitions_when_installing_ubuntu&amp;amp;media=software:linux_server:storage_install_1.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:storage_install_1.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:storage_install_1.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

&lt;em&gt;Выбор разбития диска вручную&lt;/em&gt;
&lt;br/&gt;

Окно конфигурации хранилища
&lt;br/&gt;

&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Acreating_partitions_when_installing_ubuntu&amp;amp;media=software:linux_server:storage_install_2.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:storage_install_2.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:storage_install_2.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;em&gt;Доступные диски и разделы&lt;/em&gt;
&lt;br/&gt;

В разделе &lt;strong&gt;available devices (доступные устройства)&lt;/strong&gt; доступен наш диск с указанием размера &lt;strong&gt;«free space (свободное место)«&lt;/strong&gt;
&lt;br/&gt;

&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Acreating_partitions_when_installing_ubuntu&amp;amp;media=software:linux_server:storage_install_3.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:storage_install_3.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:storage_install_3.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0440\u0430\u0437\u0434\u0435\u043b\u043e\u0432 \u043f\u0440\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 Ubuntu&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435_\u0440\u0430\u0437\u0434\u0435\u043b\u043e\u0432_\u043f\u0440\u0438_\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435_ubuntu&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-1251&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;создание_корневого_разделов&quot;&gt;Создание корневого разделов&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Acreating_partitions_when_installing_ubuntu&amp;amp;media=software:linux_server:storage_install_4.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:storage_install_4.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:storage_install_4.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;em&gt;Создание корневого(/) раздела&lt;/em&gt;
&lt;br/&gt;

Создадим первый раздел (10 &lt;abbr title=&quot;Gigabyte&quot;&gt;GB&lt;/abbr&gt; для корня (/) системы, файловая система ext4):
&lt;br/&gt;

&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Acreating_partitions_when_installing_ubuntu&amp;amp;media=software:linux_server:storage_install_5.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:storage_install_5.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:storage_install_5.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Acreating_partitions_when_installing_ubuntu&amp;amp;media=software:linux_server:storage_install_6.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:storage_install_6.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:storage_install_6.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043a\u043e\u0440\u043d\u0435\u0432\u043e\u0433\u043e \u0440\u0430\u0437\u0434\u0435\u043b\u043e\u0432&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435_\u043a\u043e\u0440\u043d\u0435\u0432\u043e\u0433\u043e_\u0440\u0430\u0437\u0434\u0435\u043b\u043e\u0432&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;1252-1668&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;создание_раздела_для_каталога_var&quot;&gt;Создание раздела для каталога /var&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Acreating_partitions_when_installing_ubuntu&amp;amp;media=software:linux_server:storage_install_7.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:storage_install_7.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:storage_install_7.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Acreating_partitions_when_installing_ubuntu&amp;amp;media=software:linux_server:storage_install_8.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:storage_install_8.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:storage_install_8.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Acreating_partitions_when_installing_ubuntu&amp;amp;media=software:linux_server:storage_install_9.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:storage_install_9.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:storage_install_9.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Acreating_partitions_when_installing_ubuntu&amp;amp;media=software:linux_server:storage_install_10.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:storage_install_10.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:storage_install_10.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0440\u0430\u0437\u0434\u0435\u043b\u0430 \u0434\u043b\u044f \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430 \/var&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435_\u0440\u0430\u0437\u0434\u0435\u043b\u0430_\u0434\u043b\u044f_\u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430_var&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1669-1959&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;создание_раздела_подкачки_swap&quot;&gt;Создание раздела подкачки (SWAP)&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Аналогичным образом в раскрывающемся меню вкладки «Format» выбираем раздел «swap»
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Acreating_partitions_when_installing_ubuntu&amp;amp;media=software:linux_server:storage_install_11.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:storage_install_11.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:storage_install_11.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

Просматрев раздел установщика «FILE SYSTEM SUMMARY (ОБЗОР ФАЙЛОВОЙ СИСТЕМЫ)» с вновь созданными нами разделами, выбираем кнопку «Done» для продолжения установки системы с нашими параметрами конфигурации хранилища.
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Acreating_partitions_when_installing_ubuntu&amp;amp;media=software:linux_server:storage_install_12.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:storage_install_12.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:storage_install_12.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
Нажимая кнопку «Continue», мы соглашаемся с тем, что все данные, которые находятся на дисках, будут уничтожены:
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Acreating_partitions_when_installing_ubuntu&amp;amp;media=software:linux_server:storage_install_13.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:storage_install_13.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:storage_install_13.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0440\u0430\u0437\u0434\u0435\u043b\u0430 \u043f\u043e\u0434\u043a\u0430\u0447\u043a\u0438 (SWAP)&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435_\u0440\u0430\u0437\u0434\u0435\u043b\u0430_\u043f\u043e\u0434\u043a\u0430\u0447\u043a\u0438_swap&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1960-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 26 May 2024 09:34:23 +0000</pubDate>
        </item>
        <item>
            <title>floss_и_foss</title>
            <link>https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:floss_%D0%B8_foss&amp;rev=1722018556</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;floss_и_foss&quot;&gt;FLOSS и FOSS&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;em&gt;Ричард Столмен&lt;/em&gt;&lt;br/&gt;

В сообществе свободного программного обеспечения два лагеря: движение за свободные программы и открытый исходный текст. Движение за свободные программы представляет собой кампанию за свободу пользователей компьютеров; мы говорим, что несвободная программа несправедлива по отношению к своим пользователям. Лагерь открытого исходного текста отказывается рассматривать предмет как вопрос справедливости к пользователям и основывает свои аргументы только на практических выгодах.
&lt;/p&gt;

&lt;p&gt;
Чтобы подчеркнуть, что слова “свободные программы” указывают на свободу, а не на стоимость (в английском free означает также “бесплатный”  — перев.), иногда мы пишем или говорим “free (libre) software”, добавляя французское или испанское слово, означающее “свободный” в смысле свободы. В некоторых контекстах можно просто говорить “libre software”.
&lt;/p&gt;

&lt;p&gt;
Один исследователь, изучавший практику и методы, применяемые разработчиками сообщества свободного программного обеспечения, решил, что эти вопросы независимы от политических взглядов разработчиков, так что он использовал выражение “FLOSS”, что значит “Free/Libre and Open Source Software”, чтобы явным образом избежать предпочтения того или другого политического лагеря. Если вы хотите быть нейтральными, это хороший способ, поскольку это делает названия обоих лагерей одинаково заметными.
&lt;/p&gt;

&lt;p&gt;
Другие пользуются выражением “FOSS”, что означает “Free and Open Source Software (Свободные программы и программы с открытым исходным текстом)”. Предназначено оно для обозначения того же, но оно не так понятно, потому что в нем не объясняется, что “свободный” относится к свободе. Кроме того, “свободные программы” в нем не так заметны, как “открытый исходный текст”, поскольку выражение заметно выставляет “открытый исходный текст”, но оттесняет в сторону “свободные программы”.
&lt;/p&gt;

&lt;p&gt;
Выражение “свободные программы и программы с открытым исходным текстом” сбивает с толку и по другой причине: можно подумать, что оно означает единую точку зрения, а не указывает на две разных позиции. Такая формулировка предмета мешает понять тот факт, что свободные программы и открытый исходный текст представляют различные политические взгляды, которые в корне несовместимы.
&lt;/p&gt;

&lt;p&gt;
Итак, если вы хотите придерживаться нейтралитета между свободными программами и открытым исходным текстом, ясно выражаясь о тех и других, то достичь этого можно выражением “FLOSS”, а не “FOSS”.
&lt;/p&gt;

&lt;p&gt;
Мы, участники движения за свободные программы, не пользуемся ни тем, ни другим выражением, потому что мы не хотим быть нейтральными по этому политическому вопросу. Мы стоим за свободу и показываем это каждый раз — говоря “свободные” и подчеркивая их свободу.
&lt;/p&gt;
&lt;div class=&quot;table sectionedit2&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Afloss_%D0%B8_foss&amp;amp;media=software:linux_server:logo-new-loss-foos.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:logo-new-loss-foos.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?w=200&amp;amp;tok=cb1500&amp;amp;media=software:linux_server:logo-new-loss-foos.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot; colspan=&quot;2&quot;&gt;“Фонд свободного программного обеспечения (ФСПО) — некоммерческая организация, задачей которой является содействие свободе пользователей компьютеров по всему миру. Мы защищаем права всех пользователей программ”          &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; &lt;a href=&quot;https://www.fsf.org/associate/support_freedom?referrer=4052&quot; class=&quot;urlextern&quot; title=&quot;https://www.fsf.org/associate/support_freedom?referrer=4052&quot; rel=&quot;ugc nofollow&quot;&gt;ВСТУПИТЬ&lt;/a&gt; &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; &lt;a href=&quot;https://donate.fsf.org/&quot; class=&quot;urlextern&quot; title=&quot;https://donate.fsf.org/&quot; rel=&quot;ugc nofollow&quot;&gt; ПОЖЕРТВОВАТЬ&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;col2&quot;&gt;&lt;a href=&quot;https://shop.fsf.org/&quot; class=&quot;urlextern&quot; title=&quot;https://shop.fsf.org/&quot; rel=&quot;ugc nofollow&quot;&gt;МАГАЗИН&lt;/a&gt; &lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;4842-5488&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;FLOSS \u0438 FOSS&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;floss_\u0438_foss&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-5488&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;ссылки_и_дополнения&quot;&gt;Ссылки и дополнения&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://www.fsf.org/&quot; class=&quot;urlextern&quot; title=&quot;https://www.fsf.org/&quot; rel=&quot;ugc nofollow&quot;&gt;Фонд свободного программного обеспечения (FSF)&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://www.gnu.org/&quot; class=&quot;urlextern&quot; title=&quot;https://www.gnu.org/&quot; rel=&quot;ugc nofollow&quot;&gt;Операционная система GNU&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://gcc.gnu.org/&quot; class=&quot;urlextern&quot; title=&quot;https://gcc.gnu.org/&quot; rel=&quot;ugc nofollow&quot;&gt;GCC, коллекция компиляторов GNU&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0441\u044b\u043b\u043a\u0438 \u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0441\u044b\u043b\u043a\u0438_\u0438_\u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;5489-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 26 Jul 2024 18:29:16 +0000</pubDate>
        </item>
        <item>
            <title>increase_hdd</title>
            <link>https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:increase_hdd&amp;rev=1691278278</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;увеличение_дискового_пространства_на_ubuntu_2004&quot;&gt;Увеличение дискового пространства на Ubuntu 20.04&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Проведем расширение диска со стороны операционной системы, чтобы добавленное дисковое пространство стало доступно. &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Подключимся к Ubuntu серверу по ssh с правами суперпользователя.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;sudo -i&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Для начала необходимо выполнить сканирование новой конфигурации и передать данные ядру ОС:&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;echo 1 &amp;gt; /sys/block/sda/device/rescan&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aincrease_hdd&amp;amp;media=software:nas:increase_1.png&quot; class=&quot;media&quot; title=&quot;software:nas:increase_1.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?w=650&amp;amp;tok=d61c85&amp;amp;media=software:nas:increase_1.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Далее запустите утилиту parted, которая предназначена для управления жесткими дисками:&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;parted&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aincrease_hdd&amp;amp;media=software:nas:increase_2.png&quot; class=&quot;media&quot; title=&quot;software:nas:increase_2.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?w=650&amp;amp;tok=79a73c&amp;amp;media=software:nas:increase_2.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; (Ответ: Welcome to GNU Parted! Type &amp;#039;help&amp;#039; to view a list of commands.)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aincrease_hdd&amp;amp;media=software:nas:increase_3.png&quot; class=&quot;media&quot; title=&quot;software:nas:increase_3.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?w=650&amp;amp;tok=1fc92a&amp;amp;media=software:nas:increase_3.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; С помощью опции p выведите таблицу разделов:&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;p&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aincrease_hdd&amp;amp;media=software:nas:increase_4.png&quot; class=&quot;media&quot; title=&quot;software:nas:increase_4.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?w=650&amp;amp;tok=c60dfb&amp;amp;media=software:nas:increase_4.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Результат выглядит следующим образом:&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aincrease_hdd&amp;amp;media=software:nas:increase_5.png&quot; class=&quot;media&quot; title=&quot;software:nas:increase_5.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?w=650&amp;amp;tok=e9701d&amp;amp;media=software:nas:increase_5.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Необходимо запомнить имя устройства расширения и его размер, в нашем случае это /dev/sda объемом 1000GB. Также необходимо запомнить номер расширяемого раздела, в примере это 3, т.к. раздел 1 содержит файлы операционной системы и является загрузочным.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; С помощью следующей команды измените размер раздела, указав его номер (3):&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;resizepart 3&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aincrease_hdd&amp;amp;media=software:nas:increase_6.png&quot; class=&quot;media&quot; title=&quot;software:nas:increase_6.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?w=650&amp;amp;tok=6a164d&amp;amp;media=software:nas:increase_6.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Появится запрос о новом размере системы: &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aincrease_hdd&amp;amp;media=software:nas:increase_7.png&quot; class=&quot;media&quot; title=&quot;software:nas:increase_7.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?w=650&amp;amp;tok=e30d88&amp;amp;media=software:nas:increase_7.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Введите объем, которой вы запомнили ранее (1000Gb):&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aincrease_hdd&amp;amp;media=software:nas:increase_8.png&quot; class=&quot;media&quot; title=&quot;software:nas:increase_8.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?w=650&amp;amp;tok=bb1cce&amp;amp;media=software:nas:increase_8.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Жмем ENTER и на этом работа с утилитой parted закончена, закройте ее:&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;quit&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aincrease_hdd&amp;amp;media=software:nas:increase_9.png&quot; class=&quot;media&quot; title=&quot;software:nas:increase_9.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?w=650&amp;amp;tok=167aaf&amp;amp;media=software:nas:increase_9.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; (Ответ: Information: You may need to update /etc/fstab.)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aincrease_hdd&amp;amp;media=software:nas:increase_10.png&quot; class=&quot;media&quot; title=&quot;software:nas:increase_10.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?w=650&amp;amp;tok=a7f580&amp;amp;media=software:nas:increase_10.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Передайте ядру операционной системы Linux информацию об изменениях, указав имя устройства и номер раздела (3):&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;pvresize /dev/sda3&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aincrease_hdd&amp;amp;media=software:nas:increase_11.png&quot; class=&quot;media&quot; title=&quot;software:nas:increase_11.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?w=650&amp;amp;tok=50f564&amp;amp;media=software:nas:increase_11.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aincrease_hdd&amp;amp;media=software:nas:increase_12.png&quot; class=&quot;media&quot; title=&quot;software:nas:increase_12.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?w=650&amp;amp;tok=7d885d&amp;amp;media=software:nas:increase_12.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Запоминаем имя логического тома (/dev/mapper/ubuntu–vg-ubuntu–lv   98G   93G     0 100% /):&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;df -h&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aincrease_hdd&amp;amp;media=software:nas:increase_13.png&quot; class=&quot;media&quot; title=&quot;software:nas:increase_13.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?w=650&amp;amp;tok=e357cd&amp;amp;media=software:nas:increase_13.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Измените логический том:&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;lvextend -r -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aincrease_hdd&amp;amp;media=software:nas:increase_14.png&quot; class=&quot;media&quot; title=&quot;software:nas:increase_14.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?w=650&amp;amp;tok=c8f5cd&amp;amp;media=software:nas:increase_14.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; На этом расширение диска завершено.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aincrease_hdd&amp;amp;media=software:nas:increase_15.png&quot; class=&quot;media&quot; title=&quot;software:nas:increase_15.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?w=650&amp;amp;tok=a3e608&amp;amp;media=software:nas:increase_15.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Проверить, что винчестер расширен корректно, выполните следующую команду:&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;df -h&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aincrease_hdd&amp;amp;media=software:nas:increase_16.png&quot; class=&quot;media&quot; title=&quot;software:nas:increase_16.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?w=650&amp;amp;tok=6dc0e1&amp;amp;media=software:nas:increase_16.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Вывод:&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aincrease_hdd&amp;amp;media=software:nas:increase_17.png&quot; class=&quot;media&quot; title=&quot;software:nas:increase_17.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?w=650&amp;amp;tok=27e03a&amp;amp;media=software:nas:increase_17.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; В выделенной строке виден новый объем системы.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sat, 05 Aug 2023 23:31:18 +0000</pubDate>
        </item>
        <item>
            <title>install_qemu_guest_agent</title>
            <link>https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:install_qemu_guest_agent&amp;rev=1740829949</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;установить_гостевой_агент_qemu_для_debian_ubuntu&quot;&gt;Установить гостевой агент Qemu для Debian/Ubuntu&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
В этой статье мы поможем вам установить гостевой агент Qemu на ваш виртуальный частный сервер. Этот агент является вспомогательным демоном, который обменивается информацией между квестом и хостом и выполняет команды в гостевой системе для моментального снимка или резервного копирования. Гостевой агент используется в основном для двух вещей: для правильного завершения работы гостя и для заморозки гостевой файловой системы при создании резервной копии.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0433\u043e\u0441\u0442\u0435\u0432\u043e\u0439 \u0430\u0433\u0435\u043d\u0442 Qemu \u0434\u043b\u044f Debian\/Ubuntu&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c_\u0433\u043e\u0441\u0442\u0435\u0432\u043e\u0439_\u0430\u0433\u0435\u043d\u0442_qemu_\u0434\u043b\u044f_debian_ubuntu&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-926&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;войдите_в_систему_используя_ssh&quot;&gt;Войдите в систему, используя SSH&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Вы должны войти в систему через SSH как sudo или root user. Пожалуйста, прочтите  эту статью  для получения инструкций, если вы не знаете, как подключиться.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0412\u043e\u0439\u0434\u0438\u0442\u0435 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f SSH&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u043e\u0439\u0434\u0438\u0442\u0435_\u0432_\u0441\u0438\u0441\u0442\u0435\u043c\u0443_\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f_ssh&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;927-1261&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;установка_гостевого_агента_qemu&quot;&gt;Установка гостевого агента QEMU&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt update &amp;amp;&amp;amp; apt -y install qemu-guest-agent&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Ainstall_qemu_guest_agent&amp;amp;media=software:linux_server:install_qemu_guest_agent_7.jpg&quot; class=&quot;media&quot; title=&quot;software:linux_server:install_qemu_guest_agent_7.jpg&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:install_qemu_guest_agent_7.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0433\u043e\u0441\u0442\u0435\u0432\u043e\u0433\u043e \u0430\u0433\u0435\u043d\u0442\u0430 QEMU&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430_\u0433\u043e\u0441\u0442\u0435\u0432\u043e\u0433\u043e_\u0430\u0433\u0435\u043d\u0442\u0430_qemu&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1262-1453&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;включение_и_запуск_qemu_agent&quot;&gt;Включение и запуск Qemu Agent&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;sudo systemctl enable qemu-guest-agent
sudo systemctl start qemu-guest-agent&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Ainstall_qemu_guest_agent&amp;amp;media=software:linux_server:install_qemu_guest_agent_6.jpg&quot; class=&quot;media&quot; title=&quot;software:linux_server:install_qemu_guest_agent_6.jpg&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:install_qemu_guest_agent_6.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0412\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0438 \u0437\u0430\u043f\u0443\u0441\u043a Qemu Agent&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435_\u0438_\u0437\u0430\u043f\u0443\u0441\u043a_qemu_agent&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1454-1661&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;проверка&quot;&gt;Проверка&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Убедитесь, что агент Qemu quest запущен
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;systemctl status qemu-guest-agent&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Ainstall_qemu_guest_agent&amp;amp;media=software:linux_server:install_qemu_guest_agent_5.jpg&quot; class=&quot;media&quot; title=&quot;software:linux_server:install_qemu_guest_agent_5.jpg&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:install_qemu_guest_agent_5.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
Поздравляем, вы установили гостевой агент Qemu на свою систему на базе Debian/Ubuntu.
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Ainstall_qemu_guest_agent&amp;amp;media=software:linux_server:install_qemu_guest_agent_3.jpg&quot; class=&quot;media&quot; title=&quot;software:linux_server:install_qemu_guest_agent_3.jpg&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:install_qemu_guest_agent_3.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;1662-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sat, 01 Mar 2025 11:52:29 +0000</pubDate>
        </item>
        <item>
            <title>local_or_private_linux_kernel</title>
            <link>https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:local_or_private_linux_kernel&amp;rev=1717398658</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;создание_локального_зеркала_ядра_linux&quot;&gt;Создание локального зеркала Ядра Linux&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Создаём несколько папок в домашней дирректории, в которой будет храниться наш срез репозитория (или даже несколько), к примеру, согласно нижеприведенной схемы:
&lt;/p&gt;
&lt;pre class=&quot;file&quot;&gt;sudo mkdir /home/alisa/repo/kernelmirror
sudo mkdir /home/alisa/repo/kernelmirror/kernel&lt;/pre&gt;

&lt;p&gt;
&lt;br/&gt;

cd /var/www/html
Настроим права доступа к нашей главной папке
&lt;/p&gt;

&lt;p&gt;
sudo chown -R root:alisa /home/alisa/repo
sudo chmod -R 571 /home/alisa/repo
&lt;/p&gt;

&lt;p&gt;
sudo ln -s /home/alisa/repo/kernelmirror/kernel kernel
&lt;/p&gt;

&lt;p&gt;
Скрипт mirrorkernel.sh
Теперь создадим mirrorkernel.sh, открыв предпочитаемый вами редактор таким образом
&lt;/p&gt;

&lt;p&gt;
Создайте файл «mirrorkernel.sh».
Теперь создадим mirrorkernel.sh.
Откройте предпочитаемый вами редактор таким образом
sudo sensible-editor /home/alisa/repo/scripts/mirrorkernel.sh
&lt;/p&gt;
&lt;hr /&gt;

&lt;p&gt;
Рабочий метод скрипта для debmirror
&lt;/p&gt;

&lt;p&gt;
sudo sensible-editor /home/alisa/repo/scripts/mirror_kernel.sh
&lt;/p&gt;

&lt;p&gt;
#!/bin/bash -x
/usr/bin/debmirror –nosource -m –passive –host=&lt;a href=&quot;http://www.kernel.org&quot; class=&quot;urlextern&quot; title=&quot;http://www.kernel.org&quot; rel=&quot;ugc nofollow&quot;&gt;www.kernel.org&lt;/a&gt; \
–root=ubuntu –method=ftp –progress \
–dist=hardy,hardy-security,hardy-updates,hardy-backports \
–ignore-release-gpg –section=main,restricted,multiverse,universe \
–arch=amd64 /home/alisa/repo/kernelmirror/kernel/
&lt;/p&gt;

&lt;p&gt;
cd /home/alisa/repo/scripts/
sudo chmod +x mirror_kernel.sh
&lt;/p&gt;

&lt;p&gt;
./mirror_kernel.sh
&lt;/p&gt;

&lt;p&gt;
sudo screen /home/alisa/repo/scripts/mirror_kernel.sh
&lt;/p&gt;

&lt;p&gt;
kernelmirror/kernel
&lt;/p&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 03 Jun 2024 07:10:58 +0000</pubDate>
        </item>
        <item>
            <title>local_or_private_repo</title>
            <link>https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:local_or_private_repo&amp;rev=1741452779</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;создание_локального_зеркала_репозитариев_linux&quot;&gt;Создание локального зеркала репозитариев Linux&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Предпологается что у вас установлено следующее ПО:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:ubuntu_server&quot; class=&quot;wikilink1&quot; title=&quot;software:linux_server:ubuntu_server&quot; data-wiki-id=&quot;software:linux_server:ubuntu_server&quot;&gt;Ubuntu server&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:ubuntu_server_install_apache&quot; class=&quot;wikilink1&quot; title=&quot;software:linux_server:ubuntu_server_install_apache&quot; data-wiki-id=&quot;software:linux_server:ubuntu_server_install_apache&quot;&gt;Apache HTTP Server&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:ubuntu_server_install_php&quot; class=&quot;wikilink1&quot; title=&quot;software:linux_server:ubuntu_server_install_php&quot; data-wiki-id=&quot;software:linux_server:ubuntu_server_install_php&quot;&gt;PHP-модуль&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:ubuntu_server_setting_firewall_ufw&quot; class=&quot;wikilink1&quot; title=&quot;software:linux_server:ubuntu_server_setting_firewall_ufw&quot; data-wiki-id=&quot;software:linux_server:ubuntu_server_setting_firewall_ufw&quot;&gt;Hастроен брандмауэр&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Проверим работу веб сервера на нашем ip адресе
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Alocal_or_private_repo&amp;amp;media=software:linux_server:web_server_wwoss_1.jpg&quot; class=&quot;media&quot; title=&quot;software:linux_server:web_server_wwoss_1.jpg&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:web_server_wwoss_1.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
Если это не так…
1. Устанавливаем Apache
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt install apache2&lt;/pre&gt;

&lt;p&gt;
и PHP-модуль.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt update&lt;/pre&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt install php libapache2-mod-php&lt;/pre&gt;

&lt;p&gt;
затем перезагрузите веб-сервер, чтобы перезапустить модуль PHP.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo service apache2 restart&lt;/pre&gt;

&lt;p&gt;
Выполните проверку.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;php -v&lt;/pre&gt;

&lt;p&gt;
Переходим в папку www/html
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;cd /var/www/html&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Alocal_or_private_repo&amp;amp;media=software:linux_server:web_server_wwoss_2.jpg&quot; class=&quot;media&quot; title=&quot;software:linux_server:web_server_wwoss_2.jpg&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:web_server_wwoss_2.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
Смотрим что есть в директории
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ls -n&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Alocal_or_private_repo&amp;amp;media=software:linux_server:web_server_wwoss_3.jpg&quot; class=&quot;media&quot; title=&quot;software:linux_server:web_server_wwoss_3.jpg&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:web_server_wwoss_3.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
удаляем файл index.html
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo rm index.html&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Alocal_or_private_repo&amp;amp;media=software:linux_server:web_server_wwoss_4.jpg&quot; class=&quot;media&quot; title=&quot;software:linux_server:web_server_wwoss_4.jpg&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:web_server_wwoss_4.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
проверяем выполнение команды удаления
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ls -n&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Alocal_or_private_repo&amp;amp;media=software:linux_server:web_server_wwoss_5.jpg&quot; class=&quot;media&quot; title=&quot;software:linux_server:web_server_wwoss_5.jpg&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:web_server_wwoss_5.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
Изменяем права папки html с root на alisa
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo chown -R root:alisa /var/www/html
sudo chmod -R 571 /var/www/html&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Alocal_or_private_repo&amp;amp;media=software:linux_server:web_server_wwoss_6.jpg&quot; class=&quot;media&quot; title=&quot;software:linux_server:web_server_wwoss_6.jpg&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:web_server_wwoss_6.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
Создаем необходимые на наше усмотрение папки 
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo mkdir /var/www/html
sudo mkdir /var/www/html/debian
sudo mkdir /var/www/html/gcc
sudo mkdir /var/www/html/git
sudo mkdir /var/www/html/gnu
sudo mkdir /var/www/html/kde
sudo mkdir /var/www/html/lfs
sudo mkdir /var/www/html/linux_kernel
sudo mkdir /var/www/html/mariadb
sudo mkdir /var/www/html/openstreetmap
sudo mkdir /var/www/html/raspbian
sudo mkdir /var/www/html/sourceware
sudo mkdir /var/www/html/ubuntu
sudo mkdir /var/www/html/ubuntu_kernel
sudo mkdir /var/www/html/unix&lt;/pre&gt;

&lt;p&gt;
и вспомогательные папки для ключей и скриптов
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo mkdir /home/alisa/repo
sudo mkdir /home/alisa/repo/keyring
sudo mkdir /home/alisa/repo/scripts&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Alocal_or_private_repo&amp;amp;media=software:linux_server:web_server_wwoss_7.jpg&quot; class=&quot;media&quot; title=&quot;software:linux_server:web_server_wwoss_7.jpg&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:web_server_wwoss_7.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
Изменяем права папки html с root на alisa
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo chown -R root:alisa /home/alisa/repo
sudo chmod -R 571 /home/alisa/repo&lt;/pre&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt-get update&lt;/pre&gt;

&lt;p&gt;
Устанавливаем пакет debmirror
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt install debmirror gnupg xz-utils&lt;/pre&gt;

&lt;p&gt;
Открываем в редакторе файл /etc/apt/sources.list
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo sensible-editor /etc/apt/sources.list&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Alocal_or_private_repo&amp;amp;media=software:linux_server:web_server_wwoss_8.jpg&quot; class=&quot;media&quot; title=&quot;software:linux_server:web_server_wwoss_8.jpg&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:web_server_wwoss_8.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Alocal_or_private_repo&amp;amp;media=software:linux_server:web_server_wwoss_9.jpg&quot; class=&quot;media&quot; title=&quot;software:linux_server:web_server_wwoss_9.jpg&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:web_server_wwoss_9.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
записываем в файл следующие адреса
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;#############################################################
########## Ubuntu 22.04 LTS (Jammy Jellyfish)  ##############
#############################################################

deb http://archive.ubuntu.com/ubuntu/ jammy main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ jammy main restricted universe multiverse

deb http://archive.ubuntu.com/ubuntu/ jammy-updates main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ jammy-updates main restricted universe multiverse

deb http://archive.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse

deb http://archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiverse

deb http://archive.canonical.com/ubuntu/ jammy partner
deb-src http://archive.canonical.com/ubuntu/ jammy partner&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Alocal_or_private_repo&amp;amp;media=software:linux_server:web_server_wwoss_10.jpg&quot; class=&quot;media&quot; title=&quot;software:linux_server:web_server_wwoss_10.jpg&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:web_server_wwoss_10.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
Записываем и сохраняем файл
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt-get update
sudo apt-get dist-upgrade&lt;/pre&gt;

&lt;p&gt;
Создадим файл скрипта зеркала Ubuntu
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo sensible-editor /home/alisa/repo/scripts/mirror_ubuntu.sh&lt;/pre&gt;

&lt;p&gt;
и вставим в скрипт следующий код
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;#!/bin/bash -x
/usr/bin/debmirror --source -m --passive --host=archive.ubuntu.com \
--root=ubuntu --method=http --progress \
--dist=focal,focal-security,focal-updates,focal-backports,jammy,jammy-security,jammy-updates,jammy-backports,noble,noble-security,noble-updates,noble-backports,oracular,oracular-security,oracular-updates,oracular-backports \
--ignore-release-gpg --section=main,restricted,universe,multiverse \
--arch=amd64 /var/www/html/ubuntu/&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Alocal_or_private_repo&amp;amp;media=software:linux_server:web_server_wwoss_11.jpg&quot; class=&quot;media&quot; title=&quot;software:linux_server:web_server_wwoss_11.jpg&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:web_server_wwoss_11.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
перейдем в папку скрипта и сделаем его исполнительным
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;cd /home/alisa/repo/scripts/
sudo chmod +x mirror_ubuntu.sh&lt;/pre&gt;

&lt;p&gt;
Установим для удобства пакет screen
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt install screen&lt;/pre&gt;

&lt;p&gt;
Запустим наш скрипт mirror_ubuntu.sh на исполнение
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo screen /home/alisa/repo/scripts/mirror_ubuntu.sh&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Alocal_or_private_repo&amp;amp;media=software:linux_server:web_server_wwoss_12.jpg&quot; class=&quot;media&quot; title=&quot;software:linux_server:web_server_wwoss_12.jpg&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:web_server_wwoss_12.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
Проверим в браузере работу скрипта по загрузке зеркала ubuntu
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Alocal_or_private_repo&amp;amp;media=software:linux_server:web_server_wwoss_13.jpg&quot; class=&quot;media&quot; title=&quot;software:linux_server:web_server_wwoss_13.jpg&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:web_server_wwoss_13.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Создаём несколько папок в домашней дирректории, в которой будет храниться наш срез репозитория (или даже несколько), к примеру, согласно нижеприведенной схемы:
&lt;/p&gt;
&lt;pre class=&quot;file&quot;&gt;sudo mkdir /home/alisa/repo/kernelmirror
sudo mkdir /home/alisa/repo/kernelmirror/kernel&lt;/pre&gt;

&lt;p&gt;
&lt;br/&gt;

cd /var/www/html
Настроим права доступа к нашей главной папке
&lt;/p&gt;

&lt;p&gt;
sudo chown -R root:alisa /home/alisa/repo
sudo chmod -R 571 /home/alisa/repo
&lt;/p&gt;

&lt;p&gt;
sudo ln -s /home/alisa/repo/kernelmirror/kernel kernel
&lt;/p&gt;

&lt;p&gt;
Скрипт mirrorkernel.sh
Теперь создадим mirrorkernel.sh, открыв предпочитаемый вами редактор таким образом
&lt;/p&gt;

&lt;p&gt;
Создайте файл «mirrorkernel.sh».
Теперь создадим mirrorkernel.sh.
Откройте предпочитаемый вами редактор таким образом
sudo sensible-editor /home/alisa/repo/scripts/mirrorkernel.sh
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0437\u0435\u0440\u043a\u0430\u043b\u0430 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u0430\u0440\u0438\u0435\u0432 Linux&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435_\u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0433\u043e_\u0437\u0435\u0440\u043a\u0430\u043b\u0430_\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u0430\u0440\u0438\u0435\u0432_linux&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-6853&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;зеркало_lfs&quot;&gt;зеркало lfs&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
rsync:&lt;em&gt;rsync2.osuosl.org/lfs/ &lt;br/&gt;
 
rsync:&lt;/em&gt;rsync2.osuosl.org/clfs/ &lt;br/&gt;

rsync:&lt;em&gt;mirror.freedif.org/blfs/ &lt;br/&gt;
 
&lt;br/&gt;
 

  * rsync -r –progress rsync:&lt;/em&gt;rsync2.osuosl.org/lfs/ /var/www/html/lfs/
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Alocal_or_private_repo&amp;amp;media=software:linux_server:web_server_wwoss_14.jpg&quot; class=&quot;media&quot; title=&quot;software:linux_server:web_server_wwoss_14.jpg&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:web_server_wwoss_14.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
по аналогии
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;rsync -r --progress rsync://mirror.freedif.org/blfs/  /var/www/html/lfs/blfs/
rsync -r --progress rsync://mirror.freedif.org/clfs/  /var/www/html/lfs/clfs/&lt;/pre&gt;

&lt;p&gt;
перейдем в директорию lfs/hlfs-packages
и загрузим hlfs-packages
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;cd /var/www/html/lfs/hlfs-packages
wget --recursive --no-parent https://mirror.download.it/lfs/pub/lfs/hlfs-packages/&lt;/pre&gt;

&lt;p&gt;
перейдем в директорию lfs/lfs-museum
и загрузим alfs-museum
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;cd /var/www/html/lfs/lfs-museum
wget -r  -l 7 -nc https://linuxfromscratch.org/museum/alfs-museum/&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Alocal_or_private_repo&amp;amp;media=software:linux_server:web_server_wwoss_15.jpg&quot; class=&quot;media&quot; title=&quot;software:linux_server:web_server_wwoss_15.jpg&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:web_server_wwoss_15.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0437\u0435\u0440\u043a\u0430\u043b\u043e lfs&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0435\u0440\u043a\u0430\u043b\u043e_lfs&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:24,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;6854-7803&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;зеркало_debian&quot;&gt;зеркало debian&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;rsync -r --progress rsync://ftp.ru.debian.org/debian/ /var/www/html/debian/&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0437\u0435\u0440\u043a\u0430\u043b\u043e debian&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0435\u0440\u043a\u0430\u043b\u043e_debian&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:27,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;7804-7928&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;зеркало_mariadb&quot;&gt;зеркало mariadb&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;sudo rsync -a --partial --delete-after --delay-updates rsync.osuosl.org::mariadb /var/www/html/mariadb/&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0437\u0435\u0440\u043a\u0430\u043b\u043e mariadb&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0435\u0440\u043a\u0430\u043b\u043e_mariadb&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:28,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;7929-8081&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;зеркало_blender&quot;&gt;зеркало blender&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;rsync -r --progress rsync://mirrors.dotsrc.org/blender/ /var/www/html/floss/blender/&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0437\u0435\u0440\u043a\u0430\u043b\u043e blender&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0435\u0440\u043a\u0430\u043b\u043e_blender&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:29,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;8082-8214&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;зеркало_raspbian&quot;&gt;зеркало raspbian&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;rsync -r --progress rsync://mirrors.dotsrc.org/raspbian/ /var/www/html/raspbian/&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0437\u0435\u0440\u043a\u0430\u043b\u043e raspbian&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0435\u0440\u043a\u0430\u043b\u043e_raspbian&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:30,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;8215-8344&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit7&quot; id=&quot;зеркало_mysql&quot;&gt;зеркало mysql&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;rsync -r --progress rsync://mirrors.dotsrc.org/mysql/ /var/www/html/floss/mysql/&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0437\u0435\u0440\u043a\u0430\u043b\u043e mysql&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0435\u0440\u043a\u0430\u043b\u043e_mysql&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:31,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;8345-8471&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit8&quot; id=&quot;зеркало_postgresql&quot;&gt;зеркало postgresql&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;rsync -r --progress rsync://mirrors.dotsrc.org/postgresql/ /var/www/html/floss/postgresql/&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0437\u0435\u0440\u043a\u0430\u043b\u043e postgresql&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0435\u0440\u043a\u0430\u043b\u043e_postgresql&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:32,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;8472-8614&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit9&quot; id=&quot;зеркало_git&quot;&gt;зеркало git&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;rsync -r --progress rsync://rsync.kernel.org/pub/software/scm/  /var/www/html/git/&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0437\u0435\u0440\u043a\u0430\u043b\u043e git&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0435\u0440\u043a\u0430\u043b\u043e_git&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:33,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;8615-8742&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit10&quot; id=&quot;зеркало_putty&quot;&gt;зеркало putty&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;rsync -r --progress rsync://mirrors.dotsrc.org/putty/ /var/www/html/floss/putty/&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0437\u0435\u0440\u043a\u0430\u043b\u043e putty&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0435\u0440\u043a\u0430\u043b\u043e_putty&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:34,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;8743-8870&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit11&quot; id=&quot;зеркало_kde&quot;&gt;зеркало kde&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;rsync -r --progress rsync://mirror.truenetwork.ru/kde/  /var/www/html/kde/&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0437\u0435\u0440\u043a\u0430\u043b\u043e kde&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0435\u0440\u043a\u0430\u043b\u043e_kde&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:35,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;8871-8990&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit12&quot; id=&quot;зеркало_gnu&quot;&gt;зеркало gnu&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
исключаем папку gcc
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;rsync --exclude=&amp;#039;/gcc/&amp;#039; -a --no-compress -r --progress rsync://ftp.gnu.org/gnu/ /var/www/html/gnu/&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0437\u0435\u0440\u043a\u0430\u043b\u043e gnu&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0435\u0440\u043a\u0430\u043b\u043e_gnu&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:36,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;8991-9168&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit13&quot; id=&quot;зеркало_gcc&quot;&gt;зеркало gcc&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;rsync -r --progress rsync://mirror.truenetwork.ru/gnu/gcc/ /var/www/html/gcc/&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0437\u0435\u0440\u043a\u0430\u043b\u043e gcc&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0435\u0440\u043a\u0430\u043b\u043e_gcc&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:37,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;9169-9291&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit14&quot; id=&quot;ubuntu_kernel&quot;&gt;Ubuntu Kernel&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;ubuntu_kernel
cd /var/www/html/ubuntu_kernel/
wget --mirror -c -p --convert-links https://mirrors.portworx.com/mirrors/https/kernel.ubuntu.com/mainline/v5.13/ -P /var/www/html/ubuntu_kernel/
wget --mirror -c -p --convert-links https://mirrors.portworx.com/mirrors/https/kernel.ubuntu.com/mainline/v5.14/ -P /var/www/html/ubuntu_kernel/
wget --mirror -c -p --convert-links https://mirrors.portworx.com/mirrors/https/kernel.ubuntu.com/mainline/v5.15/ -P /var/www/html/ubuntu_kernel/
wget --mirror -c -p --convert-links https://mirrors.portworx.com/mirrors/https/kernel.ubuntu.com/mainline/v5.16/ -P /var/www/html/ubuntu_kernel/
wget --mirror -c -p --convert-links https://mirrors.portworx.com/mirrors/https/kernel.ubuntu.com/mainline/v5.17/ -P /var/www/html/ubuntu_kernel/
wget --mirror -c -p --convert-links https://mirrors.portworx.com/mirrors/https/kernel.ubuntu.com/mainline/v5.18/ -P /var/www/html/ubuntu_kernel/
wget --mirror -c -p --convert-links https://mirrors.portworx.com/mirrors/https/kernel.ubuntu.com/mainline/v5.19/ -P /var/www/html/ubuntu_kernel/
wget --mirror -c -p --convert-links https://mirrors.portworx.com/mirrors/https/kernel.ubuntu.com/mainline/v6.1/ -P /var/www/html/ubuntu_kernel/
wget --mirror -c -p --convert-links https://mirrors.portworx.com/mirrors/https/kernel.ubuntu.com/mainline/v6.2/ -P /var/www/html/ubuntu_kernel/
wget --mirror -c -p --convert-links https://mirrors.portworx.com/mirrors/https/kernel.ubuntu.com/mainline/v6.3/ -P /var/www/html/ubuntu_kernel/
wget --mirror -c -p --convert-links https://mirrors.portworx.com/mirrors/https/kernel.ubuntu.com/mainline/v6.4/ -P /var/www/html/ubuntu_kernel/
wget --mirror -c -p --convert-links https://mirrors.portworx.com/mirrors/https/kernel.ubuntu.com/mainline/v6.5/ -P /var/www/html/ubuntu_kernel/
wget --mirror -c -p --convert-links https://mirrors.portworx.com/mirrors/https/kernel.ubuntu.com/mainline/v6.6/ -P /var/www/html/ubuntu_kernel/
wget --mirror -c -p --convert-links https://mirrors.portworx.com/mirrors/https/kernel.ubuntu.com/mainline/v6.7/ -P /var/www/html/ubuntu_kernel/
wget --mirror -c -p --convert-links https://mirrors.portworx.com/mirrors/https/kernel.ubuntu.com/mainline/v6.8/ -P /var/www/html/ubuntu_kernel/
wget --mirror -c -p --convert-links https://mirrors.portworx.com/mirrors/https/kernel.ubuntu.com/mainline/v6.9/ -P /var/www/html/ubuntu_kernel/
wget --mirror -c -p --convert-links https://mirrors.portworx.com/mirrors/https/kernel.ubuntu.com/mainline/v6.10/ -P /var/www/html/ubuntu_kernel/
wget --mirror -c -p --convert-links https://mirrors.portworx.com/mirrors/https/kernel.ubuntu.com/mainline/v6.11/ -P /var/www/html/ubuntu_kernel/
wget --mirror -c -p --convert-links https://mirrors.portworx.com/mirrors/https/kernel.ubuntu.com/mainline/v6.12/ -P /var/www/html/ubuntu_kernel/
wget --mirror -c -p --convert-links https://mirrors.portworx.com/mirrors/https/kernel.ubuntu.com/mainline/v6.13/ -P /var/www/html/ubuntu_kernel/
wget --mirror -c -p --convert-links https://mirrors.portworx.com/mirrors/https/kernel.ubuntu.com/mainline/v6.14-rc1/ -P /var/www/html/ubuntu_kernel/
wget --mirror -c -p --convert-links https://mirrors.portworx.com/mirrors/https/kernel.ubuntu.com/mainline/v6.14-rc2/ -P /var/www/html/ubuntu_kernel/
wget --mirror -c -p --convert-links https://mirrors.portworx.com/mirrors/https/kernel.ubuntu.com/mainline/v6.14-rc3/ -P /var/www/html/ubuntu_kernel/
wget --mirror -c -p --convert-links https://mirrors.portworx.com/mirrors/https/kernel.ubuntu.com/mainline/v6.14-rc4/ -P /var/www/html/ubuntu_kernel/
wget --mirror -c -p --convert-links https://mirrors.portworx.com/mirrors/https/kernel.ubuntu.com/mainline/v6.14-rc5/ -P /var/www/html/ubuntu_kernel/
&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Ubuntu Kernel&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;ubuntu_kernel&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:38,&amp;quot;secid&amp;quot;:14,&amp;quot;range&amp;quot;:&amp;quot;9292-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sat, 08 Mar 2025 16:52:59 +0000</pubDate>
        </item>
        <item>
            <title>local_or_private_ubuntu_mirror</title>
            <link>https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:local_or_private_ubuntu_mirror&amp;rev=1738392323</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;создание_локального_зеркала_ubuntu&quot;&gt;Создание локального зеркала Ubuntu&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0437\u0435\u0440\u043a\u0430\u043b\u0430 Ubuntu&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435_\u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0433\u043e_\u0437\u0435\u0440\u043a\u0430\u043b\u0430_ubuntu&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-72&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;введение&quot;&gt;Введение&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Локальные копии репозиториев нужны для установки программ на машины с Ubuntu, не подключённые к интернету. В этом случае можно создать копию нужных репозиториев на внешнем диске или на компьютере, у которого есть доступ к интернету, а затем подключить эту копию в качестве репозитория к машинам, на которых интернета нет. Для этого вам потребуется компьютер с установленной Ubuntu и безлимитным доступом к интернету.
&lt;/p&gt;

&lt;p&gt;
Локальная копия официального репозитория Ubuntu deb &lt;a href=&quot;http://ru.archive.ubuntu.com/ubuntu/&quot; class=&quot;urlextern&quot; title=&quot;http://ru.archive.ubuntu.com/ubuntu/&quot; rel=&quot;ugc nofollow&quot;&gt;http://ru.archive.ubuntu.com/ubuntu/&lt;/a&gt; focal main restricted занимает 135+ GiB, учтите это.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Alocal_or_private_ubuntu_mirror&amp;amp;media=software:linux_server:repo_info.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:repo_info.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:repo_info.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u0432\u0435\u0434\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;73-1093&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;создание_дерева_папок&quot;&gt;Создание дерева папок&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Создаём несколько папок в домашней дирректории, в которой будет храниться наш срез репозитория (или даже несколько), к примеру, согласно нижеприведенной схемы:
&lt;br/&gt;

&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Alocal_or_private_ubuntu_mirror&amp;amp;media=software:linux_server:repo_ubuntu_1.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:repo_ubuntu_1.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:repo_ubuntu_1.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

Для этого введем ниже приведенные команды
&lt;/p&gt;
&lt;pre class=&quot;file&quot;&gt;sudo mkdir /home/alisa/repo
sudo mkdir /home/alisa/repo/debmirror
sudo mkdir /home/alisa/repo/debmirror/amd64
sudo mkdir /home/alisa/repo/debmirror/mirrorkeyring
sudo mkdir /home/alisa/repo/scripts&lt;/pre&gt;

&lt;p&gt;
&lt;br/&gt;

&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Alocal_or_private_ubuntu_mirror&amp;amp;media=software:linux_server:repo_ubuntu_2.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:repo_ubuntu_2.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:repo_ubuntu_2.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

В итоге у нас получиться:
&lt;br/&gt;

&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Alocal_or_private_ubuntu_mirror&amp;amp;media=software:linux_server:repo_ubuntu_3.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:repo_ubuntu_3.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:repo_ubuntu_3.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

Настроим права доступа к нашей главной папке
&lt;/p&gt;
&lt;pre class=&quot;file&quot;&gt;sudo chown -R root:alisa /home/alisa/repo
sudo chmod -R 571 /home/alisa/repo&lt;/pre&gt;

&lt;p&gt;
&lt;br/&gt;

&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Alocal_or_private_ubuntu_mirror&amp;amp;media=software:linux_server:repo_ubuntu_17.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:repo_ubuntu_17.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:repo_ubuntu_17.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0434\u0435\u0440\u0435\u0432\u0430 \u043f\u0430\u043f\u043e\u043a&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435_\u0434\u0435\u0440\u0435\u0432\u0430_\u043f\u0430\u043f\u043e\u043a&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1094-2179&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;установка_зависимостей&quot;&gt;Установка зависимостей&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Установим web server Apache2 и настроим брандмауэр по аналогии в &lt;a href=&quot;https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:ubuntu_server_install_apache&quot; class=&quot;wikilink1&quot; title=&quot;software:linux_server:ubuntu_server_install_apache&quot; data-wiki-id=&quot;software:linux_server:ubuntu_server_install_apache&quot;&gt;этой статье.&lt;/a&gt;
&lt;br/&gt;

Обновим список пакетов 
&lt;br/&gt;

&lt;/p&gt;
&lt;pre class=&quot;file&quot;&gt;sudo apt-get update&lt;/pre&gt;

&lt;p&gt;
&lt;br/&gt;

&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Alocal_or_private_ubuntu_mirror&amp;amp;media=software:linux_server:repo_ubuntu_4.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:repo_ubuntu_4.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:repo_ubuntu_4.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

и установим небходимое ПО 
&lt;br/&gt;

Если web server Apache2 уже установлен, то
&lt;/p&gt;
&lt;pre class=&quot;file&quot;&gt;sudo apt install debmirror gnupg xz-utils&lt;/pre&gt;

&lt;p&gt;
&lt;br/&gt;

Иначе
&lt;br/&gt;

&lt;/p&gt;
&lt;pre class=&quot;file&quot;&gt;sudo apt install apache2 debmirror gnupg xz-utils&lt;/pre&gt;

&lt;p&gt;
&lt;br/&gt;

Gnupg нужен для связки ключей. Xz – необходимость декомпрессии.
&lt;br/&gt;

&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Alocal_or_private_ubuntu_mirror&amp;amp;media=software:linux_server:repo_ubuntu_5.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:repo_ubuntu_5.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:repo_ubuntu_5.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

Откройте список источников (sources.list)
&lt;br/&gt;

&lt;/p&gt;
&lt;pre class=&quot;file&quot;&gt;sudo sensible-editor /etc/apt/sources.list&lt;/pre&gt;

&lt;p&gt;
&lt;br/&gt;

&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Alocal_or_private_ubuntu_mirror&amp;amp;media=software:linux_server:repo_ubuntu_6.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:repo_ubuntu_6.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:repo_ubuntu_6.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Alocal_or_private_ubuntu_mirror&amp;amp;media=software:linux_server:repo_ubuntu_7.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:repo_ubuntu_7.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:repo_ubuntu_7.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

 и добавьте следующую строку:
&lt;br/&gt;

&lt;/p&gt;
&lt;pre class=&quot;file&quot;&gt;#############################################################
########## Ubuntu 22.04 LTS (Jammy Jellyfish)  ##############
#############################################################

deb http://archive.ubuntu.com/ubuntu/ jammy main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ jammy main restricted universe multiverse

deb http://archive.ubuntu.com/ubuntu/ jammy-updates main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ jammy-updates main restricted universe multiverse

deb http://archive.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse

deb http://archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiverse

deb http://archive.canonical.com/ubuntu/ jammy partner
deb-src http://archive.canonical.com/ubuntu/ jammy partner&lt;/pre&gt;

&lt;p&gt;
&lt;br/&gt;

CTRL+O → ENTER → CTRL+X (Сохранить и выйти)
&lt;br/&gt;

&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Alocal_or_private_ubuntu_mirror&amp;amp;media=software:linux_server:repo_ubuntu_8.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:repo_ubuntu_8.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:repo_ubuntu_8.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

После редактирования списка репозиториев не забудьте обновить список пакетов.
&lt;br/&gt;

&lt;/p&gt;
&lt;pre class=&quot;file&quot;&gt;sudo apt-get update
sudo apt-get dist-upgrade&lt;/pre&gt;

&lt;p&gt;
&lt;br/&gt;

&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Alocal_or_private_ubuntu_mirror&amp;amp;media=software:linux_server:repo_ubuntu_8.1.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:repo_ubuntu_8.1.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:repo_ubuntu_8.1.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

c
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430_\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;2180-4716&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;скрипт_mirrorkernelsh&quot;&gt;Скрипт mirrorkernel.sh&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Теперь создадим mirrorkernel.sh, открыв предпочитаемый вами редактор таким образом
&lt;/p&gt;
&lt;pre class=&quot;file&quot;&gt;sudo sensible-editor /home/alisa/repo/scripts/mirrorkernel.sh&lt;/pre&gt;

&lt;p&gt;
&lt;br/&gt;

&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Alocal_or_private_ubuntu_mirror&amp;amp;media=software:linux_server:repo_ubuntu_9.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:repo_ubuntu_9.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:repo_ubuntu_9.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

Скопируйте текст из поля ниже в редактор.
&lt;/p&gt;
&lt;pre class=&quot;file&quot;&gt;#!/bin/bash -x
/usr/bin/debmirror --source -m --passive --host=archive.ubuntu.com \
--root=ubuntu --method=http --progress \
--dist=focal,focal-security,focal-updates,focal-backports,jammy,jammy-security,jammy-updates,jammy-backports,noble,noble-security,noble-updates,noble-backports \
--ignore-release-gpg --section=main,restricted,universe,multiverse \
--arch=amd64 /home/alisa/repo/debmirror/amd64/&lt;/pre&gt;

&lt;p&gt;
&lt;br/&gt;

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; –host=archive.ubuntulinux.org - это адрес репозитория (без слеша на конце,здесь archive.ubuntulinux.org)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; –root=ubuntu - это тот каталог, от которого начнётся зеркалирование пакетов. Короче - это каталог, который виден сразу после захода на адрес, указанный в –host&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; –method=ftp - ftp или http&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; –dist=hardy,hardy-security,hardy-updates,hardy-backports - название версии дистрибутива, который нас интересует. Если вы всё еще используете старую версию Ubuntu 7.10 (Gutsy Gibbon), то вам необходимо немного подправить этот скрипт, в частности, необходимо изменить значения параметра –dist с hardy на gutsy.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; –section=main,restricted,multiverse,universe - название секции, которая нам нужна (если не одна - разделитель запятая без пробелов)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; –arch=i386 - архитектура. Значение i386 говорит о том, что будут скачаны пакеты для компьютера с архитектурой x86. Этот параметр также может принимать значение amd64 для 64-битных AMD или Intel компьютеров.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;br/&gt;

&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Alocal_or_private_ubuntu_mirror&amp;amp;media=software:linux_server:repo_ubuntu_10.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:repo_ubuntu_10.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:repo_ubuntu_10.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

CTRL+O → ENTER → CTRL+X (Сохранить и выйти)
&lt;br/&gt;

Перейдем в директорию с нашим новым скриптом mirrorkernel.sh и дадим ему разрешение на выполнение:
&lt;br/&gt;

&lt;/p&gt;
&lt;pre class=&quot;file&quot;&gt;cd /home/alisa/repo/scripts/
sudo chmod +x mirrorkernel.sh&lt;/pre&gt;

&lt;p&gt;
chmod (от англ. change mode) — команда для изменения прав доступа к файлам и каталогам, используемая в Unix-подобных операционных системах. 
&lt;/p&gt;

&lt;p&gt;
&lt;br/&gt;

&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Alocal_or_private_ubuntu_mirror&amp;amp;media=software:linux_server:repo_ubuntu_11.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:repo_ubuntu_11.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:repo_ubuntu_11.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043a\u0440\u0438\u043f\u0442 mirrorkernel.sh&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043a\u0440\u0438\u043f\u0442_mirrorkernelsh&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:8,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;4717-7704&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;запуск_и_автоисполнение&quot;&gt;Запуск и Автоисполнение&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Находясь в папке с скриптом, запустим его на выполнение:
&lt;/p&gt;
&lt;pre class=&quot;file&quot;&gt;sudo apt install screen
sudo screen /home/alisa/repo/scripts/mirrorkernel.sh&lt;/pre&gt;

&lt;p&gt;
&lt;br/&gt;

screen это терминальный мультиплексор. Процесс, запущенный внутри сессии через screen, будет продолжаться даже тогда, когда вы отключитесь от самой первой сессии.
&lt;a href=&quot;https://www.gnu.org/software/screen/manual/screen.html&quot; class=&quot;urlextern&quot; title=&quot;https://www.gnu.org/software/screen/manual/screen.html&quot; rel=&quot;ugc nofollow&quot;&gt;См. подробнее...&lt;/a&gt;
&lt;br/&gt;

После выполнения команды пойдет загрузка файлов в наше локальное зеркало:
&lt;br/&gt;

&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Alocal_or_private_ubuntu_mirror&amp;amp;media=software:linux_server:repo_ubuntu_20.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:repo_ubuntu_20.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:repo_ubuntu_20.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

Cron – планировщик задач. Если подробнее, то это утилита, позволяющая выполнять скрипты на сервере в назначенное время с заранее определенной периодичностью.
&lt;br/&gt;

&lt;/p&gt;
&lt;pre class=&quot;file&quot;&gt;sudo crontab -e&lt;/pre&gt;

&lt;p&gt;
&lt;br/&gt;

Select an editor.  To change later, run &amp;#039;select-editor&amp;#039;.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;1. /bin/nano        &amp;lt;---- easiest
2. /usr/bin/vim.basic
3. /usr/bin/vim.tiny
4. /bin/ed&lt;/pre&gt;

&lt;p&gt;
Choose 1-4 [1]: 1
&lt;/p&gt;
&lt;hr /&gt;

&lt;p&gt;
Для nano выберем 1
&lt;br/&gt;

&lt;/p&gt;
&lt;pre class=&quot;file&quot;&gt;0 0 1 * * /home/alisa/repo/scripts/mirrorkernel.sh&lt;/pre&gt;

&lt;p&gt;
&lt;br/&gt;

запускать скрипт 1 числа каждого месяца
&lt;br/&gt;

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; См. подробнее о &lt;a href=&quot;https://timeweb.com/ru/community/articles/chto-takoe-cron&quot; class=&quot;urlextern&quot; title=&quot;https://timeweb.com/ru/community/articles/chto-takoe-cron&quot; rel=&quot;ugc nofollow&quot;&gt;Cron и crontab&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://crontab.cronhub.io/&quot; class=&quot;urlextern&quot; title=&quot;https://crontab.cronhub.io/&quot; rel=&quot;ugc nofollow&quot;&gt;Генератор выражений Cron от Cronhub &lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;br/&gt;

&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Alocal_or_private_ubuntu_mirror&amp;amp;media=software:linux_server:repo_ubuntu_21.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:repo_ubuntu_21.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:repo_ubuntu_21.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0417\u0430\u043f\u0443\u0441\u043a \u0438 \u0410\u0432\u0442\u043e\u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0430\u043f\u0443\u0441\u043a_\u0438_\u0430\u0432\u0442\u043e\u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:11,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;7705-9504&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit7&quot; id=&quot;настройка_доступа_к_зеркалу&quot;&gt;Настройка доступа к зеркалу&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Создадим символическую ссылку из /home/alisa/repo/debmirror/amd64 на /var/www/ubuntu.
&lt;/p&gt;
&lt;pre class=&quot;file&quot;&gt;cd /var/www/html
sudo ln -s /home/alisa/repo/debmirror/amd64 ubuntu&lt;/pre&gt;

&lt;p&gt;
&lt;br/&gt;

&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Alocal_or_private_ubuntu_mirror&amp;amp;media=software:linux_server:repo_ubuntu_12.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:repo_ubuntu_12.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:repo_ubuntu_12.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Alocal_or_private_ubuntu_mirror&amp;amp;media=software:linux_server:repo_ubuntu_13.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:repo_ubuntu_13.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:repo_ubuntu_13.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Перезапустим Apache:
&lt;/p&gt;
&lt;pre class=&quot;file&quot;&gt;sudo service apache2 restart&lt;/pre&gt;

&lt;p&gt;
Проверим работу нашего веб-сервера
&lt;/p&gt;
&lt;pre class=&quot;file&quot;&gt;sudo systemctl status apache2&lt;/pre&gt;

&lt;p&gt;
&lt;br/&gt;

&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Alocal_or_private_ubuntu_mirror&amp;amp;media=software:linux_server:repo_ubuntu_15.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:repo_ubuntu_15.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:repo_ubuntu_15.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

перейдем на главную страницу в браузере нашего сервера (в примере &lt;a href=&quot;http://192.168.1.152/&quot; class=&quot;urlextern&quot; title=&quot;http://192.168.1.152/&quot; rel=&quot;ugc nofollow&quot;&gt;http://192.168.1.152/&lt;/a&gt;)
&lt;br/&gt;

&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Alocal_or_private_ubuntu_mirror&amp;amp;media=software:linux_server:repo_ubuntu_16.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:repo_ubuntu_16.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:repo_ubuntu_16.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

И наконец перейдем в папку для которой мы ранее указали символическую ссылку (в примере &lt;a href=&quot;http://192.168.1.152/ubuntu/&quot; class=&quot;urlextern&quot; title=&quot;http://192.168.1.152/ubuntu/&quot; rel=&quot;ugc nofollow&quot;&gt;http://192.168.1.152/ubuntu/&lt;/a&gt;):
&lt;br/&gt;

&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Alocal_or_private_ubuntu_mirror&amp;amp;media=software:linux_server:repo_ubuntu_18.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:repo_ubuntu_18.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:repo_ubuntu_18.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0437\u0435\u0440\u043a\u0430\u043b\u0443&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430_\u0434\u043e\u0441\u0442\u0443\u043f\u0430_\u043a_\u0437\u0435\u0440\u043a\u0430\u043b\u0443&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:14,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;9505-10577&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit8&quot; id=&quot;файлы_и_дополнения&quot;&gt;Файлы и Дополнения&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Официальные репозитарии Ubuntu
&lt;/p&gt;
&lt;pre class=&quot;file&quot;&gt;deb http://archive.ubuntu.com/ubuntu/ jammy main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ jammy main restricted universe multiverse

deb http://archive.ubuntu.com/ubuntu/ jammy-updates main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ jammy-updates main restricted universe multiverse

deb http://archive.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse

deb http://archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiverse

deb http://archive.canonical.com/ubuntu/ jammy partner
deb-src http://archive.canonical.com/ubuntu/ jammy partner&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0424\u0430\u0439\u043b\u044b \u0438 \u0414\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0444\u0430\u0439\u043b\u044b_\u0438_\u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:17,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;10578-11519&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit9&quot; id=&quot;настройка_клиенских_системы&quot;&gt;Настройка клиенских системы&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;span style=&quot;color:#22b14c;&quot;&gt; Просмотреть все репозитории:&lt;/span&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo nano /etc/apt/sources.list&lt;/pre&gt;

&lt;p&gt;
&lt;span style=&quot;color:#22b14c;&quot;&gt;Они также могут находиться в одном из файлов в папке&lt;/span&gt; &lt;strong&gt;/etc/apt/sources.list.d/&lt;/strong&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Alocal_or_private_ubuntu_mirror&amp;amp;media=software:nas:rsync_mirror_dsm_53.png&quot; class=&quot;media&quot; title=&quot;software:nas:rsync_mirror_dsm_53.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:nas:rsync_mirror_dsm_53.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;span style=&quot;color:#22b14c;&quot;&gt;Сделаем архивную копию нашего оригинального файла sources.list&lt;/span&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup&lt;/pre&gt;
&lt;details&gt;&lt;summary&gt;&lt;span style=&quot;color:#22b14c;&quot;&gt;См. запись оригинального файла sources.list&lt;/span&gt;&lt;/summary&gt;&lt;pre class=&quot;code&quot;&gt;#deb cdrom:[Ubuntu 22.04 LTS _Jammy Jellyfish_ - Release amd64 (20220419)]/ jammy main restricted

# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
deb http://ru.archive.ubuntu.com/ubuntu/ jammy main restricted
# deb-src http://ru.archive.ubuntu.com/ubuntu/ jammy main restricted

## Major bug fix updates produced after the final release of the
## distribution.
deb http://ru.archive.ubuntu.com/ubuntu/ jammy-updates main restricted
# deb-src http://ru.archive.ubuntu.com/ubuntu/ jammy-updates main restricted

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team. Also, please note that software in universe WILL NOT receive any
## review or updates from the Ubuntu security team.
deb http://ru.archive.ubuntu.com/ubuntu/ jammy universe
# deb-src http://ru.archive.ubuntu.com/ubuntu/ jammy universe
deb http://ru.archive.ubuntu.com/ubuntu/ jammy-updates universe
# deb-src http://ru.archive.ubuntu.com/ubuntu/ jammy-updates universe

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as to
## your rights to use the software. Also, please note that software in
## multiverse WILL NOT receive any review or updates from the Ubuntu
## security team.
deb http://ru.archive.ubuntu.com/ubuntu/ jammy multiverse
deb http://ru.archive.ubuntu.com/ubuntu/ jammy multiverse
# deb-src http://ru.archive.ubuntu.com/ubuntu/ jammy multiverse
deb http://ru.archive.ubuntu.com/ubuntu/ jammy-updates multiverse
# deb-src http://ru.archive.ubuntu.com/ubuntu/ jammy-updates multiverse

## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
deb http://ru.archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiverse
# deb-src http://ru.archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiverse

deb http://security.ubuntu.com/ubuntu jammy-security main restricted
# deb-src http://security.ubuntu.com/ubuntu jammy-security main restricted
deb http://security.ubuntu.com/ubuntu jammy-security universe
# deb-src http://security.ubuntu.com/ubuntu jammy-security universe
deb http://security.ubuntu.com/ubuntu jammy-security multiverse
# deb-src http://security.ubuntu.com/ubuntu jammy-security multiverse

# This system was installed using small removable media
# (e.g. netinst, live or single CD). The matching &amp;quot;deb cdrom&amp;quot;
# entries were disabled at the end of the installation process.
# For information about how to configure apt package sources,
# see the sources.list(5) manual.&lt;/pre&gt;
&lt;/details&gt;
&lt;p&gt;
&lt;span style=&quot;color:#22b14c;&quot;&gt;Удалим подключенные репозитории, замени их на наше зеркало и сохраним файл:&lt;/span&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;deb http://192.168.1.20/ubuntu/ jammy main restricted
deb http://192.168.1.20/ubuntu/ jammy-updates main restricted
deb http://192.168.1.20/ubuntu/ jammy universe
deb http://192.168.1.20/ubuntu/ jammy-updates universe&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Alocal_or_private_ubuntu_mirror&amp;amp;media=software:nas:rsync_mirror_dsm_54.png&quot; class=&quot;media&quot; title=&quot;software:nas:rsync_mirror_dsm_54.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:nas:rsync_mirror_dsm_54.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;span style=&quot;color:#22b14c;&quot;&gt;Получим обновленные списки пакетов:&lt;/span&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt-get update&lt;/pre&gt;

&lt;p&gt;
&lt;span style=&quot;color:#22b14c;&quot;&gt;обновить список пакетов.&lt;/span&gt;
sudo apt update
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Alocal_or_private_ubuntu_mirror&amp;amp;media=software:nas:rsync_mirror_dsm_56.png&quot; class=&quot;media&quot; title=&quot;software:nas:rsync_mirror_dsm_56.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:nas:rsync_mirror_dsm_56.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;span style=&quot;color:#22b14c;&quot;&gt;обновим пакеты&lt;/span&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt-get dist-upgrade&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Alocal_or_private_ubuntu_mirror&amp;amp;media=software:nas:rsync_mirror_dsm_57.png&quot; class=&quot;media&quot; title=&quot;software:nas:rsync_mirror_dsm_57.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:nas:rsync_mirror_dsm_57.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;span style=&quot;color:#22b14c;&quot;&gt;Удалим подключенные репозитории на машине с Ubuntu 24.04, заменим их на наше зеркало и сохраним файл:&lt;/span&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;deb http://192.168.1.20/ubuntu/ noble main restricted
deb http://192.168.1.20/ubuntu/ noble-updates main restricted
deb http://192.168.1.20/ubuntu/ noble universe
deb http://192.168.1.20/ubuntu/ noble-updates universe&lt;/pre&gt;
&lt;details&gt;&lt;summary&gt;&lt;span style=&quot;color:#22b14c;&quot;&gt;См. запись полного файла sources.list для Ubuntu 24.04 LTS noble Jellyfish &lt;/span&gt;&lt;/summary&gt;&lt;pre class=&quot;code&quot;&gt;#deb cdrom:[Ubuntu 24.04 LTS _noble Jellyfish_ - Release amd64 (20220419)]/ noble main restricted

# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
deb http://192.168.1.20/ubuntu/ noble main restricted
# deb-src http://192.168.1.20/ubuntu/ noble main restricted

## Major bug fix updates produced after the final release of the
## distribution.
deb http://192.168.1.20/ubuntu/ noble-updates main restricted
# deb-src http://192.168.1.20/ubuntu/ noble-updates main restricted

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team. Also, please note that software in universe WILL NOT receive any
## review or updates from the Ubuntu security team.
deb http://192.168.1.20/ubuntu/ noble universe
# deb-src http://192.168.1.20/ubuntu/ noble universe
deb http://192.168.1.20/ubuntu/ noble-updates universe
# deb-src http://192.168.1.20/ubuntu/ noble-updates universe

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as to
## your rights to use the software. Also, please note that software in
## multiverse WILL NOT receive any review or updates from the Ubuntu
## security team.
deb http://192.168.1.20/ubuntu/ noble multiverse
deb http://192.168.1.20/ubuntu/ noble multiverse
# deb-src http://192.168.1.20/ubuntu/ noble multiverse
deb http://192.168.1.20/ubuntu/ noble-updates multiverse
# deb-src http://192.168.1.20/ubuntu/ noble-updates multiverse

## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
deb http://192.168.1.20/ubuntu/ noble-backports main restricted universe multiverse
# deb-src http://192.168.1.20/ubuntu/ noble-backports main restricted universe multiverse

deb http://192.168.1.20/ubuntu noble-security main restricted
# deb-src http://192.168.1.20/ubuntu noble-security main restricted
deb http://192.168.1.20/ubuntu noble-security universe
# deb-src http://192.168.1.20/ubuntu noble-security universe
deb http://192.168.1.20/ubuntu noble-security multiverse
# deb-src http://192.168.1.20/ubuntu noble-security multiverse

# This system was installed using small removable media
# (e.g. netinst, live or single CD). The matching &amp;quot;deb cdrom&amp;quot;
# entries were disabled at the end of the installation process.
# For information about how to configure apt package sources,
# see the sources.list(5) manual.&lt;/pre&gt;
&lt;/details&gt;
&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Alocal_or_private_ubuntu_mirror&amp;amp;media=software:nas:rsync_mirror_dsm_84.png&quot; class=&quot;media&quot; title=&quot;software:nas:rsync_mirror_dsm_84.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:nas:rsync_mirror_dsm_84.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;span style=&quot;color:#22b14c;&quot;&gt;Получим обновленные списки пакетов:&lt;/span&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt-get update&lt;/pre&gt;

&lt;p&gt;
&lt;span style=&quot;color:#22b14c;&quot;&gt;обновить список пакетов.&lt;/span&gt;
sudo apt update
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Alocal_or_private_ubuntu_mirror&amp;amp;media=software:nas:rsync_mirror_dsm_80.png&quot; class=&quot;media&quot; title=&quot;software:nas:rsync_mirror_dsm_80.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:nas:rsync_mirror_dsm_80.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;span style=&quot;color:#22b14c;&quot;&gt;обновим пакеты&lt;/span&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt-get dist-upgrade&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Alocal_or_private_ubuntu_mirror&amp;amp;media=software:nas:rsync_mirror_dsm_83.png&quot; class=&quot;media&quot; title=&quot;software:nas:rsync_mirror_dsm_83.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:nas:rsync_mirror_dsm_83.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043a\u043b\u0438\u0435\u043d\u0441\u043a\u0438\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430_\u043a\u043b\u0438\u0435\u043d\u0441\u043a\u0438\u0445_\u0441\u0438\u0441\u0442\u0435\u043c\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:18,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;11520-19622&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit10&quot; id=&quot;дополнения_и_файлы&quot;&gt;Дополнения и Файлы&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:debmirroramd64.sh.txt&quot; class=&quot;media mediafile mf_txt&quot; title=&quot;software:linux_server:debmirroramd64.sh.txt (3.1 KB)&quot;&gt;debmirroramd64.sh.txt&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0414\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0438 \u0424\u0430\u0439\u043b\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f_\u0438_\u0444\u0430\u0439\u043b\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:28,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;19623-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sat, 01 Feb 2025 06:45:23 +0000</pubDate>
        </item>
        <item>
            <title>monitoring_free_space_on_servers</title>
            <link>https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:monitoring_free_space_on_servers&amp;rev=1722210923</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;контроль_свободного_места_через_консоль&quot;&gt;Контроль свободного места через консоль&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Управление свободными ресурсами на серверах и рабочих станциях, работающих под управлением Linux, является ключевой функцией администратора, особенно при использовании SSD, объемы которых все еще меньше, чем хотелось бы. При этом недостаточно только контролировать занятое пространство, нужно еще четко понимать, чем именно оно занято, то ли это рабочие данные и нужно действительно расширять дисковую подсистему, то ли скопившийся годами хлам, который можно безболезненно удалить.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u043e\u043d\u0442\u0440\u043e\u043b\u044c \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0433\u043e \u043c\u0435\u0441\u0442\u0430 \u0447\u0435\u0440\u0435\u0437 \u043a\u043e\u043d\u0441\u043e\u043b\u044c&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c_\u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0433\u043e_\u043c\u0435\u0441\u0442\u0430_\u0447\u0435\u0440\u0435\u0437_\u043a\u043e\u043d\u0441\u043e\u043b\u044c&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-969&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;утилиты_df_и_du&quot;&gt;Утилиты df и du&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Начнем с самых основ, эти утилиты может и не радуют удобством, но они есть в любом Linux-дистрибутиве и просто делают свою работу. Начнем с df, эта утилита позволяет получить отчет о доступном и использованном пространстве на файловых системах. Использовать ее просто:&lt;br/&gt;

&lt;em&gt;Примечание:&lt;/em&gt; df не отображает информацию о не смонтированных дисках.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;df -h&lt;/pre&gt;

&lt;p&gt;
Ключ -h (–human-readable) выводит данные в удобочитаемом формате, т.е. мегабайтах и гигабайтах, также можете использовать ключ -H, он делает тоже самое, но с использованием системы СИ, т.е. в расчетах используется 1000 вместо 1024.
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Amonitoring_free_space_on_servers&amp;amp;media=software:linux_server:df_h_1.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:df_h_1.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:df_h_1.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
Выяснив нужную файловую систему и точку монтирования, перейдем к более глубокому анализу того, что занимает место на диске, для чего привлечем утилиту du, которая показывает место занимаемое файлами и папками, с ней также можно использовать ключи -h или -H, но если мы выполним следующую команду, то результат нас вряд-ли обрадует:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;du -h /&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Amonitoring_free_space_on_servers&amp;amp;media=software:linux_server:df_h_2.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:df_h_2.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:df_h_2.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
Дело в том, что утилита пройдет рекурсивно на всю глубину и выдаст размер каждой папки и файла в указанном расположении, чтобы изменить такое поведение используйте ключ -d для явного указания глубины анализа. Например, ограничимся только директориями верхнего уровня:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;du -hd 1 /&lt;/pre&gt;

&lt;p&gt;
Ну вот, совсем уже другое дело. Как можем увидеть, больше всего места занимает директория /var:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;du -hd 1 /home&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Amonitoring_free_space_on_servers&amp;amp;media=software:linux_server:df_h_3.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:df_h_3.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:df_h_3.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
Таким образом, шаг за шагом мы можем найти все интересующие нас расположения и изучить их содержимое, получив данные о том, чем именно занято дисковое пространство.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0442\u0438\u043b\u0438\u0442\u044b df \u0438 du&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0442\u0438\u043b\u0438\u0442\u044b_df_\u0438_du&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;970-3791&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;утилита_ncdu&quot;&gt;Утилита ncdu&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Все это хорошо, но несколько долго и муторно, может быть есть способ проще? Есть, это утилита ncdu (NCurse Disk Usage), которая представляет удобный интерактивный инструмент с псевдографическим интерфейсом. Для установки в DEB-cистемах используйте команду:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;apt install ncdu&lt;/pre&gt;

&lt;p&gt;
Если запустить утилиту без параметров, то она проанализирует текущее расположение, поэтому мы выполним:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ncdu /&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Amonitoring_free_space_on_servers&amp;amp;media=software:linux_server:df_h_4.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:df_h_4.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:df_h_4.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
Сканирование может занять некоторое время, после чего вы увидите директории и файлы первого уровня, отсортированные по уменьшению размера. Фактически все уже сделали за нас, вывод ncdu гораздо более нагляден и информативен.
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Amonitoring_free_space_on_servers&amp;amp;media=software:linux_server:df_h_5.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:df_h_5.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:df_h_5.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
Здесь же сразу вы можете получить дополнительную информацию, так значок &lt;strong&gt;@&lt;/strong&gt; слева обозначает что перед нами символическая ссылка, а буква &lt;strong&gt;e&lt;/strong&gt; (empty) - указывает на пустую директорию. Как мы уже говорили, система интерактивна, для навигации следует использовать стрелки, а для перехода с уровня на уровень - &lt;strong&gt;Enter&lt;/strong&gt;. Но это еще не все, вы можете сразу отсюда удалять файлы простым нажатием на &lt;strong&gt;d&lt;/strong&gt;, но при этом вам придется явно подтвердить удаление, что исключает случайные срабатывания.
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Amonitoring_free_space_on_servers&amp;amp;media=software:linux_server:df_h_6.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:df_h_6.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:df_h_6.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
При помощи стрелок на клавиатуре можно перемещаться по каталогам всей файловой системы:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; ← вернуться на один каталог назад (или BackSpace)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; ↑ вверх по списку&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; → перейти в выбранный каталог (или Enter)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; ↓ вниз по списку&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Для быстрого знакомства со всеми возможностями утилиты всегда можно вызвать встроенную справку, нажав &lt;strong&gt;?&lt;/strong&gt;. Все это указано прямо в шапке утилиты.
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Amonitoring_free_space_on_servers&amp;amp;media=software:linux_server:df_h_7.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:df_h_7.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:df_h_7.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
На наш взгляд, данная утилита заслуживает того, чтобы стать частью джентельменского набора любого администратора, на своих серверах мы устанавливаем ее по умолчанию. Кстати, если вы работаете с WSL (Windows Subsystem for Linux), то можете с помощью ncdu выполнять анализ файловых систем Windows.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0442\u0438\u043b\u0438\u0442\u0430 ncdu&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0442\u0438\u043b\u0438\u0442\u0430_ncdu&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;3792-7122&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;ссылки_и_дополнения&quot;&gt;Ссылки и Дополнения&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://interface31.ru/tech_it/2022/08/linux-nachinayuschim-kak-uznat--chem-zanyato-mesto-na-diske.html&quot; class=&quot;urlextern&quot; title=&quot;https://interface31.ru/tech_it/2022/08/linux-nachinayuschim-kak-uznat--chem-zanyato-mesto-na-diske.html&quot; rel=&quot;ugc nofollow&quot;&gt;Оригинальная статья автора&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://pingvinus.ru/note/df-command&quot; class=&quot;urlextern&quot; title=&quot;https://pingvinus.ru/note/df-command&quot; rel=&quot;ugc nofollow&quot;&gt;Команды df и du&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.maxiplace.ru/virtual-nye-mashiny/linux-virtual-naya-mashina/utilita-ncdu-analiz-zanyatogo-prostranstva?utm_source=google.com&amp;amp;utm_medium=organic&amp;amp;utm_campaign=google.com&amp;amp;utm_referrer=google.com&quot; class=&quot;urlextern&quot; title=&quot;https://wiki.maxiplace.ru/virtual-nye-mashiny/linux-virtual-naya-mashina/utilita-ncdu-analiz-zanyatogo-prostranstva?utm_source=google.com&amp;amp;utm_medium=organic&amp;amp;utm_campaign=google.com&amp;amp;utm_referrer=google.com&quot; rel=&quot;ugc nofollow&quot;&gt;Утилита ncdu&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0441\u044b\u043b\u043a\u0438 \u0438 \u0414\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0441\u044b\u043b\u043a\u0438_\u0438_\u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:6,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;7123-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 28 Jul 2024 23:55:23 +0000</pubDate>
        </item>
        <item>
            <title>osm_zoom_levels</title>
            <link>https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:osm_zoom_levels&amp;rev=1738392375</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;уровни_масштабирования_zoom_levels_карт_osm&quot;&gt;Уровни масштабирования (Zoom levels) карт OSM&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aosm_zoom_levels&amp;amp;media=software:nas:%D0%B5_1.png&quot; class=&quot;media&quot; title=&quot;software:nas:е_1.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:nas:%D0%B5_1.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Колонка «Градус» дает ширину карты в градусах, для карты, у которой уровень увеличения (Масштаб или Zoom Level) шириной 256 пикселов. Значения в колонке «м/пиксели» дает количество метров на пиксель для этого уровня увеличения. Эти значения для «м/пиксели» рассчитаны из расчета радиуса Земли 6372.7982 км и проходят через экватор; для других широт значения должны быть умножены на косинус широты. «Scale» ( масштаб карты ) это только примерный сравнительный размер и ссылается на расстояние на экваторе. Также масштаб карты будет зависеть от монитора. Эти значения для монитора 0.3 мм / пиксель (85.2 пикселя на дюйм или PPI)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Столбец &amp;#039;# Тайлы&amp;#039; показывает количество тайлов, которое необходимо для показа этого всего мира. Это полезно для расчета размера хранилища необходимого для предварительно сгенерированных тайлов.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0440\u043e\u0432\u043d\u0438 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f (Zoom levels) \u043a\u0430\u0440\u0442 OSM&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0440\u043e\u0432\u043d\u0438_\u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f_zoom_levels_\u043a\u0430\u0440\u0442_osm&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-1573&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit2&quot; id=&quot;расчет_расстояния_на_пиксел&quot;&gt;Расчет расстояния на пиксел&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Горизонтальное расстояние, отображаемое каждым квадратным тайлом вдоль параллели на заданной широте вычисляется как:&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;&lt;span style=&quot;color:#7092be;&quot;&gt;Stile = C ∙ cos(latitude) / 2 zoomlevel&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; где C означает экваториальную окружность Земли ( 40 075 016,686 м ≈ 2π ∙ 6 378 137,000 м для эталонного геоида, используемого OpenStreetMap).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Так как тайлы имеют ширину в 256 пикселов, расстояние отображаемое одним пикселом (S) вычисляется как:&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;&lt;span style=&quot;color:#7092be;&quot;&gt;Spixel = Stile / 256 = C ∙ cos(latitude) / 2 (zoomlevel + 8)&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Например, на экваторе и уровне увеличения 0, для метров: 40 075 016.6 / 256 ≈ 6 378 137.0 * 2 * π / 256 ≈ 156 543.03&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Убедитесь, что Ваш калькулятор находится в режиме работы с градусами, если вы хотите указать широту в градусах, а не радианах. C должна быть выражена в единице измерения, которая Вам нужна (мили, метры, футы, смуты и т.д.). Из-за того, что на самом деле Земля эллиптическая, возможна незначительная ошибка в вычислениях (максимум 0.3%).&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0420\u0430\u0441\u0447\u0435\u0442 \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043d\u0430 \u043f\u0438\u043a\u0441\u0435\u043b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0440\u0430\u0441\u0447\u0435\u0442_\u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u044f_\u043d\u0430_\u043f\u0438\u043a\u0441\u0435\u043b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;1574-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sat, 01 Feb 2025 06:46:15 +0000</pubDate>
        </item>
        <item>
            <title>osmconvert</title>
            <link>https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:osmconvert&amp;rev=1734701814</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;слияние_карт_pbf_osm&quot;&gt;Слияние карт pbf OSM&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Установим osmctools&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt install osmctools&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aosmconvert&amp;amp;media=software:nas:osmconvert_0.png&quot; class=&quot;media&quot; title=&quot;software:nas:osmconvert_0.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?w=650&amp;amp;tok=019df7&amp;amp;media=software:nas:osmconvert_0.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Используем &lt;a href=&quot;https://wiki.openstreetmap.org/wiki/RU:Osmconvert&quot; class=&quot;urlextern&quot; title=&quot;https://wiki.openstreetmap.org/wiki/RU:Osmconvert&quot; rel=&quot;ugc nofollow&quot;&gt;Osmconvert&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aosmconvert&amp;amp;media=software:nas:osmconvert_1.png&quot; class=&quot;media&quot; title=&quot;software:nas:osmconvert_1.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?w=650&amp;amp;tok=67f75e&amp;amp;media=software:nas:osmconvert_1.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Загрузим в папку data файлы содержащий в себе карты georgia, moldova и azerbaijan&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;cd ~/data
wget http://download.geofabrik.de/europe/georgia-latest.osm.pbf
wget http://download.geofabrik.de/europe/moldova-latest.osm.pbf
wget http://download.geofabrik.de/asia/azerbaijan-latest.osm.pbf&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;  Объединить новые регионы со старыми (уже загруженными) в один pbf файл:&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;osmconvert georgia-latest.osm.pbf --out-o5m | osmconvert - moldova-latest.osm.pbf -o=new-latest.osm.pbf&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aosmconvert&amp;amp;media=software:nas:osmconvert_3.png&quot; class=&quot;media&quot; title=&quot;software:nas:osmconvert_3.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?w=650&amp;amp;tok=8ee673&amp;amp;media=software:nas:osmconvert_3.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;osmconvert azerbaijan-latest.osm.pbf --out-o5m | osmconvert - new-latest.osm.pbf -o=new.osm.pbf&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aosmconvert&amp;amp;media=software:nas:osmconvert_4.png&quot; class=&quot;media&quot; title=&quot;software:nas:osmconvert_4.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?w=650&amp;amp;tok=ad4e2b&amp;amp;media=software:nas:osmconvert_4.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Проверим вновь созданный файл new.osm.pbf в директории data&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aosmconvert&amp;amp;media=software:nas:osmconvert_5.png&quot; class=&quot;media&quot; title=&quot;software:nas:osmconvert_5.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?w=650&amp;amp;tok=82c3d7&amp;amp;media=software:nas:osmconvert_5.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; затем загрузить новый объединенный файл (new.osm.pbf) в базу:&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;cd ~/data
osm2pgsql -d gis --create --slim  -G --hstore --tag-transform-script ~/src/openstreetmap-carto/openstreetmap-carto.lua -C 8000 --number-processes 6 -S ~/src/openstreetmap-carto/openstreetmap-carto.style ~/data/new.osm.pbf&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aosmconvert&amp;amp;media=software:nas:osmconvert_6.png&quot; class=&quot;media&quot; title=&quot;software:nas:osmconvert_6.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?w=650&amp;amp;tok=c7d52f&amp;amp;media=software:nas:osmconvert_6.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Команда загрузки должна завершится чем-то вроде «Osm2pgsql в целом занял 364 секунд».&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aosmconvert&amp;amp;media=software:nas:osmconvert_7.png&quot; class=&quot;media&quot; title=&quot;software:nas:osmconvert_7.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?w=650&amp;amp;tok=00f54b&amp;amp;media=software:nas:osmconvert_7.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; У нас получился один new.osm.pbf, содержащий в себе карты georgia, moldova и azerbaijan.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; После загрузки карты получаем&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aosmconvert&amp;amp;media=software:nas:osmconvert_8.png&quot; class=&quot;media&quot; title=&quot;software:nas:osmconvert_8.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?w=650&amp;amp;tok=b00eae&amp;amp;media=software:nas:osmconvert_8.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Однако этот способ перезаписывает все данные в базе и может занять длительное время.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://download.geofabrik.de/index.html&quot; class=&quot;urlextern&quot; title=&quot;https://download.geofabrik.de/index.html&quot; rel=&quot;ugc nofollow&quot;&gt;Страница загрузки файлов карт OpenStreetMap&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://manpages.ubuntu.com/manpages/trusty/man1/osmconvert.1.html&quot; class=&quot;urlextern&quot; title=&quot;https://manpages.ubuntu.com/manpages/trusty/man1/osmconvert.1.html&quot; rel=&quot;ugc nofollow&quot;&gt;https://manpages.ubuntu.com/manpages/trusty/man1/osmconvert.1.html&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://gis-lab.info/forum/viewtopic.php?t=11769&quot; class=&quot;urlextern&quot; title=&quot;https://gis-lab.info/forum/viewtopic.php?t=11769&quot; rel=&quot;ugc nofollow&quot;&gt;https://gis-lab.info/forum/viewtopic.php?t=11769&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 20 Dec 2024 13:36:54 +0000</pubDate>
        </item>
        <item>
            <title>postgis</title>
            <link>https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:postgis&amp;rev=1696517297</link>
            <description>
&lt;h2 class=&quot;sectionedit1&quot; id=&quot;postgis&quot;&gt;PostGIS&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;PostGIS&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;postgis&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-18&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit2&quot; id=&quot;шпаргалка_по_основным_командам_postgresql&quot;&gt;Шпаргалка по основным командам PostgreSQL&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Вся работа с PostgreSQL осуществляется под пользователем postgres.
&lt;/p&gt;
&lt;pre class=&quot;file&quot;&gt;sudo su postgres&lt;/pre&gt;

&lt;p&gt;
Работать с PosgreSQL можно как в интерактивном режиме, так и из командной строки. Программа — psql.
&lt;/p&gt;
&lt;pre class=&quot;file&quot;&gt;psql&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0428\u043f\u0430\u0440\u0433\u0430\u043b\u043a\u0430 \u043f\u043e \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u043c \u043a\u043e\u043c\u0430\u043d\u0434\u0430\u043c PostgreSQL&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0448\u043f\u0430\u0440\u0433\u0430\u043b\u043a\u0430_\u043f\u043e_\u043e\u0441\u043d\u043e\u0432\u043d\u044b\u043c_\u043a\u043e\u043c\u0430\u043d\u0434\u0430\u043c_postgresql&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;19-423&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;основные_команды_postgresql_в_интерактивном_режиме&quot;&gt;Основные команды PostgreSQL в интерактивном режиме:&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; \connect db_name – подключиться к базе с именем db_name&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; \du – список пользователей&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; \dp (или \z) – список таблиц, представлений, последовательностей, прав доступа к ним&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; \di – индексы&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; \ds – последовательности&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; \dt – список таблиц&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; \dt+ — список всех таблиц с описанием&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; \dt *s* — список всех таблиц, содержащих s в имени&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; \dv – представления&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; \dS – системные таблицы&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; \d+ – описание таблицы&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; \o – пересылка результатов запроса в файл&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; \l – список баз данных&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; \i – читать входящие данные из файла&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; \e – открывает текущее содержимое буфера запроса в редакторе (если иное не указано в окружении переменной EDITOR, то будет использоваться по умолчанию vi)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; \d “table_name” – описание таблицы&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; \i запуск команды из внешнего файла, например \i /my/directory/my.sql&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; \pset – команда настройки параметров форматирования&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; \echo – выводит сообщение&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; \set – устанавливает значение переменной среды. Без параметров выводит список текущих переменных (\unset – удаляет).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; \? – справочник psql&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; \help – справочник SQL&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; \q (или Ctrl+D) – выход с программы&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b PostgreSQL \u0432 \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435:&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435_\u043a\u043e\u043c\u0430\u043d\u0434\u044b_postgresql_\u0432_\u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u043c_\u0440\u0435\u0436\u0438\u043c\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;424-2348&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;работа_с_postgresql_из_командной_строки&quot;&gt;Работа с PostgreSQL из командной строки:&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; -c (или –command) – запуск команды SQL без выхода в интерактивный режим&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; -f file.sql — выполнение команд из файла file.sql&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; -l (или –list) – выводит список доступных баз данных&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; -U (или –username) – указываем имя пользователя (например postgres)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; -W (или –password) – приглашение на ввод пароля&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; -d dbname — подключение к БД dbname&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; -h – имя хоста (сервера)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; -s – пошаговый режим, то есть, нужно будет подтверждать все команды&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; –S – однострочный режим, то есть, переход на новую строку будет выполнять запрос (избавляет от ; в конце конструкции SQL)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; -V – версия PostgreSQL без входа в интерактивный режим&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0420\u0430\u0431\u043e\u0442\u0430 \u0441 PostgreSQL \u0438\u0437 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438:&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0440\u0430\u0431\u043e\u0442\u0430_\u0441_postgresql_\u0438\u0437_\u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439_\u0441\u0442\u0440\u043e\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;2349-3457&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;примеры&quot;&gt;Примеры:&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Выполнение команды в базе dbname
&lt;/p&gt;
&lt;pre class=&quot;file&quot;&gt;psql -U postgres -d dbname -c «CREATE TABLE my(some_id serial PRIMARY KEY, some_text text);» &lt;/pre&gt;

&lt;p&gt;
Вывод результата запроса в html-файл
&lt;/p&gt;
&lt;pre class=&quot;file&quot;&gt;psql -d dbname -H -c «SELECT * FROM my» -o my.html &lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u0438\u043c\u0435\u0440\u044b:&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u0438\u043c\u0435\u0440\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;3458-3781&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit6&quot; id=&quot;утилиты_программы_posgresql&quot;&gt;Утилиты (программы) PosgreSQL:&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; createdb и dropdb – создание и удаление базы данных (соответственно)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; createuser и dropuser – создание и пользователя (соответственно)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; pg_ctl – программа предназначенная для решения общих задач управления (запуск, останов, настройка параметров и т.д.)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; postmaster – многопользовательский серверный модуль PostgreSQL (настройка уровней отладки, портов, каталогов данных)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; initdb – создание новых кластеров PostgreSQL&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; initlocation – программа для создания каталогов для вторичного хранения баз данных&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; vacuumdb – физическое и аналитическое сопровождение БД&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; pg_dump – архивация и восстановление данных&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; pg_dumpall – резервное копирование всего кластера PostgreSQL&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; pg_restore – восстановление БД из архивов (.tar, .tar.gz)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0442\u0438\u043b\u0438\u0442\u044b (\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b) PosgreSQL:&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0442\u0438\u043b\u0438\u0442\u044b_\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b_posgresql&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;3782-5066&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit7&quot; id=&quot;примеры_создания_резервных_копий&quot;&gt;Примеры создания резервных копий:&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Создание бекапа базы mydb, в сжатом виде
&lt;/p&gt;
&lt;pre class=&quot;file&quot;&gt;pg_dump -h localhost -p 5440 -U someuser -F c -b -v -f mydb.backup mydb&lt;/pre&gt;

&lt;p&gt;
Создание бекапа базы mydb, в виде обычного текстового файла, включая команду для создания БД
&lt;/p&gt;
&lt;pre class=&quot;file&quot;&gt;pg_dump -h localhost -p 5432 -U someuser -C -F p -b -v -f mydb.backup mydb&lt;/pre&gt;

&lt;p&gt;
Создание бекапа базы mydb, в сжатом виде, с таблицами которые содержат в имени payments
&lt;/p&gt;
&lt;pre class=&quot;file&quot;&gt;pg_dump -h localhost -p 5432 -U someuser -F c -b -v -t *payments* -f payment_tables.backup mydb&lt;/pre&gt;

&lt;p&gt;
Дамп данных только одной, конкретной таблицы. Если нужно создать резервную копию нескольких таблиц, то имена этих таблиц перечисляются с помощью ключа -t для каждой таблицы.
&lt;/p&gt;
&lt;pre class=&quot;file&quot;&gt;pg_dump -a -t table_name -f file_name database_name&lt;/pre&gt;

&lt;p&gt;
Создание резервной копии с сжатием в gz
&lt;/p&gt;
&lt;pre class=&quot;file&quot;&gt;pg_dump -h localhost -O -F p -c -U postgres mydb | gzip -c &amp;gt; mydb.gz&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u0438\u043c\u0435\u0440\u044b \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0445 \u043a\u043e\u043f\u0438\u0439:&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u0438\u043c\u0435\u0440\u044b_\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f_\u0440\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0445_\u043a\u043e\u043f\u0438\u0439&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;5067-6350&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit8&quot; id=&quot;список_наиболее_часто_используемых_опций&quot;&gt;Список наиболее часто используемых опций:&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; -h host — хост, если не указан то используется localhost или значение из переменной окружения PGHOST.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; -p port — порт, если не указан то используется 5432 или значение из переменной окружения PGPORT.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; -u — пользователь, если не указан то используется текущий пользователь, также значение можно указать в переменной окружения PGUSER.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; -a, —data-only — дамп только данных, по-умолчанию сохраняются данные и схема.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; -b — включать в дамп большие объекты (blog’и).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; -s, —schema-only — дамп только схемы.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; -C, —create — добавляет команду для создания БД.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; -c — добавляет команды для удаления (drop) объектов (таблиц, видов и т.д.).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; -O — не добавлять команды для установки владельца объекта (таблиц, видов и т.д.).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; -F, —format {c|t|p} — выходной формат дампа, custom, tar, или plain text.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; -t, —table=TABLE — указываем определенную таблицу для дампа.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; -v, —verbose — вывод подробной информации.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; -D, —attribute-inserts — дамп используя команду INSERT с списком имен свойств.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Бекап всех баз данных используя команду pg_dumpall.
&lt;/p&gt;
&lt;pre class=&quot;file&quot;&gt;pg_dumpall &amp;gt; all.sql&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043f\u0438\u0441\u043e\u043a \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0447\u0430\u0441\u0442\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0445 \u043e\u043f\u0446\u0438\u0439:&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043f\u0438\u0441\u043e\u043a_\u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435_\u0447\u0430\u0441\u0442\u043e_\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0445_\u043e\u043f\u0446\u0438\u0439&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:9,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;6351-8191&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit9&quot; id=&quot;восстановление_таблиц_из_резервных_копий_бэкапов&quot;&gt;Восстановление таблиц из резервных копий (бэкапов):&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Восстановление бекапов, которые хранятся в обычном текстовом файле (plain text)
&lt;/p&gt;
&lt;pre class=&quot;file&quot;&gt;psql&lt;/pre&gt;

&lt;p&gt;
Восстановление сжатых бекапов (tar)
&lt;/p&gt;
&lt;pre class=&quot;file&quot;&gt;pg_restore&lt;/pre&gt;

&lt;p&gt;
Восстановление всего бекапа с остановкой на первой ошибке
&lt;/p&gt;
&lt;pre class=&quot;file&quot;&gt;psql -h localhost -U someuser —set ON_ERROR_STOP=on -f mydb.sql&lt;/pre&gt;

&lt;p&gt;
Для восстановления из tar-арихива нам понадобиться сначала создать базу с помощью CREATE 
&lt;/p&gt;
&lt;pre class=&quot;file&quot;&gt;DATABASE mydb; (если при создании бекапа не была указана опция -C) и восстановить&lt;/pre&gt;
&lt;pre class=&quot;file&quot;&gt;pg_restore —dbname=mydb —jobs=4 —verbose mydb.backup&lt;/pre&gt;

&lt;p&gt;
Восстановление резервной копии БД, сжатой gz
&lt;/p&gt;
&lt;pre class=&quot;file&quot;&gt;gunzip mydb.gz
psql -U postgres -d mydb -f mydb&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0412\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0442\u0430\u0431\u043b\u0438\u0446 \u0438\u0437 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0445 \u043a\u043e\u043f\u0438\u0439 (\u0431\u044d\u043a\u0430\u043f\u043e\u0432):&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435_\u0442\u0430\u0431\u043b\u0438\u0446_\u0438\u0437_\u0440\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0445_\u043a\u043e\u043f\u0438\u0439_\u0431\u044d\u043a\u0430\u043f\u043e\u0432&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:10,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;8192-9258&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit10&quot; id=&quot;errormust_be_owner_of_relation_planet_osm_nodes&quot;&gt;ERROR: must be owner of relation planet_osm_nodes&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
В окне терминала Ubuntu и из «renderaccount»:
&lt;br/&gt;

Войдите в систему как встроенный пользователь Ubuntu «postgres»
&lt;/p&gt;
&lt;pre class=&quot;file&quot;&gt;sudo -u postgres -i&lt;/pre&gt;

&lt;p&gt;
Подключиться к базе данных «gis»
&lt;/p&gt;
&lt;pre class=&quot;file&quot;&gt;postgres=# \c gis&lt;/pre&gt;

&lt;p&gt;
Теперь вы подключены к базе данных «gis» как пользователь «postgres».
&lt;br/&gt;

Список таблиц «gis»
&lt;/p&gt;
&lt;pre class=&quot;file&quot;&gt;gis=# \dt&lt;/pre&gt;

&lt;p&gt;
Список отношений
&lt;/p&gt;
&lt;pre class=&quot;file&quot;&gt;Schema | Name | Type | Owner
--------+------------------+-------+---------------
public | planet_osm_nodes | table | postgres
public | planet_osm_rels | table | postgres
public | planet_osm_ways | table | postgres
public | spatial_ref_sys | table | renderaccount
(4 rows)&lt;/pre&gt;

&lt;p&gt;
Изменить владельца таблиц
&lt;/p&gt;
&lt;pre class=&quot;file&quot;&gt;gis=# ALTER TABLE planet_osm_nodes OWNER TO renderaccount;
ALTER TABLE
gis=# ALTER TABLE planet_osm_rels OWNER TO renderaccount;
ALTER TABLE
gis=# ALTER TABLE planet_osm_ways OWNER TO renderaccount;
ALTER TABLE&lt;/pre&gt;

&lt;p&gt;
Список таблиц «gis» для подтверждения изменений
&lt;/p&gt;
&lt;pre class=&quot;file&quot;&gt;gis=# \dt&lt;/pre&gt;

&lt;p&gt;
Список отношений
&lt;/p&gt;
&lt;pre class=&quot;file&quot;&gt;Schema | Name | Type | Owner
--------+------------------+-------+---------------
public | planet_osm_nodes | table | renderaccount
public | planet_osm_rels | table | renderaccount
public | planet_osm_ways | table | renderaccount
public | spatial_ref_sys | table | renderaccount
(4 rows)&lt;/pre&gt;

&lt;p&gt;
Оставьте «gis»
&lt;/p&gt;
&lt;pre class=&quot;file&quot;&gt;gis-# \q&lt;/pre&gt;

&lt;p&gt;
Выйти «postgres»
&lt;/p&gt;
&lt;pre class=&quot;file&quot;&gt;exit&lt;/pre&gt;

&lt;p&gt;
из системы
&lt;/p&gt;

&lt;p&gt;
…снова в «renderaccount»
&lt;/p&gt;
&lt;pre class=&quot;file&quot;&gt;osm2pgsql -d gis --create --slim -G --hstore --tag-transform-script ~/src/openstreetmap-carto/openstreetmap-carto.lua -C 2500 --number-processes 1 -S ~/src/openstreetmap-carto/openstreetmap-carto.style ~/data/bulgaria-latest.osm.pbf&lt;/pre&gt;

&lt;p&gt;
…Proceed with the tutorial.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;ERROR: must be owner of relation planet_osm_nodes&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;errormust_be_owner_of_relation_planet_osm_nodes&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:16,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;9259-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 05 Oct 2023 14:48:17 +0000</pubDate>
        </item>
        <item>
            <title>postgres</title>
            <link>https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:postgres&amp;rev=1660423554</link>
            <description>
&lt;h2 class=&quot;sectionedit1&quot; id=&quot;удаление_postgresql&quot;&gt;Удаление PostgreSQL&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Перед удалением PostgreSQL и очисткой сервера от следов сервиса удостоверимся, что СУБД остановлена.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; В аккаунте Ubuntu напишем, что хотим узнать:&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;ps -Cpostgres&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Если СУБД остановлена, ответ на команду не должен показать никаких результатов. В ином случае, обслуживание нужно остановить. Остановить PostgreSQL:&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;sudo systemctl stop postgresql&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Далее укажем:&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt-get --purge remove postgresql\*&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; PostgreSQL удалена на нашей виртуальной машине.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; После удаления пропишем команды:&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;sudo rm -r /etc/postgresql/&lt;/pre&gt;
&lt;pre class=&quot;code&quot;&gt;sudo rm -r /var/lib/postgresql/&lt;/pre&gt;
&lt;pre class=&quot;code&quot;&gt;sudo userdel -r postgres&lt;/pre&gt;
&lt;pre class=&quot;code&quot;&gt;sudo groupdel postgres&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://selectel.ru/blog/tutorials/how-to-install-and-use-postgresql-on-ubuntu-20-04/&quot; class=&quot;urlextern&quot; title=&quot;https://selectel.ru/blog/tutorials/how-to-install-and-use-postgresql-on-ubuntu-20-04/&quot; rel=&quot;ugc nofollow&quot;&gt;Установка и использование PostgreSQL в Ubuntu 20.04&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sat, 13 Aug 2022 20:45:54 +0000</pubDate>
        </item>
        <item>
            <title>pscp</title>
            <link>https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:pscp&amp;rev=1691278279</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;pscpпередача_файлов_по_протоколу_ssh&quot;&gt;pscp: передача файлов по протоколу ssh&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Протокол SSH позволяет не только защищенно администрировать компьютеры и получать доступ к сервисам сети через туннели, но еще и передавать файлы. &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Для этого нужна консольная утилита pscp.exe, входящая в очень полезный пакет утилит putty. Программа работает под Windows, но я не исключаю, что есть и под другие системы (по крайней мере по исходникам можно судить, что можно скомпилировать исполняемый файл под UNIX и MacOS). В принципе, компилировать pscp.exe под *nix нет смысла, так как аналогом pscp.exe там является утилита scp (secure copy program). Чтобы понять, как работает передача файлов, лучше рассмотреть примеры (сервер SSH работает на linux и имеет адрес 192.168.1.12, а клиент SSH, на котором запускаем программу pscp.exe - на Windows).&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;pscp: \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0430 \u0444\u0430\u0439\u043b\u043e\u0432 \u043f\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0443 ssh&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;pscp\u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0430_\u0444\u0430\u0439\u043b\u043e\u0432_\u043f\u043e_\u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0443_ssh&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-1348&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;передача_файла_в_сторону_сервера_ssh&quot;&gt;Передача файла в сторону сервера SSH&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Запускаем на пк командную строку и переходим в папку с установленной программой PuTTY&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;cd C:\Program Files\PuTTY&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Apscp&amp;amp;media=software:nas:pscp_0.png&quot; class=&quot;media&quot; title=&quot;software:nas:pscp_0.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?w=650&amp;amp;tok=cb2770&amp;amp;media=software:nas:pscp_0.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;pscp -P 22 F:\maps\planet-220808.osm.pbf alisa@192.168.1.12:/home/alisa/data/planet-220808.osm.pbf&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Apscp&amp;amp;media=software:nas:pscp_1.png&quot; class=&quot;media&quot; title=&quot;software:nas:pscp_1.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?w=650&amp;amp;tok=258f06&amp;amp;media=software:nas:pscp_1.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Вводим пароль пользователя сервера и ждем загрузку файла&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Apscp&amp;amp;media=software:nas:pscp_2.png&quot; class=&quot;media&quot; title=&quot;software:nas:pscp_2.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?w=650&amp;amp;tok=8acb78&amp;amp;media=software:nas:pscp_2.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; После выполнения этой команды на сервере в папке /home/alisa/data появится файл planet-220808.osm.pbf - точная копия planet-220808.osm.pbf на пк.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Apscp&amp;amp;media=software:nas:pscp_3.png&quot; class=&quot;media&quot; title=&quot;software:nas:pscp_3.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?w=650&amp;amp;tok=b66cf7&amp;amp;media=software:nas:pscp_3.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0435\u0440\u0435\u0434\u0430\u0447\u0430 \u0444\u0430\u0439\u043b\u0430 \u0432 \u0441\u0442\u043e\u0440\u043e\u043d\u0443 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 SSH&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0430_\u0444\u0430\u0439\u043b\u0430_\u0432_\u0441\u0442\u043e\u0440\u043e\u043d\u0443_\u0441\u0435\u0440\u0432\u0435\u0440\u0430_ssh&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;1349-2201&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;передача_файла_от_сервера_ssh_к_клиенту&quot;&gt;Передача файла от сервера SSH к клиенту&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Запускаем на пк командную строку и переходим в папку с установленной программой PuTTY&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;cd C:\Program Files\PuTTY&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Apscp&amp;amp;media=software:nas:pscp_0.png&quot; class=&quot;media&quot; title=&quot;software:nas:pscp_0.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?w=650&amp;amp;tok=cb2770&amp;amp;media=software:nas:pscp_0.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;pscp -P 22 alisa@192.168.1.12:/home/alisa/data/new.osm.pbf F:\maps\new.osm.pbf &lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Apscp&amp;amp;media=software:nas:pscp_4.png&quot; class=&quot;media&quot; title=&quot;software:nas:pscp_4.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?w=650&amp;amp;tok=2a47f5&amp;amp;media=software:nas:pscp_4.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Вводим пароль пользователя сервера и ждем загрузку файла&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Apscp&amp;amp;media=software:nas:pscp_5.png&quot; class=&quot;media&quot; title=&quot;software:nas:pscp_5.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?w=650&amp;amp;tok=829a14&amp;amp;media=software:nas:pscp_5.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Элемент ненумерованного спискаПосле выполнения этой команды на диске F: в папке maps клиента появится файл new.osm.pbf - точная копия new.osm.pbf&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Apscp&amp;amp;media=software:nas:pscp_6.png&quot; class=&quot;media&quot; title=&quot;software:nas:pscp_6.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?w=650&amp;amp;tok=b389a2&amp;amp;media=software:nas:pscp_6.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Опцию -P, указывающую порт подключения, указывать не обязательно, если используется стандартный порт SSH (22 TCP).
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0435\u0440\u0435\u0434\u0430\u0447\u0430 \u0444\u0430\u0439\u043b\u0430 \u043e\u0442 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 SSH \u043a \u043a\u043b\u0438\u0435\u043d\u0442\u0443&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0430_\u0444\u0430\u0439\u043b\u0430_\u043e\u0442_\u0441\u0435\u0440\u0432\u0435\u0440\u0430_ssh_\u043a_\u043a\u043b\u0438\u0435\u043d\u0442\u0443&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;2202-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sat, 05 Aug 2023 23:31:19 +0000</pubDate>
        </item>
        <item>
            <title>raid_linux_server</title>
            <link>https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:raid_linux_server&amp;rev=1734702038</link>
            <description>
&lt;h2 class=&quot;sectionedit1&quot; id=&quot;создание_raid-массивов_с_помощью_mdadm&quot;&gt;Создание RAID-МАССИВОВ с помощью MDADM&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Утилита mdadm может использоваться для создания и управления массивами на основе RAID. Она обеспечивает гибкость управления и создания логических устройств хранения, которые имеют более высокие характеристики производительности или избыточности.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 RAID-\u041c\u0410\u0421\u0421\u0418\u0412\u041e\u0412 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e MDADM&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435_raid-\u043c\u0430\u0441\u0441\u0438\u0432\u043e\u0432_\u0441_\u043f\u043e\u043c\u043e\u0449\u044c\u044e_mdadm&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-715&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;сброс_существующих_raid-устройств&quot;&gt;Сброс существующих RAID-устройств&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Просмотреть активные массивы можно в файле /proc/mdstat, введя:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;cat /proc/mdstat&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Araid_linux_server&amp;amp;media=software:linux_server:raid_mas_linux_01.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:raid_mas_linux_01.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:raid_mas_linux_01.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
Размонтируйте массив из файловой системы:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo umount /dev/md0&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Araid_linux_server&amp;amp;media=software:linux_server:raid_mas_linux_02.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:raid_mas_linux_02.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:raid_mas_linux_02.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
Затем остановите и удалите массив:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo mdadm --stop /dev/md0
sudo mdadm --remove /dev/md0&lt;/pre&gt;

&lt;p&gt;
С помощью следующей команды можно определить устройства, которые были использованы для построения массива:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Araid_linux_server&amp;amp;media=software:linux_server:raid_mas_linux_03.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:raid_mas_linux_03.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:raid_mas_linux_03.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
Обнаружив устройства, используемые для создания массива, обнулите их суперблок, чтобы удалить метаданные RAID и вернуть их в нормальное состояние:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo mdadm --zero-superblock /dev/sda
sudo mdadm --zero-superblock /dev/sdb&lt;/pre&gt;

&lt;p&gt;
Вы должны удалить любые постоянные ссылки на массив. Отредактируйте файл /etc/fstab и закомментируйте или удалите ссылку на ваш массив:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo nano /etc/fstab&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Araid_linux_server&amp;amp;media=software:linux_server:raid_mas_linux_04.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:raid_mas_linux_04.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:raid_mas_linux_04.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
Также нужно удалить или закомментировать определение массива в файле /etc/mdadm/mdadm.conf.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo nano /etc/mdadm/mdadm.conf&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Araid_linux_server&amp;amp;media=software:linux_server:raid_mas_linux_05.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:raid_mas_linux_05.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:raid_mas_linux_05.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
Наконец, обновите initramfs, чтобы процесс загрузки не пытался вывести недоступный массив в Интернет.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo update-initramfs -u&lt;/pre&gt;

&lt;p&gt;
На этом этапе устройства хранения готовы к повторному использованию: вы можете настроить их отдельно или как компоненты нового массива.
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Araid_linux_server&amp;amp;media=software:linux_server:raid_mas_linux_06.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:raid_mas_linux_06.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:raid_mas_linux_06.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0431\u0440\u043e\u0441 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 RAID-\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0431\u0440\u043e\u0441_\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445_raid-\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;716-3038&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;создание_массива_raid_0&quot;&gt;Создание массива RAID 0&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
RAID-массив нулевого уровня разбивает данные на куски и распределяет их по доступным дискам. Это означает, что каждый диск содержит часть данных, а при извлечении информации массив ссылается на несколько дисков.
&lt;/p&gt;

&lt;p&gt;
Требования: минимум 2 устройства хранения данных.
Главное преимущество: производительность.
Следует иметь в виду: сбой одного устройства уничтожит все данные в массиве. Убедитесь, что у вас есть рабочие резервные копии.
Определение устройств массива
Для начала нужно определить идентификаторы для неформатированных дисков, которые вы будете использовать:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Araid_linux_server&amp;amp;media=software:linux_server:raid_mas_linux_2.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:raid_mas_linux_2.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:raid_mas_linux_2.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 RAID 0&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435_\u043c\u0430\u0441\u0441\u0438\u0432\u0430_raid_0&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:8,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;3039-4236&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;создание_массива&quot;&gt;Создание массива&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Чтобы создать массив RAID нулевого уровня из этих компонентов (диски sda 1.8Tb и sdb 1.8Tb), передайте их команде mdadm -create. Вам нужно указать имя устройства, которое вы хотите создать (например, /dev/md0), уровень RAID и количество устройств:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo mdadm --create --verbose /dev/md0 --level=0 --raid-devices=2 /dev/sda /dev/sdb&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Araid_linux_server&amp;amp;media=software:linux_server:raid_mas_linux_3.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:raid_mas_linux_3.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:raid_mas_linux_3.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
Чтобы убедиться, что массив RAID был успешно создан, проверьте файл /proc/mdstat:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;cat /proc/mdstat&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Araid_linux_server&amp;amp;media=software:linux_server:raid_mas_linux_4.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:raid_mas_linux_4.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:raid_mas_linux_4.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
В выделенной строке указано, что с помощью устройств /dev/sda и /dev/sdb было создано устройство /dev/md0 в конфигурации RAID 0.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043c\u0430\u0441\u0441\u0438\u0432\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435_\u043c\u0430\u0441\u0441\u0438\u0432\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:9,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;4237-5255&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;создание_и_монтирование_файловой_системы&quot;&gt;Создание и монтирование файловой системы&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Затем создайте в массиве файловую систему:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo mkfs.ext4 -F /dev/md0&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Araid_linux_server&amp;amp;media=software:linux_server:raid_mas_linux_5.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:raid_mas_linux_5.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:raid_mas_linux_5.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
Создайте точку монтирования:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo mkdir -p /mnt/md0&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Araid_linux_server&amp;amp;media=software:linux_server:raid_mas_linux_6.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:raid_mas_linux_6.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:raid_mas_linux_6.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
А теперь смонтируйте файловую систему:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo mount /dev/md0 /mnt/md0&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Araid_linux_server&amp;amp;media=software:linux_server:raid_mas_linux_7.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:raid_mas_linux_7.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:raid_mas_linux_7.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
Убедитесь, что новое пространство доступно:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;df -h -x devtmpfs -x tmpfs&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Araid_linux_server&amp;amp;media=software:linux_server:raid_mas_linux_8.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:raid_mas_linux_8.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:raid_mas_linux_8.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0438 \u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435_\u0438_\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435_\u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439_\u0441\u0438\u0441\u0442\u0435\u043c\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:11,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;5256-5992&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit6&quot; id=&quot;сохранение_топологии_массива&quot;&gt;Сохранение топологии массива&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Чтобы убедиться, что при загрузке сервера массив загружается автоматически, нужно отредактировать файл /etc/mdadm/mdadm.conf. Вы можете автоматически сканировать активный массив и добавить данные в файл:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Araid_linux_server&amp;amp;media=software:linux_server:raid_mas_linux_9.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:raid_mas_linux_9.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:raid_mas_linux_9.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
После этого вы можете обновить initramfs или исходную файловую систему RAM, чтобы массив был доступен во время загрузки:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo update-initramfs -u&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Araid_linux_server&amp;amp;media=software:linux_server:raid_mas_linux_10.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:raid_mas_linux_10.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:raid_mas_linux_10.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
Добавьте новые параметры монтирования файловой системы в файл /etc/fstab для поддержки автоматического монтирования при загрузке:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;echo &amp;#039;/dev/md0 /mnt/md0 ext4 defaults,nofail,discard 0 0&amp;#039; | sudo tee -a /etc/fstab&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Araid_linux_server&amp;amp;media=software:linux_server:raid_mas_linux_11.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:raid_mas_linux_11.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:raid_mas_linux_11.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
Теперь массив RAID 0 будет автоматически смонтирован при загрузке системы.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0442\u043e\u043f\u043e\u043b\u043e\u0433\u0438\u0438 \u043c\u0430\u0441\u0441\u0438\u0432\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435_\u0442\u043e\u043f\u043e\u043b\u043e\u0433\u0438\u0438_\u043c\u0430\u0441\u0441\u0438\u0432\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:15,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;5993-7361&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit7&quot; id=&quot;создание_массива_raid_1&quot;&gt;Создание массива RAID 1&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Массивы RAID 1 реализуются путем зеркалирования данных по всем доступным дискам. Каждый диск в массиве RAID 1 получает полную копию данных, обеспечивая избыточность в случае сбоя устройства.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Требования: минимум 2 устройства хранения данных.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Главное преимущество: избыточность данных.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Следует иметь в виду: поскольку массив сохраняет две копии данных, вы сможете использовать только половину дискового пространства&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 RAID 1&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435_\u043c\u0430\u0441\u0441\u0438\u0432\u0430_raid_1&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:18,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;7362-8177&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit8&quot; id=&quot;определение_устройств_массива&quot;&gt;Определение устройств массива&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Для начала нужно определить идентификаторы дисков, которые вы будете использовать:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Araid_linux_server&amp;amp;media=software:linux_server:raid_mas_linux_07.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:raid_mas_linux_07.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:raid_mas_linux_07.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043c\u0430\u0441\u0441\u0438\u0432\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435_\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432_\u043c\u0430\u0441\u0441\u0438\u0432\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:18,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;8178-8504&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit9&quot; id=&quot;создание_массива1&quot;&gt;Создание массива&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Чтобы создать массив RAID 1 из компонентов
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; sda                         1.8T ext4        disk&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; sdb                         1.8T ext4        disk&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
передайте их команде mdadm –create. Вам нужно указать имя устройства, которое вы хотите создать (например, /dev/md0), уровень RAID и количество устройств:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sda /dev/sdb&lt;/pre&gt;

&lt;p&gt;
Если используемые вами компонентные устройства не являются разделами с включенным флагом boot, вероятно, вы увидите следующее предупреждение. Можно просто ввести y и продолжить.
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Araid_linux_server&amp;amp;media=software:linux_server:raid_mas_linux_08.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:raid_mas_linux_08.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:raid_mas_linux_08.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
Инструмент mdadm начнет зеркалировать диски. Это может занять некоторое время, но в течение этого времени массив можно использовать. Вы можете отслеживать ход зеркалирования, проверяя файл /proc/mdstat:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;cat /proc/mdstat&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Araid_linux_server&amp;amp;media=software:linux_server:raid_mas_linux_09.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:raid_mas_linux_09.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:raid_mas_linux_09.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
В первой выделенной строке указано, что с помощью устройств /dev/sda и /dev/sdb было создано устройство /dev/md0 в конфигурации RAID 1. Вторая выделенная строка показывает прогресс зеркалирования. 
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043c\u0430\u0441\u0441\u0438\u0432\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435_\u043c\u0430\u0441\u0441\u0438\u0432\u04301&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:19,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;8505-10240&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit10&quot; id=&quot;создание_и_монтирование_файловой_системы1&quot;&gt;Создание и монтирование файловой системы&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Создайте в массиве файловую систему:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo mkfs.ext4 -F /dev/md0&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Araid_linux_server&amp;amp;media=software:linux_server:raid_mas_linux_010.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:raid_mas_linux_010.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:raid_mas_linux_010.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
Создайте точку монтирования:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo mkdir -p /mnt/md0&lt;/pre&gt;

&lt;p&gt;
А затем смонтируйте файловую систему:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo mount /dev/md0 /mnt/md0&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Araid_linux_server&amp;amp;media=software:linux_server:raid_mas_linux_011.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:raid_mas_linux_011.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:raid_mas_linux_011.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
Убедитесь, что новое пространство доступно:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo mount /dev/md0 /mnt/md0&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Araid_linux_server&amp;amp;media=software:linux_server:raid_mas_linux_012.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:raid_mas_linux_012.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:raid_mas_linux_012.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0438 \u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435_\u0438_\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435_\u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439_\u0441\u0438\u0441\u0442\u0435\u043c\u044b1&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:21,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;10241-10922&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit11&quot; id=&quot;сохранение_топологии_массива1&quot;&gt;Сохранение топологии массива&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Чтобы убедиться, что при загрузке сервера массив загружается автоматически, нужно отредактировать файл /etc/mdadm/mdadm.conf. Вы можете автоматически сканировать активный массив и добавить данные в файл:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Araid_linux_server&amp;amp;media=software:linux_server:raid_mas_linux_013.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:raid_mas_linux_013.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:raid_mas_linux_013.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
После этого вы можете обновить initramfs, чтобы массив был доступен во время загрузки:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo update-initramfs -u&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Araid_linux_server&amp;amp;media=software:linux_server:raid_mas_linux_014.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:raid_mas_linux_014.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:raid_mas_linux_014.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
Добавьте новые параметры монтирования файловой системы в файл /etc/fstab для поддержки автоматического монтирования при загрузке:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;echo &amp;#039;/dev/md0 /mnt/md0 ext4 defaults,nofail,discard 0 0&amp;#039; | sudo tee -a /etc/fstab&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Araid_linux_server&amp;amp;media=software:linux_server:raid_mas_linux_015.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:raid_mas_linux_015.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:raid_mas_linux_015.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
Теперь массив RAID 1 будет автоматически смонтирован при загрузке системы.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0442\u043e\u043f\u043e\u043b\u043e\u0433\u0438\u0438 \u043c\u0430\u0441\u0441\u0438\u0432\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435_\u0442\u043e\u043f\u043e\u043b\u043e\u0433\u0438\u0438_\u043c\u0430\u0441\u0441\u0438\u0432\u04301&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:25,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;10923-12235&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit12&quot; id=&quot;создание_массива_raid_5&quot;&gt;Создание массива RAID 5&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Массив RAID 5 реализуется путем чередования данных по доступным устройствам. Один компонент каждой полосы – это вычисленный блок четности. Если устройство выходит из строя, блок четности и остальные блоки могут использоваться для вычисления недостающих данных. Каждое устройство имеет сбалансированную информацию четности.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Требования: минимум 3 устройства хранения данных.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Главное преимущество: избыточность данных с большей мощностью.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Следует иметь в виду: RAID 5 может иметь очень низкую производительность при ухудшении состояния. Пока распределяется информация о четности, для контроля четности будет использоваться емкость одного диска.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 RAID 5&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435_\u043c\u0430\u0441\u0441\u0438\u0432\u0430_raid_5&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:28,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;12236-13477&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit13&quot; id=&quot;определение_устройств_массива1&quot;&gt;Определение устройств массива&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Для начала нужно определить идентификаторы для дисков, которые вы будете использовать:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;lsblk -o NAME,SIZE,FSTYPE,TYPE,MOUNTPOINT&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Araid_linux_server&amp;amp;media=software:linux_server:raid_mas_linux_20.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:raid_mas_linux_20.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:raid_mas_linux_20.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; sdc                       931.5G ext4              disk&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; sdd                       931.5G                   disk&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; sde                       931.5G ext4              disk&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043c\u0430\u0441\u0441\u0438\u0432\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435_\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432_\u043c\u0430\u0441\u0441\u0438\u0432\u04301&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:28,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;13478-13993&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit14&quot; id=&quot;создание_массива2&quot;&gt;Создание массива&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Чтобы создать массив RAID 5 из этих компонентов, передайте их команде mdadm –create. Вам нужно указать имя устройства, которое вы хотите создать (например, /dev/md2), уровень RAID и количество устройств:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo mdadm --create --verbose /dev/md2 --level=5 --raid-devices=3 /dev/sdc /dev/sdd /dev/sde&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Araid_linux_server&amp;amp;media=software:linux_server:raid_mas_linux_21.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:raid_mas_linux_21.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:raid_mas_linux_21.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
Инструмент mdadm начнет настраивать массив (фактически по соображениям производительности он использует процесс восстановления для построения массива). Это может занять некоторое время, но массив можно использовать в течение этого времени. Вы можете отслеживать ход зеркалирования в файле /proc/mdstat:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;cat /proc/mdstat&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Araid_linux_server&amp;amp;media=software:linux_server:raid_mas_linux_22.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:raid_mas_linux_22.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:raid_mas_linux_22.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
В первой выделенной строке указано, что с помощью устройств /dev/sdc, /dev/sdd и /dev/sde  было создано устройство /dev/md0 в конфигурации RAID 5. Вторая выделенная строка показывает прогресс сборки.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043c\u0430\u0441\u0441\u0438\u0432\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435_\u043c\u0430\u0441\u0441\u0438\u0432\u04302&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:29,&amp;quot;secid&amp;quot;:14,&amp;quot;range&amp;quot;:&amp;quot;13994-15497&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit15&quot; id=&quot;создание_и_монтирование_файловой_системы2&quot;&gt;Создание и монтирование файловой системы&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Создайте в массиве файловую систему:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo mkfs.ext4 -F /dev/md2&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Araid_linux_server&amp;amp;media=software:linux_server:raid_mas_linux_23.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:raid_mas_linux_23.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:raid_mas_linux_23.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
Создайте точку монтирования:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo mkdir -p /home/alisa/src/md2&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;Примечание.&lt;/strong&gt; /home/alisa/src в моем случае предпочтительная точкой монтирования (пример: /usr/media или /mnt).
&lt;br/&gt;

А затем смонтируйте файловую систему:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo mount /dev/md2 /home/alisa/src/md2&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Araid_linux_server&amp;amp;media=software:linux_server:raid_mas_linux_24.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:raid_mas_linux_24.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:raid_mas_linux_24.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
Убедитесь, что новое пространство доступно:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;df -h -x devtmpfs -x tmpfs&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Araid_linux_server&amp;amp;media=software:linux_server:raid_mas_linux_25.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:raid_mas_linux_25.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:raid_mas_linux_25.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0438 \u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435_\u0438_\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435_\u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439_\u0441\u0438\u0441\u0442\u0435\u043c\u044b2&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:31,&amp;quot;secid&amp;quot;:15,&amp;quot;range&amp;quot;:&amp;quot;15498-16380&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit16&quot; id=&quot;сохранение_топологии_массива2&quot;&gt;Сохранение топологии массива&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Чтобы убедиться, что при загрузке сервера массив загружается автоматически, нужно отредактировать файл /etc/mdadm/mdadm.conf.
&lt;/p&gt;

&lt;p&gt;
Как уже упоминалось выше, перед изменением конфигурации нужно убедиться, что массив завершил сборку. Иначе невозможно будет правильно собрать массив при перезагрузке.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;cat /proc/mdstat&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Araid_linux_server&amp;amp;media=software:linux_server:raid_mas_linux_26.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:raid_mas_linux_26.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:raid_mas_linux_26.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
Вы можете автоматически сканировать активный массив и добавить данные в файл:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo mdadm --detail --scan | sudo tee -a /etc/mdadm/mdadm.conf&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Araid_linux_server&amp;amp;media=software:linux_server:raid_mas_linux_27.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:raid_mas_linux_27.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:raid_mas_linux_27.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
После этого вы можете обновить initramfs, чтобы массив был доступен во время загрузки:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo update-initramfs -u&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Araid_linux_server&amp;amp;media=software:linux_server:raid_mas_linux_28.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:raid_mas_linux_28.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:raid_mas_linux_28.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
Добавьте новые параметры монтирования файловой системы в файл /etc/fstab для поддержки автоматического монтирования при загрузке:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;echo &amp;#039;/dev/md2 /home/alisa/src/md2 ext4 defaults,nofail,discard 0 0&amp;#039; | sudo tee -a /etc/fstab&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Araid_linux_server&amp;amp;media=software:linux_server:raid_mas_linux_29.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:raid_mas_linux_29.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:raid_mas_linux_29.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
Теперь массив RAID 5 будет автоматически смонтирован при загрузке системы.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0442\u043e\u043f\u043e\u043b\u043e\u0433\u0438\u0438 \u043c\u0430\u0441\u0441\u0438\u0432\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435_\u0442\u043e\u043f\u043e\u043b\u043e\u0433\u0438\u0438_\u043c\u0430\u0441\u0441\u0438\u0432\u04302&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:35,&amp;quot;secid&amp;quot;:16,&amp;quot;range&amp;quot;:&amp;quot;16381-18093&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit17&quot; id=&quot;дополнительная_информация&quot;&gt;Дополнительная информация&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://www.8host.com/blog/sozdanie-raid-massivov-s-pomoshhyu-mdadm-v-ubuntu-16-04/&quot; class=&quot;urlextern&quot; title=&quot;https://www.8host.com/blog/sozdanie-raid-massivov-s-pomoshhyu-mdadm-v-ubuntu-16-04/&quot; rel=&quot;ugc nofollow&quot;&gt;Ссылка на оригинал статьи&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.merionet.ru/articles/kak-otformatirovat-razdely-diska-v-linux&quot; class=&quot;urlextern&quot; title=&quot;https://wiki.merionet.ru/articles/kak-otformatirovat-razdely-diska-v-linux&quot; rel=&quot;ugc nofollow&quot;&gt;Как отформатировать разделы диска в Linux&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f_\u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:39,&amp;quot;secid&amp;quot;:17,&amp;quot;range&amp;quot;:&amp;quot;18094-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 20 Dec 2024 13:40:38 +0000</pubDate>
        </item>
        <item>
            <title>rsync</title>
            <link>https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:rsync&amp;rev=1722016301</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;rsync&quot;&gt;Rsync&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 26 Jul 2024 17:51:41 +0000</pubDate>
        </item>
        <item>
            <title>rufus</title>
            <link>https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:rufus&amp;rev=1749485177</link>
            <description>
&lt;h2 class=&quot;sectionedit1&quot; id=&quot;rufus_-_простое_создание_загрузочных_usb-дисков&quot;&gt;Rufus - Простое создание загрузочных USB-дисков&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Arufus&amp;amp;media=software:linux_server:rufus_1_0.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:rufus_1_0.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?w=150&amp;amp;tok=9e2500&amp;amp;media=software:linux_server:rufus_1_0.png&quot; class=&quot;medialeft&quot; align=&quot;left&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;150&quot; /&gt;&lt;/a&gt;
Rufus - это утилита, которая помогает форматировать и создавать загрузочные Flash/Pen/Key диски, карты памяти и т.д. Особенно полезен в случаях, когда:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; необходимо создать загрузочный USB-диск из загрузочного ISO-образа (Windows, Linux, UEFI и др.)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; необходимо работать на системах, которые не имеют установленной ОС&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; необходимо прошить BIOS или другую прошивку из-под DOS&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; необходимо запустить низкоуровневую утилиту&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Несмотря на небольшой размер, Rufus умеет делать все, что вам нужно!&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Неполный список ISO-образов, с которыми Rufus умеет работать, представлен внизу страницы. 
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Rufus - \u041f\u0440\u043e\u0441\u0442\u043e\u0435 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u043e\u0447\u043d\u044b\u0445 USB-\u0434\u0438\u0441\u043a\u043e\u0432&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;rufus_-_\u043f\u0440\u043e\u0441\u0442\u043e\u0435_\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435_\u0437\u0430\u0433\u0440\u0443\u0437\u043e\u0447\u043d\u044b\u0445_usb-\u0434\u0438\u0441\u043a\u043e\u0432&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-1146&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit2&quot; id=&quot;создание_загрузочной_флешки_ubuntu_linux_с_помощью_rufus&quot;&gt;Создание загрузочной флешки Ubuntu Linux с помощью Rufus&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Загружаем с официального сайта или по ссылкам внизу страницы файл программы Rufus. Вставляем в USB порт компьютера и форматируем нашу будущую загрузочную флешку и запускаем скачанный файл программы.&lt;br/&gt;

&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Arufus&amp;amp;media=software:linux_server:rufus_2_1.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:rufus_2_1.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?w=400&amp;amp;tok=e0dd57&amp;amp;media=software:linux_server:rufus_2_1.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;br/&gt;

Как видим, наш USB-диск определился автоматически.&lt;br/&gt;

Загружаем на наш ПК необходимый нам файл образа системы. В примере я загружаю с официального сайта файл- образ Ubuntu Server 20.04.4.&lt;br/&gt;

&lt;a href=&quot;https://wwoss.direct.quickconnect.to/doku.php?id=software:microsoft:microsoft&quot; class=&quot;wikilink1&quot; title=&quot;software:microsoft:microsoft&quot; data-wiki-id=&quot;software:microsoft:microsoft&quot;&gt;Образы Microsoft Windows можно загрузить по данной ссылке с нашего сайта.&lt;/a&gt;&lt;br/&gt;

&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Arufus&amp;amp;media=software:linux_server:rufus_2_2.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:rufus_2_2.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?w=400&amp;amp;tok=c61ed5&amp;amp;media=software:linux_server:rufus_2_2.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;br/&gt;

Кнопкой выбрать открываем в программе загруженный нами образ.&lt;br/&gt;

&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Arufus&amp;amp;media=software:linux_server:rufus_2_4.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:rufus_2_4.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?w=400&amp;amp;tok=0f1f95&amp;amp;media=software:linux_server:rufus_2_4.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;br/&gt;

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; «Схема раздела» - для современных компьютеров -«GPT для компьютеров с UEFI».&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Для старых моделей ПК оставить значение «MBR для компьютеров с BIOS или UEFI».&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Arufus&amp;amp;media=software:linux_server:rufus_2_5.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:rufus_2_5.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?w=400&amp;amp;tok=424e09&amp;amp;media=software:linux_server:rufus_2_5.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;br/&gt;

В принципе все параметры в программе установлены по умолчанию для получения положительного результата. Жмем кнопку СТАРТ  и в открывшемся окне подтверждаем команду кнопкой OK.&lt;br/&gt;

&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Arufus&amp;amp;media=software:linux_server:rufus_2_6.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:rufus_2_6.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?w=400&amp;amp;tok=a0b843&amp;amp;media=software:linux_server:rufus_2_6.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;br/&gt;

Соглашаемся с тем, что все данные на нашей флешке будут уничтожены.&lt;br/&gt;

&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Arufus&amp;amp;media=software:linux_server:rufus_2_7.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:rufus_2_7.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?w=400&amp;amp;tok=adf9b7&amp;amp;media=software:linux_server:rufus_2_7.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;br/&gt;

Ожидаем окончания процесса.&lt;br/&gt;

&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Arufus&amp;amp;media=software:linux_server:rufus_2_8.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:rufus_2_8.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?w=400&amp;amp;tok=82a589&amp;amp;media=software:linux_server:rufus_2_8.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;br/&gt;

Загрузочный USB-диск готов. Можно закрывать программу.&lt;br/&gt;

&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Arufus&amp;amp;media=software:linux_server:rufus_2_9.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:rufus_2_9.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?w=400&amp;amp;tok=0df093&amp;amp;media=software:linux_server:rufus_2_9.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;br/&gt;

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u043e\u0447\u043d\u043e\u0439 \u0444\u043b\u0435\u0448\u043a\u0438 Ubuntu Linux \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Rufus&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435_\u0437\u0430\u0433\u0440\u0443\u0437\u043e\u0447\u043d\u043e\u0439_\u0444\u043b\u0435\u0448\u043a\u0438_ubuntu_linux_\u0441_\u043f\u043e\u043c\u043e\u0449\u044c\u044e_rufus&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;1147-3487&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;системные_требования&quot;&gt;Системные требования:&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Windows 8 или более поздней версии. После загрузки приложение готово к использованию.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f:&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;3488-3687&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;поддерживаемые_языки&quot;&gt;Поддерживаемые языки:&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Bahasa Indonesia	, 	Bahasa Malaysia	, 	Български	, 	Čeština	, 	Dansk	, 	Deutsch	, 	Ελληνικά	, 
English	, 	Español	, 	Français	, 	Hrvatski	, 	Italiano	, 	Latviešu	, 	Lietuvių	, 	Magyar	, 	Nederlands	, 	Norsk	, 
Polski	, 	Português	, 	Português do Brasil	, 	Русский	, 	Română	, 	Slovensky	, 	Slovenščina	, 	Srpski	, 
Suomi	, 	Svenska	, 	Tiếng Việt	, 	Türkçe	, 	Українська	, 	简体中文	, 	正體中文	, 	日本語	, 	한국어	, 	ไทย	, 
עברית	, 	العربية	, 	پارسی	.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0435 \u044f\u0437\u044b\u043a\u0438:&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0435_\u044f\u0437\u044b\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;3688-4277&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;использование&quot;&gt;Использование&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Скачайте исполняемый файл и запустите его – установка не требуется.
&lt;/p&gt;

&lt;p&gt;
Исполняемый файл имеет цифровую подпись, содержащую:
&lt;/p&gt;

&lt;p&gt;
«Akeo Consulting» (v1.3.0 или более поздней версии)
«Pete Batard - Open Source Developer» (v1.2.0 или более ранней версии)
Несколько слов о поддержке DOS:
Если вы создаете DOS загрузочный диск и используете не-US клавиатуру, Rufus выберет раскладку клавиатуры в соответствии с региональными настройками вашей системы.
&lt;/p&gt;

&lt;p&gt;
Несколько слов о поддержке ISO:
Все версии Rufus, начиная с 1.1.0, позволяют создать загрузочный USB-диск из ISO-образа (.iso).
&lt;/p&gt;

&lt;p&gt;
Создать ISO-образ из физического диска или из набора файлов очень легко с помощью программ для записи дисков CD, таких как свободно распространяемые InfraRecorder или CDBurnerXP.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;4278-5561&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit6&quot; id=&quot;лицензия&quot;&gt;Лицензия&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Открытое лицензионное соглашение GNU (&lt;abbr title=&quot;GNU General Public License&quot;&gt;GPL&lt;/abbr&gt;) версии 3 или позднее.
Вы можете свободно распространять, изменять или даже продавать программное обеспечение при соблюдении лицензии GPLv3.
&lt;/p&gt;

&lt;p&gt;
Rufus создан со 100% открытым кодом в среде MinGW32.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041b\u0438\u0446\u0435\u043d\u0437\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;5562-5994&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit7&quot; id=&quot;изменения&quot;&gt;Изменения&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Версия 4.2 (2023.07.26)
Add detection and warning for UEFI revoked bootloaders (including ones revoked through SkuSiPolicy.p7b)
Add ZIP64 support, to extract .zip images that are larger than 4 &lt;abbr title=&quot;Gigabyte&quot;&gt;GB&lt;/abbr&gt;
Add saving and restoring current drive to/from compressed VHDX image
Add saving and restoring current drive to/from compressed FFU (Full Flash Update) image [EXPERIMENTAL]
Fix a crash when trying to open Windows ISOs, with the MinGW compiled x86 32-bit version
Fix an issue where ISOs that contain a boot image with an &amp;#039;EFI&amp;#039; label are not detected as bootable
Increase the ISO → ESP limit for Debian 12 netinst images
Ensure that the main partition size is aligned to the cluster size
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;5995-6711&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit8&quot; id=&quot;исходный_код&quot;&gt;Исходный код&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:rufus-4.2.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;software:linux_server:rufus-4.2.zip (6.1 MB)&quot;&gt;Rufus 4.2 (6.1 МБ)&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Кроме того, вы можете клонировать git репозиторий с помощью:&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;$ git clone https://github.com/pbatard/rufus&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Дополнительные сведения см. в разделе проект GitHub.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Если вы разработчик, вы можете сильно помочь в развитии Rufus, прислав свои патчи с изменениями.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439_\u043a\u043e\u0434&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;6712-7254&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit9&quot; id=&quot;неполный_список_iso-образов_с_которыми_rufus_умеет_работать&quot;&gt;Неполный список ISO-образов, с которыми Rufus умеет работать&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
AlmaLinux	, 	Arch Linux	, 	Archboot	, 	CentOS	, 	Clonezilla	, 	Damn Small Linux	, 	Debian	, 	Elementary &lt;abbr title=&quot;Operating System&quot;&gt;OS&lt;/abbr&gt;	, 
Fedora	, 	FreeDOS	, 	Garuda Linux	, 	Gentoo	, 	GParted	, 	Hiren&amp;#039;s Boot CD	, 	Kali Linux	, 	Knoppix	, 	KolibriOS	, 
Linux Mint	, 	Manjaro Linux	, 	NT Password Registry Editor	, 	OpenSUSE	, 	Raspberry Pi &lt;abbr title=&quot;Operating System&quot;&gt;OS&lt;/abbr&gt;	, 	Raspbian	, 
ReactOS	, 	Red Hat	, 	rEFInd	, 	Rocky Linux	, 	Slackware	, 	Super Grub2 Disk	, 	Tails	, 	Trinity Rescue Kit	, 
TrueNAS CORE	, 	Ubuntu	, 	UEFI Shell	, 	Ultimate Boot CD	, 	Windows XP (SP2+)	, 	Windows Vista	, 
Windows 7	, 	Windows 8/8.1	, 	Windows 10	, 	Windows Server 2019	, 	Windows 11	, 	…
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0435\u043f\u043e\u043b\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a ISO-\u043e\u0431\u0440\u0430\u0437\u043e\u0432, \u0441 \u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 Rufus \u0443\u043c\u0435\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0435\u043f\u043e\u043b\u043d\u044b\u0439_\u0441\u043f\u0438\u0441\u043e\u043a_iso-\u043e\u0431\u0440\u0430\u0437\u043e\u0432_\u0441_\u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438_rufus_\u0443\u043c\u0435\u0435\u0442_\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;7255-7990&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit10&quot; id=&quot;файлы_для_загрузки&quot;&gt;Файлы для загрузки&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
релизы:
&lt;/p&gt;
&lt;div class=&quot;table sectionedit11&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt;Ссылка	&lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt;Тип	&lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt;Платформа	&lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt;Размер	&lt;/td&gt;&lt;td class=&quot;col4&quot;&gt;Дата&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt;&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:rufus-4.8_beta.exe&quot; class=&quot;media mediafile mf_exe&quot; title=&quot;software:linux_server:rufus-4.8_beta.exe (2 MB)&quot;&gt;rufus-4.8_beta.exe&lt;/a&gt;	&lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt;&lt;a href=&quot;https://github.com/pbatard/rufus/releases/tag/v4.8_BETA&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/pbatard/rufus/releases/tag/v4.8_BETA&quot; rel=&quot;ugc nofollow&quot;&gt;БЕТА&lt;/a&gt;	&lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt;Windows x64	&lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt;2.0 МБ	&lt;/td&gt;&lt;td class=&quot;col4&quot;&gt;2025.05.26&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;8049-8271&amp;quot;} --&gt;&lt;div class=&quot;table sectionedit12&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt;Ссылка	&lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt;Тип	&lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt;Платформа	&lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt;Размер	&lt;/td&gt;&lt;td class=&quot;col4&quot;&gt;Дата&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt;&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:rufus-4.7.exe&quot; class=&quot;media mediafile mf_exe&quot; title=&quot;software:linux_server:rufus-4.7.exe (1.6 MB)&quot;&gt;rufus-4.7.exe&lt;/a&gt;	&lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt;Стандарт	&lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt;Windows x64	&lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt;1.6 МБ	&lt;/td&gt;&lt;td class=&quot;col4&quot;&gt;2025.04.09&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt;&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:rufus-4.7p.exe&quot; class=&quot;media mediafile mf_exe&quot; title=&quot;software:linux_server:rufus-4.7p.exe (1.6 MB)&quot;&gt;rufus-4.7p.exe&lt;/a&gt;	&lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt;Переносная версия	&lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt;Windows x64	&lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt;1.6 МБ	&lt;/td&gt;&lt;td class=&quot;col4&quot;&gt;2025.04.09&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt;&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:rufus-4.7_x86.exe&quot; class=&quot;media mediafile mf_exe&quot; title=&quot;software:linux_server:rufus-4.7_x86.exe (1.6 MB)&quot;&gt;rufus-4.7_x86.exe&lt;/a&gt;	&lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt;Стандарт	&lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt;Windows x86	&lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt;1.6 МБ	&lt;/td&gt;&lt;td class=&quot;col4&quot;&gt;2025.04.09&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt;&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:rufus-4.7_arm64.exe&quot; class=&quot;media mediafile mf_exe&quot; title=&quot;software:linux_server:rufus-4.7_arm64.exe (5.3 MB)&quot;&gt;rufus-4.7_arm64.exe&lt;/a&gt;	&lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt;Стандарт	&lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt;Windows ARM64	&lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt;5.3 МБ	&lt;/td&gt;&lt;td class=&quot;col4&quot;&gt;2025.04.09&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table1&amp;quot;,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;8273-8765&amp;quot;} --&gt;&lt;div class=&quot;table sectionedit13&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt;Ссылка	&lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt;Тип	&lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt;Платформа	&lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt;Размер	&lt;/td&gt;&lt;td class=&quot;col4&quot;&gt;Дата&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt;&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:rufus-4.6.exe&quot; class=&quot;media mediafile mf_exe&quot; title=&quot;software:linux_server:rufus-4.6.exe (1.5 MB)&quot;&gt;rufus-4.6.exe &lt;/a&gt;	&lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt;Стандарт	&lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt;Windows x64	&lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt;1.5 МБ	&lt;/td&gt;&lt;td class=&quot;col4&quot;&gt;2024-10-21&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt;&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:rufus-4.6p.exe&quot; class=&quot;media mediafile mf_exe&quot; title=&quot;software:linux_server:rufus-4.6p.exe (1.5 MB)&quot;&gt;rufus-4.6p.exe &lt;/a&gt;	&lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt;Переносная версия	&lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt;Windows x64	&lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt;1.5 МБ	&lt;/td&gt;&lt;td class=&quot;col4&quot;&gt;2024-10-21&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt;&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:rufus-4.6_x86.exe&quot; class=&quot;media mediafile mf_exe&quot; title=&quot;software:linux_server:rufus-4.6_x86.exe (1.6 MB)&quot;&gt;rufus-4.6_x86.exe&lt;/a&gt;	&lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt;Стандарт	&lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt;Windows x86	&lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt;1.6 МБ	&lt;/td&gt;&lt;td class=&quot;col4&quot;&gt;2024-10-21&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt;&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:rufus-4.6_arm64.exe&quot; class=&quot;media mediafile mf_exe&quot; title=&quot;software:linux_server:rufus-4.6_arm64.exe (5.1 MB)&quot;&gt;rufus-4.6_arm64.exe &lt;/a&gt;	&lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt;Стандарт	&lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt;Windows ARM64	&lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt;1.5 МБ	&lt;/td&gt;&lt;td class=&quot;col4&quot;&gt;2024-10-21&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table2&amp;quot;,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;8767-9325&amp;quot;} --&gt;&lt;div class=&quot;table sectionedit14&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt;Ссылка	&lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt;Тип	&lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt;Платформа	&lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt;Размер	&lt;/td&gt;&lt;td class=&quot;col4&quot;&gt;Дата&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt;&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:rufus-4.2.exe&quot; class=&quot;media mediafile mf_exe&quot; title=&quot;software:linux_server:rufus-4.2.exe (1.4 MB)&quot;&gt;rufus-4.2.exe&lt;/a&gt;	&lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt;Стандарт	&lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt;Windows x64	&lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt;1.4 МБ	&lt;/td&gt;&lt;td class=&quot;col4&quot;&gt;2023.07.26&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt;&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:rufus-4.2p.exe&quot; class=&quot;media mediafile mf_exe&quot; title=&quot;software:linux_server:rufus-4.2p.exe (1.4 MB)&quot;&gt;rufus-4.2p.exe&lt;/a&gt;	&lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt;Переносная версия	&lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt;Windows x64	&lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt;1.4 МБ	&lt;/td&gt;&lt;td class=&quot;col4&quot;&gt;2023.07.26&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt;&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:rufus-4.2_x86.exe&quot; class=&quot;media mediafile mf_exe&quot; title=&quot;software:linux_server:rufus-4.2_x86.exe (1.4 MB)&quot;&gt;rufus-4.2_x86.exe&lt;/a&gt;	&lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt;Стандарт	&lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt;Windows x86	&lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt;1.4 МБ	&lt;/td&gt;&lt;td class=&quot;col4&quot;&gt;2023.07.26&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt;&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:rufus-4.2_arm64.exe&quot; class=&quot;media mediafile mf_exe&quot; title=&quot;software:linux_server:rufus-4.2_arm64.exe (4.6 MB)&quot;&gt;rufus-4.2_arm64.exe&lt;/a&gt;	&lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt;Стандарт	&lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt;Windows ARM64	&lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt;4.6 МБ	&lt;/td&gt;&lt;td class=&quot;col4&quot;&gt;2023.07.26&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table3&amp;quot;,&amp;quot;secid&amp;quot;:14,&amp;quot;range&amp;quot;:&amp;quot;9327-9882&amp;quot;} --&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://rufus.ie/downloads/&quot; class=&quot;urlextern&quot; title=&quot;https://rufus.ie/downloads/&quot; rel=&quot;ugc nofollow&quot;&gt;Другие версии (GitHub)&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://www.fosshub.com/Rufus.html&quot; class=&quot;urlextern&quot; title=&quot;https://www.fosshub.com/Rufus.html&quot; rel=&quot;ugc nofollow&quot;&gt;Другие версии (FossHub)&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Официальный сайт: &lt;a href=&quot;https://rufus.ie&quot; class=&quot;urlextern&quot; title=&quot;https://rufus.ie&quot; rel=&quot;ugc nofollow&quot;&gt;https://rufus.ie&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Исходный код: &lt;a href=&quot;https://github.com/pbatard/rufus&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/pbatard/rufus&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/pbatard/rufus&lt;/a&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Изменения: &lt;a href=&quot;https://github.com/pbatard/rufus/blob/master/ChangeLog.txt&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/pbatard/rufus/blob/master/ChangeLog.txt&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/pbatard/rufus/blob/master/ChangeLog.txt&lt;/a&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0424\u0430\u0439\u043b\u044b \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0444\u0430\u0439\u043b\u044b_\u0434\u043b\u044f_\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;7991-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 09 Jun 2025 16:06:17 +0000</pubDate>
        </item>
        <item>
            <title>swap_в_linux</title>
            <link>https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:swap_%D0%B2_linux&amp;rev=1734702759</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;swap_в_linux&quot;&gt;Swap в linux&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Swap – раздел подкачки в linux. Свап используется операционной системой при недостаточом количестве оперативной памяти. Т.е. вместо записи данных в оперативную память, если она практически вся заполнена, данные помещаются на жёсткий диск (свап-раздел). При этом производительность сервера как правило падает (по крайней мере если жёсткий диск не SSD) по причине того, что работа с оперативной памятью происходит гораздо быстрее записи/считывания с жёсткого диска, на котором и располагается файл подкачки (Swap).
&lt;br/&gt;

Чтобы проверить, настроен ли раздел подкачки
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;swapon -s&lt;/pre&gt;

&lt;p&gt;
Для выключения swap в linux (Ubuntu) без перезагрузки системы нужно воспользоваться командой:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo swapoff -a&lt;/pre&gt;

&lt;p&gt;
Дожидаемся выполнения команды swapoff. Затем включаем swap:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo swapon -a&lt;/pre&gt;

&lt;p&gt;
Можно комбинировать команды, следующие команды выгрузят всё из свап, а затем снова сделают возможным использование свап, т.е. по сути освободят/очистят swap-раздел:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo swapoff -a &amp;amp;&amp;amp; sudo swapon -a&lt;/pre&gt;

&lt;p&gt;
Если при выключении swap sudo swapoff -a возникает ошибка: Невозможно выделить память, то проблему можно решить перезагрузкой.
&lt;/p&gt;

&lt;p&gt;
Очистить (освободить) swap в linux
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;swapoff -a &amp;amp;&amp;amp; swapon -a
sudo swapoff -a &amp;amp;&amp;amp; sudo swapon -a&lt;/pre&gt;

&lt;p&gt;
Узнать, используется ли swap
Команда 
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;free -m&lt;/pre&gt;

&lt;p&gt;
Также можно посмотреть сколько используется swap используя утилиты 
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;top &lt;/pre&gt;

&lt;p&gt;
или 
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;htop.&lt;/pre&gt;

&lt;p&gt;
Как добавить файл подкачки
Выполните следующие действия, чтобы добавить 1 ГБ свопа на ваш сервер. Если вы хотите добавить 2 ГБ вместо 1 ГБ, замените 1Gна 2G.
&lt;/p&gt;

&lt;p&gt;
Создайте файл, который будет использоваться для свопа:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo fallocate -l 1G /swapfile&lt;/pre&gt;

&lt;p&gt;
Если faillocateон не установлен или вы получаете сообщение об ошибке, в котором говорится , что fallocate failed: Operation not supportedвы можете использовать следующую команду для создания файла подкачки:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo dd if=/dev/zero of=/swapfile bs=1024 count=1048576&lt;/pre&gt;

&lt;p&gt;
Только пользователь root должен иметь возможность записывать и читать файл подкачки. Чтобы установить правильный тип разрешений :
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo chmod 600 /swapfile&lt;/pre&gt;

&lt;p&gt;
Используйте mkswapутилиту, чтобы настроить файл как область подкачки Linux:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo mkswap /swapfile&lt;/pre&gt;

&lt;p&gt;
Включите своп с помощью следующей команды:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo swapon /swapfile&lt;/pre&gt;

&lt;p&gt;
Чтобы сделать изменение постоянным, откройте /etc/fstabфайл и добавьте следующую строку:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;/etc/fstab
/swapfile swap swap defaults 0 0&lt;/pre&gt;

&lt;p&gt;
Чтобы убедиться, что своп активен, используйте команду илиswapon , как показано ниже:free
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo swapon --show&lt;/pre&gt;
&lt;pre class=&quot;code&quot;&gt;NAME      TYPE  SIZE   USED PRIO
/swapfile file 1024M 507.4M   -1Копировать
sudo free -h&lt;/pre&gt;
&lt;pre class=&quot;code&quot;&gt;              total        used        free      shared  buff/cache   available
Mem:           488M        158M         83M        2.3M        246M        217M
Swap:          1.0G        506M        517M&lt;/pre&gt;

&lt;p&gt;
Как настроить значение swappiness
Подкачка — это свойство ядра Linux, которое определяет, как часто система будет использовать пространство подкачки. Swappiness может иметь значение от 0 до 100. Низкое значение заставит ядро ​​​​стараться избегать свопинга, когда это возможно, в то время как более высокое значение заставит ядро ​​​​более агрессивно использовать пространство подкачки.
Значение подкачки по умолчанию равно 60. Вы можете проверить текущее значение подкачки, введя следующую команду:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;cat /proc/sys/vm/swappiness

60&lt;/pre&gt;

&lt;p&gt;
Хотя значение подкачки 60 подходит для большинства систем Linux, для рабочих серверов может потребоваться установить более низкое значение.
Например, чтобы установить значение swappiness равным 10, вы должны выполнить следующую sysctl команду:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo sysctl vm.swappiness=10&lt;/pre&gt;

&lt;p&gt;
Чтобы сделать этот параметр постоянным при перезагрузке, добавьте в /etc/sysctl.confфайл следующую строку:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;/etc/sysctl.conf
vm.swappiness=10&lt;/pre&gt;

&lt;p&gt;
Оптимальное значение swappiness зависит от рабочей нагрузки вашей системы и от того, как используется память. Вы должны настроить этот параметр небольшими шагами, чтобы найти оптимальное значение.
&lt;/p&gt;

&lt;p&gt;
Как удалить файл подкачки
Если по какой-либо причине вы хотите деактивировать и удалить файл подкачки, выполните следующие действия:
&lt;/p&gt;

&lt;p&gt;
Сначала отключите своп, набрав:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo swapoff -v /swapfile&lt;/pre&gt;

&lt;p&gt;
Удалите запись файла подкачки /swapfile swap swap defaults 0 0из /etc/fstabфайла.
&lt;/p&gt;

&lt;p&gt;
Наконец, удалите фактический файл подкачки с помощью rm команды:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo rm /swapfile&lt;/pre&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 20 Dec 2024 13:52:39 +0000</pubDate>
        </item>
        <item>
            <title>tile_map_server_22.04.4</title>
            <link>https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:tile_map_server_22.04.4&amp;rev=1765040178</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;osm_tile_server_ubuntu_2404&quot;&gt;OSM Tile Server Ubuntu 24.04&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;OSM Tile Server Ubuntu 24.04&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;osm_tile_server_ubuntu_2404&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-41&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;введение&quot;&gt;Введение&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Установка производиться на устройство
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;&lt;a href=&quot;https://wwoss.direct.quickconnect.to/doku.php?id=hardware:motherboard_supermicro_h11ssl-i&quot; class=&quot;wikilink1&quot; title=&quot;hardware:motherboard_supermicro_h11ssl-i&quot; data-wiki-id=&quot;hardware:motherboard_supermicro_h11ssl-i&quot;&gt;Материнская плата Supermicro MBD-H11SSL-I&lt;/a&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;&lt;a href=&quot;https://wwoss.direct.quickconnect.to/doku.php?id=hardware:cpu_amd_epyc_7551p_oem&quot; class=&quot;wikilink1&quot; title=&quot;hardware:cpu_amd_epyc_7551p_oem&quot; data-wiki-id=&quot;hardware:cpu_amd_epyc_7551p_oem&quot;&gt;Процессор AMD EPYC™ 7551P OEM&lt;/a&gt;&lt;/strong&gt; &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;&lt;a href=&quot;https://wwoss.direct.quickconnect.to/doku.php?id=hardware:m2_ssd_samsung_970_evo_plus&quot; class=&quot;wikilink1&quot; title=&quot;hardware:m2_ssd_samsung_970_evo_plus&quot; data-wiki-id=&quot;hardware:m2_ssd_samsung_970_evo_plus&quot;&gt;Raid5 массив 1tb SSD M.2 Samsung 970 EVO Plus&lt;/a&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;&lt;a href=&quot;https://wwoss.direct.quickconnect.to/doku.php?id=hardware:ddr4_ecc_reg_64gb&quot; class=&quot;wikilink1&quot; title=&quot;hardware:ddr4_ecc_reg_64gb&quot; data-wiki-id=&quot;hardware:ddr4_ecc_reg_64gb&quot;&gt;256GB DDR4 3200MHz DIMM ECC Reg Micron&lt;/a&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;&lt;a href=&quot;https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:ubuntu_server&quot; class=&quot;wikilink1&quot; title=&quot;software:linux_server:ubuntu_server&quot; data-wiki-id=&quot;software:linux_server:ubuntu_server&quot;&gt;ОС Ubuntu Server 24.04 LTS&lt;/a&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
 &lt;span style=&quot;color:#7092be;&quot;&gt;&lt;strong&gt;Все ниже написанное относиться к Ubuntu Server 24.04 (Noble Numbat) и протестированы в августе 2024 года.&lt;/strong&gt;&lt;/span&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u0432\u0435\u0434\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;42-778&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;общая_теория&quot;&gt;Общая теория&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
 &lt;span style=&quot;color:#7092be;&quot;&gt;&lt;strong&gt;Tile Server OSM&lt;/strong&gt;&lt;/span&gt; представляет собой набор программ и библиотек, которые работают вместе для создания тайлового (плиточного) сервера. Он состоит из 5 основных компонентов:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;mod_tile&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;renderd&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;mapnik&lt;/strong&gt; &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;osm2pgsql&lt;/strong&gt; &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;postgresql/postgis&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
 Postgresql/postgis - базы данных. Mod_tile — это модуль apache, который обслуживает кэшированные тайлы и решает, какие тайлы нуждаются в повторном рендеринге — либо потому, что они еще не кэшированы, либо потому, что они устарели. Mapnik — это программная библиотека, которая осуществляет реальный рендеринг с использованием открытого рендеринга.&lt;br/&gt;

 &lt;span style=&quot;color:#7092be;&quot;&gt;&lt;strong&gt;Предполагается, что вы запускаете все от пользователя без регистрации root через «sudo». Имя пользователя без root, повторяемое по умолчанию, — «alisa». Если вы указываете иного пользователя, то вам необходимо будет заменить во всех командах на свое имя и добавить его в группу пользователей, которые могут использовать sudo для получения root-прав. Из вашей обычной учетной записи пользователя без регистрации root.&lt;/strong&gt;&lt;/span&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u0431\u0449\u0430\u044f \u0442\u0435\u043e\u0440\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u0431\u0449\u0430\u044f_\u0442\u0435\u043e\u0440\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;779-2595&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;обновление_программного_обеспечения&quot;&gt;Обновление программного обеспечения&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Устанавливаем и обновляем Ubuntu
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_22.04.4_0.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_22.04.4_0.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_22.04.4_0.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
Всегда полезно обновлять программное обеспечение сервера перед выполнением какой-либо серьезной работы на сервере. Войдите на сервер через SSH и выполните следующую команду.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt --yes update; sudo apt --yes upgrade -y&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_22.04.4_1.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_22.04.4_1.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_22.04.4_1.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435_\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e_\u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;2596-3232&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;установка_необходимых_библиотек&quot;&gt;Установка необходимых библиотек&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Итак, приступим:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt --yes install screen locate git tar unzip wget bzip2 lua5.1 gdal-bin npm node-carto net-tools curl&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._2.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._2.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._2.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
Процесс достаточно продолжительный и можно попить кофейку…&lt;br/&gt;

Установка необязытельных, но рекомендованных &lt;a href=&quot;https://github.com/gravitystorm/openstreetmap-carto/blob/master/Dockerfile#L11-L12&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/gravitystorm/openstreetmap-carto/blob/master/Dockerfile#L11-L12&quot; rel=&quot;ugc nofollow&quot;&gt;openstreetmap-carto&lt;/a&gt; элементов
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt --yes install ca-certificates gnupg build-essential clang nodejs fonts-hanazono fonts-noto-cjk fonts-noto-hinted fonts-noto-unhinted&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._3.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._3.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._3.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0445 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430_\u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0445_\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;3233-4059&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;установка_postgresql_postgis&quot;&gt;Установка postgresql/postgis&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
В Ubuntu есть предварительно упакованные версии как postgis, так и postgresql, поэтому их можно просто установить через диспетчер пакетов Ubuntu.
Проверим подходящую версию на странице &lt;a href=&quot;https://packages.ubuntu.com/search?keywords=postgresql-16-postgis-3&quot; class=&quot;urlextern&quot; title=&quot;https://packages.ubuntu.com/search?keywords=postgresql-16-postgis-3&quot; rel=&quot;ugc nofollow&quot;&gt;пакета postgresql в Ubuntu &lt;/a&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:postgresql_16_1.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:postgresql_16_1.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:postgresql_16_1.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt --yes install postgresql postgresql-contrib postgis postgresql-16-postgis-3 postgresql-16-postgis-3-scripts&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._5.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._5.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._5.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

Здесь «postgresql» — это база данных, в которой мы собираемся хранить данные карты, а «postgis» добавляет к ней дополнительную графическую поддержку. У команды apt параметр  –yes отвечает за автоматические подстановки подтверждения ДА при установке. Проверим список установленных пакетов postgres
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;dpkg -l | grep postgres&lt;/pre&gt;

&lt;p&gt;
&lt;br/&gt;

&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._6.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._6.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._6.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

&lt;/p&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_left wrap_round wrap_box plugin_wrap&quot; style=&quot;width: 100%;&quot;&gt;
&lt;p&gt;
Примечание! Для полного удаления воспользуйтесь командой 
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt-get --purge --yes remove postgresql postgresql-doc postgresql-common postgresql-16  postgresql-client  postgresql-client-16 postgresql-client-common postgresql-common  postgresql-contrib postgresql-contrib-16 postgresql-postgis-scripts postgresql-16-postgis-3-scripts  &lt;/pre&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;p&gt;
Перезапускаем postgresql
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo /etc/init.d/postgresql restart&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._7.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._7.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._7.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
Проверим статус работы postgresql
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo /etc/init.d/postgresql status&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._8.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._8.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._8.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
Создаем базу данных postgis. По умолчанию в различных программах предполагается, что база данных называется gis, и тут мы будем использовать то же соглашение, хотя это и не обязательно. Замените свое имя пользователя вместо alisa, где это используется ниже. Это должно быть имя пользователя, которое будет отображать карты с помощью Mapnik.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo -u postgres -i&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_22.04.4_9.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_22.04.4_9.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_22.04.4_9.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;createuser alisa &lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._10.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._10.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._10.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
если ошибки нет, то продолжаем установку
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 postgresql\/postgis&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430_postgresql_postgis&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;4060-7013&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit9&quot; id=&quot;если_ошибка&quot;&gt;Если Ошибка&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_22.04.4_7.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_22.04.4_7.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_22.04.4_7.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
перезапускаем postgresql 
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;/etc/init.d/postgresql restart&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_22.04.4_8.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_22.04.4_8.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_22.04.4_8.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

добавляем пользователя
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;createuser alisa&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_22.04.4_9.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_22.04.4_9.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_22.04.4_9.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

проверяем 
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;pg_isready&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_22.04.4_11.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_22.04.4_11.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_22.04.4_11.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

ответ «/var/run/postgresql:5432 - accepting connections»
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0415\u0441\u043b\u0438 \u041e\u0448\u0438\u0431\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0435\u0441\u043b\u0438_\u043e\u0448\u0438\u0431\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:10,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;7014-7571&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit10&quot; id=&quot;продолжаем_установку&quot;&gt;Продолжаем установку&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;createdb -E UTF8 -O alisa gis&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._12.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._12.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._12.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

Продолжая работать как пользователь «postgres», настройте PostGIS в б PostgreSQL (опять же, меняя alisa на свое имя пользователя ниже):
&lt;br/&gt;

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;psql&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._11.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._11.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._11.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

(ответ «postgres=#»)
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;\c gis&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._13.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._13.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._13.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

(ответ: “You are now connected to database ‘gis’ as user ‘postgres’”.)
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;CREATE EXTENSION postgis;
CREATE EXTENSION hstore;
ALTER TABLE geometry_columns OWNER TO alisa;
ALTER TABLE spatial_ref_sys OWNER TO alisa;&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._14.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._14.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._14.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

ответ: &lt;br/&gt;

&lt;strong&gt;CREATE EXTENSION&lt;br/&gt;
 
CREATE EXTENSION&lt;br/&gt;
 
ALTER TABLE&lt;br/&gt;
 
ALTER TABLE&lt;/strong&gt;&lt;br/&gt;

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;\q&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._15.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._15.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._15.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

(выход из psql и приглашение к Linux)
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;exit&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._16.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._16.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._16.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

(это вернет нас к пользователю, которым мы были до того, как сделали «sudo -u postgres -i» выше)
&lt;br/&gt;

Если вы еще не создали пользователя, создайте пользователя Unix и для этого пользователя, выбрав пароль при появлении запроса:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo useradd -m alisa&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._17.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._17.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._17.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo passwd alisa&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._18.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._18.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._18.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

Опять же, выше замените “alisa” на имя пользователя без регистрации root, которого вы выбрали.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u043c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0435\u043c_\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:13,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;7572-9529&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit11&quot; id=&quot;установка_osm2pgsql&quot;&gt;Установка osm2pgsql&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Далее мы установим osm2pgsql:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt --yes install osm2pgsql&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._19.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._19.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._19.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

Ошибок обычно быть не должно
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._20.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._20.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._20.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 osm2pgsql&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430_osm2pgsql&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:21,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;9530-9847&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit12&quot; id=&quot;mapnik_и_python3&quot;&gt;Mapnik и python3&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Далее мы установим Mapnik python3, используя версию по умолчанию в Ubuntu 24.04:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt --yes install mapnik-utils python3-mapnik python3-psycopg2 python3-yaml &lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._21.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._21.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._21.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

Проверим правильность установки Mapnik:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;python3&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._22.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._22.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._22.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;import mapnik&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._23.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._23.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._23.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

(Ответ: »&amp;gt; и без ошибок, то библиотека Mapnik была найдена Python.)
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;quit()&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._24.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._24.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._24.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

выход 
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Mapnik \u0438 python3&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;mapnik_\u0438_python3&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:22,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;9848-10632&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit13&quot; id=&quot;установка_apache_mod_tile_и_render&quot;&gt;Установка Apache, mod_tile и render&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Далее мы установим Apache, mod_tile и renderd. «mod_tile» — это модуль Apache, который обрабатывает запросы на тайлы; «render» — это демон, который фактически отображает тайлы, когда «mod_tile» их запрашивает. Мы будем использовать ветку «switch2osm» &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://github.com/SomeoneElseOSM/mod_tile&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/SomeoneElseOSM/mod_tile&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/SomeoneElseOSM/mod_tile&lt;/a&gt;, которая сама является ответвлением&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://github.com/openstreetmap/mod_tile&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/openstreetmap/mod_tile&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/openstreetmap/mod_tile&lt;/a&gt;, но модифицирована для поддержки Ubuntu 20.04 и с пара других изменений для работы на стандартном сервере Ubuntu, а не на одном из серверов рендеринга OSM.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 Apache, mod_tile \u0438 render&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430_apache_mod_tile_\u0438_render&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:26,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;10633-11521&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit14&quot; id=&quot;установка_пакетов&quot;&gt;Установка пакетов&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
В репозитории Ubuntu по умолчанию нет пакетов mod_tileи renderd, но мы можем установить их из OSM PPA.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt install software-properties-common
sudo add-apt-repository ppa:osmadmins/ppa&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._25.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._25.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._25.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
Нажмем [ENTER] для продолжения.
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._26.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._26.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._26.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
Установим веб-сервер Apache. Конфигурационный файл renderd будет создан в /etc/apache2/conf-available/renderd.conf
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt --yes install apache2 apache2-dev  libapache2-mod-tile renderd &lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._28.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._28.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._28.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
Включим mod-tile модуль.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo a2enmod tile&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._27.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._27.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._27.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
если установили из репозитория, то компиляцию пропускаем
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043f\u0430\u043a\u0435\u0442\u043e\u0432&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430_\u043f\u0430\u043a\u0435\u0442\u043e\u0432&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:26,&amp;quot;secid&amp;quot;:14,&amp;quot;range&amp;quot;:&amp;quot;11522-12542&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit15&quot; id=&quot;скомпилируем_исходный_код_mod_tile&quot;&gt;Скомпилируем исходный код mod_tile&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Создадим в домашнем каталоге папку src
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;mkdir ~/src&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._29.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._29.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._29.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; перейдем в эту папку&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;cd ~/src&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._30.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._30.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._30.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Обновим установленные пакеты&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt update &amp;amp;&amp;amp; sudo apt --yes upgrade&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._71.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._71.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._71.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Установим зависимости сборки (libmemcached-dev и librados-dev не являются обязательными)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt --no-install-recommends --yes install \
  apache2 \
  apache2-dev \
  cmake \
  curl \
  g++ \
  gcc \
  git \
  libcairo2-dev \
  libcurl4-openssl-dev \
  libglib2.0-dev \
  libiniparser-dev \
  libmapnik-dev \
  libmemcached-dev \
  librados-dev&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._72.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._72.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._72.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Загрузим, создадим, протестируем и установим `mod_tile`&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;export CMAKE_BUILD_PARALLEL_LEVEL=$(nproc)
rm -rf /tmp/mod_tile_src /tmp/mod_tile_build
mkdir /tmp/mod_tile_src /tmp/mod_tile_build
cd /tmp/mod_tile_src
git clone --depth 1 https://github.com/openstreetmap/mod_tile.git .
cd /tmp/mod_tile_build
cmake -B . -S /tmp/mod_tile_src \
  -DCMAKE_BUILD_TYPE:STRING=Release \
  -DCMAKE_INSTALL_LOCALSTATEDIR:PATH=/var \
  -DCMAKE_INSTALL_PREFIX:PATH=/usr \
  -DCMAKE_INSTALL_RUNSTATEDIR:PATH=/run \
  -DCMAKE_INSTALL_SYSCONFDIR:PATH=/etc \
  -DENABLE_TESTS:BOOL=ON
cmake --build .
ctest
sudo cmake --install . --strip&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._73.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._73.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._73.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Должно ответить 100% тестом&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._74.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._74.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._74.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Включить конфигурацию модуля пакета a2enmod&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;a2enmod tile&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._75.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._75.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._75.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Запустим сервис&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apache2ctl start&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._76.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._76.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._76.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Перезапустим  сервис веб-сервера apache2&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;sudo service apache2 reload&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._77.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._77.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._77.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Проверим статус сервиса веб-сервера apache2&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;sudo systemctl status apache2&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._78.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._78.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._78.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434 mod_tile&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c_\u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439_\u043a\u043e\u0434_mod_tile&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:29,&amp;quot;secid&amp;quot;:15,&amp;quot;range&amp;quot;:&amp;quot;12543-15034&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit16&quot; id=&quot;конфигурация_таблицы_стилей&quot;&gt;Конфигурация таблицы стилей&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Теперь, когда все необходимое программное обеспечение установлено, вам нужно загрузить и настроить таблицу стилей.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Здесь мы будем использовать тот же стиль, что и на «стандартной» карте на веб-сайте openstreetmap.org.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
 Создадим, если ранее этого не делали каталог src в домашней директории
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;mkdir ~/src&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._29.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._29.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._29.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
Перейдем в каталог src
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;cd ~/src&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._30.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._30.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._30.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

клонируем репозитарий
&lt;br/&gt;

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;git clone https://github.com/gravitystorm/openstreetmap-carto&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._31.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._31.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._31.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

переходим в каталог openstreetmap-carto
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;cd openstreetmap-carto&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._32.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._32.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._32.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

установку подходящей версию компилятора «carto» пропустим, т.к. это сделали на первоночальном этапе загрузки необходимых пакетов.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt install npm&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._33.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._33.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._33.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

размер примерно в 600mb, т.ч. перекур
&lt;br/&gt;

Скомпилируем «carto»
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo npm install -g carto&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._34.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._34.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._34.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
вывод на экран
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._35.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._35.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._35.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

Тут разработчики просят профинансировать работу с пакетом openstreetmap-carto
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;npm fund&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._36.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._36.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._36.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
Далее применяем заплатку, если видим «npm audit fix –force», иначе пропускаем этот раздел и переходим к проверки версии «carto»
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;npm audit fix --force&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_22.04.4_57_4.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_22.04.4_57_4.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_22.04.4_57_4.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;npm i --package-lock-only&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_22.04.4_57_6.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_22.04.4_57_6.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_22.04.4_57_6.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;npm audit fix --force&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_22.04.4_57_8.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_22.04.4_57_8.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_22.04.4_57_8.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;npm audit fix&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_22.04.4_57_9.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_22.04.4_57_9.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_22.04.4_57_9.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

Проверим версию пакета «carto»
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;carto -v&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._37.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._37.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._37.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

Это должно ответить номером версии, которая должна быть не меньше: 1.2.0
&lt;br/&gt;

&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._38.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._38.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._38.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

преобразуем проект carto во что-то, понятное Mapnik:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;carto project.mml &amp;gt; mapnik.xml&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._39.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._39.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._39.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._40.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._40.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._40.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

Теперь у вас есть таблица стиля Mapnik XML в /home/alisa/src/openstreetmap-carto/mapnik.xml.&lt;br/&gt;

&lt;strong&gt;Примечание:&lt;/strong&gt; все предепреждения&lt;br/&gt;

&lt;strong&gt;Warning: style/admin.mss:22:18 Styles do not match layer selector #admin-low-zoom.&lt;/strong&gt;&lt;br/&gt;

&lt;strong&gt;Warning: style/admin.mss:18:6 Styles do not match layer selector #admin-low-zoom.&lt;/strong&gt;&lt;br/&gt;

Игнорируем
&lt;br/&gt;

&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._41.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._41.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._41.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0441\u0442\u0438\u043b\u0435\u0439&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f_\u0442\u0430\u0431\u043b\u0438\u0446\u044b_\u0441\u0442\u0438\u043b\u0435\u0439&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:38,&amp;quot;secid&amp;quot;:16,&amp;quot;range&amp;quot;:&amp;quot;15035-18675&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit17&quot; id=&quot;загрузка_данных&quot;&gt;Загрузка данных&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
в домашнем каталоге создаем папку data
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;mkdir ~/data&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._42.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._42.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._42.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

и переходим в эту папку
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;cd ~/data&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._43.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._43.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._43.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

на странице загрузки &lt;a href=&quot;http://download.geofabrik.de/&quot; class=&quot;urlextern&quot; title=&quot;http://download.geofabrik.de/&quot; rel=&quot;ugc nofollow&quot;&gt;http://download.geofabrik.de/&lt;/a&gt; выбираем нужную нам карту для и копируем с кнопки ее ссылку, процесс не быстрый, идем гулять пол часика с собачкой…
&lt;br/&gt;

У кого собачки нет, том может для примера загрузить карту Азербайджана размером 32Mb…
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;wget https://download.geofabrik.de/asia/azerbaijan-latest.osm.pbf&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._44.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._44.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._44.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
Следующая команда вставит загруженные ранее данные OpenStreetMap в базу данных. Этот шаг очень интенсивно использует дисковый ввод-вывод; импорт всей планеты может занять много часов, дней или недель в зависимости от аппаратного обеспечения. 
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;cd ~/data
osm2pgsql -d gis --create --slim  -G --hstore --tag-transform-script ~/src/openstreetmap-carto/openstreetmap-carto.lua -C 4000 --number-processes 2 -S ~/src/openstreetmap-carto/openstreetmap-carto.style ~/data/azerbaijan-latest.osm.pbf&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._45.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._45.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._45.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;strong&gt;Обратите внимание на параметр -c (–create) при импорте через osm2pgsql. 
С этим параметром удалится вся существующая информация с таблиц.&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;osm2pgsql -d gis --append --slim  -G --hstore --tag-transform-script ~/src/openstreetmap-carto/openstreetmap-carto.lua -C 4000 --number-processes 2 -S ~/src/openstreetmap-carto/openstreetmap-carto.style ~/data/russia-latest.osm.pbf&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;Если вам необходимо сделать импорт ещё нескольких стран, 
то вместо -c указывайте параметр -a (–append).&lt;/strong&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_22.04.4_64_1.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_22.04.4_64_1.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_22.04.4_64_1.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

Командные опции:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;span style=&quot;color:#22b14c;&quot;&gt;-d gis&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; База данных, с которой нужно работать (раньше gis была по умолчанию, теперь нужно указать).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;span style=&quot;color:#22b14c;&quot;&gt;–create&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Загружает данные в пустую базу данных, а не пытается добавить их в существующую (иначе –append).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;span style=&quot;color:#22b14c;&quot;&gt;–slim&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; osm2pgsql может использовать разные макеты таблиц; «тонкие» таблицы работают для рендеринга.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;span style=&quot;color:#22b14c;&quot;&gt;-G&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Определяет, как обрабатываются мультиполигоны.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;span style=&quot;color:#22b14c;&quot;&gt;–hstore&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Позволяет тегам, для которых нет явных столбцов базы данных, использоваться для рендеринга.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;span style=&quot;color:#22b14c;&quot;&gt;–tag-transform-script&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Определяет сценарий lua, используемый для обработки тегов. Это простой способ обработки тегов OSM до того, как их обработает сам стиль, что значительно упрощает логику стиля.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;span style=&quot;color:#22b14c;&quot;&gt;-C 4000&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Выделено 4,0 Гб памяти osm2pgsql для процесса импорта. Если у вас меньше памяти, вы можете попробовать меньшее число, а если процесс импорта завершится из-за нехватки памяти, вам нужно будет попробовать меньшее число или меньший размер карты OSM.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;span style=&quot;color:#22b14c;&quot;&gt;–number-processes 2&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Используйте 2 ЦП. Если у вас есть больше доступных ядер, вы можете использовать больше.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;span style=&quot;color:#22b14c;&quot;&gt;-S&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Создайте столбцы базы данных в этом файле (на самом деле они не изменились по сравнению с «openstreetmap-carto»)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;span style=&quot;color:#22b14c;&quot;&gt;~/src/openstreetmap-carto/openstreetmap-carto.style ~/data/russia-latest.osm.pbf&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Место сохранения и файл данных для загрузки.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;br/&gt;

Команда загрузки должна завершится чем-то вроде «Osm2pgsql в целом занял 34583 секунд».
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._46.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._46.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._46.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0434\u0430\u043d\u043d\u044b\u0445&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430_\u0434\u0430\u043d\u043d\u044b\u0445&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:51,&amp;quot;secid&amp;quot;:17,&amp;quot;range&amp;quot;:&amp;quot;18676-23677&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit18&quot; id=&quot;создание_индексов&quot;&gt;Создание индексов&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Начиная с версии v5.3.0 некоторые дополнительные индексы теперь необходимо применять вручную .&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
переходим в папку openstreetmap-carto
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;cd ~/src/openstreetmap-carto/&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._47.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._47.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._47.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; запускаем команду создание индексов&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;psql -d gis -f indexes.sql&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._48.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._48.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._48.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; (ответ: «CREATE INDEX» 15 раз.)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._49.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._49.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._49.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; заняло примерно несколько минут&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0438\u043d\u0434\u0435\u043a\u0441\u043e\u0432&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435_\u0438\u043d\u0434\u0435\u043a\u0441\u043e\u0432&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:56,&amp;quot;secid&amp;quot;:18,&amp;quot;range&amp;quot;:&amp;quot;23678-24413&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit19&quot; id=&quot;загрузка_shape-файла&quot;&gt;Загрузка Shape-файла&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Shape-файл — векторный формат для хранения объектов, описываемых геометрией и сопутствующими атрибутами.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Несмотря на то, что большая часть данных для создания карты, берется  из данных OpenStreetMap, загружается не все, некоторые шейп-файлы для таких вещей, как границы стран с малым масштабированием, по-прежнему необходимы. Чтобы загрузить и проиндексировать их:&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; переходим в папку openstreetmap-carto&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;cd ~/src/openstreetmap-carto/&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._50.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._50.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._50.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;scripts/get-external-data.py&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._51.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._51.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._51.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Этот процесс включает в себя загрузку и требует некоторого времени — во время работы на экране мало что освещает. На самом деле он загружает таблица водных полигонов и прочее и заполняет каталог «data» ниже «openstreetmap-carto».&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._52.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._52.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._52.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 Shape-\u0444\u0430\u0439\u043b\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430_shape-\u0444\u0430\u0439\u043b\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:58,&amp;quot;secid&amp;quot;:19,&amp;quot;range&amp;quot;:&amp;quot;24414-25848&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit20&quot; id=&quot;шрифты&quot;&gt;Шрифты&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
переходим в каталог openstreetmap-carto в папке src
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;cd ~/src/openstreetmap-carto/&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._53.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._53.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._53.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

и собственно загружаем шрифты
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;scripts/get-fonts.sh&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._54.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._54.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._54.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

процесс занял 6 минут
&lt;br/&gt;

&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._55.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._55.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._55.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0428\u0440\u0438\u0444\u0442\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0448\u0440\u0438\u0444\u0442\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:60,&amp;quot;secid&amp;quot;:20,&amp;quot;range&amp;quot;:&amp;quot;25849-26316&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit21&quot; id=&quot;настройка_веб-сервера&quot;&gt;Настройка веб-сервера&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430_\u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:62,&amp;quot;secid&amp;quot;:21,&amp;quot;range&amp;quot;:&amp;quot;26317-26367&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit22&quot; id=&quot;визуализация&quot;&gt;визуализация&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Отрываем с помощью текстового редактора nano файл конфигурации для «render» — «sudo nano /etc/renderd.conf»
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo nano /etc/renderd.conf&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._56.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._56.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._56.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
Добавляем в конец файла нижеприведенные строки
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;[ajt]
URI=/hot/
TILEDIR=/var/lib/mod_tile
XML=/home/alisa/src/openstreetmap-carto/mapnik.xml
HOST=localhost
TILESIZE=256
MAXZOOM=20&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._57.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._57.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._57.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; нажимаем последовательно &lt;strong&gt;&lt;span style=&quot;color:#22b14c;&quot;&gt;CTRL+0&lt;/span&gt;&lt;/strong&gt; , &lt;strong&gt;&lt;span style=&quot;color:#22b14c;&quot;&gt;ENTER&lt;/span&gt;&lt;/strong&gt;  для сохранения и  &lt;strong&gt;&lt;span style=&quot;color:#22b14c;&quot;&gt;CTRL+X&lt;/span&gt;&lt;/strong&gt; для выхода из редактора  &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0432\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:62,&amp;quot;secid&amp;quot;:22,&amp;quot;range&amp;quot;:&amp;quot;26368-27185&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit23&quot; id=&quot;настройка_apache&quot;&gt;Настройка Apache&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
создаем папку mod_tile
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo mkdir /var/lib/mod_tile&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._58.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._58.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._58.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
задаем права пользователя для этой папки 
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo chown alisa /var/lib/mod_tile&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._59.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._59.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._59.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
создаем папку renderd, если не создавали ранее
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo mkdir /var/run/renderd&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_22.04.4_102.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_22.04.4_102.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_22.04.4_102.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
задаем права пользователя для этой папки 
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo chown alisa /var/run/renderd&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_22.04.4_103.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_22.04.4_103.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_22.04.4_103.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
сообщаем Apache о «mod_tile» редактируя файл mod_tile.conf добавляя следующую строку LoadModule tile_module /usr/lib/apache2/modules/mod_tile.so
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo nano /etc/apache2/conf-available/mod_tile.conf&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._60.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._60.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._60.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; вставляем строку &lt;strong&gt;&lt;span style=&quot;color:#22b14c;&quot;&gt;LoadModule tile_module /usr/lib/apache2/modules/mod_tile.so&lt;/span&gt;&lt;/strong&gt; в тело файла (в нашем случае это пустой файл)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; нажимаем последовательно &lt;strong&gt;&lt;span style=&quot;color:#22b14c;&quot;&gt;CTRL+0&lt;/span&gt;&lt;/strong&gt; , &lt;strong&gt;&lt;span style=&quot;color:#22b14c;&quot;&gt;ENTER&lt;/span&gt;&lt;/strong&gt;  для сохранения и  &lt;strong&gt;&lt;span style=&quot;color:#22b14c;&quot;&gt;CTRL+X&lt;/span&gt;&lt;/strong&gt; для выхода из редактора  &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._61.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._61.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._61.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
выполняем команду для включения конфигурации mod_tile.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo a2enconf mod_tile&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._62.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._62.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._62.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; выполняем сообщение о необходимости перезапуска Apache «systemctl reload apache2», чтобы активировать новую конфигурацию;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;sudo systemctl reload apache2&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._63.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._63.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._63.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; сообщаем Apache о «renderd»&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; открываем в редакторе файл 000-default.conf&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;sudo nano /etc/apache2/sites-available/000-default.conf&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._64.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._64.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._64.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; вставляем следующин строки в тело файла между строками &lt;span style=&quot;color:#00a2e8;&quot;&gt;«ServerAdmin»&lt;/span&gt; и &lt;span style=&quot;color:#00a2e8;&quot;&gt;«DocumentRoot»&lt;/span&gt; &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;LoadTileConfigFile /etc/renderd.conf
ModTileRenderdSocketName /var/run/renderd/renderd.sock
# Timeout before giving up for a tile to be rendered
ModTileRequestTimeout 0
# Timeout before giving up for a tile to be rendered that is otherwise missing
ModTileMissingRequestTimeout 30&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; нажимаем последовательно &lt;strong&gt;&lt;span style=&quot;color:#22b14c;&quot;&gt;CTRL+0&lt;/span&gt;&lt;/strong&gt; , &lt;strong&gt;&lt;span style=&quot;color:#22b14c;&quot;&gt;ENTER&lt;/span&gt;&lt;/strong&gt;  для сохранения и  &lt;strong&gt;&lt;span style=&quot;color:#22b14c;&quot;&gt;CTRL+X&lt;/span&gt;&lt;/strong&gt; для выхода из редактора  &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._65.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._65.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._65.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

Проверим месторасположение файлов /etc/renderd.conf
&lt;br/&gt;

&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._66.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._66.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._66.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

и /var/run/renderd/renderd.sock
&lt;br/&gt;

&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._67.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._67.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._67.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; запускаем и перезагрузите apache:&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;sudo service apache2 start&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._68.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._68.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._68.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo service apache2 reload&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._69.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._69.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._69.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; проверим наш Apache набрав в браузере адрес нашего виртуального сервера (в нашем случае: &lt;a href=&quot;http://192.168.1.64/&quot; class=&quot;urlextern&quot; title=&quot;http://192.168.1.64/&quot; rel=&quot;ugc nofollow&quot;&gt;http://192.168.1.64/&lt;/a&gt;)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._70.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._70.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._70.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

Перечень команд работы с сервисом рендер
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; sudo systemctl start renderd&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; sudo systemctl restart renderd&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; sudo systemctl enable renderd&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; sudo systemctl status renderd&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; sudo systemctl stop renderd&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; sudo systemctl daemon-reload&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;br/&gt;

Перезапустим и провеим статус сервиса
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo systemctl daemon-reload
sudo systemctl enable renderd
sudo systemctl restart renderd
sudo systemctl status renderd&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_24.04._79.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_24.04._79.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_24.04._79.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;details&gt;&lt;summary&gt;«Настройки конфигов»&lt;/summary&gt;&lt;pre class=&quot;code&quot;&gt;sudo nano /etc/renderd.conf
sudo -u &amp;#039;alisa&amp;#039; renderd -f -c /etc/renderd.conf
sudo renderd -f -c /etc/renderd.conf
sudo renderd -f


renderd.service
systemctl start renderd.service
systemctl enable renderd.service
systemctl status renderd.service
systemctl status

sudo systemctl start renderd
sudo systemctl restart renderd
sudo systemctl enable renderd
sudo systemctl status renderd
sudo systemctl stop renderd
sudo systemctl daemon-reload

sudo service renderd start

sudo chown alisa /run/renderd/ -R
sudo chown alisa /var/cache/renderd/tiles/ -R



sudo apt install renderd


sudo chown alisa /home/alisa/src/openstreetmap-carto/ -R
sudo chown alisa /home/alisa/src/openstreetmap-carto/mapnik.xml



sudo nano /etc/renderd.conf
[ajt]
URI=/hot/
TILEDIR=/var/lib/mod_tile
XML=/home/alisa/src/openstreetmap-carto/mapnik.xml
HOST=localhost
TILESIZE=256
MAXZOOM=20

sudo nano /etc/apache2/conf-available/mod_tile.conf
LoadModule tile_module /usr/lib/apache2/modules/mod_tile.so

sudo nano /etc/apache2/sites-available/000-default.conf
LoadTileConfigFile /etc/renderd.conf
ModTileRenderdSocketName /var/run/renderd/renderd.sock
# Timeout before giving up for a tile to be rendered
ModTileRequestTimeout 0
# Timeout before giving up for a tile to be rendered that is otherwise missing
ModTileMissingRequestTimeout 30

sudo nano ~/src/mod_tile/debian/renderd.init

sudo nano /usr/lib/systemd/system/renderd.service

[Unit]
Description=Renderd
After=network.target auditd.service

[Service]
Type=forking
ExecStart=/etc/init.d/renderd start
ExecReload=/etc/init.d/renderd restart
ExecStop=/etc/init.d/renderd stop
Environment=G_MESSAGES_DEBUG=all

[Install]
WantedBy=multi-user.target



[Unit]
Description=Daemon that renders map tiles using mapnik
Documentation=man:renderd
After=network.target auditd.service

[Service]
ExecStart=/usr/bin/renderd -f
User=alisa

[Install]
WantedBy=multi-user.target&lt;/pre&gt;
&lt;/details&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;span style=&quot;color:#ed1c24;&quot;&gt;Дальше не продолжаем если не дождались загрузки данных в базу и Создание индексов&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 Apache&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430_apache&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:64,&amp;quot;secid&amp;quot;:23,&amp;quot;range&amp;quot;:&amp;quot;27186-33707&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit24&quot; id=&quot;запуск_рендера_в_первый_раз&quot;&gt;Запуск рендера в первый раз&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
запустим renderd, чтобы попытаться отрендерить некоторые плитки. Сначала мы запустим его на переднем плане, чтобы видеть любые ошибки по мере их возникновения:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo -u &amp;#039;alisa&amp;#039; renderd -f -c /usr/local/etc/renderd.conf&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:nas:osm_420_83.png&quot; class=&quot;media&quot; title=&quot;software:nas:osm_420_83.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:nas:osm_420_83.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Откройте веб-браузер по адресу: &lt;a href=&quot;http://yourserveripaddress/hot/0/0/0.png&quot; class=&quot;urlextern&quot; title=&quot;http://yourserveripaddress/hot/0/0/0.png&quot; rel=&quot;ugc nofollow&quot;&gt;http://yourserveripaddress/hot/0/0/0.png&lt;/a&gt; (в нашем случае &lt;a href=&quot;http://192.168.1.31/hot/0/0/0.png&quot; class=&quot;urlextern&quot; title=&quot;http://192.168.1.31/hot/0/0/0.png&quot; rel=&quot;ugc nofollow&quot;&gt;http://192.168.1.31/hot/0/0/0.png&lt;/a&gt;)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:nas:osm_420_87.png&quot; class=&quot;media&quot; title=&quot;software:nas:osm_420_87.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?w=650&amp;amp;tok=dabf14&amp;amp;media=software:nas:osm_420_87.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Если все это работает, нажмите &lt;span style=&quot;color:#00a2e8;&quot;&gt;control-c&lt;/span&gt;, чтобы завершить процесс рендеринга переднего плана.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;span style=&quot;color:#ed1c24;&quot;&gt;при возникновении необходимости остановить renderd&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;systemctl stop renderd&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; иногда рендер идет с командой, т.е. без sudo -u &amp;#039;alisa&amp;#039; &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;renderd -f -c /usr/local/etc/renderd.conf&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; процессор был недолго в шоке&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; на Synology DS720+ такого шока нет и все происходит быстрее в 3-4 раза&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:nas:osm_420_86.png&quot; class=&quot;media&quot; title=&quot;software:nas:osm_420_86.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?w=650&amp;amp;tok=fc3e40&amp;amp;media=software:nas:osm_420_86.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;span style=&quot;color:#00a2e8;&quot;&gt;Не знаю почему, но при наличии папки renderd и прав на неё, система ругается на её отсутствие (проверено при 3х установках на Synology Nas. Повторно выполним эти команды…&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; создаем папку renderd&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;sudo mkdir /var/run/renderd&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:nas:osm_420_65.png&quot; class=&quot;media&quot; title=&quot;software:nas:osm_420_65.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:nas:osm_420_65.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
задаем права пользователя для этой папки 
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo chown alisa /var/run/renderd&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:nas:osm_420_66.png&quot; class=&quot;media&quot; title=&quot;software:nas:osm_420_66.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:nas:osm_420_66.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0417\u0430\u043f\u0443\u0441\u043a \u0440\u0435\u043d\u0434\u0435\u0440\u0430 \u0432 \u043f\u0435\u0440\u0432\u044b\u0439 \u0440\u0430\u0437&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0430\u043f\u0443\u0441\u043a_\u0440\u0435\u043d\u0434\u0435\u0440\u0430_\u0432_\u043f\u0435\u0440\u0432\u044b\u0439_\u0440\u0430\u0437&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:77,&amp;quot;secid&amp;quot;:24,&amp;quot;range&amp;quot;:&amp;quot;33708-35663&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit25&quot; id=&quot;запуск_рендера_в_фоновом_режиме&quot;&gt;Запуск рендера в фоновом режиме&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Далее мы настроим «рендеринг» для работы в фоновом режиме. Отредактируем файл «~/src/mod_tile/debian/renderd.init», чтобы «RUNASUSER» был установлен для учетной записи без имени root, который мы использовали ранее, например «alisa», и скопируем его в системный каталог.
откроем файл в редакторе
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;vi ~/src/mod_tile/debian/renderd.init&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; нажимаем &lt;strong&gt;&lt;span style=&quot;color:#22b14c;&quot;&gt;i&lt;/span&gt;&lt;/strong&gt; и меняем в строке RUNASUSER &lt;strong&gt;&lt;span style=&quot;color:#22b14c;&quot;&gt;renderaccount&lt;/span&gt;&lt;/strong&gt; на ваше имя пользователя  (в нашем случае это alisa)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; нажимаем последовательно &lt;strong&gt;&lt;span style=&quot;color:#22b14c;&quot;&gt;esc&lt;/span&gt;&lt;/strong&gt; , &lt;strong&gt;&lt;span style=&quot;color:#22b14c;&quot;&gt;shift + :&lt;/span&gt;&lt;/strong&gt; , &lt;strong&gt;&lt;span style=&quot;color:#22b14c;&quot;&gt;w&lt;/span&gt;&lt;/strong&gt; ,  &lt;strong&gt;&lt;span style=&quot;color:#22b14c;&quot;&gt;q&lt;/span&gt;&lt;/strong&gt; , &lt;strong&gt;&lt;span style=&quot;color:#22b14c;&quot;&gt;!&lt;/span&gt;&lt;/strong&gt; для сохранения и выхода из редактора  &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:nas:osm_420_91.png&quot; class=&quot;media&quot; title=&quot;software:nas:osm_420_91.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:nas:osm_420_91.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; нажимаем &lt;strong&gt;&lt;span style=&quot;color:#22b14c;&quot;&gt;enter&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; скопируем это в системный каталог&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;sudo cp ~/src/mod_tile/debian/renderd.init /etc/init.d/renderd&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:nas:osm_420_92.png&quot; class=&quot;media&quot; title=&quot;software:nas:osm_420_92.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:nas:osm_420_92.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo chmod u+x /etc/init.d/renderd&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:nas:osm_420_93.png&quot; class=&quot;media&quot; title=&quot;software:nas:osm_420_93.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:nas:osm_420_93.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo cp ~/src/mod_tile/debian/renderd.service /lib/systemd/system/&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:nas:osm_420_94.png&quot; class=&quot;media&quot; title=&quot;software:nas:osm_420_94.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:nas:osm_420_94.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Файл «render.service» является служебным файлом «systemd». Используемая здесь версия просто вызывает команды инициализации в старом стиле. Чтобы проверить, что команда запуска работает:&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;sudo /etc/init.d/renderd start&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:nas:osm_420_95.png&quot; class=&quot;media&quot; title=&quot;software:nas:osm_420_95.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:nas:osm_420_95.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; (ответить «Starting renderd (через systemctl): renderd.service».)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:nas:osm_420_96.png&quot; class=&quot;media&quot; title=&quot;software:nas:osm_420_96.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:nas:osm_420_96.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Чтобы это запускалось автоматически каждый раз:&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;sudo systemctl enable renderd&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:nas:osm_420_97.png&quot; class=&quot;media&quot; title=&quot;software:nas:osm_420_97.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:nas:osm_420_97.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0417\u0430\u043f\u0443\u0441\u043a \u0440\u0435\u043d\u0434\u0435\u0440\u0430 \u0432 \u0444\u043e\u043d\u043e\u0432\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0430\u043f\u0443\u0441\u043a_\u0440\u0435\u043d\u0434\u0435\u0440\u0430_\u0432_\u0444\u043e\u043d\u043e\u0432\u043e\u043c_\u0440\u0435\u0436\u0438\u043c\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:82,&amp;quot;secid&amp;quot;:25,&amp;quot;range&amp;quot;:&amp;quot;35664-37910&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit26&quot; id=&quot;просмотр_тайлов_плиток&quot;&gt;Просмотр тайлов (плиток)&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
для просмотра плитки, используйте html-файл «sample_leaflet.html» в папке «extra» mod_tile или загрузите zip архив с этим файлом внизу страницы. Просто откройте его в веб-браузере на машине, где вы установили тайловый сервер. Если это невозможно, потому что вы устанавливаете на сервер без локального веб-браузера, вы можете отредактировать его, заменив «127.0.0.1» IP-адресом сервера и скопировав его ниже «/var/www/html». Мы запускаем его по сети с указанием IP-адреса виртуального сервера NAS Synology (192.168.1.31)
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u0442\u0430\u0439\u043b\u043e\u0432 (\u043f\u043b\u0438\u0442\u043e\u043a)&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440_\u0442\u0430\u0439\u043b\u043e\u0432_\u043f\u043b\u0438\u0442\u043e\u043a&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:88,&amp;quot;secid&amp;quot;:26,&amp;quot;range&amp;quot;:&amp;quot;37911-38835&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit27&quot; id=&quot;пример_загрузки_карты&quot;&gt;Пример загрузки карты&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Начало работы и загрузка 0 level zoom карты России&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:nas:osm_420_88.png&quot; class=&quot;media&quot; title=&quot;software:nas:osm_420_88.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?w=650&amp;amp;tok=d67135&amp;amp;media=software:nas:osm_420_88.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; маленькое видео, как за 1 час происходит визуальный рендеринг 9 level zoom карты России на 3,2gb на устройстве Synology Nas DS420+. Стоит перематывать и смотреть загрузку процессора, так как память неизменна в 80%. Уровни с 1 по 4 пишутся в кэш за 15-20 минут… 8 уровень около 30 минут… Ну а 9 на видео.. немногим более часа визуальный рендеринг карты России за 1 час на 9 уровне зума. Напомню что установлена дополнительная планка памяти на 8gb. &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;video class=&quot;media&quot; width=&quot;320&quot; height=&quot;240&quot; controls=&quot;controls&quot;&gt;
&lt;source src=&quot;/lib/exe/fetch.php?media=software:nas:zoom_9.mp4&quot; type=&quot;video/mp4&quot; /&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:nas:zoom_9.mp4&quot; class=&quot;media mediafile mf_mp4&quot; title=&quot;software:nas:zoom_9.mp4 (841.6 MB)&quot;&gt;zoom_9.mp4&lt;/a&gt;&lt;/video&gt;

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; в принципе, считаю проделанную работу, не плохим результатом! И OSM Tale Server имеет право существовать на устройстве Synology NAS DS 420+ для личного пользования или небольшой группы пользователей личного сервера OSM. &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Напомню, что данный Ubuntu Tile Server установлен на виртуальную машину Synology VMM на устройстве DS420+, где работает все, что было установлено ранее. Попробую переключить мой личный сайт &lt;a href=&quot;https://wwoss.ru/&quot; class=&quot;urlextern&quot; title=&quot;https://wwoss.ru/&quot; rel=&quot;ugc nofollow&quot;&gt;https://wwoss.ru/&lt;/a&gt; с картой и слоями на вновь созданный виртуальный сервер. &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:nas:osm_420_98.png&quot; class=&quot;media&quot; title=&quot;software:nas:osm_420_98.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?w=650&amp;amp;tok=612095&amp;amp;media=software:nas:osm_420_98.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:nas:osm_420_99.png&quot; class=&quot;media&quot; title=&quot;software:nas:osm_420_99.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?w=650&amp;amp;tok=99263b&amp;amp;media=software:nas:osm_420_99.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:nas:osm_420_100.png&quot; class=&quot;media&quot; title=&quot;software:nas:osm_420_100.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?w=650&amp;amp;tok=5d3efa&amp;amp;media=software:nas:osm_420_100.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Загрузка Synolody DS420+ при работающем OSM Tile Server на Synology VMM (8gb VMM не дает установить система, поэтому стоит 6gb)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:nas:osm_420_102.png&quot; class=&quot;media&quot; title=&quot;software:nas:osm_420_102.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?w=650&amp;amp;tok=8a909a&amp;amp;media=software:nas:osm_420_102.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Для сравнения аналогичная работа OSM Tile Server на Synology VMM на Synolody DS720+ и загрузка процессора&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:nas:osm_420_101.png&quot; class=&quot;media&quot; title=&quot;software:nas:osm_420_101.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?w=650&amp;amp;tok=a4ca7c&amp;amp;media=software:nas:osm_420_101.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;650&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u0438\u043c\u0435\u0440 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u043a\u0430\u0440\u0442\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u0438\u043c\u0435\u0440_\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438_\u043a\u0430\u0440\u0442\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:88,&amp;quot;secid&amp;quot;:27,&amp;quot;range&amp;quot;:&amp;quot;38836-41171&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit28&quot; id=&quot;о_32ядрах_и_1tb_ssd_3шт_в_raid5&quot;&gt;О 32ядрах и 1tb ssd * 3шт в raid5&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Загрузка всей карты с &lt;a href=&quot;https://planet.openstreetmap.org/pbf/planet-latest.osm.pbf&quot; class=&quot;urlextern&quot; title=&quot;https://planet.openstreetmap.org/pbf/planet-latest.osm.pbf&quot; rel=&quot;ugc nofollow&quot;&gt;https://planet.openstreetmap.org/pbf/planet-latest.osm.pbf&lt;/a&gt; ограниченна пропускной способностью провайдера 12Mb/s - 5 часов.
С соседнего сервера по внутренней сети 188Mb/s - 7 минут ограничение в скорости hdd соседнего сервера.
&lt;br/&gt;

&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_22.04.4_130.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_22.04.4_130.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_22.04.4_130.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

Использование парсера PBF
&lt;br/&gt;

&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_22.04.4_131.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_22.04.4_131.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_22.04.4_131.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

Россия в парсере Node при этих же настройка 516,5k/s, заняла 2 часа, 
&lt;br/&gt;

&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_22.04.4_133.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_22.04.4_133.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_22.04.4_133.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

то же самое на Synology DS 720+
&lt;br/&gt;

&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_22.04.4_137.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_22.04.4_137.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_22.04.4_137.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

(Intel Celeron J4125 4*2,70 &lt;abbr title=&quot;Gigahertz&quot;&gt;GHz&lt;/abbr&gt; / 2gb ddr4 + 8gb ddr4 / 2*1tb ssd) показала загрузку процессора в среднем 30-50% при выделенной виртуальной памяти в 8gb, которая занята соответственно на 85% от общего объема в 10gb.
Реально используется только 12% озу от выделенных 128Gb, при общем объеме в 256Gb
&lt;br/&gt;

&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_22.04.4_134.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_22.04.4_134.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_22.04.4_134.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

При этом процессор от 9% до 17%
&lt;br/&gt;

&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_22.04.4_135.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_22.04.4_135.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_22.04.4_135.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

Трудятся только ssd
&lt;br/&gt;

&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_22.04.4&amp;amp;media=software:linux_server:tile_map_server_22.04.4_136.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_22.04.4_136.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_22.04.4_136.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e 32\u044f\u0434\u0440\u0430\u0445 \u0438 1tb ssd * 3\u0448\u0442 \u0432 raid5&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e_32\u044f\u0434\u0440\u0430\u0445_\u0438_1tb_ssd_3\u0448\u0442_\u0432_raid5&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:88,&amp;quot;secid&amp;quot;:28,&amp;quot;range&amp;quot;:&amp;quot;41172-42857&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit29&quot; id=&quot;файлы_для_загрузки&quot;&gt;Файлы для загрузки&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:nas:ubuntu-20.04.2-live-server-amd64.rar&quot; class=&quot;media mediafile mf_rar&quot; title=&quot;software:nas:ubuntu-20.04.2-live-server-amd64.rar (1.1 GB)&quot;&gt;Ubuntu Server 20.04.2 LTS&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:nas:index.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;software:nas:index.zip (645 B)&quot;&gt;html-файл для просмотра плиток&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:nas:mod_tile-master.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;software:nas:mod_tile-master.zip (1.4 MB)&quot;&gt;Mod_tile: модуль веб-сервера Apache&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:nas:leaflet.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;software:nas:leaflet.zip (652.1 KB)&quot;&gt;Leaflet — библиотека для интерактивных карт.&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:nas:osm-carto-tutorials-gh-pages.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;software:nas:osm-carto-tutorials-gh-pages.zip (1.3 MB)&quot;&gt;OSM Carto: стиль стандартного слоя листов OSM &lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:nas:water-polygons-split-3857.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;software:nas:water-polygons-split-3857.zip (819.3 MB)&quot;&gt;water-polygons-split-3857.zip&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:nas:ne_110m_admin_0_boundary_lines_land.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;software:nas:ne_110m_admin_0_boundary_lines_land.zip (56 KB)&quot;&gt;ne_110m_admin_0_boundary_lines_land.zip&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:nas:antarctica-icesheet-outlines-3857.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;software:nas:antarctica-icesheet-outlines-3857.zip (50.6 MB)&quot;&gt;antarctica-icesheet-outlines-3857.zip&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:nas:antarctica-icesheet-polygons-3857.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;software:nas:antarctica-icesheet-polygons-3857.zip (50 MB)&quot;&gt;antarctica-icesheet-polygons-3857.zip&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:nas:simplified-water-polygons-split-3857.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;software:nas:simplified-water-polygons-split-3857.zip (22.7 MB)&quot;&gt;simplified-water-polygons-split-3857.zip&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0424\u0430\u0439\u043b\u044b \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0444\u0430\u0439\u043b\u044b_\u0434\u043b\u044f_\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:88,&amp;quot;secid&amp;quot;:29,&amp;quot;range&amp;quot;:&amp;quot;42858-43910&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit30&quot; id=&quot;карты_osm&quot;&gt;Карты OSM&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:nas:azerbaijan-latest.osm.pbf&quot; class=&quot;media mediafile mf_pbf&quot; title=&quot;software:nas:azerbaijan-latest.osm.pbf (36.8 MB)&quot;&gt;azerbaijan-latest.osm.pbf&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:nas:russia-latest.osm.pbf&quot; class=&quot;media mediafile mf_pbf&quot; title=&quot;software:nas:russia-latest.osm.pbf (3.5 GB)&quot;&gt;russia-latest.osm.pbf&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:nas:planet-240506.osm.pbf&quot; class=&quot;media mediafile mf_pbf&quot; title=&quot;software:nas:planet-240506.osm.pbf (75 GB)&quot;&gt;planet-240506.osm.pbf&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u0430\u0440\u0442\u044b OSM&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u0430\u0440\u0442\u044b_osm&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:88,&amp;quot;secid&amp;quot;:30,&amp;quot;range&amp;quot;:&amp;quot;43911-44149&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit31&quot; id=&quot;ссылки_и_литература&quot;&gt;Ссылки и литература&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://switch2osm-org.translate.goog/serving-tiles/manually-building-a-tile-server-20-04-lts/?_x_tr_sl=en&amp;amp;_x_tr_tl=ru&amp;amp;_x_tr_hl=ru&amp;amp;_x_tr_pto=sc&quot; class=&quot;urlextern&quot; title=&quot;https://switch2osm-org.translate.goog/serving-tiles/manually-building-a-tile-server-20-04-lts/?_x_tr_sl=en&amp;amp;_x_tr_tl=ru&amp;amp;_x_tr_hl=ru&amp;amp;_x_tr_pto=sc&quot; rel=&quot;ugc nofollow&quot;&gt;Создание тайлового сервера вручную (20.04 LTS)&lt;/a&gt;
&lt;br/&gt;

&lt;a href=&quot;https://help.ubuntu.ru/wiki/%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F&quot; class=&quot;urlextern&quot; title=&quot;https://help.ubuntu.ru/wiki/%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F&quot; rel=&quot;ugc nofollow&quot;&gt;Ubuntu 20.04 LTS: пользовательская документация&lt;/a&gt;
&lt;br/&gt;

&lt;a href=&quot;https://osm2pgsql.org/&quot; class=&quot;urlextern&quot; title=&quot;https://osm2pgsql.org/&quot; rel=&quot;ugc nofollow&quot;&gt;OSM2PGSQL: импортер данных OSM в базу данных PostgreSQL/PostGIS&lt;/a&gt;
&lt;br/&gt;

&lt;a href=&quot;https://www.postgresql.org/&quot; class=&quot;urlextern&quot; title=&quot;https://www.postgresql.org/&quot; rel=&quot;ugc nofollow&quot;&gt;PostgreSQL: база данных с открытым исходным кодом&lt;/a&gt;
&lt;br/&gt;

&lt;a href=&quot;https://wiki.openstreetmap.org/wiki/RU:Mapnik&quot; class=&quot;urlextern&quot; title=&quot;https://wiki.openstreetmap.org/wiki/RU:Mapnik&quot; rel=&quot;ugc nofollow&quot;&gt;Mapnik: отрисовка основного Slippy Map слоя для OSM&lt;/a&gt;
&lt;br/&gt;

&lt;a href=&quot;https://ircama.github.io/osm-carto-tutorials/&quot; class=&quot;urlextern&quot; title=&quot;https://ircama.github.io/osm-carto-tutorials/&quot; rel=&quot;ugc nofollow&quot;&gt;OSM Carto: стиль стандартного слоя листов OSM&lt;/a&gt;
&lt;br/&gt;

&lt;a href=&quot;https://github.com/openstreetmap/mod_tile&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/openstreetmap/mod_tile&quot; rel=&quot;ugc nofollow&quot;&gt;Mod_tile: передача кэшированных тайлов&lt;/a&gt;
&lt;br/&gt;

&lt;a href=&quot;https://leafletjs.com/&quot; class=&quot;urlextern&quot; title=&quot;https://leafletjs.com/&quot; rel=&quot;ugc nofollow&quot;&gt;Leaflet — библиотека JS для интерактивных карт.&lt;/a&gt;
&lt;br/&gt;

&lt;a href=&quot;https://wwoss.ru/doku.php?id=notes:nas:osm_synology_vmm&quot; class=&quot;urlextern&quot; title=&quot;https://wwoss.ru/doku.php?id=notes:nas:osm_synology_vmm&quot; rel=&quot;ugc nofollow&quot;&gt;Synology Open Street Map Server&lt;/a&gt;
&lt;br/&gt;

&lt;a href=&quot;https://github.com/openstreetmap/mod_tile/blob/master/docs/build/building_on_ubuntu.md&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/openstreetmap/mod_tile/blob/master/docs/build/building_on_ubuntu.md&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/openstreetmap/mod_tile/blob/master/docs/build/building_on_ubuntu.md&lt;/a&gt;
&lt;br/&gt;

&lt;a href=&quot;https://switch2osm.org/serving-tiles/manually-building-a-tile-server-ubuntu-24-04-lts/&quot; class=&quot;urlextern&quot; title=&quot;https://switch2osm.org/serving-tiles/manually-building-a-tile-server-ubuntu-24-04-lts/&quot; rel=&quot;ugc nofollow&quot;&gt;https://switch2osm.org/serving-tiles/manually-building-a-tile-server-ubuntu-24-04-lts/&lt;/a&gt;
&lt;br/&gt;

&lt;a href=&quot;https://www.linuxbabe.com/linux-server/osm-openstreetmap-tile-server-ubuntu-22-04&quot; class=&quot;urlextern&quot; title=&quot;https://www.linuxbabe.com/linux-server/osm-openstreetmap-tile-server-ubuntu-22-04&quot; rel=&quot;ugc nofollow&quot;&gt;https://www.linuxbabe.com/linux-server/osm-openstreetmap-tile-server-ubuntu-22-04&lt;/a&gt;
&lt;br/&gt;

&lt;a href=&quot;https://ircama.github.io/osm-carto-tutorials/kosmtik-ubuntu-setup/&quot; class=&quot;urlextern&quot; title=&quot;https://ircama.github.io/osm-carto-tutorials/kosmtik-ubuntu-setup/&quot; rel=&quot;ugc nofollow&quot;&gt;https://ircama.github.io/osm-carto-tutorials/kosmtik-ubuntu-setup/&lt;/a&gt;
&lt;br/&gt;

&lt;a href=&quot;https://www.linuxbabe.com/debian/openstreetmap-osm-tile-server-debian-12-bookworm&quot; class=&quot;urlextern&quot; title=&quot;https://www.linuxbabe.com/debian/openstreetmap-osm-tile-server-debian-12-bookworm&quot; rel=&quot;ugc nofollow&quot;&gt;https://www.linuxbabe.com/debian/openstreetmap-osm-tile-server-debian-12-bookworm&lt;/a&gt;
&lt;br/&gt;

&lt;a href=&quot;https://github.com/openstreetmap/mod_tile&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/openstreetmap/mod_tile&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/openstreetmap/mod_tile&lt;/a&gt;
&lt;br/&gt;

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0441\u044b\u043b\u043a\u0438 \u0438 \u043b\u0438\u0442\u0435\u0440\u0430\u0442\u0443\u0440\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0441\u044b\u043b\u043a\u0438_\u0438_\u043b\u0438\u0442\u0435\u0440\u0430\u0442\u0443\u0440\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:88,&amp;quot;secid&amp;quot;:31,&amp;quot;range&amp;quot;:&amp;quot;44150-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sat, 06 Dec 2025 16:56:18 +0000</pubDate>
        </item>
        <item>
            <title>tile_map_server_worl_20.04.4</title>
            <link>https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:tile_map_server_worl_20.04.4&amp;rev=1738392468</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;osm_the_eurasia_ubuntu_2004&quot;&gt;OSM The Eurasia Ubuntu 20.04&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_114.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_114.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?w=500&amp;amp;tok=096a1b&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_114.png&quot; class=&quot;medialeft&quot; align=&quot;left&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;500&quot; /&gt;&lt;/a&gt; Тайл-сервер является основным инструментом для генерации и предоставления тайлов пользователям в мире OpenStreetMap. Это набор программ и библиотек, позволяющий эффективно обрабатывать географические данные и создавать картографические тайлы, представляющие собой небольшие изображения карты для отображения на веб-сайтах или мобильных приложениях. Важно понимать, что существует несколько различных конфигураций тайл-серверов, каждая из которых имеет свои плюсы и минусы.&lt;br/&gt;
 Руководство по запуску стандартного тайл-сервера, аналогичного тому, используемому на серверах OpenStreetMap.org, может быть полезным для тех, кто только начинает знакомиться с этой областью. Обычно такие инструкции включают в себя установку необходимого программного обеспечения, настройку базы данных геоданных, настройку веб-сервера и самого тайл-сервера, а также запуск и тестирование процесса генерации тайлов.
&lt;/p&gt;

&lt;p&gt;
В результате выполнения всех необходимых шагов по установке и настройке тайл-сервера, пользователь сможет получить доступ к генерируемым тайлам через веб-приложения или мобильные устройства. Это отличное решение для тех, кто хочет создать собственный проект на основе картографических данных OpenStreetMap и обеспечить пользователям доступ к персонализированным картам.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;OSM The Eurasia Ubuntu 20.04&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;osm_the_eurasia_ubuntu_2004&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-2412&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;введение&quot;&gt;Введение&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
В данном руководстве установка программного обеспечения производиться на оборудование следующей конфигурации:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;&lt;a href=&quot;https://wwoss.direct.quickconnect.to/doku.php?id=hardware:motherboard_supermicro_h11ssl-i&quot; class=&quot;wikilink1&quot; title=&quot;hardware:motherboard_supermicro_h11ssl-i&quot; data-wiki-id=&quot;hardware:motherboard_supermicro_h11ssl-i&quot;&gt;Материнская плата Supermicro MBD-H11SSL-I&lt;/a&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;&lt;a href=&quot;https://wwoss.direct.quickconnect.to/doku.php?id=hardware:cpu_amd_epyc_7551p_oem&quot; class=&quot;wikilink1&quot; title=&quot;hardware:cpu_amd_epyc_7551p_oem&quot; data-wiki-id=&quot;hardware:cpu_amd_epyc_7551p_oem&quot;&gt;Процессор AMD EPYC™ 7551P OEM&lt;/a&gt;&lt;/strong&gt; &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;&lt;a href=&quot;https://wwoss.direct.quickconnect.to/doku.php?id=hardware:m2_ssd_samsung_970_evo_plus&quot; class=&quot;wikilink1&quot; title=&quot;hardware:m2_ssd_samsung_970_evo_plus&quot; data-wiki-id=&quot;hardware:m2_ssd_samsung_970_evo_plus&quot;&gt;Raid5 массив 1tb SSD M.2 Samsung 970 EVO Plus&lt;/a&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;&lt;a href=&quot;https://wwoss.direct.quickconnect.to/doku.php?id=hardware:ddr4_ecc_reg_64gb&quot; class=&quot;wikilink1&quot; title=&quot;hardware:ddr4_ecc_reg_64gb&quot; data-wiki-id=&quot;hardware:ddr4_ecc_reg_64gb&quot;&gt;256GB DDR4 3200MHz DIMM ECC Reg Micron&lt;/a&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;&lt;a href=&quot;https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:ubuntu_server&quot; class=&quot;wikilink1&quot; title=&quot;software:linux_server:ubuntu_server&quot; data-wiki-id=&quot;software:linux_server:ubuntu_server&quot;&gt;ОС Ubuntu Server 20.04 LTS&lt;/a&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Конфигурация вашего оборудавания будет соответственно отличаться, но это так-же будет работать, заняв больше времени при установке и рендере карт на устройстве с минимальными параметрами:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;CPU &amp;gt; 4 ядер&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;RAM &amp;gt; 12Gb&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;HDD &amp;gt; 1Tb&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
 &lt;span style=&quot;color:#7092be;&quot;&gt;&lt;strong&gt;Все ниже написанное относиться к Ubuntu Server 20.04 (Focal Fossa) и протестировано в августе 2024 года.&lt;/strong&gt;&lt;/span&gt;
&lt;br/&gt;

&lt;br/&gt;

 &lt;span style=&quot;color:#00a2e8;&quot;&gt;&lt;strong&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/images/smileys/book-open.png&quot; class=&quot;icon smiley&quot; alt=&quot;:&amp;amp;1:&quot; /&gt; Примечание: В этом руководстве многое загружается с альтернативных, а не с официальных  зеркал, по причине скорости загрузки и неизменности файлов в репозитории для данного руководства.&lt;/strong&gt;&lt;/span&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u0432\u0435\u0434\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;2413-4072&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;общая_теория&quot;&gt;Общая теория&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
 &lt;span style=&quot;color:#7092be;&quot;&gt;&lt;strong&gt;Tile Server OSM&lt;/strong&gt;&lt;/span&gt; представляет собой набор программ и библиотек, которые работают вместе для создания тайлового (плиточного) сервера. Он состоит из 5 основных компонентов:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;mod_tile&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;renderd&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;mapnik&lt;/strong&gt; &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;osm2pgsql&lt;/strong&gt; &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;postgresql/postgis&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
 &lt;span style=&quot;color:#22b14c;&quot;&gt;&lt;strong&gt;Postgresql/postgis&lt;/strong&gt;&lt;/span&gt; - базы данных. &lt;span style=&quot;color:#22b14c;&quot;&gt;&lt;strong&gt;Mod_tile&lt;/strong&gt;&lt;/span&gt; — это модуль &lt;span style=&quot;color:#22b14c;&quot;&gt;&lt;strong&gt;http сервера apache&lt;/strong&gt;&lt;/span&gt;, который обслуживает кэшированные тайлы и решает, какие тайлы нуждаются в повторном рендеринге — либо потому, что они еще не кэшированы, либо потому, что они устарели. &lt;span style=&quot;color:#22b14c;&quot;&gt;&lt;strong&gt;Mapnik&lt;/strong&gt;&lt;/span&gt; — это программная библиотека, которая осуществляет реальный рендеринг с использованием открытого рендеринга.&lt;br/&gt;

&lt;br/&gt;

 &lt;span style=&quot;color:#7092be;&quot;&gt;&lt;strong&gt; &lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/images/smileys/book-open-bookmark.png&quot; class=&quot;icon smiley&quot; alt=&quot;:&amp;amp;2:&quot; /&gt; Предполагается,&lt;/strong&gt; что вы запускаете все от пользователя &lt;strong&gt;без регистрации root&lt;/strong&gt; через &lt;strong&gt;«sudo»&lt;/strong&gt;. Имя пользователя без &lt;strong&gt;root&lt;/strong&gt;, повторяемое по умолчанию, — &lt;strong&gt;«eva»&lt;/strong&gt;. Если вы указываете иного пользователя, то вам необходимо будет заменить во всех командах на свое имя и добавить его в группу пользователей, которые могут использовать sudo для получения root-прав. Из вашей обычной учетной записи пользователя без регистрации root.&lt;/span&gt;&lt;br/&gt;

&lt;br/&gt;

&lt;span style=&quot;color:#22b14c;&quot;&gt;&lt;strong&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/images/smileys/book-open-bookmark.png&quot; class=&quot;icon smiley&quot; alt=&quot;:&amp;amp;2:&quot; /&gt; Общая последовательнось действий:&lt;/strong&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Устанавливаем и обновляем Ubuntu Server&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Устанавливаем основное и дополнительное ПО&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Загружаем 6 файлов карт&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Объеденяем 3 файла и загружаем в базу&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Настраиваем веб-сервер&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Производим первый рендер&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Догружаем в базу дополнительный файл карты&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Проверяем работоспособность сервера&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Удаляем все лишнее, объединяем и загружаем в базу данных файл Евразии&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u0431\u0449\u0430\u044f \u0442\u0435\u043e\u0440\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u0431\u0449\u0430\u044f_\u0442\u0435\u043e\u0440\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;4073-6813&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;обновление_программного_обеспечения&quot;&gt;Обновление программного обеспечения&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Устанавливаем и обновляем Ubuntu&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_0.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_0.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_0.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Всегда полезно обновлять программное обеспечение сервера перед выполнением какой-либо серьезной работы на сервере. Войдем на сервер через SSH и выполните следующую команду.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt --yes update; sudo apt --yes upgrade -y&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_1.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_1.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_1.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435_\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e_\u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;6814-7467&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;установка_необходимых_библиотек&quot;&gt;Установка необходимых библиотек&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Итак, приступим:&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt --yes install screen libboost-all-dev git tar unzip wget bzip2 build-essential autoconf libtool libxml2-dev libgeos-dev libgeos++-dev libpq-dev libbz2-dev libproj-dev munin-node munin protobuf-c-compiler libfreetype6-dev libtiff5-dev libicu-dev libgdal-dev libcairo2-dev libcairomm-1.0-dev apache2 apache2-dev libagg-dev liblua5.2-dev ttf-unifont lua5.1 liblua5.1-0-dev&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_2.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_2.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_2.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0445 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430_\u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0445_\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;7468-8031&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;установка_postgresql_postgis&quot;&gt;Установка postgresql/postgis&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; В Ubuntu есть предварительно упакованные версии как &lt;span style=&quot;color:#22b14c;&quot;&gt;&lt;strong&gt;postgis&lt;/strong&gt;&lt;/span&gt;, так и &lt;span style=&quot;color:#22b14c;&quot;&gt;&lt;strong&gt;postgresql&lt;/strong&gt;&lt;/span&gt;, поэтому их можно просто установить через диспетчер пакетов Ubuntu.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt --yes install postgresql postgresql-contrib postgis postgresql-12-postgis-3 postgresql-12-postgis-3-scripts&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_3.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_3.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_3.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Здесь &lt;strong&gt;«postgresql»&lt;/strong&gt; — это база данных, в которой мы собираемся хранить данные карты, а «postgis» добавляет к ней дополнительную графическую поддержку. &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Перезапускаем &lt;strong&gt;postgresql&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;sudo service postgresql restart&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_4.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_4.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_4.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Проверяем работу &lt;strong&gt;postgresql&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;pg_isready&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_4.1.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_4.1.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_4.1.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Создаем базу данных &lt;strong&gt;postgis&lt;/strong&gt;. По умолчанию в различных программах предполагается, что база данных называется &lt;span style=&quot;color:#22b14c;&quot;&gt;&lt;strong&gt;gis&lt;/strong&gt;&lt;/span&gt;, и тут мы будем использовать то же соглашение, хотя это и не обязательно. &lt;span style=&quot;color:#ed1c24;&quot;&gt;Укажите/замените &lt;strong&gt;«свое имя»&lt;/strong&gt;&lt;/span&gt; пользователя вместо пользователя &lt;span style=&quot;color:#ed1c24;&quot;&gt;&lt;strong&gt;«eva»&lt;/strong&gt;&lt;/span&gt;, где это используется ниже. Это должно быть имя пользователя, которое будет отображать карты с помощью &lt;strong&gt;Mapnik&lt;/strong&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;sudo -u postgres -i&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_5.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_5.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_5.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Создадим пользователя &lt;span style=&quot;color:#ed1c24;&quot;&gt;(&lt;strong&gt;«eva»&lt;/strong&gt;-пример имени пользователя для данного руководства)&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;createuser eva&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_6.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_6.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_6.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Создадим базу данных &lt;span style=&quot;color:#22b14c;&quot;&gt;&lt;strong&gt;gis&lt;/strong&gt;&lt;/span&gt; с кодировкой &lt;span style=&quot;color:#22b14c;&quot;&gt;&lt;strong&gt;UTF8&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;createdb -E UTF8 -O eva gis&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_7.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_7.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_7.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Продолжая работать как пользователь &lt;strong&gt;«postgres»&lt;/strong&gt;, настройте PostGIS в PostgreSQL (опять же, меняя имя пользователя на &lt;span style=&quot;color:#ed1c24;&quot;&gt;&lt;strong&gt;«eva»&lt;/strong&gt;&lt;/span&gt; на &lt;span style=&quot;color:#ed1c24;&quot;&gt;&lt;strong&gt;«свое»&lt;/strong&gt;&lt;/span&gt; имя пользователя ниже):&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;psql&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_8.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_8.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_8.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; (ответ &lt;span style=&quot;color:#22b14c;&quot;&gt;&lt;strong&gt;«postgres=#»&lt;/strong&gt;&lt;/span&gt;)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;\c gis&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_9.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_9.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_9.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; (ответ: &lt;span style=&quot;color:#22b14c;&quot;&gt;&lt;strong&gt;“You are now connected to database ‘gis’ as user ‘postgres’”&lt;/strong&gt;&lt;/span&gt;.)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;CREATE EXTENSION postgis;
CREATE EXTENSION hstore;
ALTER TABLE geometry_columns OWNER TO eva;
ALTER TABLE spatial_ref_sys OWNER TO eva;&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_10.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_10.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_10.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

&lt;br/&gt;

&lt;span style=&quot;color:#22b14c;&quot;&gt;&lt;strong&gt;(ответ CREATE EXTENSION)&lt;br/&gt;
 
(ответ CREATE EXTENSION)&lt;br/&gt;
 
(ответ ALTER TABLE)&lt;br/&gt;
 
(ответ ALTER TABLE)&lt;/strong&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;\q&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_11.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_11.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_11.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; (выход из psql и приглашение к Linux)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;exit&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_12.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_12.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_12.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; (это вернет нас к пользователю, которым мы были до того, как выполнили &lt;strong&gt;«sudo -u postgres -i»&lt;/strong&gt; выше)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Если вы еще не создали пользователя, создайте пользователя Unix и для этого пользователя, выбрав пароль при появлении запроса:&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;sudo useradd -m eva&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_13.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_13.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_13.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo passwd eva&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_14.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_14.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_14.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Опять же, выше замените &lt;span style=&quot;color:#ed1c24;&quot;&gt;&lt;strong&gt;“eva”&lt;/strong&gt;&lt;/span&gt; на имя пользователя без регистрации &lt;span style=&quot;color:#ed1c24;&quot;&gt;&lt;strong&gt;root&lt;/strong&gt;&lt;/span&gt;, которого вы выбрали.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 postgresql\/postgis&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430_postgresql_postgis&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;8032-12484&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit7&quot; id=&quot;установка_osm2pgsql&quot;&gt;Установка osm2pgsql&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Далее мы установим &lt;span style=&quot;color:#22b14c;&quot;&gt;&lt;strong&gt;osm2pgsql&lt;/strong&gt;&lt;/span&gt;:&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt install osm2pgsql&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_15.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_15.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_15.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;span style=&quot;color:#22b14c;&quot;&gt;&lt;strong&gt;Ошибок обычно быть не должно&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 osm2pgsql&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430_osm2pgsql&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:15,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;12485-12780&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit8&quot; id=&quot;mapnik&quot;&gt;Mapnik&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Далее мы установим Mapnik, используя версию по умолчанию в Ubuntu 20.04:&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt --yes install autoconf apache2-dev libtool libxml2-dev libbz2-dev libgeos-dev libgeos++-dev libproj-dev gdal-bin libmapnik-dev mapnik-utils python3-mapnik python3-psycopg2 python3-yaml&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_16.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_16.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_16.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Проверим правильность установки Mapnik:&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;python3&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_17.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_17.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_17.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;import mapnik&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_18.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_18.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_18.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; (Ответ: &amp;gt;&amp;gt;&amp;gt; и без ошибок, то библиотека Mapnik была найдена Python.)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;quit()&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_19.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_19.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_19.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; выход &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Mapnik&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;mapnik&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:16,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;12781-13665&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit9&quot; id=&quot;установка_mod_tile_и_render&quot;&gt;Установка mod_tile и render&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Далее мы установим mod_tile и renderd. «mod_tile» — это модуль Apache, который обрабатывает запросы на тайлы; «render» — это демон, который фактически отображает тайлы, когда «mod_tile» их запрашивает. Мы будем использовать ветку «switch2osm» &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://github.com/SomeoneElseOSM/mod_tile&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/SomeoneElseOSM/mod_tile&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/SomeoneElseOSM/mod_tile&lt;/a&gt;, которая сама является ответвлением&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://github.com/openstreetmap/mod_tile&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/openstreetmap/mod_tile&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/openstreetmap/mod_tile&lt;/a&gt;, но модифицирована для поддержки Ubuntu 20.04 и с пара других изменений для работы на стандартном сервере Ubuntu, а не на одном из серверов рендеринга OSM.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 mod_tile \u0438 render&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430_mod_tile_\u0438_render&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:20,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;13666-14539&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit10&quot; id=&quot;скомпилируем_исходный_код_mod_tile&quot;&gt;Скомпилируем исходный код mod_tile&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Создадим в домашнем каталоге папку &lt;strong&gt;src&lt;/strong&gt; и перейдем в этот каталог&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;mkdir ~/src
cd ~/src&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_20.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_20.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_20.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Клонируем репозиторий &lt;strong&gt;mod_tile&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
 &lt;span style=&quot;color:#00a2e8;&quot;&gt;&lt;strong&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/images/smileys/book-open.png&quot; class=&quot;icon smiley&quot; alt=&quot;:&amp;amp;1:&quot; /&gt; Примечание: В этом руководстве mod_tile загружается с альтернативных, а не с официальных  зеркал (&lt;a href=&quot;https://github.com/SomeoneElseOSM/mod_tile.git&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/SomeoneElseOSM/mod_tile.git&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/SomeoneElseOSM/mod_tile.git&lt;/a&gt;), по причине неизменности файлов в репозитории для данного руководства.&lt;/strong&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;git clone -b switch2osm https://git.wwoss.ru/root/mod_tile.git&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_21.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_21.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_21.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; перейдя в каталог &lt;strong&gt;mod_tile&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;cd mod_tile&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_22.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_22.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_22.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; выполним скрипт &lt;strong&gt;autogen.sh&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;./autogen.sh&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_23.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_23.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_23.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; (это должно закончится &lt;span style=&quot;color:#22b14c;&quot;&gt;&lt;strong&gt;“autoreconf: Leaving directory ‘.’”.&lt;/strong&gt;&lt;/span&gt;)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_24.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_24.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_24.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; (в предыдущих установках мне приходилось проделывать это 2 раза для создания папки &lt;strong&gt;mod_tile&lt;/strong&gt; в директории &lt;strong&gt;src&lt;/strong&gt;)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_25.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_25.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_25.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Сконфигурируем&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;./configure&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_26.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_26.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_26.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; (это должно закончится &lt;span style=&quot;color:#22b14c;&quot;&gt;&lt;strong&gt;“config.status: executing libtool commands”&lt;/strong&gt;&lt;/span&gt;)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_27.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_27.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_27.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;make&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_28.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_28.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_28.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Обратите внимание, что здесь некоторые «тревожные» сообщения будут прокручиваться вверх по экрану. Однако это должно заканчиваться на &lt;span style=&quot;color:#22b14c;&quot;&gt;&lt;strong&gt;«make[1]: Leaving directory &amp;#039;/home/eva/src/mod_tile&amp;#039;»&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_29.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_29.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_29.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo make install&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_30.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_30.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_30.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; (это должно закончиться &lt;span style=&quot;color:#22b14c;&quot;&gt;&lt;strong&gt;«make[1]: выход из каталога должно быть &amp;#039;/home/eva/src/mod_tile&amp;#039;»&lt;/strong&gt;&lt;/span&gt;)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_31.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_31.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_31.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo make install-mod_tile&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_32.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_32.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_32.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; (это должно закончиться &lt;span style=&quot;color:#22b14c;&quot;&gt;&lt;strong&gt;«chmod 644 /usr/lib/apache2/modules/mod_tile.so»&lt;/strong&gt;&lt;/span&gt;)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_33.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_33.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_33.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo ldconfig&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_34.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_34.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_34.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;(без ответа)&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434 mod_tile&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c_\u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439_\u043a\u043e\u0434_mod_tile&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:20,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;14540-17669&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit11&quot; id=&quot;конфигурация_таблицы_стилей&quot;&gt;Конфигурация таблицы стилей&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Теперь, когда все необходимое программное обеспечение установлено, вам нужно загрузить и настроить таблицу стилей.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Здесь мы будем использовать тот же стиль, что и на «стандартной» карте на веб-сайте openstreetmap.org.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Переходим в домашний каталог.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;cd ~/src&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_35.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_35.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_35.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; клонируем репозитарий&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
 &lt;span style=&quot;color:#00a2e8;&quot;&gt;&lt;strong&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/images/smileys/book-open.png&quot; class=&quot;icon smiley&quot; alt=&quot;:&amp;amp;1:&quot; /&gt; Примечание: В этом руководстве openstreetmap-carto загружается с альтернативных, а не с официальных  зеркал (&lt;a href=&quot;https://github.com/gravitystorm/openstreetmap-carto&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/gravitystorm/openstreetmap-carto&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/gravitystorm/openstreetmap-carto&lt;/a&gt;), по причине неизменности файлов openstreetmap-carto в репозитории для данного руководства.&lt;/strong&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;git clone https://git.wwoss.ru/root/openstreetmap-carto.git&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; клонируем репозитарий&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_36.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_36.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_36.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; переходим в каталог openstreetmap-carto&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;cd openstreetmap-carto&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_37.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_37.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_37.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; установим подходящую версию компилятора «carto».&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt --yes install npm&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_38.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_38.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_38.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; размер в 600mb, т.ч. перекур&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;sudo npm install -g carto&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_39.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_39.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_39.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Проверим версию программы&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;carto -v&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Это должно ответить номером версии, которая должна быть не меньше: &lt;span style=&quot;color:#22b14c;&quot;&gt;&lt;strong&gt;1.2.0&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_40.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_40.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_40.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; преобразуем проект carto во что-то, понятное Mapnik:&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;carto project.mml &amp;gt; mapnik.xml&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_41.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_41.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_41.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Теперь у вас есть таблица стиля Mapnik XML в /home/eva/src/openstreetmap-carto/mapnik.xml. &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;span style=&quot;color:#22b14c;&quot;&gt; &lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/images/smileys/book-open-bookmark.png&quot; class=&quot;icon smiley&quot; alt=&quot;:&amp;amp;2:&quot; /&gt; &lt;strong&gt;Примечание:&lt;/strong&gt; все предупреждения&lt;br/&gt;
 
&lt;strong&gt;Warning: style/admin.mss:22:18 Styles do not match layer selector #admin-low-zoom.&lt;/strong&gt;&lt;br/&gt;
 
&lt;strong&gt;Warning: style/admin.mss:18:6 Styles do not match layer selector #admin-low-zoom.&lt;/strong&gt;&lt;br/&gt;
 
Игнорируем&lt;/span&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_42.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_42.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_42.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0441\u0442\u0438\u043b\u0435\u0439&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f_\u0442\u0430\u0431\u043b\u0438\u0446\u044b_\u0441\u0442\u0438\u043b\u0435\u0439&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:29,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;17670-20411&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit12&quot; id=&quot;загрузка_данных&quot;&gt;Загрузка данных&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; в домашнем каталоге создаем папку data и переходим в эту папку&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;mkdir ~/data
cd ~/data&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_43.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_43.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_43.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; на странице зеркала загрузки &lt;a href=&quot;https://wwoss.ru/openstreetmap/&quot; class=&quot;urlextern&quot; title=&quot;https://wwoss.ru/openstreetmap/&quot; rel=&quot;ugc nofollow&quot;&gt;https://wwoss.ru/openstreetmap/&lt;/a&gt; выбираем нужную нам карту для и копируем  ее ссылку&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
 &lt;span style=&quot;color:#00a2e8;&quot;&gt;&lt;strong&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/images/smileys/book-open.png&quot; class=&quot;icon smiley&quot; alt=&quot;:&amp;amp;1:&quot; /&gt; Примечание: В этом руководстве файлы «.osm.pbf» загружается с альтернативных, а не с официальных  зеркал (&lt;a href=&quot;https://download.geofabrik.de/&quot; class=&quot;urlextern&quot; title=&quot;https://download.geofabrik.de/&quot; rel=&quot;ugc nofollow&quot;&gt;https://download.geofabrik.de/&lt;/a&gt;), по причине скорости загрузки с данного репозитория для данного руководства.&lt;/strong&gt;&lt;/span&gt;
&lt;br/&gt;

&lt;span style=&quot;color:#22b14c;&quot;&gt;&lt;strong&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/images/smileys/book-open-bookmark.png&quot; class=&quot;icon smiley&quot; alt=&quot;:&amp;amp;2:&quot; /&gt; Последовательность: Сейчас мы загрузим 3 небольшие карты (georgia, moldova и azerbaijan), произведем их слияние (для понимания и наглядного примера слияния) и с ними продолжим установку и настройку сервера. Так-же загрузим небольшую карту (andorra) для примера дозагрузки карт в базу и конечно карты Europe (28.9 &lt;abbr title=&quot;Gigabyte&quot;&gt;GB&lt;/abbr&gt;) и Asia (13.1 &lt;abbr title=&quot;Gigabyte&quot;&gt;GB&lt;/abbr&gt;). Europe и Asia поставим на слияние и загрузим в базу в конце статьи, на уже подготовленный нами и проверенный (рабочий) сервер.&lt;/strong&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;wget https://wwoss.ru/openstreetmap/europe/europe-sub-region/georgia-latest.osm.pbf
wget https://wwoss.ru/openstreetmap/europe/europe-sub-region/moldova-latest.osm.pbf
wget https://wwoss.ru/openstreetmap/asia/asia-sub-region/azerbaijan-latest.osm.pbf

wget https://wwoss.ru/openstreetmap/europe/europe-sub-region/andorra-latest.osm.pbf

wget https://wwoss.ru/openstreetmap/europe/europe-latest.osm.pbf
wget https://wwoss.ru/openstreetmap/asia/asia-latest.osm.pbf&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_68.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_68.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_68.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; карты занимают место размером примерно 40Gb, процесс не быстрый (минут 20..), идем гулять с собачкой…&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_69.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_69.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_69.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Произведем слияние карт (georgia, moldova и azerbaijan) для наглядного примера и понимани, как это работает.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Установим &lt;strong&gt;&lt;a href=&quot;https://github.com/ramunasd/osmctools&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/ramunasd/osmctools&quot; rel=&quot;ugc nofollow&quot;&gt;osmctools&lt;/a&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt install osmctools&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_70.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_70.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_70.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Используем &lt;strong&gt;&lt;a href=&quot;https://wiki.openstreetmap.org/wiki/RU:Osmconvert&quot; class=&quot;urlextern&quot; title=&quot;https://wiki.openstreetmap.org/wiki/RU:Osmconvert&quot; rel=&quot;ugc nofollow&quot;&gt;Osmconvert&lt;/a&gt;&lt;/strong&gt; и объединим georgia с moldova в один pbf файл с названием для примера &lt;strong&gt;«new-latest»&lt;/strong&gt;:&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;cd ~/data
osmconvert georgia-latest.osm.pbf --out-o5m | osmconvert - moldova-latest.osm.pbf -o=new-latest.osm.pbf&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_71.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_71.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_71.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Как мы можем видеть, у нас получился новый файл карты с названием &lt;strong&gt;new-latest.osm.pbf&lt;/strong&gt; размером 147Mb.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_72.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_72.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_72.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; А теперь файл карты azerbaijan объединим с нашим вновь созданным файлом &lt;strong&gt;new-latest&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;osmconvert azerbaijan-latest.osm.pbf --out-o5m | osmconvert - new-latest.osm.pbf -o=new.osm.pbf&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_73.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_73.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_73.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Как мы можем видеть, у нас получился новый файл карты с названием «new» (new.osm.pbf) размером 185Mb. Именно его мы на данном этапе и будем загружать в базу данных. &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_74.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_74.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_74.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Следующая команда вставит загруженные ранее данные &lt;strong&gt;new.osm.pbf&lt;/strong&gt; в базу данных. Этот шаг очень интенсивно использует дисковый ввод-вывод; импорт нашего примера не займет много времени, в отличие от загрузки Europe и Asia, где будет использованно несколько дней или недель в зависимости от аппаратного обеспечения и это мы сделаем в конце этой статьи. &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;cd ~/data
osm2pgsql -d gis --create --slim  -G --hstore --tag-transform-script ~/src/openstreetmap-carto/openstreetmap-carto.lua -C 64000 --number-processes 8 -S ~/src/openstreetmap-carto/openstreetmap-carto.style ~/data/new.osm.pbf&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_75.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_75.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_75.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;span style=&quot;color:#ed1c24;&quot;&gt;&lt;strong&gt;Обратите внимание на параметр -c (–create) при импорте через osm2pgsql. 
  * С этим параметром удаляется вся существующая информация с таблиц.&lt;/strong&gt;&lt;/span&gt; &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;br/&gt;

&lt;span style=&quot;color:#00a2e8;&quot;&gt;&lt;strong&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/images/smileys/book-open-bookmark.png&quot; class=&quot;icon smiley&quot; alt=&quot;:&amp;amp;2:&quot; /&gt; Дополнение: Откроем второе окно программы Putty и поставим слияник карт Europe и Asia, чтобы к концу статьи у нас уже был объедененный файл  «eurasia.osm.pbf»&lt;/strong&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;cd ~/data
osmconvert europe-latest.osm.pbf --out-o5m | osmconvert - asia-latest.osm.pbf -o=eurasia.osm.pbf&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_76.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_76.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_76.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0434\u0430\u043d\u043d\u044b\u0445&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430_\u0434\u0430\u043d\u043d\u044b\u0445&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:36,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;20412-26205&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit13&quot; id=&quot;догрузка_карт_в_базу_данных&quot;&gt;Догрузка карт в базу данных&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
&lt;span style=&quot;color:#ed1c24;&quot;&gt;&lt;strong&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/images/smileys/exclamation-red.png&quot; class=&quot;icon smiley&quot; alt=&quot;:&amp;amp;9:&quot; /&gt; Внимание!: Этот шаг выполняеся только в случае необходимости дозагрузки в готовую базу данных дополнительных файлов, в нашем случае сейчас пропустим этот подраздел, перейдем в  радел &lt;a href=&quot;https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:tile_map_server_22.04.4&quot; class=&quot;wikilink1&quot; title=&quot;software:linux_server:tile_map_server_22.04.4&quot; data-wiki-id=&quot;software:linux_server:tile_map_server_22.04.4&quot;&gt;&amp;quot;Создание индексов&amp;quot;&lt;/a&gt; и вернемся сюда в конце статьи при уже настроенном сервере. (этот шаг указан в этом разделе т.к команды эдинтичные с разницей в способе загрузки (--create/--append)).&lt;/strong&gt;&lt;/span&gt;&lt;br/&gt;

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Следующая команда загрузит файл карты «andorra» в уже существующую базу данных.  &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;cd ~/data
osm2pgsql -d gis --append --slim  -G --hstore --tag-transform-script ~/src/openstreetmap-carto/openstreetmap-carto.lua -C 64000 --number-processes 8 -S ~/src/openstreetmap-carto/openstreetmap-carto.style ~/data/andorra-latest.osm.pbf&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Если вам необходимо сделать импорт ещё нескольких стран, то вместо -c указывайте параметр -a (&lt;span style=&quot;color:#ed1c24;&quot;&gt;–append&lt;/span&gt;).&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Командные опции:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;span style=&quot;color:#22b14c;&quot;&gt;-d gis&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; База данных, с которой нужно работать (раньше gis была по умолчанию, теперь нужно указать).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;span style=&quot;color:#22b14c;&quot;&gt;–create&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Загружает данные в пустую базу данных, а не пытается добавить их в существующую (иначе –append).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;span style=&quot;color:#22b14c;&quot;&gt;–slim&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; osm2pgsql может использовать разные макеты таблиц; «тонкие» таблицы работают для рендеринга.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;span style=&quot;color:#22b14c;&quot;&gt;-G&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Определяет, как обрабатываются мультиполигоны.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;span style=&quot;color:#22b14c;&quot;&gt;–hstore&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Позволяет тегам, для которых нет явных столбцов базы данных, использоваться для рендеринга.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;span style=&quot;color:#22b14c;&quot;&gt;–tag-transform-script&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Определяет сценарий lua, используемый для обработки тегов. Это простой способ обработки тегов OSM до того, как их обработает сам стиль, что значительно упрощает логику стиля.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;span style=&quot;color:#22b14c;&quot;&gt;-C 4000&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Выделено 4,0 Гб памяти osm2pgsql для процесса импорта. Если у вас меньше памяти, вы можете попробовать меньшее число, а если процесс импорта завершится из-за нехватки памяти, вам нужно будет попробовать меньшее число или меньший размер карты OSM.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;span style=&quot;color:#22b14c;&quot;&gt;–number-processes 2&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Используйте 2 ЦП. Если у вас есть больше доступных ядер, вы можете использовать больше.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;span style=&quot;color:#22b14c;&quot;&gt;-S&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Создайте столбцы базы данных в этом файле (на самом деле они не изменились по сравнению с «openstreetmap-carto»)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;span style=&quot;color:#22b14c;&quot;&gt;~/src/openstreetmap-carto/openstreetmap-carto.style ~/data/planet-latest.osm.pbf&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Место сохранения и файл данных для загрузки.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; смотрим монитор ресурсов Synology NAS&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_47.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_47.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_47.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Команда загрузки объедененных 3х файлов карт в единый файл new.osm.pbf&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
 должна завершится чем-то вроде «Osm2pgsql в целом занял 312 секунд».
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_77.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_77.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_77.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; А если вы сразу грузите карту eurarasia размером 40gb (которая по факту заняла 07 часов 23 минуты), то перейдем к разделу &lt;a href=&quot;https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:tile_map_server_worl_20.04.4#шрифты&quot; class=&quot;wikilink1&quot; title=&quot;software:linux_server:tile_map_server_worl_20.04.4&quot; data-wiki-id=&quot;software:linux_server:tile_map_server_worl_20.04.4&quot;&gt;Шрифты&lt;/a&gt;, открыв второе окно подключения к серверу.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0414\u043e\u0433\u0440\u0443\u0437\u043a\u0430 \u043a\u0430\u0440\u0442 \u0432 \u0431\u0430\u0437\u0443 \u0434\u0430\u043d\u043d\u044b\u0445&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0434\u043e\u0433\u0440\u0443\u0437\u043a\u0430_\u043a\u0430\u0440\u0442_\u0432_\u0431\u0430\u0437\u0443_\u0434\u0430\u043d\u043d\u044b\u0445&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:43,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;26206-30796&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit14&quot; id=&quot;создание_индексов&quot;&gt;Создание индексов&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Начиная с версии v5.3.0 некоторые дополнительные индексы теперь необходимо применять вручную .&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; переходим в папку openstreetmap-carto&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;cd ~/src/openstreetmap-carto/&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_78.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_78.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_78.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; запускаем команду создание индексов&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;scripts/get-external-data.py&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_79.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_79.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_79.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;(ответ: «CREATE INDEX» 16 раз.)&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_80.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_80.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_80.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0438\u043d\u0434\u0435\u043a\u0441\u043e\u0432&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435_\u0438\u043d\u0434\u0435\u043a\u0441\u043e\u0432&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:44,&amp;quot;secid&amp;quot;:14,&amp;quot;range&amp;quot;:&amp;quot;30797-31478&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit15&quot; id=&quot;загрузка_shape-файла&quot;&gt;Загрузка Shape-файла&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Shape-файл — векторный формат для хранения объектов, описываемых геометрией и сопутствующими атрибутами.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Несмотря на то, что большая часть данных для создания карты, берется из данных OpenStreetMap, загружается не все, некоторые шейп-файлы для таких вещей, как границы стран с малым масштабированием, по-прежнему необходимы. Чтобы загрузить и проиндексировать их:&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; переходим в папку openstreetmap-carto&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;cd ~/src/openstreetmap-carto/&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; и выполныем команду&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;scripts/get-external-data.py&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_81.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_81.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_81.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Этот процесс включает в себя загрузку и требует некоторого времени — во время работы на экране мало что освещает. На самом деле он загружает таблица водных полигонов и прочее и заполняет каталог «data» ниже «openstreetmap-carto».&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; это занято примерно 5-7 минут т.к. пока наша база данных не большая на это уйдет пара минут&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_82.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_82.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_82.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 Shape-\u0444\u0430\u0439\u043b\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430_shape-\u0444\u0430\u0439\u043b\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:46,&amp;quot;secid&amp;quot;:15,&amp;quot;range&amp;quot;:&amp;quot;31479-33067&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit16&quot; id=&quot;шрифты&quot;&gt;Шрифты&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Переходим в каталог &lt;strong&gt;openstreetmap-carto&lt;/strong&gt; в каталоге &lt;strong&gt;src&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;cd ~/src/openstreetmap-carto/&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_48.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_48.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_48.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; и собственно загружаем шрифты&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;scripts/get-fonts.sh&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_49.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_49.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_49.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Процесс займет примерно 6 минут&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_50.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_50.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_50.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0428\u0440\u0438\u0444\u0442\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0448\u0440\u0438\u0444\u0442\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:48,&amp;quot;secid&amp;quot;:16,&amp;quot;range&amp;quot;:&amp;quot;33068-33582&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit17&quot; id=&quot;настройка_веб-сервера&quot;&gt;Настройка веб-сервера&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;

&lt;h4 id=&quot;визуализация&quot;&gt;визуализация&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Отрываем с помощью текстового редактора &lt;strong&gt;nano&lt;/strong&gt; файл конфигурации для «render» — &lt;strong&gt;«/usr/local/etc/renderd.conf»&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;sudo nano /usr/local/etc/renderd.conf&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; редактируем строку XML=/home/renderaccount/src/openstreetmap-carto/mapnik.xml меняя renderaccount на имя своего пользователя (в нашем случае это - eva)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_83.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_83.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_83.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; нажимаем последовательно &lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/images/smileys/ctrl+o.png&quot; class=&quot;icon smiley&quot; alt=&quot;:&amp;amp;ctrl+o:&quot; /&gt; для сохранения файла&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; нажимаем  &lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/images/smileys/enter.png&quot; class=&quot;icon smiley&quot; alt=&quot;:&amp;amp;enter:&quot; /&gt; для подтверждения сохранения &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; нажимаем последовательно &lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/images/smileys/ctrl+x.png&quot; class=&quot;icon smiley&quot; alt=&quot;:&amp;amp;ctrl+x:&quot; /&gt; для выхода из редактора &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430_\u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:50,&amp;quot;secid&amp;quot;:17,&amp;quot;range&amp;quot;:&amp;quot;33583-34475&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit18&quot; id=&quot;настройка_apache&quot;&gt;Настройка Apache&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; создаем каталог mod_tile в директории /var/lib/ нашего сервера&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;sudo mkdir /var/lib/mod_tile&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_51.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_51.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_51.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; задаем права пользователя для этого каталога&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;sudo chown eva /var/lib/mod_tile&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_52.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_52.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_52.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; создаем каталог renderd&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;sudo mkdir /var/run/renderd&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_53.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_53.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_53.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; задаем права пользователя для этой папки &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;sudo chown eva /var/run/renderd&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_54.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_54.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_54.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; сообщаем Apache о «mod_tile» редактируя файл mod_tile.conf добавляя следующую строку &lt;span style=&quot;color:#ed1c24;&quot;&gt;&lt;strong&gt;LoadModule tile_module /usr/lib/apache2/modules/mod_tile.so&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;sudo nano /etc/apache2/conf-available/mod_tile.conf&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_55.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_55.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_55.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Вставляем нижеприведенную строку в тело файла (в нашем случае это пустой файл)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;LoadModule tile_module /usr/lib/apache2/modules/mod_tile.so&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_56.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_56.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_56.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; нажимаем последовательно &lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/images/smileys/ctrl+o.png&quot; class=&quot;icon smiley&quot; alt=&quot;:&amp;amp;ctrl+o:&quot; /&gt; для сохранения файла&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; нажимаем  &lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/images/smileys/enter.png&quot; class=&quot;icon smiley&quot; alt=&quot;:&amp;amp;enter:&quot; /&gt; для подтверждения сохранения &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; нажимаем последовательно &lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/images/smileys/ctrl+x.png&quot; class=&quot;icon smiley&quot; alt=&quot;:&amp;amp;ctrl+x:&quot; /&gt; для выхода из редактора  &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_57.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_57.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_57.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; выполняем команду&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;sudo a2enconf mod_tile&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_58.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_58.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_58.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; сообщение о необходимости перезапуска Apache «systemctl reload apache2», чтобы активировать новую конфигурацию; выполним запуск Apache.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;systemctl start apache2&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_59.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_59.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_59.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; и сразу же перезапустим Apache&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;systemctl reload apache2&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_60.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_60.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_60.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; сообщаем Apache о «renderd»&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; открываем в редакторе nano файл 000-default.conf&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;sudo nano /etc/apache2/sites-available/000-default.conf&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_61.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_61.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_61.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; вставляем следующие строки между строками &lt;span style=&quot;color:#00a2e8;&quot;&gt;«ServerAdmin»&lt;/span&gt; и &lt;span style=&quot;color:#00a2e8;&quot;&gt;«DocumentRoot»&lt;/span&gt; &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;LoadTileConfigFile /usr/local/etc/renderd.conf
ModTileRenderdSocketName /var/run/renderd/renderd.sock
# Timeout before giving up for a tile to be rendered
ModTileRequestTimeout 0
# Timeout before giving up for a tile to be rendered that is otherwise missing
ModTileMissingRequestTimeout 30&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_62.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_62.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_62.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; нажимаем последовательно &lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/images/smileys/ctrl+o.png&quot; class=&quot;icon smiley&quot; alt=&quot;:&amp;amp;ctrl+o:&quot; /&gt; для сохранения файла&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; нажимаем  &lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/images/smileys/enter.png&quot; class=&quot;icon smiley&quot; alt=&quot;:&amp;amp;enter:&quot; /&gt; для подтверждения сохранения &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; нажимаем последовательно &lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/images/smileys/ctrl+x.png&quot; class=&quot;icon smiley&quot; alt=&quot;:&amp;amp;ctrl+x:&quot; /&gt; для выхода из редактора  &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_63.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_63.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_63.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Снова перезагружаем apache:&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;service apache2 reload&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_64.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_64.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_64.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; проверим наш Apache набрав в браузере адрес нашего виртуального сервера (в нашем случае: &lt;a href=&quot;http://192.168.1.132/&quot; class=&quot;urlextern&quot; title=&quot;http://192.168.1.132/&quot; rel=&quot;ugc nofollow&quot;&gt;http://192.168.1.132/&lt;/a&gt;)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_65.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_65.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_65.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;&lt;span style=&quot;color:#ed1c24;&quot;&gt;Дальше не продолжаем если не дождались загрузки данных в базу и не осуществили после этого &lt;a href=&quot;https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:tile_map_server_worl_20.04.4#создание_индексов&quot; class=&quot;wikilink1&quot; title=&quot;software:linux_server:tile_map_server_worl_20.04.4&quot; data-wiki-id=&quot;software:linux_server:tile_map_server_worl_20.04.4&quot;&gt;Создание индексов&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 Apache&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430_apache&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:51,&amp;quot;secid&amp;quot;:18,&amp;quot;range&amp;quot;:&amp;quot;34476-38760&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit19&quot; id=&quot;запуск_рендера_в_первый_раз&quot;&gt;Запуск рендера в первый раз&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Запустим renderd, чтобы попытаться отрендерить некоторые плитки. Сначала мы запустим его на переднем плане, чтобы видеть любые ошибки по мере их возникновения:&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;sudo -u &amp;#039;eva&amp;#039; renderd -f -c /usr/local/etc/renderd.conf&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_84.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_84.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_84.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Эта команда отобразит рендер карты в окне консоли примерно следующее&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_86.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_86.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_86.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Откройте веб-браузер по адресу: &lt;a href=&quot;http://yourserveripaddress/hot/0/0/0.png&quot; class=&quot;urlextern&quot; title=&quot;http://yourserveripaddress/hot/0/0/0.png&quot; rel=&quot;ugc nofollow&quot;&gt;http://yourserveripaddress/hot/0/0/0.png&lt;/a&gt; (в нашем случае &lt;a href=&quot;http://192.168.1.132/hot/0/0/0.png&quot; class=&quot;urlextern&quot; title=&quot;http://192.168.1.132/hot/0/0/0.png&quot; rel=&quot;ugc nofollow&quot;&gt;http://192.168.1.132/hot/0/0/0.png&lt;/a&gt;)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_85.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_85.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_85.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Данное окно с плиткой говорит нам о том, что мы сделали все верно и наш сервер правильно работает. Загрузим &lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:index.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;software:linux_server:index.zip (645 B)&quot;&gt;файл просмотра плиток&lt;/a&gt;, разорхивируем и откроем его сначала в текстовом редакторе и изменим ip-адрес сервера на наш (в нашем примере 192.168.1.132).&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_87.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_87.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_87.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Сохраним и откроем этот файл в веб-браузере&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_88.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_88.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_88.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Кнопками «+» и «-» приблизим район грузии, наблюдая в окне консоли как работает рендер&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_89.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_89.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_89.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Мы видим на карте отображение 3х государств (georgia, moldova и azerbaijan), которые мы объеденили в один файл в разделе &lt;a href=&quot;https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:tile_map_server_worl_20.04.4#загрузка_данных&quot; class=&quot;wikilink1&quot; title=&quot;software:linux_server:tile_map_server_worl_20.04.4&quot; data-wiki-id=&quot;software:linux_server:tile_map_server_worl_20.04.4&quot;&gt;Загрузка данных&lt;/a&gt;. Остановим ренден и загрузим небольшую карту «andorra», размером 2Mb в существующую карту используя команду (см. описание в разделе &lt;a href=&quot;https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:tile_map_server_worl_20.04.4#догрузка_карт_в_базу_данных&quot; class=&quot;wikilink1&quot; title=&quot;software:linux_server:tile_map_server_worl_20.04.4&quot; data-wiki-id=&quot;software:linux_server:tile_map_server_worl_20.04.4&quot;&gt;Догрузка карт в базу данных&lt;/a&gt;)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Команда остановки работающего процесса &lt;span style=&quot;color:#22b14c;&quot;&gt;&lt;strong&gt;CTRL+C&lt;/strong&gt;&lt;/span&gt;, далее останавливаем рендер  &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;systemctl stop renderd&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_90.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_90.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_90.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Переходим в каталог ~/data и запускаем загрузку файла карты «andorra»&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;cd ~/data
osm2pgsql -d gis --append --slim  -G --hstore --tag-transform-script ~/src/openstreetmap-carto/openstreetmap-carto.lua -C 64000 --number-processes 8 -S ~/src/openstreetmap-carto/openstreetmap-carto.style ~/data/andorra-latest.osm.pbf&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_91.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_91.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_91.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Процесс догрузки карт очень медленный, но это не важно когда запускаешь работу командой на сервере и он сам все делает, а пока за пару минут мы загрузили маленькую карту. Снова запустим рендер и проверим карту на наличие нового государства на карте.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;sudo -u &amp;#039;eva&amp;#039; renderd -f -c /usr/local/etc/renderd.conf&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; В окне веб-браузера найдем наше новое государство. Т.к. оно очень маленькое, то искать его будем в строке браузера по координатам плиток «#7/39.428/1.725» (в меньших масштабах такие маленькие государства не отображаютя, а мы его взяли для примера догрузки)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_94.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_94.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_94.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;span style=&quot;color:#22b14c;&quot;&gt;&lt;strong&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/images/smileys/book-open-bookmark.png&quot; class=&quot;icon smiley&quot; alt=&quot;:&amp;amp;2:&quot; /&gt; Примечание:Иногда рендер идет с командой, т.е. без sudo -u &amp;#039;eva&amp;#039;&lt;/strong&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;renderd -f -c /usr/local/etc/renderd.conf&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Убидившись в работоспособности нашего сервера, научившись соединять файлы карт, загружать новые и дополнять в базе данных файлы карт, продолжим настройку сервера и подготовку к загрузке большого файла eurasia.osm.pbf (&amp;gt;40Gb), который к этому моменту уже должен подготовиться.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Останавливаем работающий процесс &lt;span style=&quot;color:#22b14c;&quot;&gt;&lt;strong&gt;CTRL+C&lt;/strong&gt;&lt;/span&gt;, и далее останавливаем рендер &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;systemctl stop renderd&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_95.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_95.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_95.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0417\u0430\u043f\u0443\u0441\u043a \u0440\u0435\u043d\u0434\u0435\u0440\u0430 \u0432 \u043f\u0435\u0440\u0432\u044b\u0439 \u0440\u0430\u0437&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0430\u043f\u0443\u0441\u043a_\u0440\u0435\u043d\u0434\u0435\u0440\u0430_\u0432_\u043f\u0435\u0440\u0432\u044b\u0439_\u0440\u0430\u0437&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:63,&amp;quot;secid&amp;quot;:19,&amp;quot;range&amp;quot;:&amp;quot;38761-44001&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit20&quot; id=&quot;запуск_рендера_в_фоновом_режиме&quot;&gt;Запуск рендера в фоновом режиме&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Далее мы настроим «рендеринг» для работы в фоновом режиме (т.е. без нашего участи при запуске командой в консоли). Отредактируем файл &lt;strong&gt;«~/src/mod_tile/debian/renderd.init»&lt;/strong&gt;, чтобы «RUNASUSER» был установлен для учетной записи без имени root, который мы использовали ранее, например «eva», и скопируем его в системный каталог. Откроем файл в редакторе nano&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;nano ~/src/mod_tile/debian/renderd.init&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_96.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_96.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_96.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Меняем в строке RUNASUSER renderaccount на ваше имя пользователя (в нашем случае это eva)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_97.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_97.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_97.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; нажимаем последовательно &lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/images/smileys/ctrl+o.png&quot; class=&quot;icon smiley&quot; alt=&quot;:&amp;amp;ctrl+o:&quot; /&gt; для сохранения файла&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; нажимаем  &lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/images/smileys/enter.png&quot; class=&quot;icon smiley&quot; alt=&quot;:&amp;amp;enter:&quot; /&gt; для подтверждения сохранения &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; нажимаем последовательно &lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/images/smileys/ctrl+x.png&quot; class=&quot;icon smiley&quot; alt=&quot;:&amp;amp;ctrl+x:&quot; /&gt; для выхода из редактора&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Скопируем отредактированный файл это в системный каталог&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;sudo cp ~/src/mod_tile/debian/renderd.init /etc/init.d/renderd&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_98.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_98.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_98.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Добавим право выполнения для владельца файла командой&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;sudo chmod u+x /etc/init.d/renderd&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_99.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_99.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_99.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Скопирум сервис renderd в системный каталог&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;sudo cp ~/src/mod_tile/debian/renderd.service /lib/systemd/system/&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_100.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_100.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_100.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Файл «render.service» является служебным файлом «systemd». Используемая здесь версия просто вызывает команды инициализации в старом стиле. Чтобы проверить, что команда запуска работает:&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;sudo /etc/init.d/renderd start&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; (ответит «Starting renderd (через systemctl): renderd.service».)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_101.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_101.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_101.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Чтобы это запускалось автоматически каждый раз:&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;sudo systemctl enable renderd&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_102.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_102.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_102.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; В окне веб-браузера с нашей картой убедимся (приближаем/удаляем и двигаем нашу карту), что рендер работает автоматически, т.е. без нашего участия в консоли.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_103.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_103.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_103.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Размытия и серые зоны говорят о незагруженности карты при рендере, последыющие движения в этой области уже будет четкими.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_104.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_104.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_104.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Загрузим максимольно приближенный масштаб карты. Если у вам это получилось, значит сервер настроен правильно.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_105.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_105.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_105.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Проверяем завершение слияние нашего файла &lt;span style=&quot;color:#22b14c;&quot;&gt;&lt;strong&gt;eurasia.osm.pbf&lt;/strong&gt;&lt;/span&gt; (во втором окне консоли должен быть завершенный процесс и ожидание новых команд)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_106.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_106.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_106.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Проверим размер файла eurasia.osm.pbf после слияния&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;cd ~/data
ls -n&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_107.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_107.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_107.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Удалим лишние файлы для освобождения места на сервере (оно нам понадобиться при загрузке eurasia.osm.pbf). На момент написания этой статьи вся карта мира (76Gb) не помещается на SSD диске размером 1,8Tb, учитывайте это, чтобы не получить сюрприз в виде нехватки места на диске.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;sudo rm andorra-latest.osm.pbf
sudo rm asia-latest.osm.pbf
sudo rm azerbaijan-latest.osm.pbf
sudo rm europe-latest.osm.pbf
sudo rm georgia-latest.osm.pbf
sudo rm moldova-latest.osm.pbf
sudo rm new-latest.osm.pbf
sudo rm new.osm.pbf&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_108.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_108.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_108.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Перепроверим, что в каталоге остался только файл eurasia.osm.pbf&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;ls -n&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_109.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_109.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_109.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Следующая команда с параметром &lt;span style=&quot;color:#ed1c24;&quot;&gt;&lt;strong&gt;–create&lt;/strong&gt;&lt;/span&gt; сотрет все данные в нашей базе данных и загрузит файл карты eurasia. Процесс достаточно длительный и займет очень много времени (примерно &amp;gt;15-17 часов, в зависимости от комплектации сервера)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;cd ~/data
osm2pgsql -d gis --create --slim  -G --hstore --tag-transform-script ~/src/openstreetmap-carto/openstreetmap-carto.lua -C 64000 --number-processes 8 -S ~/src/openstreetmap-carto/openstreetmap-carto.style ~/data/eurasia.osm.pbf&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_110.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_110.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_110.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; По окончанию загрузки, мы получим полность рабочий тайловый сервер с картой Евразии. Останется только подключить сервер к сайту и провести предварительный рендер карты, чтобы посетители не ждали загрузку плиток.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; А пока (процесс Node загрузка &amp;gt;6млнk) взглянем на производительность нашего сервера&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_111.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_111.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_111.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; После 7 часов преобразования данных (parser processing Node: 5287016k 279.3k/s)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_112.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_112.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_112.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Получаем загрузку диска в 30% (из каторых 20Gb- это собственно настроенная ОС Ubuntu Server + 41Gb наш файл eurasia.osm.pbf и 490Gb - преобразованные данные нашей карты)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_113.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_113.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_113.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Прошли почти сутки, мы видим данные, которые уже загрузились, в кансоле &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_116.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_116.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_116.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; При этом заполнение SSD диска уже составило 811Gb при загрузке карты Евразии размером всего 40Gb&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_117.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_117.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_117.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Прошли почти 2 сутки (48 часов), мы видим данные в кансоле об окончании загрузки &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_121.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_121.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_121.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; И заполнение SSD диска на 1,3Tb при загрузке карты Евразии размером всего 40Gb&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_120.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_120.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_120.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Вернемся в раздел &lt;a href=&quot;https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:tile_map_server_worl_20.04.4#создание_индексов&quot; class=&quot;wikilink1&quot; title=&quot;software:linux_server:tile_map_server_worl_20.04.4&quot; data-wiki-id=&quot;software:linux_server:tile_map_server_worl_20.04.4&quot;&gt;создание индексов&lt;/a&gt; и запустим повторно создание индексов.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_123.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_123.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_123.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; При приближении мы видим рендер участков карты которые ранее не были записаны в кэш, а те что уже записаны закрыты серыми плитками, т.к. при первых картах эти участки не были в базе данных.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_124.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_124.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_124.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Заходим в наш сервер в каталог /var/lib/mod_tile/ajt и удаляем все каталоги с кешем прошлого рендера&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_126.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_126.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_126.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Возвращаемся в наш веб-браузер и обновляем страницу. Перед нами карта с названиями государств Европы и Азии, при этом видим, что Африка и Австралия просто белые и без названий, т.к. мы их не грузили в базу данных. Остается провести предварительный рендер, чтобы пользователи не ждали загрузки. &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_125.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_125.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_125.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Процесс рендера достаточно медленный, но мы можем наблюдать преобразование новых регионов, а те, что еще не попали в кэш имеют плитки серого цвета&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_128.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_128.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_128.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; При этом сервер нагружен на 40% по мониторингу процессора, и почти на максимум работает ssd, учитывая, что установлен AMD EPYC™ в 32 ядра/64 потока и 256gb оперативной памяти.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_127.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_127.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_127.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Следующуя команда запустит предварительный рендер всей карты с 0 до 10 уровня в 16 потоков, чтобы пользователи не ждали загрузки тайлов, а использовали уже готовые области карт&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;sudo -u eva render_list -a -n 16  --map=ajt --tile-dir=/var/lib/mod_tile/ajt --min-zoom=0 --max-zoom=10 --force&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Ниже приведены параметры &lt;strong&gt;render_list&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code file render_list&quot;&gt;Использование: render_list [ОПЦИЯ] ...
  -a, --all визуализировать все плитки в заданном диапазоне масштабирования вместо чтения из STDIN
  -f, --force отображать плитки, даже если они кажутся текущими
  -m, --map=MAP отображает тайлы на этой карте (по умолчанию «по умолчанию»)
  -l, --max-load=ЗАГРУЗИТЬ спящий режим, если нагрузка настолько высока (по умолчанию 16)
  -s, --socket=SOCKET имя доменного сокета unix для связи с renderd
  -n, --num-threads=N количество параллельных потоков запросов (по умолчанию 1)
  -t, --tile-dir Каталог тайлового кэша (по умолчанию «/var/lib/mod_tile»)
  -z, --min-zoom=Ввод фильтра ZOOM для рендеринга только тех фрагментов, которые больше или равны этому уровню масштабирования (по умолчанию – 0)
  -Z, --max-zoom=Ввод фильтра ZOOM для рендеринга только плиток, меньших или равных этому уровню масштабирования (по умолчанию — 20)
Если вы используете --all, вы можете ограничить диапазон плиток, добавив следующие параметры:
  -x, --min-x=X минимальная координата X плитки
  -X, --max-x=X максимальная координата X тайла
  -y, --min-y=Y минимальная координата Y тайла
  -Y, --max-y=Y максимальная координата тайла Y
Без --all отправить список тайлов для рендеринга из STDIN в формате:
  Х Y Я
например
  0 0 1
  0 1 1
  1 0 1
  1 1 1
Вышеупомянутое приведет к отображению всех 4 плиток при масштабировании 1.&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server_worl_20.04.4&amp;amp;media=software:linux_server:tile_map_server_wold_20.04.4_129.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server_wold_20.04.4_129.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server_wold_20.04.4_129.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0417\u0430\u043f\u0443\u0441\u043a \u0440\u0435\u043d\u0434\u0435\u0440\u0430 \u0432 \u0444\u043e\u043d\u043e\u0432\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0430\u043f\u0443\u0441\u043a_\u0440\u0435\u043d\u0434\u0435\u0440\u0430_\u0432_\u0444\u043e\u043d\u043e\u0432\u043e\u043c_\u0440\u0435\u0436\u0438\u043c\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:69,&amp;quot;secid&amp;quot;:20,&amp;quot;range&amp;quot;:&amp;quot;44002-56952&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit21&quot; id=&quot;дополнения_и_файлы&quot;&gt;Дополнения и Файлы&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:ubuntu-22.04.4-live-server-amd64.iso&quot; class=&quot;media mediafile mf_iso&quot; title=&quot;software:linux_server:ubuntu-22.04.4-live-server-amd64.iso (2 GB)&quot;&gt;ОС Ubuntu Server 20.04 LTS&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:index.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;software:linux_server:index.zip (645 B)&quot;&gt;Файл для просмотра плиток и проверки render&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?tok=6098e8&amp;amp;media=https%3A%2F%2Fosm2pgsql.org%2Fdoc%2Fmanual.html#expert-tuning&quot; class=&quot;media mediafile mf_html&quot; title=&quot;https://osm2pgsql.org/doc/manual.html&quot;&gt;Настройка сервера PostgreSQL&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?tok=74a7da&amp;amp;media=https%3A%2F%2Fhabr.com%2Fru%2Fcompanies%2Flsfusion%2Farticles%2F590599%2F&quot; class=&quot;media mediafile mf_com_ru_companies_lsfusion_articles_590599_&quot; title=&quot;https://habr.com/ru/companies/lsfusion/articles/590599/&quot;&gt;Настройка PostgreSQL под Linux&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0414\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0438 \u0424\u0430\u0439\u043b\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f_\u0438_\u0444\u0430\u0439\u043b\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:81,&amp;quot;secid&amp;quot;:21,&amp;quot;range&amp;quot;:&amp;quot;56953-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sat, 01 Feb 2025 06:47:48 +0000</pubDate>
        </item>
        <item>
            <title>tile_map_server</title>
            <link>https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:tile_map_server&amp;rev=1743434097</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;tile_map_server&quot;&gt;Tile map server&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Tile map server&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;tile_map_server&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-28&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;введение&quot;&gt;Введение&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
На этой странице показано, как можно использовать &lt;a href=&quot;https://wiki.openstreetmap.org/wiki/Standard_tile_layer&quot; class=&quot;urlextern&quot; title=&quot;https://wiki.openstreetmap.org/wiki/Standard_tile_layer&quot; rel=&quot;ugc nofollow&quot;&gt;OpenStreetMap Carto&lt;/a&gt; для реализации &lt;a href=&quot;https://en.wikipedia.org/wiki/Tiled_web_map&quot; class=&quot;urlextern&quot; title=&quot;https://en.wikipedia.org/wiki/Tiled_web_map&quot; rel=&quot;ugc nofollow&quot;&gt;тайлового сервера&lt;/a&gt; с использованием того же программного обеспечения, что и OpenStreetMap. Он включает в себя пошаговые инструкции по установке Tile Server на основе Ubuntu и ограничен описанием некоторых передовых методов, учитывая, что основной целью этого сайта является предоставление руководств по настройке среды разработки OpenStreetMap Carto и предложение рекомендации по редактированию стиля.
&lt;br/&gt;

&lt;br/&gt;

OSM Tile Server — это &lt;a href=&quot;https://en.wikipedia.org/wiki/Web_server&quot; class=&quot;urlextern&quot; title=&quot;https://en.wikipedia.org/wiki/Web_server&quot; rel=&quot;ugc nofollow&quot;&gt;веб-сервер&lt;/a&gt;, специализирующийся на предоставлении  &lt;a href=&quot;https://en.wikipedia.org/wiki/Raster_graphics&quot; class=&quot;urlextern&quot; title=&quot;https://en.wikipedia.org/wiki/Raster_graphics&quot; rel=&quot;ugc nofollow&quot;&gt;растровых&lt;/a&gt;растровых карт, представляющих их как статические &lt;a href=&quot;https://en.wikipedia.org/wiki/Raster_graphics&quot; class=&quot;urlextern&quot; title=&quot;https://en.wikipedia.org/wiki/Raster_graphics&quot; rel=&quot;ugc nofollow&quot;&gt;плитки&lt;/a&gt; и способный выполнять &lt;a href=&quot;https://wiki.openstreetmap.org/wiki/Rendering&quot; class=&quot;urlextern&quot; title=&quot;https://wiki.openstreetmap.org/wiki/Rendering&quot; rel=&quot;ugc nofollow&quot;&gt;рендеринг&lt;/a&gt; в реальном времени или предоставлять кэшированные изображения. Веб-программное обеспечение, принятое OpenStreetMap, представляет собой &lt;a href=&quot;https://en.wikipedia.org/wiki/Apache_HTTP_Server&quot; class=&quot;urlextern&quot; title=&quot;https://en.wikipedia.org/wiki/Apache_HTTP_Server&quot; rel=&quot;ugc nofollow&quot;&gt;Apache HTTP Server&lt;/a&gt; вместе со специальным подключаемым модулем с именем &lt;em&gt;mod_tile&lt;/em&gt; и связанным с ним внутренним стеком, способным генерировать плитки во время выполнения; программы и библиотеки объединены в цепочку для создания сервера тайлов.
&lt;br/&gt;

&lt;br/&gt;

Как это часто бывает с OpenStreetMap, существует множество способов достижения цели, и почти все компоненты имеют альтернативы, которые имеют различные преимущества и недостатки. В этом руководстве описывается стандартный процесс установки OSM Tile Server, используемого на OpenStreetMap.org.
&lt;br/&gt;

&lt;br/&gt;

Он состоит из следующих основных компонентов:
&lt;br/&gt;

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Mapnik&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Apache&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Mod_tile&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; renderd&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; osm2pgsql&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; PostgreSQL/PostGIS database, to be installed locally (suggested) or remotely (might be slow, depending on the network).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; carto&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; openstreetmap-carto&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;br/&gt;

Все упомянутое программное обеспечение является открытым исходным кодом.
&lt;br/&gt;

&lt;br/&gt;

Для тайлового сервера требуется база данных &lt;em&gt;PostGIS&lt;/em&gt; , в &lt;em&gt;которой хранятся геопространственные объекты&lt;/em&gt;, заполненные инструментом &lt;em&gt;osm2pgsql&lt;/em&gt; из данных OSM. Кроме того, необходим каталог файловой системы, включающий файл &lt;em&gt;OSM.xml&lt;/em&gt;, символы карты (проверьте подкаталог openstreetmap-carto/symbols) и шейп-файлы (проверьте подкаталог openstreetmap-carto/data). &lt;em&gt;OSM.xml&lt;/em&gt; предварительно создается инструментом &lt;a href=&quot;https://github.com/mapbox/carto&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/mapbox/carto&quot; rel=&quot;ugc nofollow&quot;&gt;carto&lt;/a&gt; из стиля openstreetmap-carto (project.mml и все связанные файлы CartoCSS, включенные в openstreetmap-carto).
&lt;br/&gt;

&lt;br/&gt;

Когда веб-сервер Apache получает запрос от браузера, он вызывает подключаемый модуль &lt;a href=&quot;https://github.com/openstreetmap/mod_tile/&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/openstreetmap/mod_tile/&quot; rel=&quot;ugc nofollow&quot;&gt;mod_tile&lt;/a&gt;, который, в свою очередь, проверяет, была ли плитка уже создана (из предыдущего рендеринга) и кэширована, чтобы она была готова к использованию; в этом случае mod_tile немедленно отправляет плитку обратно на веб-сервер. И наоборот, если запрос необходимо отобразить, то он ставится в очередь на серверную часть рендеринга , которая отвечает за вызов &lt;a href=&quot;https://wiki.openstreetmap.org/wiki/Mapnik&quot; class=&quot;urlextern&quot; title=&quot;https://wiki.openstreetmap.org/wiki/Mapnik&quot; rel=&quot;ugc nofollow&quot;&gt;Mapnik&lt;/a&gt; для выполнения фактического рендеринга; renderd — это процесс- демон , включенный в исходники mod_tile и связанный с mod_tile через очереди UNIX. визуализированныйявляется стандартным бэкэндом, используемым в настоящее время &lt;a href=&quot;http://www.openstreetmap.org&quot; class=&quot;urlextern&quot; title=&quot;http://www.openstreetmap.org&quot; rel=&quot;ugc nofollow&quot;&gt;www.openstreetmap.org&lt;/a&gt;, даже если некоторые реализации OSM используют &lt;a href=&quot;https://wiki.openstreetmap.org/wiki/Tirex&quot; class=&quot;urlextern&quot; title=&quot;https://wiki.openstreetmap.org/wiki/Tirex&quot; rel=&quot;ugc nofollow&quot;&gt;Tirex&lt;/a&gt;; Mapnik извлекает данные из базы данных PostGIS в соответствии с информацией о стиле openstreetmap-carto и динамически отображает тайл. renderd возвращает созданный тайл на веб-сервер и, в свою очередь, в браузер.
&lt;br/&gt;

&lt;br/&gt;

Демон renderd реализует механизм очередей с несколькими уровнями приоритета, чтобы обеспечить актуальность просмотра с учетом доступных ресурсов рендеринга. Наивысший приоритет — для рендеринга «на лету» тайлов, еще не находящихся в кэше тайлов, два уровня приоритета для повторного рендеринга устаревших тайлов «на лету» и две очереди фонового пакетного рендеринга. Чтобы избежать проблем с каталогами, которые становятся слишком большими, и чтобы избежать слишком большого количества крошечных файлов, Mod_tile / renderd хранит визуализированные тайлы в «метатайлах», в специальной хешированной структуре каталогов&lt;sup&gt;&lt;a href=&quot;#fn__1&quot; id=&quot;fnt__1&quot; class=&quot;fn_top&quot;&gt;1)&lt;/a&gt;&lt;/sup&gt;.
&lt;br/&gt;

&lt;br/&gt;

Даже если тайловый сервер динамически генерирует тайлы во время выполнения, они также могут быть предварительно визуализированы для просмотра в автономном режиме с помощью специального инструмента с именем &lt;em&gt;render_list&lt;/em&gt;, который обычно используется для предварительного рендеринга тайлов с низким уровнем масштабирования и требует значительного времени для выполнения процесса (десятки часов в случае, если вся планета предварительно визуализируется); эта утилита включена в mod_tile , а также в другой инструмент с именем &lt;em&gt;render_expired&lt;/em&gt;, который предоставляет методы для разрешения истечения срока действия тайлов карты. Более подробное описание &lt;a href=&quot;https://ircama.github.io/osm-carto-tutorials/manpage.html?url=https://rawgit.com/openstreetmap/mod_tile/master/docs/render_list.1&quot; class=&quot;urlextern&quot; title=&quot;https://ircama.github.io/osm-carto-tutorials/manpage.html?url=https://rawgit.com/openstreetmap/mod_tile/master/docs/render_list.1&quot; rel=&quot;ugc nofollow&quot;&gt;render_list&lt;/a&gt; и &lt;a href=&quot;https://ircama.github.io/osm-carto-tutorials/manpage.html?url=https://rawgit.com/openstreetmap/mod_tile/master/docs/render_expired.1&quot; class=&quot;urlextern&quot; title=&quot;https://ircama.github.io/osm-carto-tutorials/manpage.html?url=https://rawgit.com/openstreetmap/mod_tile/master/docs/render_expired.1&quot; rel=&quot;ugc nofollow&quot;&gt;render_expired&lt;/a&gt; можно найти на их справочных страницах.
&lt;br/&gt;

&lt;br/&gt;

Справочную информацию о методе истечения срока действия тайлов можно найти в &lt;a href=&quot;https://wiki.openstreetmap.org/wiki/Tile_expire_methods&quot; class=&quot;urlextern&quot; title=&quot;https://wiki.openstreetmap.org/wiki/Tile_expire_methods&quot; rel=&quot;ugc nofollow&quot;&gt;механизме истечения срока действия тайлов&lt;/a&gt;.
&lt;br/&gt;

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u0432\u0435\u0434\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;29-9056&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;общий_процесс&quot;&gt;Общий процесс&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Информация о предыдущих периодах частично взята с &lt;a href=&quot;https://switch2osm.org/serving-tiles/&quot; class=&quot;urlextern&quot; title=&quot;https://switch2osm.org/serving-tiles/&quot; rel=&quot;ugc nofollow&quot;&gt;switch2osm.org - Serving Tiles&lt;/a&gt;&lt;sup&gt;&lt;a href=&quot;#fn__2&quot; id=&quot;fnt__2&quot; class=&quot;fn_top&quot;&gt;2)&lt;/a&gt;&lt;/sup&gt;. 
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server&amp;amp;media=software:linux_server:tile_map_server.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tile_map_server.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tile_map_server.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Дополнительное описание процесса рендеринга OpenStreetMap можно найти в разделе &lt;a href=&quot;https://ircama.github.io/osm-carto-tutorials/osm-rendering-process&quot; class=&quot;urlextern&quot; title=&quot;https://ircama.github.io/osm-carto-tutorials/osm-rendering-process&quot; rel=&quot;ugc nofollow&quot;&gt;Архитектура OSM&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
Следующую пошаговую процедуру можно использовать для установки и настройки всего необходимого программного обеспечения для работы вашего собственного сервера тайлов OpenStreetMap на Ubuntu.&lt;sup&gt;&lt;a href=&quot;#fn__3&quot; id=&quot;fnt__3&quot; class=&quot;fn_top&quot;&gt;3)&lt;/a&gt;&lt;/sup&gt;
&lt;/p&gt;

&lt;p&gt;
Цель этой процедуры — по возможности использовать &lt;a href=&quot;https://en.wikipedia.org/wiki/Ubuntu_(operating_system)#Package_classification_and_support&quot; class=&quot;urlextern&quot; title=&quot;https://en.wikipedia.org/wiki/Ubuntu_(operating_system)#Package_classification_and_support&quot; rel=&quot;ugc nofollow&quot;&gt;пакеты Ubuntu&lt;/a&gt; и официальные &lt;a href=&quot;https://developer.ubuntu.com/en/publish/other-forms-of-submitting-apps/ppa/&quot; class=&quot;urlextern&quot; title=&quot;https://developer.ubuntu.com/en/publish/other-forms-of-submitting-apps/ppa/&quot; rel=&quot;ugc nofollow&quot;&gt;PPA&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
Мы рассматриваем возможность использования &lt;a href=&quot;https://en.wikipedia.org/wiki/Ubuntu_(operating_system)&quot; class=&quot;urlextern&quot; title=&quot;https://en.wikipedia.org/wiki/Ubuntu_(operating_system)&quot; rel=&quot;ugc nofollow&quot;&gt;Ubuntu&lt;/a&gt; 20.04.2 LTS &lt;a href=&quot;https://en.wikipedia.org/wiki/Ubuntu_version_history#Ubuntu_20.04_LTS_(Focal_Fossa)&quot; class=&quot;urlextern&quot; title=&quot;https://en.wikipedia.org/wiki/Ubuntu_version_history#Ubuntu_20.04_LTS_(Focal_Fossa)&quot; rel=&quot;ugc nofollow&quot;&gt;Focal Fossa&lt;/a&gt; или 18.04 LTS &lt;a href=&quot;https://en.wikipedia.org/wiki/Ubuntu_version_history#Ubuntu_18.04_LTS_(Bionic_Beaver)&quot; class=&quot;urlextern&quot; title=&quot;https://en.wikipedia.org/wiki/Ubuntu_version_history#Ubuntu_18.04_LTS_(Bionic_Beaver)&quot; rel=&quot;ugc nofollow&quot;&gt;Bionic Beaver&lt;/a&gt;, рекомендуемой версии операционной системы.
&lt;/p&gt;

&lt;p&gt;
Эта процедура обновлена ​​до версии OpenStreetMap Carto, доступной на момент написания. Чтобы получить правильную процедуру установки, следует проверить &lt;a href=&quot;https://github.com/gravitystorm/openstreetmap-carto/blame/master/INSTALL.md&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/gravitystorm/openstreetmap-carto/blame/master/INSTALL.md&quot; rel=&quot;ugc nofollow&quot;&gt;историю INSTALL, учитывая, что разработчики&lt;/a&gt; &lt;a href=&quot;https://github.com/gravitystorm/openstreetmap-carto/blob/master/INSTALL.md&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/gravitystorm/openstreetmap-carto/blob/master/INSTALL.md&quot; rel=&quot;ugc nofollow&quot;&gt;OpenStreetMap Carto&lt;/a&gt; используют ее для обновления. Проверьте также &lt;a href=&quot;https://github.com/gravitystorm/openstreetmap-carto/blame/master/README.md&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/gravitystorm/openstreetmap-carto/blame/master/README.md&quot; rel=&quot;ugc nofollow&quot;&gt;журнал изменений README&lt;/a&gt;.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u0431\u0449\u0438\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u0431\u0449\u0438\u0439_\u043f\u0440\u043e\u0446\u0435\u0441\u0441&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;9057-12209&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;общая_настройка_для_ubuntu&quot;&gt;Общая настройка для Ubuntu&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u0431\u0449\u0430\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0434\u043b\u044f Ubuntu&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u0431\u0449\u0430\u044f_\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430_\u0434\u043b\u044f_ubuntu&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;12210-12264&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;обновите_ubuntu&quot;&gt;Обновите Ubuntu&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Убедитесь, что ваша система Ubuntu полностью обновлена:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;lsb_release -a&lt;/pre&gt;

&lt;p&gt;
команда возвращает версию Ubuntu.
&lt;br/&gt;

&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server&amp;amp;media=software:linux_server:osm_100.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:osm_100.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:osm_100.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Чтобы обновить систему:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt-get update&lt;/pre&gt;

&lt;p&gt;
команда загружает списки пакетов из репозиториев и «обновляет» их, чтобы получить информацию о новейших версиях пакетов и их зависимостях. Это будет сделано для всех репозиториев и PPA. Из &lt;a href=&quot;http://linux.die.net/man/8/apt-get&quot; class=&quot;urlextern&quot; title=&quot;http://linux.die.net/man/8/apt-get&quot; rel=&quot;ugc nofollow&quot;&gt;http://linux.die.net/man/8/apt-get&lt;/a&gt;
&lt;br/&gt;

&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server&amp;amp;media=software:linux_server:osm_101.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:osm_101.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:osm_101.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt list --upgradable&lt;/pre&gt;

&lt;p&gt;
команда выведит списки пакетов готовых к обновлению
&lt;br/&gt;

&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server&amp;amp;media=software:linux_server:osm_102.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:osm_102.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:osm_102.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt-get -y upgrade&lt;/pre&gt;

&lt;p&gt;
команда обновляет все устаревшие пакеты и применить исправления безопасности с выводом подсказок « Да» или «Нет », спрашивая, нужно ли устанавливать зависимые пакеты или нет. Если вы устанавливаете большой пакет или пакет с большим количеством зависимостей, или устанавливаете несколько пакетов, ответы на эти запросы не позволят вам переключиться на выполнение какой-либо работы.
&lt;br/&gt;

&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server&amp;amp;media=software:linux_server:osm_103.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:osm_103.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:osm_103.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt upgrade&lt;/pre&gt;

&lt;p&gt;
команда обновляет все устаревшие пакеты и применить исправления безопасности
&lt;br/&gt;

&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server&amp;amp;media=software:linux_server:osm_104.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:osm_104.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:osm_104.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u0431\u043d\u043e\u0432\u0438\u0442\u0435 Ubuntu&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u0431\u043d\u043e\u0432\u0438\u0442\u0435_ubuntu&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;12265-14244&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit6&quot; id=&quot;установите_необходимые_инструменты&quot;&gt;Установите необходимые инструменты&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Основные элементы:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt-get -y install ca-certificates gnupg curl unzip gdal-bin \
tar wget bzip2 build-essential clang python3-psycopg2 python3-yaml \
python3-requests postgresql-client&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server&amp;amp;media=software:linux_server:osm_105.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:osm_105.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:osm_105.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

Дополнительные элементы:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt-get -y install munin-node munin protobuf-c-compiler libtiff5-dev
libcairomm-1.0-dev libagg-dev lua5.1 liblua5.1-0-dev&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server&amp;amp;media=software:linux_server:osm_106.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:osm_106.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:osm_106.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

Проверьте предварительные условия, предложенные &lt;a href=&quot;https://github.com/gravitystorm/openstreetmap-carto/blob/master/Dockerfile#L11-L12&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/gravitystorm/openstreetmap-carto/blob/master/Dockerfile#L11-L12&quot; rel=&quot;ugc nofollow&quot;&gt;openstreetmap-carto.&lt;/a&gt;
&lt;/p&gt;
&lt;pre class=&quot;file&quot;&gt;FROM ubuntu:bionic

# # Зависимости стиля
RUN apt-get update &amp;amp;&amp;amp; apt-get install --no-install-recommends -y \
    ca-certificates curl gnupg postgresql-client python3 python3-distutils \
    fonts-hanazono fonts-noto-cjk fonts-noto-hinted fonts-noto-unhinted \
    mapnik-utils nodejs npm ttf-unifont unzip &amp;amp;&amp;amp; rm -rf /var/lib/apt/lists/*

# Kosmtik with plugins, forcing prefix to /usr because bionic sets
# npm prefix to /usr/local, which breaks the install
RUN npm set prefix /usr &amp;amp;&amp;amp; npm install -g kosmtik

РАБОЧИЙ КАТАЛОГ /usr/lib/node_modules/kosmtik/
RUN kosmtik plugins --install kosmtik-overpass-layer \
                    --install kosmtik-fetch-remote \
                    --install kosmtik-overlay \
                    --install kosmtik-open-in-josm \
                    --install kosmtik-map-compare \
                    --install kosmtik-osm-data-overlay \
                    --install kosmtik-mapnik-reference \
                    --install kosmtik-geojson-overlay \
    &amp;amp;&amp;amp; cp /root/.config/kosmtik.yml /tmp/.kosmtik-config.yml

# Closing section
RUN mkdir -p /openstreetmap-carto
WORKDIR /openstreetmap-carto

USER 1000
CMD sh scripts/docker-startup.sh kosmtik =====
&lt;/pre&gt;

&lt;p&gt;
установим npm, диспетчер пакетов Node.js. Для этого установите пакет npmс помощью apt:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt install npm&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server&amp;amp;media=software:linux_server:osm_107.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:osm_107.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:osm_107.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

перейдем в режим суперпользователя
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo -i&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server&amp;amp;media=software:linux_server:osm_109.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:osm_109.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:osm_109.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

проверим зависимости стиля
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;apt-get update &amp;amp;&amp;amp; apt-get install --no-install-recommends -y \
    ca-certificates curl gnupg postgresql-client python3 python3-distutils \
    fonts-hanazono fonts-noto-cjk fonts-noto-hinted fonts-noto-unhinted \
    mapnik-utils nodejs npm ttf-unifont unzip &amp;amp;&amp;amp; rm -rf /var/lib/apt/lists/*&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server&amp;amp;media=software:linux_server:osm_110.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:osm_110.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:osm_110.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

&lt;span style=&quot;color:#ed1c24;&quot;&gt;E: Package &amp;#039;ttf-unifont&amp;#039; has no installation candidate&lt;/span&gt;
&lt;br/&gt;

пакет &amp;#039;ttf-unifont&amp;#039; установим позже (сейчас не критично)
&lt;br/&gt;

к проверке установки kosmtik вернемся после установки Node.js
&lt;/p&gt;

&lt;p&gt;
&lt;br/&gt;

Для последующих шагов установки мы предполагаем, что:
&lt;br/&gt;

cd - по умолчанию используется ваш домашний каталог.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435_\u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435_\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;14245-17494&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit7&quot; id=&quot;настроить_swap&quot;&gt;Настроить swap&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
SWAP (своп) — это механизм виртуальной памяти, при котором часть данных из оперативной памяти (ОЗУ) перемещается на хранение на HDD (жёсткий диск), SSD (твёрдотельный накопитель).
&lt;br/&gt;

Импорт картографических данных и управление ими занимают много оперативной памяти, и обычно требуется swap.
&lt;br/&gt;

Чтобы проверить, настроен ли раздел подкачки в вашей системе, используйте одну из следующих двух команд:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;swapon -s&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server&amp;amp;media=software:linux_server:osm_111.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:osm_111.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:osm_111.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

в данном случае установлено:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; •	4gb файла подкачки&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;free -m&lt;/pre&gt;

&lt;p&gt;
Отображение количества свободной и используемой памяти в системе (отметьте строку, указывающую Swap ):
&lt;br/&gt;

&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server&amp;amp;media=software:linux_server:osm_113.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:osm_113.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:osm_113.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

в данном случае используется:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; •	ОЗУ: 544mb из доступных 16gb&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; •	файл подкачки: 0mb  из доступных 4gb.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;br/&gt;

Если у вас нет активного раздела подкачки, особенно если ваша физическая память мала, вам следует добавить файл подкачки. Создайте файл подкачки размером 2G в корневой файловой системе:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo fallocate -l 2G /swapfile&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server&amp;amp;media=software:linux_server:osm_114.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:osm_114.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:osm_114.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

Установим правильный тип разрешений.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo chmod 600 /swapfile&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server&amp;amp;media=software:linux_server:osm_115.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:osm_115.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:osm_115.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

Используйте mkswap утилиту, чтобы настроить файл как область подкачки Linux:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo mkswap /swapfile&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server&amp;amp;media=software:linux_server:osm_116.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:osm_116.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:osm_116.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

Включить файл подкачки
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo mkswap /swapfile&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server&amp;amp;media=software:linux_server:osm_117.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:osm_117.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:osm_117.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

проверим результат
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;free -m&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server&amp;amp;media=software:linux_server:osm_118.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:osm_118.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:osm_118.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

Чтобы сделать изменение постоянным, откройте /etc/fstab файл и добавьте следующую строку:
&lt;/p&gt;
&lt;dl class=&quot;file&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;https://wwoss.direct.quickconnect.to/doku.php?do=export_code&amp;amp;id=software:linux_server:tile_map_server&amp;amp;codeblock=18&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_&quot;&gt;/etc/fstab&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;file&quot;&gt;/swapfile swap swap defaults 0 0&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;

&lt;p&gt;
Откроем файл  fstab, находящийся в папке ets в редакторе:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;vi /etc/fstab&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server&amp;amp;media=software:linux_server:osm_119.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:osm_119.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:osm_119.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; i -начало редактирования&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; esc -конец редактирования&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; :wq! -сохранение и выход из редактора&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server&amp;amp;media=software:linux_server:osm_120.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:osm_120.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:osm_120.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

&lt;a href=&quot;https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:swap_%D0%B2_linux&quot; class=&quot;wikilink1&quot; title=&quot;software:linux_server:swap_в_linux&quot; data-wiki-id=&quot;software:linux_server:swap_в_linux&quot;&gt;Swap в linux&lt;/a&gt;
&lt;br/&gt;

&lt;a href=&quot;https://help.ubuntu.ru/wiki/swap&quot; class=&quot;urlextern&quot; title=&quot;https://help.ubuntu.ru/wiki/swap&quot; rel=&quot;ugc nofollow&quot;&gt;Рекомендованный размер swap в linux&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c swap&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c_swap&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:11,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;17495-20622&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit8&quot; id=&quot;настройка_переменных_локализации&quot;&gt;Настройка переменных локализации&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Locale — это набор переменных среды, которые определяют язык, страну и настройки кодировки символов (или любые другие особые предпочтения варианта) для ваших приложений и сеанса оболочки в системе Linux. Эти переменные среды используются системными библиотеками и локальными приложениями в системе.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Конфигурационный файл находится /etc/default/locale.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Просмотрим, какие локали в настоящее время определены для текущей учетной записи пользователя:&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;locale&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server&amp;amp;media=software:linux_server:osm_130.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:osm_130.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:osm_130.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

Чтобы установить локализацию ru_RU:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;export LANGUAGE=ru_RU.UTF-8
export LANG=ru_RU.UTF-8
export LC_ALL=ru_RU.UTF-8&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Экспортированные переменные можно поместить в файл /etc/environment.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Новые локали также можно создать, выполнив:&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt; 
sudo locale-gen ru_RU ru_RU.UTF-8
sudo dpkg-reconfigure locales&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; если ошибка изменения локализации:&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:cannot_change_locale&quot; class=&quot;wikilink1&quot; title=&quot;software:linux_server:cannot_change_locale&quot; data-wiki-id=&quot;software:linux_server:cannot_change_locale&quot;&gt;-bash: warning: setlocale: LC_ALL: cannot change locale&lt;/a&gt; &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u043b\u043e\u043a\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430_\u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445_\u043b\u043e\u043a\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:20,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;20623-22187&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit9&quot; id=&quot;создание_пользователя_unix&quot;&gt;Создание пользователя UNIX&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Мы предполагаем, что вы уже создали пользователя для входа во время установки Ubuntu Server, который будет использоваться для запуска сервера тайлов. Предположим, что выбранное вами имя пользователя — alisa. В этом документе каждый раз, когда будет упоминается alisa, замените его своим фактическим именем пользователя.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Если вам нужно создать нового пользователя:&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;sudo useradd -m alisa
sudo passwd alisa&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server&amp;amp;media=software:linux_server:osm_140.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:osm_140.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:osm_140.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Установите пароль при появлении запроса.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Повторите пароль для правильности ввода.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f UNIX&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435_\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f_unix&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:23,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;22188-23154&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit10&quot; id=&quot;установить_git&quot;&gt;Установить Git&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Иногда &lt;a href=&quot;https://git-scm.com/&quot; class=&quot;urlextern&quot; title=&quot;https://git-scm.com/&quot; rel=&quot;ugc nofollow&quot;&gt;Git&lt;/a&gt; может быть уже предустановлен.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;git --version&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server&amp;amp;media=software:linux_server:osm_150.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:osm_150.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:osm_150.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

в случае отсутствия установим:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;apt-get install -y git&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server&amp;amp;media=software:linux_server:osm_151.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:osm_151.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:osm_151.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:progit.pdf&quot; class=&quot;media mediafile mf_pdf&quot; title=&quot;software:linux_server:progit.pdf (17.8 MB)&quot;&gt; -   Справочник Pro Git&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c Git&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c_git&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:24,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;23155-23576&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit11&quot; id=&quot;установка_библиотеки_mapnik&quot;&gt;Установка библиотеки  Mapnik&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Mapnik используется для рендеринга данных OpenStreetMap в тайлы, управляемые веб-сервером Apache через renderd и mod_tile. 
Эта установка предусматривает, что все команды выполняются в окружении обычной учетной записи (не root) с использованием «sudo». Не пытайтесь и не делайте все в окружении root; система не будет работать. (выход: exit)
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;exit &lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server&amp;amp;media=software:linux_server:osm_159.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:osm_159.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:osm_159.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

Создайте в корне каталог src для загрузки исходников 
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;mkdir -p ~/src &lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server&amp;amp;media=software:linux_server:osm_160.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:osm_160.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:osm_160.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

и перейдите в него:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;cd ~/src&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Atile_map_server&amp;amp;media=software:linux_server:osm_161.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:osm_161.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:osm_161.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt install python-is-python3&lt;/pre&gt;

&lt;p&gt;
&lt;br/&gt;

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;&lt;/pre&gt;

&lt;p&gt;
&lt;br/&gt;

df
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438  Mapnik&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430_\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438_mapnik&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:26,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;23577-24622&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit12&quot; id=&quot;зависимость_freetype_в_ubuntu_1604_lts&quot;&gt;Зависимость FreeType в Ubuntu 16.04 LTS&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
В Ubuntu 18.04 LTS, который устанавливает FreeType 2.8.1, пропустите этот абзац и продолжите установку Mapnik .
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://github.com/mapnik/mapnik/wiki/MapnikDependencies&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/mapnik/mapnik/wiki/MapnikDependencies&quot; rel=&quot;ugc nofollow&quot;&gt;Mapnik&lt;/a&gt; зависит от &lt;a href=&quot;https://en.wikipedia.org/wiki/FreeType&quot; class=&quot;urlextern&quot; title=&quot;https://en.wikipedia.org/wiki/FreeType&quot; rel=&quot;ugc nofollow&quot;&gt;FreeType&lt;/a&gt; для поддержки шрифтов &lt;a href=&quot;https://en.wikipedia.org/wiki/TrueType&quot; class=&quot;urlextern&quot; title=&quot;https://en.wikipedia.org/wiki/TrueType&quot; rel=&quot;ugc nofollow&quot;&gt;TrueType&lt;/a&gt;, &lt;a href=&quot;https://en.wikipedia.org/wiki/PostScript_fonts#Type_1&quot; class=&quot;urlextern&quot; title=&quot;https://en.wikipedia.org/wiki/PostScript_fonts#Type_1&quot; rel=&quot;ugc nofollow&quot;&gt;Type 1&lt;/a&gt; и &lt;a href=&quot;https://en.wikipedia.org/wiki/OpenType&quot; class=&quot;urlextern&quot; title=&quot;https://en.wikipedia.org/wiki/OpenType&quot; rel=&quot;ugc nofollow&quot;&gt;OpenType&lt;/a&gt;. В Ubuntu 16.04 LTS &lt;a href=&quot;https://launchpad.net/ubuntu/+source/freetype&quot; class=&quot;urlextern&quot; title=&quot;https://launchpad.net/ubuntu/+source/freetype&quot; rel=&quot;ugc nofollow&quot;&gt;установлена ​​версия FreeType&lt;/a&gt; 2.6.1 , в которой включено &lt;a href=&quot;https://www.freetype.org/freetype2/docs/text-rendering-general.html#experimental-stem-darkening-for-the-auto-hinter&quot; class=&quot;urlextern&quot; title=&quot;https://www.freetype.org/freetype2/docs/text-rendering-general.html#experimental-stem-darkening-for-the-auto-hinter&quot; rel=&quot;ugc nofollow&quot;&gt;затемнение основы&lt;/a&gt;, что делает шрифты &lt;a href=&quot;https://en.wikipedia.org/wiki/Noto_fonts&quot; class=&quot;urlextern&quot; title=&quot;https://en.wikipedia.org/wiki/Noto_fonts&quot; rel=&quot;ugc nofollow&quot;&gt;Noto&lt;/a&gt; &lt;a href=&quot;https://en.wikipedia.org/wiki/CJK_characters&quot; class=&quot;urlextern&quot; title=&quot;https://en.wikipedia.org/wiki/CJK_characters&quot; rel=&quot;ugc nofollow&quot;&gt;CJK&lt;/a&gt; &lt;a href=&quot;https://cloud.githubusercontent.com/assets/5209216/19252545/b640dd32-8f45-11e6-91be-8870350d6a3c.png&quot; class=&quot;urlextern&quot; title=&quot;https://cloud.githubusercontent.com/assets/5209216/19252545/b640dd32-8f45-11e6-91be-8870350d6a3c.png&quot; rel=&quot;ugc nofollow&quot;&gt;более жирными и чрезмерно подчеркнутыми&lt;/a&gt;. Установка &lt;a href=&quot;https://github.com/achaphiv/ppa-fonts/tree/master/ppa&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/achaphiv/ppa-fonts/tree/master/ppa&quot; rel=&quot;ugc nofollow&quot;&gt;более новой версии FreeType из отдельного PPA&lt;/a&gt;, переопределяющая версию по умолчанию, включенную в Ubuntu 16.04 LTS, решает эту проблему:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;echo &amp;quot;Old freetype version:&amp;quot;
dpkg -l|grep freetype6

sudo add-apt-repository -y ppa:no1wantdthisname/ppa
sudo apt-get update
sudo apt-get install -y libfreetype6 libfreetype6-dev&lt;/pre&gt;

&lt;p&gt;
Проверьте обновленную версию freetype:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;echo &amp;quot;Updated freetype version:&amp;quot;
dpkg -l|grep freetype6&lt;/pre&gt;

&lt;p&gt;
Если вам необходимо понизить версию FreeType до стандартной в репозитории Ubuntu 16.04, просто очистите PPA с помощью &lt;em&gt;ppa-purge&lt;/em&gt;:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt-get install ppa-purge &amp;amp;&amp;amp; sudo ppa-purge ppa:no1wantdthisname/ppa&lt;/pre&gt;

&lt;p&gt;
Мы расскажем о некоторых альтернативных процедурах установки Mapnik (с учетом возможности запуска обновленной версии Ubuntu).
&lt;/p&gt;

&lt;p&gt;
В версиях Ubuntu старше 18.04 LTS версия Mapnik по умолчанию старше минимально необходимой, которая составляет 3.0.19. В любом случае, специальный PPA, созданный &lt;a href=&quot;https://github.com/talaj&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/talaj&quot; rel=&quot;ugc nofollow&quot;&gt;talaj&lt;/a&gt;, предлагает упакованную версию 3.0.19 Mapnik для Ubuntu 16.04 LTS Xenial.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo add-apt-repository -y ppa:talaj/osm-mapnik
sudo apt-get update&lt;/pre&gt;

&lt;p&gt;
Ubuntu 18.04 LTS предоставляет Mapnik 3.0.19 и не требует специального PPA.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0417\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u044c FreeType \u0432 Ubuntu 16.04 LTS&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u044c_freetype_\u0432_ubuntu_1604_lts&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:31,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;24623-27604&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit13&quot; id=&quot;установить_библиотеку_mapnik_из_пакета&quot;&gt;Установить библиотеку Mapnik из пакета&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Следующая команда устанавливает Mapnik из стандартного репозитория Ubuntu:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt-get install -y git autoconf libtool libxml2-dev libbz2-dev \
  libgeos-dev libgeos++-dev libproj-dev gdal-bin libgdal-dev g++ \
  libmapnik-dev mapnik-utils python3-mapnik&lt;/pre&gt;

&lt;p&gt;
В Ubuntu 18.04 LTS вы можете использовать &lt;em&gt;python-mapnik&lt;/em&gt; вместо &lt;em&gt;python3-mapnik&lt;/em&gt; .
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://launchpad.net/mapnik/+packages&quot; class=&quot;urlextern&quot; title=&quot;https://launchpad.net/mapnik/+packages&quot; rel=&quot;ugc nofollow&quot;&gt;Launchpad сообщает версию Mapnik&lt;/a&gt; , установленную из пакета, в зависимости от операционной системы; чем новее ОС, тем выше версия Mapnik.
&lt;/p&gt;

&lt;p&gt;
GitHub предоставляет упорядоченный список доступных версий для:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://github.com/mapnik/mapnik/releases&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/mapnik/mapnik/releases&quot; rel=&quot;ugc nofollow&quot;&gt;Mapnik&lt;/a&gt;,&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://github.com/mapnik/node-mapnik/releases&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/mapnik/node-mapnik/releases&quot; rel=&quot;ugc nofollow&quot;&gt;node-mapnik&lt;/a&gt;,&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://github.com/mapnik/python-mapnik/releases&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/mapnik/python-mapnik/releases&quot; rel=&quot;ugc nofollow&quot;&gt;python-mapnik&lt;/a&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Версия 3.0.19 — минимальная рекомендуемая на данный момент.&lt;sup&gt;&lt;a href=&quot;#fn__4&quot; id=&quot;fnt__4&quot; class=&quot;fn_top&quot;&gt;4)&lt;/a&gt;&lt;/sup&gt; При использовании вышеупомянутого PPA эта версия будет установлена ​​вместо версии по умолчанию, доступной в Ubuntu.
&lt;/p&gt;

&lt;p&gt;
После установки Mapnik из пакета перейдите к &lt;a href=&quot;https://ircama.github.io/osm-carto-tutorials/tile-server-ubuntu/#verify-that-mapnik-has-been-correctly-installed&quot; class=&quot;urlextern&quot; title=&quot;https://ircama.github.io/osm-carto-tutorials/tile-server-ubuntu/#verify-that-mapnik-has-been-correctly-installed&quot; rel=&quot;ugc nofollow&quot;&gt;проверке установки Mapnik&lt;/a&gt;.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 Mapnik \u0438\u0437 \u043f\u0430\u043a\u0435\u0442\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c_\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443_mapnik_\u0438\u0437_\u043f\u0430\u043a\u0435\u0442\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:35,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;27605-29392&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit14&quot; id=&quot;установить_mapnik_из_исходников&quot;&gt;Установить Mapnik из исходников&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Чтобы установить Mapnik из исходников, перейдите на &lt;a href=&quot;https://github.com/mapnik/mapnik/wiki/UbuntuInstallation&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/mapnik/mapnik/wiki/UbuntuInstallation&quot; rel=&quot;ugc nofollow&quot;&gt;страницу установки Mapnik для Ubuntu&lt;/a&gt; .
&lt;/p&gt;

&lt;p&gt;
Сначала создайте каталог для загрузки исходников:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;mkdir -p ~/src ; cd ~/src&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;Примечание:&lt;/strong&gt; если вы получили следующую ошибку:&lt;br/&gt;

&lt;strong&gt; ++ compiler does not support C++14 standard (-std=c++14), which is required. Please upgrade your compiler&lt;/strong&gt;
&lt;br/&gt;

 используйте этот эксплорт вместо того, который включен в связанную документацию:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;export CXX=&amp;quot;clang++-10&amp;quot; &amp;amp;&amp;amp; export CC=&amp;quot;clang-10&amp;quot;&lt;/pre&gt;

&lt;p&gt;
Последнюю версию и список изменений смотрите в разделе &lt;a href=&quot;https://github.com/mapnik/mapnik/releases&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/mapnik/mapnik/releases&quot; rel=&quot;ugc nofollow&quot;&gt;«Выпуски Mapnik»&lt;/a&gt; .
&lt;/p&gt;

&lt;p&gt;
Удалите все остальные старые пакеты Mapnik:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt-get purge -y libmapnik* mapnik-*
sudo apt-get purge -y python-mapnik
sudo apt-get purge -y python3-mapnik
sudo add-apt-repository --remove -y ppa:mapnik/nightly-trunk
sudo add-apt-repository --remove -y ppa:talaj/osm-mapnik&lt;/pre&gt;

&lt;p&gt;
Установка предварительных условий:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt-get install -y libxml2-dev libfreetype6-dev \
  libjpeg-dev libpng-dev libproj-dev libtiff-dev \
  libcairo2 libcairo2-dev python-cairo python-cairo-dev \
  libgdal-dev git
sudo apt-get install -y build-essential python-dev libbz2-dev libicu-dev
sudo apt-get install -y python zlib1g-dev clang make pkg-config curl

# you might have to update your outdated clang
sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test
sudo apt-get update -y
sudo apt-get install -y gcc-6 g++-6 clang-3.8
export CXX=&amp;quot;clang++-10&amp;quot; &amp;amp;&amp;amp; export CC=&amp;quot;clang-10&amp;quot;&lt;/pre&gt;

&lt;p&gt;
Проверьте &lt;strong&gt;clang –version&lt;/strong&gt; и &lt;strong&gt;g++-6 –version&lt;/strong&gt; перед обновлением компилятора. Как уже упоминалось, установка &lt;em&gt;gcc-6&lt;/em&gt; и &lt;em&gt;clang-3.8&lt;/em&gt; должна выполняться только с Ubuntu 16.04, который по умолчанию поставляется с более старыми версиями (не с Ubuntu 18.04).
&lt;/p&gt;

&lt;p&gt;
Нам необходимо установить &lt;a href=&quot;http://www.boost.org/&quot; class=&quot;urlextern&quot; title=&quot;http://www.boost.org/&quot; rel=&quot;ugc nofollow&quot;&gt;Boost&lt;/a&gt; либо из пакета, либо из исходного кода.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c Mapnik \u0438\u0437 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c_mapnik_\u0438\u0437_\u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:36,&amp;quot;secid&amp;quot;:14,&amp;quot;range&amp;quot;:&amp;quot;29393-31905&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit15&quot; id=&quot;установить_boost_из_пакета&quot;&gt;Установить Boost из пакета&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Не устанавливайте &lt;em&gt;boost&lt;/em&gt; из пакета, если вы планируете компилировать &lt;em&gt;mapnik&lt;/em&gt; с обновленным компилятором. Вместо этого скомпилируйте boost с тем же обновленным компилятором.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt-get install -y libboost-all-dev&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c Boost \u0438\u0437 \u043f\u0430\u043a\u0435\u0442\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c_boost_\u0438\u0437_\u043f\u0430\u043a\u0435\u0442\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:40,&amp;quot;secid&amp;quot;:15,&amp;quot;range&amp;quot;:&amp;quot;31906-32323&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit16&quot; id=&quot;установить_последнюю_версию_boost_из_исходного_кода&quot;&gt;Установить последнюю версию Boost из исходного кода&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Удалить предыдущую установку boost из пакета:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt-get purge -y libboost-all-dev # remove installation from package&lt;/pre&gt;

&lt;p&gt;
Скачать &lt;em&gt;boost&lt;/em&gt; из источника:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;cd ~/src
wget https://dl.bintray.com/boostorg/release/1.66.0/source/boost_1_66_0.tar.bz2
tar xjf boost_1_66_0.tar.bz2
rm boost_1_66_0.tar.bz2
cd boost_1_66_0&lt;/pre&gt;

&lt;p&gt;
Обратите внимание, что boost и mapnik должны быть скомпилированы одним и тем же компилятором. С Ubuntu 16.04 и gcc-6, g++-6, clang-3.8 вы должны использовать эти команды:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;./bootstrap.sh --with-toolset=clang
./b2 stage toolset=clang-3.8 define=_GLIBCXX_USE_CXX11_ABI=0 --with-thread --with-filesystem --with-python --with-regex -sHAVE_ICU=1 -sICU_PATH=/usr/ --with-program_options --with-system link=shared
sudo ./b2 install toolset=clang-3.8 define=_GLIBCXX_USE_CXX11_ABI=0 --with-thread --with-filesystem --with-python --with-regex -sHAVE_ICU=1 -sICU_PATH=/usr/ --with-program_options --with-system link=shared -d0
sudo ldconfig &amp;amp;&amp;amp; cd ~/&lt;/pre&gt;

&lt;p&gt;
При использовании компилятора по умолчанию в Ubuntu 18.04 или Ubuntu 16.04 процедура компиляции выглядит следующим образом
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;./bootstrap.sh
./b2 stage toolset=gcc --with-thread --with-filesystem --with-python --with-regex -sHAVE_ICU=1 -sICU_PATH=/usr/ --with-program_options --with-system link=shared
sudo ./b2 install toolset=gcc --with-thread --with-filesystem --with-python --with-regex -sHAVE_ICU=1 -sICU_PATH=/usr/ --with-program_options --with-system link=shared -d0
sudo ldconfig &amp;amp;&amp;amp; cd ~/&lt;/pre&gt;

&lt;p&gt;
Не пытайтесь компилировать &lt;em&gt;mapnik&lt;/em&gt; с помощью обновленного компилятора, если &lt;em&gt;boost&lt;/em&gt; установлен из пакета.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044e\u044e \u0432\u0435\u0440\u0441\u0438\u044e Boost \u0438\u0437 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c_\u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044e\u044e_\u0432\u0435\u0440\u0441\u0438\u044e_boost_\u0438\u0437_\u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e_\u043a\u043e\u0434\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:41,&amp;quot;secid&amp;quot;:16,&amp;quot;range&amp;quot;:&amp;quot;32324-34351&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit17&quot; id=&quot;установите_harfbuzz_из_пакета&quot;&gt;Установите HarfBuzz из пакета&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.freedesktop.org/wiki/Software/HarfBuzz/&quot; class=&quot;urlextern&quot; title=&quot;https://www.freedesktop.org/wiki/Software/HarfBuzz/&quot; rel=&quot;ugc nofollow&quot;&gt;HarfBuzz&lt;/a&gt; — это движок формирования текста &lt;a href=&quot;http://www.microsoft.com/typography/otspec/&quot; class=&quot;urlextern&quot; title=&quot;http://www.microsoft.com/typography/otspec/&quot; rel=&quot;ugc nofollow&quot;&gt;OpenType&lt;/a&gt; .
&lt;/p&gt;

&lt;p&gt;
Его можно установить из пакета, но лучше загрузить более обновленную версию исходного кода и скомпилировать ее. Для установки из пакета:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt-get install -y libharfbuzz-dev&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 HarfBuzz \u0438\u0437 \u043f\u0430\u043a\u0435\u0442\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435_harfbuzz_\u0438\u0437_\u043f\u0430\u043a\u0435\u0442\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:45,&amp;quot;secid&amp;quot;:17,&amp;quot;range&amp;quot;:&amp;quot;34352-34900&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit18&quot; id=&quot;установите_harfbuzz_из_исходного_кода&quot;&gt;Установите HarfBuzz из исходного кода&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Проверьте последнюю версию &lt;a href=&quot;https://www.freedesktop.org/software/harfbuzz/release/&quot; class=&quot;urlextern&quot; title=&quot;https://www.freedesktop.org/software/harfbuzz/release/&quot; rel=&quot;ugc nofollow&quot;&gt;здесь&lt;/a&gt; . Этот пример grubs harfbuzz-1.7.6:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;cd ~/src
wget https://www.freedesktop.org/software/harfbuzz/release/harfbuzz-1.7.6.tar.bz2
tar xjf harfbuzz-1.7.6.tar.bz2
rm harfbuzz-1.7.6.tar.bz2
cd harfbuzz-1.7.6
./configure &amp;amp;&amp;amp; make &amp;amp;&amp;amp; sudo make install
sudo ldconfig &amp;amp;&amp;amp; cd ~/&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 HarfBuzz \u0438\u0437 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435_harfbuzz_\u0438\u0437_\u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e_\u043a\u043e\u0434\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:46,&amp;quot;secid&amp;quot;:18,&amp;quot;range&amp;quot;:&amp;quot;34901-35383&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit19&quot; id=&quot;собрать_библиотеку_mapnik_из_исходников&quot;&gt;Собрать библиотеку Mapnik из исходников&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
На момент написания статьи Mapnik 3.0 является текущей стабильной версией и должна использоваться. Ветка для последней версии Mapnik из серии 3.0.x — v3.0.x.&lt;sup&gt;&lt;a href=&quot;#fn__5&quot; id=&quot;fnt__5&quot; class=&quot;fn_top&quot;&gt;5)&lt;/a&gt;&lt;/sup&gt;
&lt;/p&gt;

&lt;p&gt;
Загрузите последние исходники Mapnik:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;cd ~/src
git clone -b v3.0.x https://github.com/mapnik/mapnik
cd mapnik
git submodule update --init
source bootstrap.sh
./configure CUSTOM_CXXFLAGS=&amp;quot;-D_GLIBCXX_USE_CXX11_ABI=0&amp;quot; CXX=${CXX} CC=${CC}
make&lt;/pre&gt;

&lt;p&gt;
После успешной компиляции Mapnik используйте следующую команду для его установки в вашу систему:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;make test
sudo make install
cd ~/&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://github.com/mapnik/python-mapnik/blob/master/docs/getting-started.md&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/mapnik/python-mapnik/blob/master/docs/getting-started.md&quot; rel=&quot;ugc nofollow&quot;&gt;Связывания Python&lt;/a&gt; не включены по умолчанию. Вам нужно будет добавить их отдельно.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Установка предварительных условий:&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt-get install -y python-setuptools python3-setuptools&lt;/pre&gt;

&lt;p&gt;
Только в случае, если вы установили &lt;em&gt;boost&lt;/em&gt; из пакета, вам также необходимо:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt-get install -y libboost-python-dev&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;Не выполняйте&lt;/strong&gt; указанную выше установку &lt;em&gt;libboost-python-dev&lt;/em&gt; с &lt;strong&gt;boost&lt;/strong&gt; , скомпилированным из исходного кода.
&lt;/p&gt;

&lt;p&gt;
Установите переменные BOOST , если вы установили boost из исходников:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;export BOOST_PYTHON_LIB=boost_python
export BOOST_THREAD_LIB=boost_thread
export BOOST_SYSTEM_LIB=boost_system&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Загрузите и скомпилируйте &lt;em&gt;python-mapnik&lt;/em&gt; . Мы по-прежнему используем ветку v3.0.x:&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;cd ~/src
git clone -b v3.0.x https://github.com/mapnik/python-mapnik.git
cd python-mapnik
sudo -E python3 setup.py develop
sudo -E python3 setup.py install&lt;/pre&gt;

&lt;p&gt;
Примечание: Mapnik и &lt;em&gt;mapnik-config&lt;/em&gt; (часть Mapnik) должны быть установлены перед этой настройкой.
&lt;/p&gt;

&lt;p&gt;
Затем вы можете &lt;a href=&quot;https://ircama.github.io/osm-carto-tutorials/tile-server-ubuntu/#verify-that-mapnik-has-been-correctly-installed&quot; class=&quot;urlextern&quot; title=&quot;https://ircama.github.io/osm-carto-tutorials/tile-server-ubuntu/#verify-that-mapnik-has-been-correctly-installed&quot; rel=&quot;ugc nofollow&quot;&gt;убедиться, что Mapnik установлен правильно&lt;/a&gt; .
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043e\u0431\u0440\u0430\u0442\u044c \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 Mapnik \u0438\u0437 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043e\u0431\u0440\u0430\u0442\u044c_\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443_mapnik_\u0438\u0437_\u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:47,&amp;quot;secid&amp;quot;:19,&amp;quot;range&amp;quot;:&amp;quot;35384-38042&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit20&quot; id=&quot;убедитесь_что_mapnik_был_правильно_установлен&quot;&gt;Убедитесь, что Mapnik был правильно установлен&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Сообщить номер версии Mapnik и указать путь к каталогу входных плагинов
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;mapnik-config -v
mapnik-config --input-plugins&lt;/pre&gt;

&lt;p&gt;
Убедитесь, что &lt;a href=&quot;https://ircama.github.io/osm-carto-tutorials/tile-server-ubuntu/#python-installation&quot; class=&quot;urlextern&quot; title=&quot;https://ircama.github.io/osm-carto-tutorials/tile-server-ubuntu/#python-installation&quot; rel=&quot;ugc nofollow&quot;&gt;Python установлен&lt;/a&gt; . Также убедитесь, что &lt;a href=&quot;https://ircama.github.io/osm-carto-tutorials/tile-server-ubuntu/#install-yaml-and-package-manager-for-python&quot; class=&quot;urlextern&quot; title=&quot;https://ircama.github.io/osm-carto-tutorials/tile-server-ubuntu/#install-yaml-and-package-manager-for-python&quot; rel=&quot;ugc nofollow&quot;&gt;pip установлен&lt;/a&gt; .
&lt;/p&gt;

&lt;p&gt;
Затем проверьте с помощью Python 3:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;python3 -c &amp;quot;import mapnik;print(mapnik.__file__)&amp;quot;&lt;/pre&gt;

&lt;p&gt;
Если используется Python 2.7 (не Ubuntu 20.04 LTS), используйте эту команду для проверки:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;python -c &amp;quot;import mapnik;print mapnik.__file__&amp;quot;&lt;/pre&gt;

&lt;p&gt;
Он должен вернуть путь к привязкам python &lt;em&gt;(например, /usr/lib/python2.7/dist-packages/mapnik/&lt;em class=&quot;u&quot;&gt;init&lt;/em&gt;.pyc)&lt;/em&gt;. Если python отвечает без ошибок, то библиотека Mapnik была найдена Python.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e Mapnik \u0431\u044b\u043b \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c_\u0447\u0442\u043e_mapnik_\u0431\u044b\u043b_\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e_\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:53,&amp;quot;secid&amp;quot;:20,&amp;quot;range&amp;quot;:&amp;quot;38043-39239&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit21&quot; id=&quot;настроить_брандмауэр&quot;&gt;Настроить брандмауэр&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Если вы готовите удаленную виртуальную машину, настройте брандмауэр так, чтобы разрешить удаленный доступ к локальному порту 80 и локальному порту 443.
&lt;/p&gt;

&lt;p&gt;
Если вы используете облачную виртуальную машину, сама виртуальная машина также должна быть настроена на открытие этого порта.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0431\u0440\u0430\u043d\u0434\u043c\u0430\u0443\u044d\u0440&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c_\u0431\u0440\u0430\u043d\u0434\u043c\u0430\u0443\u044d\u0440&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:56,&amp;quot;secid&amp;quot;:21,&amp;quot;range&amp;quot;:&amp;quot;39240-39798&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit22&quot; id=&quot;установить_http-сервер_apache&quot;&gt;Установить HTTP-сервер Apache&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Apache бесплатный HTTP-сервер с открытым исходным кодом — один из самых популярных веб-серверов в мире. Он &lt;a href=&quot;https://httpd.apache.org/&quot; class=&quot;urlextern&quot; title=&quot;https://httpd.apache.org/&quot; rel=&quot;ugc nofollow&quot;&gt;хорошо документирован&lt;/a&gt; и широко использовался на протяжении большей части истории Интернета, что делает его отличным выбором по умолчанию для хостинга веб-сайта .
&lt;/p&gt;

&lt;p&gt;
Чтобы установить Apache:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt-get install -y apache2 apache2-dev&lt;/pre&gt;

&lt;p&gt;
Службу Apache можно запустить с помощью
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo service apache2 start&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;Ошибка «Не удалось включить APR_TCP_DEFER_ACCEPT»&lt;/strong&gt; в Ubuntu на Windows возникает из-за этой опции сокета, которая изначально не поддерживается Windows. Чтобы ее обойти, отредактируйте &lt;em&gt;/etc/apache2/apache2.con&lt;/em&gt;f с помощью
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo nano /etc/apache2/apache2.conf&lt;/pre&gt;

&lt;p&gt;
и добавьте следующую строку в конец файла:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;AcceptFilter http none&lt;/pre&gt;

&lt;p&gt;
Чтобы проверить, установлен ли Apache, направьте ваш браузер на IP-адрес вашего сервера (например, &lt;a href=&quot;http://localhost&quot; class=&quot;urlextern&quot; title=&quot;http://localhost&quot; rel=&quot;ugc nofollow&quot;&gt;http://localhost&lt;/a&gt;). Страница должна отображать домашнюю страницу Apache по умолчанию. Также эта команда позволяет проверить корректность работы:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;curl localhost| grep &amp;#039;It works!&amp;#039;&lt;/pre&gt;

&lt;p&gt;
Настройки Apache, принятые серверами тайлов OpenStreetMap, можно найти в соответствующей &lt;a href=&quot;https://github.com/openstreetmap/chef/blob/master/roles/tile.rb#L13-L25&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/openstreetmap/chef/blob/master/roles/tile.rb#L13-L25&quot; rel=&quot;ugc nofollow&quot;&gt;конфигурации Chef&lt;/a&gt; .
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c HTTP-\u0441\u0435\u0440\u0432\u0435\u0440 Apache&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c_http-\u0441\u0435\u0440\u0432\u0435\u0440_apache&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:56,&amp;quot;secid&amp;quot;:22,&amp;quot;range&amp;quot;:&amp;quot;39799-41818&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit23&quot; id=&quot;как_узнать_ip-адрес_вашего_сервера&quot;&gt;Как узнать IP-адрес вашего сервера&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Вы можете выполнить следующую команду, чтобы узнать публичный IP-адрес вашего сервера:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;wget https://ipinfo.io/ip -qO -&lt;/pre&gt;

&lt;p&gt;
Вы можете протестировать Apache, открыв его через браузер по адресу &lt;strong&gt;&lt;a href=&quot;http://your-server-ip&quot; class=&quot;urlextern&quot; title=&quot;http://your-server-ip&quot; rel=&quot;ugc nofollow&quot;&gt;http://your-server-ip&lt;/a&gt;&lt;/strong&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u0430\u043a \u0443\u0437\u043d\u0430\u0442\u044c IP-\u0430\u0434\u0440\u0435\u0441 \u0432\u0430\u0448\u0435\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u0430\u043a_\u0443\u0437\u043d\u0430\u0442\u044c_ip-\u0430\u0434\u0440\u0435\u0441_\u0432\u0430\u0448\u0435\u0433\u043e_\u0441\u0435\u0440\u0432\u0435\u0440\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:61,&amp;quot;secid&amp;quot;:23,&amp;quot;range&amp;quot;:&amp;quot;41819-42238&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit24&quot; id=&quot;установить_mod_tile_из_пакета&quot;&gt;Установить Mod_tile из пакета&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.openstreetmap.org/wiki/Mod_tile&quot; class=&quot;urlextern&quot; title=&quot;https://wiki.openstreetmap.org/wiki/Mod_tile&quot; rel=&quot;ugc nofollow&quot;&gt;Mod_tile&lt;/a&gt; — это модуль Apache для эффективного рендеринга и обслуживания фрагментов карты для &lt;a href=&quot;http://www.openstreetmap.org&quot; class=&quot;urlextern&quot; title=&quot;http://www.openstreetmap.org&quot; rel=&quot;ugc nofollow&quot;&gt;www.openstreetmap.org&lt;/a&gt; с использованием Mapnik.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c Mod_tile \u0438\u0437 \u043f\u0430\u043a\u0435\u0442\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c_mod_tile_\u0438\u0437_\u043f\u0430\u043a\u0435\u0442\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:62,&amp;quot;secid&amp;quot;:24,&amp;quot;range&amp;quot;:&amp;quot;42239-42567&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit25&quot; id=&quot;mod_tile_render_для_ubuntu_1804_и_ubuntu_2004&quot;&gt;Mod_tile/render для Ubuntu 18.04 и Ubuntu 20.04&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
В Ubuntu 18.04 (bionic) и Ubuntu 20.04 (focal) &lt;em&gt;mod_tile/renderd&lt;/em&gt; можно установить, добавив &lt;a href=&quot;https://launchpad.net/~osmadmins/+archive/ubuntu/ppa&quot; class=&quot;urlextern&quot; title=&quot;https://launchpad.net/~osmadmins/+archive/ubuntu/ppa&quot; rel=&quot;ugc nofollow&quot;&gt;OpenStreetMap PPA&lt;/a&gt; , поддерживаемый командой «Администраторы OpenStreetMap»:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo add-apt-repository -y ppa:osmadmins/ppa
sudo apt-get update&lt;/pre&gt;

&lt;p&gt;
Также подходит &lt;a href=&quot;https://ircama.github.io/osm-carto-tutorials/tile-server-ubuntu/#install-mapnik-library-from-package&quot; class=&quot;urlextern&quot; title=&quot;https://ircama.github.io/osm-carto-tutorials/tile-server-ubuntu/#install-mapnik-library-from-package&quot; rel=&quot;ugc nofollow&quot;&gt;вышеупомянутый таладж PPA&lt;/a&gt; .
&lt;/p&gt;

&lt;p&gt;
После добавления PPA &lt;em&gt;mod_tile/renderd&lt;/em&gt; можно установить из пакета с помощью следующей команды:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt-get install -y libapache2-mod-tile # this includes both mod-tile and renderd&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Mod_tile\/render \u0434\u043b\u044f Ubuntu 18.04 \u0438 Ubuntu 20.04&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;mod_tile_render_\u0434\u043b\u044f_ubuntu_1804_\u0438_ubuntu_2004&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:62,&amp;quot;secid&amp;quot;:25,&amp;quot;range&amp;quot;:&amp;quot;42568-43439&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit26&quot; id=&quot;mod_tile_renderd_для_ubuntu_2104&quot;&gt;Mod_tile/renderd для Ubuntu 21.04&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
В Ubuntu 21.04 (hirsute) пакет доступен и может быть установлен с помощью
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt-get install -y libapache2-mod-tile renderd&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Mod_tile\/renderd \u0434\u043b\u044f Ubuntu 21.04&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;mod_tile_renderd_\u0434\u043b\u044f_ubuntu_2104&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:64,&amp;quot;secid&amp;quot;:26,&amp;quot;range&amp;quot;:&amp;quot;43440-43667&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit27&quot; id=&quot;установить_mod_tile_из_исходников&quot;&gt;Установить Mod_tile из исходников&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
В качестве альтернативы установке Mod_tile через PPA, мы можем скомпилировать его из репозитория GitHub.
&lt;/p&gt;

&lt;p&gt;
Чтобы удалить ранее установленный PPA и связанные с ним пакеты:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt-get purge -y libapache2-mod-tile
sudo apt -y autoremove
sudo add-apt-repository -y --remove ppa:osmadmins/ppa
sudo add-apt-repository -y --remove ppa:talaj/osm-mapnik&lt;/pre&gt;

&lt;p&gt;
Для компиляции Mod_tile:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt-get install -y autoconf autogen
mkdir -p ~/src ; cd ~/src
git clone https://github.com/openstreetmap/mod_tile.git

# Alternative repository:
# git clone -b switch2osm git://github.com/SomeoneElseOSM/mod_tile.git

cd mod_tile
./autogen.sh &amp;amp;&amp;amp; ./configure &amp;amp;&amp;amp; make &amp;amp;&amp;amp; sudo make install &amp;amp;&amp;amp; sudo make install-mod_tile &amp;amp;&amp;amp; sudo ldconfig
cd ~/&lt;/pre&gt;

&lt;p&gt;
Проверьте также &lt;a href=&quot;https://github.com/openstreetmap/mod_tile/blob/master/docs/build/building_on_ubuntu_20_04.md&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/openstreetmap/mod_tile/blob/master/docs/build/building_on_ubuntu_20_04.md&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/openstreetmap/mod_tile/blob/master/docs/build/building_on_ubuntu_20_04.md&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Процесс рендеринга, реализуемый mod_tile и renderd, подробно описан &lt;a href=&quot;https://github.com/openstreetmap/mod_tile&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/openstreetmap/mod_tile&quot; rel=&quot;ugc nofollow&quot;&gt;в соответствующем файле readme на GitHub&lt;/a&gt; .
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c Mod_tile \u0438\u0437 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c_mod_tile_\u0438\u0437_\u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:65,&amp;quot;secid&amp;quot;:27,&amp;quot;range&amp;quot;:&amp;quot;43668-44958&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit28&quot; id=&quot;установка_python&quot;&gt;Установка Python&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Проверьте, установлен ли &lt;a href=&quot;https://www.python.org/&quot; class=&quot;urlextern&quot; title=&quot;https://www.python.org/&quot; rel=&quot;ugc nofollow&quot;&gt;Python&lt;/a&gt; :
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt-get install -y python3 python3-distutils

# Verify Python installation:
python -V
python3 -V&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 Python&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430_python&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:67,&amp;quot;secid&amp;quot;:28,&amp;quot;range&amp;quot;:&amp;quot;44959-45194&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit29&quot; id=&quot;установите_yaml_и_диспетчер_пакетов_для_python&quot;&gt;Установите Yaml и диспетчер пакетов для Python&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Это необходимо для запуска скриптов/индексов &lt;em&gt;OpenStreetMap-Carto&lt;/em&gt;.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt-get install -y python-yaml

pip -V # to verify whether pip is already installed
sudo apt-get install -y python3-pip
python3 -m pip install --upgrade pip&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 Yaml \u0438 \u0434\u0438\u0441\u043f\u0435\u0442\u0447\u0435\u0440 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0434\u043b\u044f Python&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435_yaml_\u0438_\u0434\u0438\u0441\u043f\u0435\u0442\u0447\u0435\u0440_\u043f\u0430\u043a\u0435\u0442\u043e\u0432_\u0434\u043b\u044f_python&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:68,&amp;quot;secid&amp;quot;:29,&amp;quot;range&amp;quot;:&amp;quot;45195-45567&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit30&quot; id=&quot;установите_утилиты_mapnik&quot;&gt;Установите утилиты Mapnik&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Пакет Mapnik Utilities включает shapeindex.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt-get install -y mapnik-utils&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 \u0443\u0442\u0438\u043b\u0438\u0442\u044b Mapnik&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435_\u0443\u0442\u0438\u043b\u0438\u0442\u044b_mapnik&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:69,&amp;quot;secid&amp;quot;:30,&amp;quot;range&amp;quot;:&amp;quot;45568-45729&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit31&quot; id=&quot;установить_openstreetmap-carto&quot;&gt;Установить openstreetmap-carto&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;mkdir -p ~/src
cd ~/src
git clone https://github.com/gravitystorm/openstreetmap-carto.git
cd openstreetmap-carto&lt;/pre&gt;

&lt;p&gt;
Для получения дополнительной информации прочтите &lt;a href=&quot;https://github.com/gravitystorm/openstreetmap-carto/blob/master/INSTALL.md&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/gravitystorm/openstreetmap-carto/blob/master/INSTALL.md&quot; rel=&quot;ugc nofollow&quot;&gt;примечания по установке&lt;/a&gt; .
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c openstreetmap-carto&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c_openstreetmap-carto&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:70,&amp;quot;secid&amp;quot;:31,&amp;quot;range&amp;quot;:&amp;quot;45730-46127&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit32&quot; id=&quot;установите_шрифты_необходимые_для_openstreetmap-carto&quot;&gt;Установите шрифты, необходимые для openstreetmap-carto&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
В настоящее время используются шрифты Noto.
&lt;/p&gt;

&lt;p&gt;
Чтобы установить их (кроме Noto Emoji Regular и Noto Sans Arabic UI Regular/Bold):
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt-get install -y fonts-noto-cjk fonts-noto-hinted fonts-noto-unhinted fonts-hanazono ttf-unifont&lt;/pre&gt;

&lt;p&gt;
Установка шрифтов Noto (при наличии следует использовать шрифты с подсказками):
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;cd ~/src
git clone https://github.com/googlefonts/noto-emoji.git
git clone https://github.com/googlefonts/noto-fonts.git

sudo cp noto-emoji/fonts/NotoColorEmoji.ttf /usr/share/fonts/truetype/noto
sudo cp noto-emoji/fonts/NotoEmoji-Regular.ttf /usr/share/fonts/truetype/noto
sudo cp noto-fonts/hinted/ttf/NotoSansArabicUI/NotoSansArabicUI-Regular.ttf /usr/share/fonts/truetype/noto
sudo cp noto-fonts/hinted/ttf/NotoNaskhArabicUI/NotoNaskhArabicUI-Regular.ttf /usr/share/fonts/truetype/noto
sudo cp noto-fonts/hinted/ttf/NotoSansArabicUI/NotoSansArabicUI-Bold.ttf /usr/share/fonts/truetype/noto
sudo cp noto-fonts/hinted/ttf/NotoNaskhArabicUI/NotoNaskhArabicUI-Bold.ttf /usr/share/fonts/truetype/noto
sudo cp noto-fonts/hinted/ttf/NotoSansAdlam/NotoSansAdlam-Regular.ttf /usr/share/fonts/truetype/noto
sudo cp noto-fonts/hinted/ttf/NotoSansAdlamUnjoined/NotoSansAdlamUnjoined-Regular.ttf /usr/share/fonts/truetype/noto
sudo cp noto-fonts/hinted/ttf/NotoSansChakma/NotoSansChakma-Regular.ttf /usr/share/fonts/truetype/noto
sudo cp noto-fonts/hinted/ttf/NotoSansOsage/NotoSansOsage-Regular.ttf /usr/share/fonts/truetype/noto
sudo cp noto-fonts/hinted/ttf/NotoSansSinhalaUI/NotoSansSinhalaUI-Regular.ttf /usr/share/fonts/truetype/noto
sudo cp noto-fonts/hinted/ttf/NotoSansArabicUI/NotoSansArabicUI-Regular.ttf /usr/share/fonts/truetype/noto
sudo cp noto-fonts/hinted/ttf/NotoSansCherokee/NotoSansCherokee-Bold.ttf /usr/share/fonts/truetype/noto
sudo cp noto-fonts/hinted/ttf/NotoSansSinhalaUI/NotoSansSinhalaUI-Bold.ttf /usr/share/fonts/truetype/noto
sudo cp noto-fonts/hinted/ttf/NotoSansSymbols/NotoSansSymbols-Bold.ttf /usr/share/fonts/truetype/noto
sudo cp noto-fonts/hinted/ttf/NotoSansArabicUI/NotoSansArabicUI-Bold.ttf /usr/share/fonts/truetype/noto
sudo cp noto-fonts/unhinted/ttf/NotoSansSymbols2/NotoSansSymbols2-Regular.ttf /usr/share/fonts/truetype/noto
sudo cp noto-fonts/hinted/ttf/NotoSansBalinese/NotoSansBalinese-Regular.ttf /usr/share/fonts/truetype/noto
sudo cp noto-fonts/archive/hinted/NotoSansSyriac/NotoSansSyriac-Regular.ttf /usr/share/fonts/truetype/noto

mkdir NotoSansSyriacEastern-unhinted
cd NotoSansSyriacEastern-unhinted
wget https://noto-website-2.storage.googleapis.com/pkgs/NotoSansSyriacEastern-unhinted.zip
unzip NotoSansSyriacEastern-unhinted.zip
sudo cp NotoSansSyriacEastern-Regular.ttf /usr/share/fonts/truetype/noto
cd ..

sudo apt install fontconfig&lt;/pre&gt;

&lt;p&gt;
В конце:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo fc-cache -fv
fc-list
fc-list | grep Emoji&lt;/pre&gt;

&lt;p&gt;
DejaVu Sans используется как необязательный резервный шрифт для систем без Noto Sans. Если установлены все шрифты Noto, его никогда не следует использовать.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt-get install -y fonts-dejavu-core&lt;/pre&gt;

&lt;p&gt;
Дополнительную информацию смотрите &lt;a href=&quot;https://github.com/gravitystorm/openstreetmap-carto/blob/master/INSTALL.md#fonts&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/gravitystorm/openstreetmap-carto/blob/master/INSTALL.md#fonts&quot; rel=&quot;ugc nofollow&quot;&gt;в примечаниях к шрифтам&lt;/a&gt; .
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 \u0448\u0440\u0438\u0444\u0442\u044b, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0434\u043b\u044f openstreetmap-carto&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435_\u0448\u0440\u0438\u0444\u0442\u044b_\u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435_\u0434\u043b\u044f_openstreetmap-carto&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:71,&amp;quot;secid&amp;quot;:32,&amp;quot;range&amp;quot;:&amp;quot;46128-49673&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit33&quot; id=&quot;старый_унифонт_средний_шрифт&quot;&gt;Старый унифонт Средний шрифт&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Шрифт &lt;em&gt;unifont Medium&lt;/em&gt; (нижняя метка), который был включен в предыдущие версии ОС, теперь больше не доступен и заменен на &lt;em class=&quot;u&quot;&gt;Unifont Medium&lt;/em&gt; (верхняя). Предупреждения, связанные с недоступностью &lt;em&gt;unifont Medium&lt;/em&gt;, не актуальны и являются следствием старого решения разработчиков OpenStreetMap поддерживать &lt;a href=&quot;https://github.com/gravitystorm/openstreetmap-carto/pull/429&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/gravitystorm/openstreetmap-carto/pull/429&quot; rel=&quot;ugc nofollow&quot;&gt;как старый шрифт Ubuntu 12.04, так и более новую версию&lt;/a&gt; (в верхнем регистре).
&lt;/p&gt;

&lt;p&gt;
Один из способов избежать предупреждения — удалить ссылку на «unifont Medium» в &lt;em&gt;openstreetmap-carto/style.xml&lt;/em&gt; .
&lt;/p&gt;

&lt;p&gt;
Другой альтернативный способ удаления предупреждения о строчных буквах &lt;em&gt;unifont Medium&lt;/em&gt; — установка старого шрифта «unifont Medium» (используется в Ubuntu 12.10):
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;mkdir -p ~/src ; cd ~/src
mkdir OldUnifont
cd OldUnifont
wget http://http.debian.net/debian/pool/main/u/unifont/unifont_5.1.20080914.orig.tar.gz
tar xvfz unifont_5.1.20080914.orig.tar.gz unifont-5.1.20080914/font/precompiled/unifont.ttf
sudo cp unifont-5.1.20080914/font/precompiled/unifont.ttf /usr/share/fonts/truetype/unifont/OldUnifont.ttf
sudo fc-cache -fv
fc-list | grep -i unifont # both uppercase and lowercase fonts will be listed&lt;/pre&gt;

&lt;p&gt;
Обратите внимание, что описанная выше операция установки бесполезна, она просто удаляет предупреждение.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0442\u0430\u0440\u044b\u0439 \u0443\u043d\u0438\u0444\u043e\u043d\u0442 \u0421\u0440\u0435\u0434\u043d\u0438\u0439 \u0448\u0440\u0438\u0444\u0442&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0442\u0430\u0440\u044b\u0439_\u0443\u043d\u0438\u0444\u043e\u043d\u0442_\u0441\u0440\u0435\u0434\u043d\u0438\u0439_\u0448\u0440\u0438\u0444\u0442&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:75,&amp;quot;secid&amp;quot;:33,&amp;quot;range&amp;quot;:&amp;quot;49674-51524&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit34&quot; id=&quot;установите_nodejs&quot;&gt;Установите Node.js&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Установите &lt;a href=&quot;https://nodejs.org/en/&quot; class=&quot;urlextern&quot; title=&quot;https://nodejs.org/en/&quot; rel=&quot;ugc nofollow&quot;&gt;Node.js&lt;/a&gt; с Ubuntu 20.04 LTS:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# Check installations:
node -v
nodejs -v
npm -v

# If components needs to be installed, run the following:
sudo apt install -y nodejs npm&lt;/pre&gt;

&lt;p&gt;
Перейдите на страницу &lt;a href=&quot;https://ircama.github.io/osm-carto-tutorials/tile-server-ubuntu/#check-nodejs-versions&quot; class=&quot;urlextern&quot; title=&quot;https://ircama.github.io/osm-carto-tutorials/tile-server-ubuntu/#check-nodejs-versions&quot; rel=&quot;ugc nofollow&quot;&gt;проверки версий Node.js&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
Дополнительные примечания по Node.js: другие способы его установки:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://github.com/nodesource/distributions&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/nodesource/distributions&quot; rel=&quot;ugc nofollow&quot;&gt;NodeSource Node.js Двоичные дистрибутивы&lt;/a&gt; . Проверьте соответствующие &lt;a href=&quot;https://github.com/nodesource/distributions#installation-instructions&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/nodesource/distributions#installation-instructions&quot; rel=&quot;ugc nofollow&quot;&gt;инструкции по установке&lt;/a&gt; .&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Стандартный режим с помощью Ubuntu Advanced Packaging Tool (APT)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Инструменты управления версиями, такие как:&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://github.com/tj/n&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/tj/n&quot; rel=&quot;ugc nofollow&quot;&gt;n&lt;/a&gt; (Интерактивное управление версиями Node.js)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://github.com/creationix/nvm&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/creationix/nvm&quot; rel=&quot;ugc nofollow&quot;&gt;nvm&lt;/a&gt; (менеджер версий узлов)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Список [&lt;a href=&quot;https://ircama.github.io/osm-carto-tutorials/nodejs-commands&quot; class=&quot;urlextern&quot; title=&quot;https://ircama.github.io/osm-carto-tutorials/nodejs-commands&quot; rel=&quot;ugc nofollow&quot;&gt;https://ircama.github.io/osm-carto-tutorials/nodejs-commands&lt;/a&gt;|полезных команд]] для управления &lt;em&gt;Node.js&lt;/em&gt; доступен на специальной странице.
&lt;/p&gt;

&lt;p&gt;
Указанная выше версия Node.js также поддерживает установку TileMill и Carto.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 Node.js&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435_nodejs&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:76,&amp;quot;secid&amp;quot;:34,&amp;quot;range&amp;quot;:&amp;quot;51525-53085&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit35&quot; id=&quot;версия_дистрибутива_из_менеджера_пакетов_apt&quot;&gt;Версия дистрибутива из менеджера пакетов APT&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Последние версии Ubuntu поставляются с Node.js ( пакет &lt;em&gt;nodejs&lt;/em&gt; ) и npm ( пакет &lt;em&gt;npm&lt;/em&gt; ) в репозиториях по умолчанию. В зависимости от того, какую версию Ubuntu вы используете, эти пакеты могут содержать устаревшие релизы; тот, что идет с Ubuntu 16.04, не будет последним, но он должен быть стабильным и достаточным для запуска Kosmtik и Carto. Вместо этого TileMill требуется &lt;em&gt;nodejs-legacy&lt;/em&gt; (или старая версия node, установленная через инструмент управления версиями Node.js).
&lt;/p&gt;

&lt;p&gt;
Для &lt;em&gt;carto&lt;/em&gt; мы установим &lt;em&gt;nodejs&lt;/em&gt; :
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt-get install -y nodejs npm
node -v 2&amp;gt;/dev/null || sudo ln -fs /usr/bin/nodejs /usr/local/bin/node
nodejs -v
node -v
npm -v&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0412\u0435\u0440\u0441\u0438\u044f \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0430 \u0438\u0437 \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0430 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 APT&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u0435\u0440\u0441\u0438\u044f_\u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0430_\u0438\u0437_\u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440\u0430_\u043f\u0430\u043a\u0435\u0442\u043e\u0432_apt&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:77,&amp;quot;secid&amp;quot;:35,&amp;quot;range&amp;quot;:&amp;quot;53086-54158&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit36&quot; id=&quot;установите_nodejs_с_помощью_инструмента_управления_версиями&quot;&gt;Установите Node.js с помощью инструмента управления версиями&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
В качестве альтернативы предлагается использовать инструмент управления версиями &lt;em&gt;Node.js&lt;/em&gt;, который упрощает интерактивное управление различными версиями &lt;em&gt;Node.js&lt;/em&gt; и позволяет выполнять обновление до последней версии. Мы будем использовать n .
&lt;/p&gt;

&lt;p&gt;
Установить &lt;em&gt;n&lt;/em&gt; :
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;mkdir -p ~/src ; cd ~/src
git clone https://github.com/tj/n.git
cd n
sudo make install # To uninstall: sudo make uninstall
cd ..&lt;/pre&gt;

&lt;p&gt;
Некоторые программы (например, &lt;em&gt;Kosmtik и carto&lt;/em&gt; ) принимают последнюю версию узла LTS (&lt;em&gt; sudo n lts&lt;/em&gt;), другие (например, &lt;em&gt;Tilemill&lt;/em&gt; ) работают с v6.14.1 ( &lt;em&gt;sudo n 6.14.1&lt;/em&gt;).
&lt;/p&gt;

&lt;p&gt;
Для &lt;em&gt;carto&lt;/em&gt; мы установим последнюю версию LTS:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo n lts&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 Node.js \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u0435\u0440\u0441\u0438\u044f\u043c\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435_nodejs_\u0441_\u043f\u043e\u043c\u043e\u0449\u044c\u044e_\u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430_\u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f_\u0432\u0435\u0440\u0441\u0438\u044f\u043c\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:78,&amp;quot;secid&amp;quot;:36,&amp;quot;range&amp;quot;:&amp;quot;54159-55255&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit37&quot; id=&quot;проверьте_версии_nodejs&quot;&gt;Проверьте версии Node.js&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Чтобы получить номера установленных версий:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;node -v
npm -v&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0432\u0435\u0440\u0441\u0438\u0438 Node.js&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435_\u0432\u0435\u0440\u0441\u0438\u0438_nodejs&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:80,&amp;quot;secid&amp;quot;:37,&amp;quot;range&amp;quot;:&amp;quot;55256-55415&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit38&quot; id=&quot;установите_carto_и_создайте_xml-таблицу_стилей_mapnik&quot;&gt;Установите carto и создайте XML-таблицу стилей Mapnik&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;em&gt;Carto&lt;/em&gt; — это компилятор таблиц стилей, преобразующий проекты CartoCSS в таблицы стилей Mapnik XML.
&lt;/p&gt;

&lt;p&gt;
Согласно текущей &lt;a href=&quot;https://github.com/gravitystorm/openstreetmap-carto/blob/master/INSTALL.md#additional-deployment-dependencies&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/gravitystorm/openstreetmap-carto/blob/master/INSTALL.md#additional-deployment-dependencies&quot; rel=&quot;ugc nofollow&quot;&gt;документации openstreetmap-carto&lt;/a&gt; , минимальная версия carto ( &lt;a href=&quot;https://cartocss.readthedocs.io/en/latest/&quot; class=&quot;urlextern&quot; title=&quot;https://cartocss.readthedocs.io/en/latest/&quot; rel=&quot;ugc nofollow&quot;&gt;CartoCSS&lt;/a&gt; ), которую можно установить, — 0.18 . Поскольку carto компилирует таблицы стилей openstreetmap-carto, рекомендуется сохранить ту же версию, что и в документации openstreetmap-carto (вместо простой установки последней версии carto ).
&lt;/p&gt;

&lt;p&gt;
Последнюю версию carto 1.2.0 можно установить с помощью
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo npm install -g carto&lt;/pre&gt;

&lt;p&gt;
Это работает с Ubuntu 20.04 LTS.
&lt;/p&gt;

&lt;p&gt;
До Ubuntu 18.04 LTS эта версия выдает предупреждения типа &lt;a href=&quot;https://github.com/gravitystorm/openstreetmap-carto/issues/3183&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/gravitystorm/openstreetmap-carto/issues/3183&quot; rel=&quot;ugc nofollow&quot;&gt;«Стили не соответствуют селектору слоев .text-low-zoom»&lt;/a&gt; .
&lt;/p&gt;

&lt;p&gt;
Чтобы избежать этих предупреждений, установите версию 0 carto :
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo npm install -g carto@0&lt;/pre&gt;

&lt;p&gt;
На момент написания статьи это должна быть версия 0.18.2 .
&lt;/p&gt;

&lt;p&gt;
Если установка не удалась, возможно, это связано с несовместимостью с npm/Node.js. Чтобы исправить это, попробуйте понизить версию Node.js.
&lt;/p&gt;

&lt;p&gt;
Чтобы проверить установленную версию:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;carto -v&lt;/pre&gt;

&lt;p&gt;
При запуске carto вам необходимо указать версию &lt;a href=&quot;http://mapnik.org/mapnik-reference/&quot; class=&quot;urlextern&quot; title=&quot;http://mapnik.org/mapnik-reference/&quot; rel=&quot;ugc nofollow&quot;&gt;API Mapnik&lt;/a&gt; через &lt;strong&gt;-a&lt;/strong&gt; опцию. Для принятия версии &lt;a href=&quot;https://github.com/gravitystorm/openstreetmap-carto/blob/master/INSTALL.md#additional-deployment-dependencies&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/gravitystorm/openstreetmap-carto/blob/master/INSTALL.md#additional-deployment-dependencies&quot; rel=&quot;ugc nofollow&quot;&gt;документация openstreetmap-carto&lt;/a&gt; предлагает некоторые рекомендации.
&lt;/p&gt;

&lt;p&gt;
Чтобы &lt;a href=&quot;https://github.com/mapnik/mapnik-reference#using&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/mapnik/mapnik-reference#using&quot; rel=&quot;ugc nofollow&quot;&gt;вывести список всех известных версий API&lt;/a&gt; в установленном программном обеспечении узла , выполните следующую команду:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;npm install mapnik-reference
node -e &amp;quot;console.log(require(&amp;#039;mapnik-reference&amp;#039;))&amp;quot;&lt;/pre&gt;

&lt;p&gt;
Спецификации для каждой версии &lt;abbr title=&quot;Application Programming Interface&quot;&gt;API&lt;/abbr&gt; также &lt;a href=&quot;https://github.com/mapbox/carto/tree/master/docs/api/mapnik&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/mapbox/carto/tree/master/docs/api/mapnik&quot; rel=&quot;ugc nofollow&quot;&gt;задокументированы&lt;/a&gt; в &lt;a href=&quot;https://github.com/mapbox/carto&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/mapbox/carto&quot; rel=&quot;ugc nofollow&quot;&gt;репозитории carto&lt;/a&gt; .
&lt;/p&gt;

&lt;p&gt;
Вам следует использовать версию &lt;abbr title=&quot;Application Programming Interface&quot;&gt;API&lt;/abbr&gt;, наиболее близкую к установленной у вас версии Mapnik (уточните у  &lt;em&gt;mapnik-config -v&lt;/em&gt;).
&lt;/p&gt;

&lt;p&gt;
Протестируйте &lt;em&gt;carto&lt;/em&gt; и создайте &lt;em&gt;style.xml&lt;/em&gt; из стиля openstreetmap-carto :
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;cd ~/src
cd openstreetmap-carto
carto -a &amp;quot;3.0.22&amp;quot; project.mml &amp;gt; style.xml
ls -l style.xml&lt;/pre&gt;

&lt;p&gt;
При выборе соответствующей версии &lt;abbr title=&quot;Application Programming Interface&quot;&gt;API&lt;/abbr&gt; вы не должны получить никаких соответствующих предупреждающих сообщений.
&lt;/p&gt;

&lt;p&gt;
Команда &lt;em&gt;sudo apt-get install -y node-carto&lt;/em&gt; может установить старую версию &lt;em&gt;Carto&lt;/em&gt; , несовместимую с Openstreetmap Carto, и ее следует избегать.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 carto \u0438 \u0441\u043e\u0437\u0434\u0430\u0439\u0442\u0435 XML-\u0442\u0430\u0431\u043b\u0438\u0446\u0443 \u0441\u0442\u0438\u043b\u0435\u0439 Mapnik&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435_carto_\u0438_\u0441\u043e\u0437\u0434\u0430\u0439\u0442\u0435_xml-\u0442\u0430\u0431\u043b\u0438\u0446\u0443_\u0441\u0442\u0438\u043b\u0435\u0439_mapnik&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:81,&amp;quot;secid&amp;quot;:38,&amp;quot;range&amp;quot;:&amp;quot;55416-59256&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit39&quot; id=&quot;установите_postgresql_и_postgis&quot;&gt;Установите PostgreSQL и PostGIS&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.postgresql.org/&quot; class=&quot;urlextern&quot; title=&quot;https://www.postgresql.org/&quot; rel=&quot;ugc nofollow&quot;&gt;PostgreSQL&lt;/a&gt; — это реляционная база данных, а &lt;a href=&quot;http://postgis.net/&quot; class=&quot;urlextern&quot; title=&quot;http://postgis.net/&quot; rel=&quot;ugc nofollow&quot;&gt;PostGIS&lt;/a&gt; — ее пространственный расширитель, позволяющий хранить в ней географические объекты, такие как картографические данные; он выполняет функцию, схожую с SDE от ESRI или пространственным расширением Oracle. PostgreSQL + PostGIS используются для широкого спектра функций, таких как рендеринг карт, геокодирование и анализ.
&lt;/p&gt;

&lt;p&gt;
В настоящее время протестированными версиями OpenstreetMap Carto являются PostgreSQL 10 и PostGIS 2.4:
&lt;/p&gt;

&lt;p&gt;
Также должна подойти более старая или &lt;a href=&quot;https://www.postgresql.org/&quot; class=&quot;urlextern&quot; title=&quot;https://www.postgresql.org/&quot; rel=&quot;ugc nofollow&quot;&gt;более новая версия PostgreSQL&lt;/a&gt; .
&lt;/p&gt;

&lt;p&gt;
В Ubuntu имеются предварительно упакованные версии postgis и postgresql, поэтому их можно просто установить через менеджер пакетов Ubuntu.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt-get update
sudo apt-get install -y postgresql postgis&lt;/pre&gt;

&lt;p&gt;
Дополнительные компоненты:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt-get install -y postgresql-contrib postgresql-12-postgis-3 postgresql-12-postgis-3-scripts&lt;/pre&gt;

&lt;p&gt;
Вам необходимо запустить базу данных:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo service postgresql start&lt;/pre&gt;

&lt;p&gt;
Примечание: используемый порт PostgreSQL — 5432 (по умолчанию).
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 PostgreSQL \u0438 PostGIS&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435_postgresql_\u0438_postgis&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:86,&amp;quot;secid&amp;quot;:39,&amp;quot;range&amp;quot;:&amp;quot;59257-60998&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit40&quot; id=&quot;создайте_экземпляр_postgis&quot;&gt;Создайте экземпляр PostGIS&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Теперь вам нужно создать базу данных PostGIS. По умолчанию различные программы, включая openstreetmap-carto &lt;em&gt;(ref. project.mml)&lt;/em&gt;, предполагают, что база данных называется gis . Вам нужно создать базу данных PostgreSQL и настроить на ней расширение PostGIS.
&lt;/p&gt;

&lt;p&gt;
Схема кодировки символов, которая будет использоваться в базе данных, — &lt;em&gt;UTF8&lt;/em&gt; , а принятый параметр сортировки — &lt;em&gt;en_&lt;abbr title=&quot;Gigabyte&quot;&gt;GB&lt;/abbr&gt;.utf8&lt;/em&gt; . ( U&amp;amp;«…«Экранированный синтаксис Unicode, используемый в &lt;em&gt;project.mml&lt;/em&gt;, должен работать &lt;a href=&quot;https://www.postgresql.org/docs/9.5/static/sql-syntax-lexical.html&quot; class=&quot;urlextern&quot; title=&quot;https://www.postgresql.org/docs/9.5/static/sql-syntax-lexical.html&quot; rel=&quot;ugc nofollow&quot;&gt;только в том случае, если кодировкой сервера является UTF8&lt;/a&gt; . Это также соответствует тому, что указано в &lt;a href=&quot;https://github.com/openstreetmap/chef/blob/master/cookbooks/postgresql/resources/database.rb#L25-L27&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/openstreetmap/chef/blob/master/cookbooks/postgresql/resources/database.rb#L25-L27&quot; rel=&quot;ugc nofollow&quot;&gt;коде конфигурации PostgreSQL Chef&lt;/a&gt; .)
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo -u postgres createuser -s $USER
createdb gis --encoding=&amp;quot;UTF8&amp;quot; --lc-collate=&amp;quot;en_GB.UTF-8&amp;quot; --lc-ctype=&amp;quot;en_GB.UTF-8&amp;quot; --template=template0
psql -d gis -c &amp;#039;CREATE EXTENSION postgis; CREATE EXTENSION hstore;&amp;#039;&lt;/pre&gt;

&lt;p&gt;
Примечание: &lt;strong&gt;ERROR: invalid locale name: «en_&lt;abbr title=&quot;Gigabyte&quot;&gt;GB&lt;/abbr&gt;.UTF-8»&lt;/strong&gt; означает, что локаль &lt;em&gt;en_&lt;abbr title=&quot;Gigabyte&quot;&gt;GB&lt;/abbr&gt;.UTF-8&lt;/em&gt; не установлена. После установки локали необходимо перезапустить базу данных, чтобы загрузить локаль.
&lt;br/&gt;

Перейти к &lt;a href=&quot;https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:tile_map_server#добавьте_пользователя_и_предоставьте_доступ_к_базе_данных_gis&quot; class=&quot;wikilink1&quot; title=&quot;software:linux_server:tile_map_server&quot; data-wiki-id=&quot;software:linux_server:tile_map_server&quot;&gt;следующему шагу&lt;/a&gt;.&lt;br/&gt;

Если на другом хосте:
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043e\u0437\u0434\u0430\u0439\u0442\u0435 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 PostGIS&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043e\u0437\u0434\u0430\u0439\u0442\u0435_\u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440_postgis&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:89,&amp;quot;secid&amp;quot;:40,&amp;quot;range&amp;quot;:&amp;quot;60999-63025&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit41&quot; id=&quot;установите_переменные_среды&quot;&gt;Установите переменные среды&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;export PGHOST=localhost
export PGPORT=5432
export PGUSER=postgres
export PGPASSWORD=postgres_007%&lt;/pre&gt;
&lt;pre class=&quot;code&quot;&gt;HOSTNAME=localhost # set it to the actual ip address or host name
createdb gis --host=&amp;quot;$HOSTNAME&amp;quot; --encoding=&amp;quot;UTF8&amp;quot; --lc-collate=&amp;quot;en_GB.UTF-8&amp;quot; --lc-ctype=&amp;quot;en_GB.UTF-8&amp;quot; --template=template0&lt;/pre&gt;

&lt;p&gt;
Если вы получили следующую ошибку:
&lt;br/&gt;

&lt;strong&gt;ERROR:  invalid locale name: «en_&lt;abbr title=&quot;Gigabyte&quot;&gt;GB&lt;/abbr&gt;.utf8»&lt;/strong&gt;
&lt;br/&gt;

то вам нужно добавить локаль «en_&lt;abbr title=&quot;Gigabyte&quot;&gt;GB&lt;/abbr&gt;.utf8» с помощью следующей команды:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo dpkg-reconfigure locales&lt;/pre&gt;

&lt;p&gt;
И выберите «en_&lt;abbr title=&quot;Gigabyte&quot;&gt;GB&lt;/abbr&gt;.UTF-8 UTF-8» на первом экране («Locales to be generated»). После этого будет предложено перезапустить базу данных:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo service postgresql restart&lt;/pre&gt;

&lt;p&gt;
Если вы получили следующую ошибку:
&lt;br/&gt;

&lt;strong&gt;ERROR:  new collation (en_&lt;abbr title=&quot;Gigabyte&quot;&gt;GB&lt;/abbr&gt;.utf8) is incompatible with the collation of the template database (en_US.UTF-8)&lt;br/&gt;
 
HINT:  Use the same collation as in the template database, or use template0 as template.&lt;/strong&gt;
&lt;br/&gt;

вам нужно использовать template0 для gis:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;psql -U postgres -h $HOSTNAME -c &amp;quot;CREATE DATABASE gis ENCODING &amp;#039;UTF-8&amp;#039; LC_COLLATE &amp;#039;en_GB.utf8&amp;#039; LC_CTYPE &amp;#039;en_GB.utf8&amp;#039; TEMPLATE template0&amp;quot;
# alternative command: createdb -E UTF8 -l en_GB.UTF8 -O postgres  -T template0 gis&lt;/pre&gt;

&lt;p&gt;
Если вы получили следующую ошибку:
&lt;br/&gt;

&lt;strong&gt;ERROR:  new encoding (UTF8) is incompatible with the encoding of the template database (SQL_&lt;abbr title=&quot;American Standard Code for Information Interchange&quot;&gt;ASCII&lt;/abbr&gt;)&lt;br/&gt;
 
HINT:  Use the same encoding as in the template database, or use template0 as template.&lt;/strong&gt;
&lt;br/&gt;

(ошибка, которая обычно возникает в Ubuntu на Windows с &lt;a href=&quot;https://en.wikipedia.org/wiki/Windows_Subsystem_for_Linux&quot; class=&quot;urlextern&quot; title=&quot;https://en.wikipedia.org/wiki/Windows_Subsystem_for_Linux&quot; rel=&quot;ugc nofollow&quot;&gt;WSL&lt;/a&gt; ), затем добавьте также &lt;em&gt;TEMPLATE template0;&lt;/em&gt; например, используйте следующую команду:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;psql -U postgres -h $HOSTNAME -c &amp;quot;CREATE DATABASE gis ENCODING &amp;#039;UTF-8&amp;#039; LC_COLLATE &amp;#039;en_GB.utf8&amp;#039; LC_CTYPE &amp;#039;en_GB.utf8&amp;#039; TEMPLATE template0&amp;quot;
# alternative command: createdb -E UTF8 -l en_GB.utf8 -O postgres -T template0 gis&lt;/pre&gt;

&lt;p&gt;
Установите флажок, чтобы создать базу данных в разделе диска, где достаточно свободного места. Если вам необходимо использовать табличное пространство, отличное от используемого по умолчанию, выполните следующие команды вместо предыдущих (пример: табличное пространство имеет местоположение &lt;em&gt;/tmp/db&lt;/em&gt;):
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo mkdir /mnt/db # Suppose this is the tablespace location
sudo chown postgres:postgres /mnt/db
psql -U postgres -h $HOSTNAME -c &amp;quot;CREATE TABLESPACE gists LOCATION &amp;#039;/mnt/db&amp;#039;&amp;quot;
psql -U postgres -h $HOSTNAME -c &amp;quot;ALTER DATABASE gis SET TABLESPACE gists&amp;quot;&lt;/pre&gt;

&lt;p&gt;
Создайте расширения &lt;em&gt;postgis и hstore&lt;/em&gt; :
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;psql -U postgres -h $HOSTNAME -c &amp;quot;\connect gis&amp;quot;
psql -U postgres -h $HOSTNAME -d gis -c &amp;quot;CREATE EXTENSION postgis&amp;quot;
psql -U postgres -h $HOSTNAME -d gis -c &amp;quot;CREATE EXTENSION hstore&amp;quot;&lt;/pre&gt;

&lt;p&gt;
Если вы получили следующую ошибку
&lt;br/&gt;

&lt;strong&gt;ERROR: could not open extension control file »/usr/share/postgresql/9.3/extension/postgis.control»: No such file or directory&lt;/strong&gt;
&lt;br/&gt;

то вы, возможно, устанавливаете PostgreSQL 9.3 (вместо 9.5), для чего вам также понадобится:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt-get install postgis postgresql-9.3-postgis-scripts&lt;/pre&gt;

&lt;p&gt;
Установите его и повторите команды создания расширения. Обратите внимание, что PostgreSQL 9.3 в настоящее время не поддерживается openstreetmap-carto.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0441\u0440\u0435\u0434\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435_\u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435_\u0441\u0440\u0435\u0434\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:90,&amp;quot;secid&amp;quot;:41,&amp;quot;range&amp;quot;:&amp;quot;63026-67082&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit42&quot; id=&quot;добавьте_пользователя_и_предоставьте_доступ_к_базе_данных_gis&quot;&gt;Добавьте пользователя и предоставьте доступ к базе данных gis&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Для того, чтобы приложение могло получить доступ к базе данных &lt;em&gt;gis&lt;/em&gt; , необходим пользователь DB с тем же именем, что и у вашего пользователя UNIX. Предположим, что ваш пользователь UNIX — &lt;em&gt;tileserver&lt;/em&gt; .
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;psql -d gis -c &amp;quot;create user tileserver;grant all privileges on database gis to postgres;&amp;quot;
psql -d gis -c &amp;#039;create user &amp;quot;www-data&amp;quot;;grant all privileges on database gis to &amp;quot;www-data&amp;quot;;&amp;#039;

psql -d gis -c &amp;#039;ALTER TABLE geometry_columns OWNER TO postgres;&amp;#039;
psql -d gis -c &amp;#039;ALTER TABLE spatial_ref_sys OWNER TO  postgres;&amp;#039;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0414\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0438 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0431\u0430\u0437\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 gis&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0434\u043e\u0431\u0430\u0432\u044c\u0442\u0435_\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f_\u0438_\u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u044c\u0442\u0435_\u0434\u043e\u0441\u0442\u0443\u043f_\u043a_\u0431\u0430\u0437\u0435_\u0434\u0430\u043d\u043d\u044b\u0445_gis&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:99,&amp;quot;secid&amp;quot;:42,&amp;quot;range&amp;quot;:&amp;quot;67083-67877&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit43&quot; id=&quot;включение_удаленного_доступа_к_postgresql&quot;&gt;Включение удаленного доступа к PostgreSQL&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Если вы находитесь на другом хосте, для удаленного доступа к PostgreSQL вам необходимо отредактировать &lt;em&gt;pg_hba.conf&lt;/em&gt; :
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo nano /etc/postgresql/*/main/pg_hba.conf&lt;/pre&gt;

&lt;p&gt;
и добавьте следующую строку:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;host    all             all             &amp;lt;your IP set&amp;gt;/&amp;lt;your netmask&amp;gt;             md5&lt;/pre&gt;

&lt;p&gt;
&lt;em&gt;host all all 0.0.0.0/0 md5&lt;/em&gt;— это правило контроля доступа, которое позволяет любому человеку входить в систему с любого адреса, указав действительный пароль (ключевое слово md5).
&lt;/p&gt;

&lt;p&gt;
Затем отредактируйте &lt;em&gt;postgresql.conf&lt;/em&gt; :
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo vi /etc/postgresql/*/main/postgresql.conf&lt;/pre&gt;

&lt;p&gt;
и установить &lt;em&gt;listen_addresses = &amp;#039;*&amp;#039;&lt;/em&gt;
&lt;/p&gt;

&lt;p&gt;
Наконец, необходимо перезапустить БД:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo /etc/init.d/postgresql restart&lt;/pre&gt;

&lt;p&gt;
Проверьте, доступна ли база данных &lt;em&gt;gis&lt;/em&gt; . Чтобы вывести список всех баз данных, определенных в PostgreSQL, выполните следующую команду:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;psql -U postgres -h $HOSTNAME -c &amp;quot;\l+&amp;quot;&lt;/pre&gt;

&lt;p&gt;
Полученный отчет должен включать базу данных &lt;em&gt;ГИС&lt;/em&gt; , как показано в следующей таблице:
&lt;/p&gt;
&lt;div class=&quot;table sectionedit44&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt;Name	&lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt;Owner	        &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt;Encoding	&lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt;Collate	&lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt;Ctype	        &lt;/td&gt;&lt;td class=&quot;col5&quot;&gt;Access privileges&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt;gis	&lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt;postgres	&lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt;UTF8	        &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt;en_US.utf8	&lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt;en_US.utf8	&lt;/td&gt;&lt;td class=&quot;col5&quot;&gt;=Tc/postgres&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 	&lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; 	 	&lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; 	 	&lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt;               &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt;               &lt;/td&gt;&lt;td class=&quot;col5&quot;&gt;postgres=CTc/postgres&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; 	&lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; 	 	&lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; 	 	&lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt;               &lt;/td&gt;&lt;td class=&quot;col4 leftalign&quot;&gt;               &lt;/td&gt;&lt;td class=&quot;col5&quot;&gt;tileserver=CTc/postgres&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;secid&amp;quot;:44,&amp;quot;range&amp;quot;:&amp;quot;69422-69704&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0412\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a PostgreSQL&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435_\u0443\u0434\u0430\u043b\u0435\u043d\u043d\u043e\u0433\u043e_\u0434\u043e\u0441\u0442\u0443\u043f\u0430_\u043a_postgresql&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:100,&amp;quot;secid&amp;quot;:43,&amp;quot;range&amp;quot;:&amp;quot;67878-69704&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit45&quot; id=&quot;настройка_базы_данных&quot;&gt;Настройка базы данных&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Настройки PostgreSQL по умолчанию не очень хороши для очень больших баз данных, таких как OSM. Правильная настройка может просто удвоить производительность.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430_\u0431\u0430\u0437\u044b_\u0434\u0430\u043d\u043d\u044b\u0445&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:105,&amp;quot;secid&amp;quot;:45,&amp;quot;range&amp;quot;:&amp;quot;69705-70032&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit46&quot; id=&quot;минимальные_требования_к_настройке&quot;&gt;Минимальные требования к настройке&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Установите пользователя &lt;em&gt;postgres&lt;/em&gt; для доверия :
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo vi /etc/postgresql/*/main/pg_hba.conf
# change: local   all             postgres                                peer
# to:     local   all             postgres                                trust&lt;/pre&gt;

&lt;p&gt;
После выполнения вышеуказанных изменений перезапустите БД:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo service postgresql restart&lt;/pre&gt;

&lt;p&gt;
Запустите &lt;em&gt;tune-postgis.sh&lt;/em&gt; :
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;export POSTGRES_USER=postgres
export PG_MAINTENANCE_WORK_MEM=256MB
export PG_WORK_MEM=16MB
export psql=psql

cd ~/src
cd openstreetmap-carto
bash scripts/tune-postgis.sh&lt;/pre&gt;

&lt;p&gt;
Если postgres не настроен на &lt;em&gt;доверие&lt;/em&gt; , возникает следующая ошибка: &lt;em&gt;psql: error: FATAL: Peer authentication failed for user «postgres»&lt;/em&gt; при запуске tune-postgis.sh .
&lt;/p&gt;

&lt;p&gt;
Чтобы очистить каталог данных и снова повторить &lt;em&gt;tune-postgis.sh&lt;/em&gt; : rm -rf data.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u043a \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0435_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f_\u043a_\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:105,&amp;quot;secid&amp;quot;:46,&amp;quot;range&amp;quot;:&amp;quot;70033-71144&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit47&quot; id=&quot;необязательные_дополнительные_требования_к_настройке&quot;&gt;Необязательные дополнительные требования к настройке&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
В &lt;a href=&quot;http://wiki.postgresql.org/wiki/Tuning_Your_PostgreSQL_Server&quot; class=&quot;urlextern&quot; title=&quot;http://wiki.postgresql.org/wiki/Tuning_Your_PostgreSQL_Server&quot; rel=&quot;ugc nofollow&quot;&gt;вики PostgreSQL&lt;/a&gt; есть страница, посвященная настройке базы данных.
&lt;/p&gt;

&lt;p&gt;
В &lt;a href=&quot;http://www.paulnorman.ca/blog/2011/11/loading-a-pgsnapshot-schema-with-a-planet-take-2/&quot; class=&quot;urlextern&quot; title=&quot;http://www.paulnorman.ca/blog/2011/11/loading-a-pgsnapshot-schema-with-a-planet-take-2/&quot; rel=&quot;ugc nofollow&quot;&gt;блоге Пола Нормана&lt;/a&gt; есть интересная заметка об оптимизации базы данных, которая используется ниже.
&lt;/p&gt;

&lt;p&gt;
maintenance_work_memНастройки по умолчанию work_memслишком низкие для рендеринга.11: оба параметра следует увеличить для более быстрой загрузки данных и более быстрых запросов (сканирования индекса).
&lt;/p&gt;

&lt;p&gt;
Консервативные настройки для 4 ГБ ВМ — &lt;em&gt;work_mem=32MB&lt;/em&gt; и &lt;em&gt;maintenance_work_mem=256MB&lt;/em&gt;. На машине с достаточным объемом памяти вы можете установить их как &lt;em&gt;work_mem=256MB&lt;/em&gt; и &lt;em&gt;maintenance_work_mem=1GB&lt;/em&gt;.
&lt;/p&gt;

&lt;p&gt;
Кроме того, важными настройками являются &lt;em&gt;shared_buffersи write-ahead-log ( wal )&lt;/em&gt;. Есть также некоторые другие настройки, которые вы, возможно, захотите изменить специально для импорта.
&lt;/p&gt;

&lt;p&gt;
Чтобы отредактировать файл конфигурации PostgreSQL с помощью редактора nano :
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo nano /etc/postgresql/*/main/postgresql.conf&lt;/pre&gt;

&lt;p&gt;
а если вы используете PostgreSQL 9.3 (не поддерживается):
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo nano /etc/postgresql/9.3/main/postgresql.conf&lt;/pre&gt;

&lt;p&gt;
Рекомендуемые минимальные настройки:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;shared_buffers = 128MB
min_wal_size = 1GB
max_wal_size = 2GB
work_mem = 32MB # check comments for better tuning
maintenance_work_mem = 256MB
autovacuum = off
fsync = off&lt;/pre&gt;

&lt;p&gt;
Последние два варианта позволяют ускорить импорт: первый отключает автоматическую очистку во время импорта и позволяет запустить очистку в конце; второй приводит к повреждению данных в случае отключения электроэнергии и опасен. Если во время импорта данных произойдет отключение электроэнергии, вам придется удалить данные из базы данных и выполнить повторный импорт, но это быстрее. Просто не забудьте вернуть эти настройки обратно после импорта. fsync не влияет на время запроса после загрузки данных.
&lt;/p&gt;

&lt;p&gt;
Настройки PostgreSQL, принятые OpenStreetMap, можно найти в &lt;a href=&quot;https://github.com/openstreetmap/chef/blob/master/cookbooks/postgresql/attributes/default.rb&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/openstreetmap/chef/blob/master/cookbooks/postgresql/attributes/default.rb&quot; rel=&quot;ugc nofollow&quot;&gt;книге PostgreSQL Chef Cookbook&lt;/a&gt; : специальные настройки PostgreSQL для серверов тайлов OpenStreetMap описаны в соответствующей &lt;a href=&quot;https://github.com/openstreetmap/chef/blob/master/roles/tile.rb#L38-L45&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/openstreetmap/chef/blob/master/roles/tile.rb#L38-L45&quot; rel=&quot;ugc nofollow&quot;&gt;конфигурации Tileserver Chef&lt;/a&gt; .
&lt;/p&gt;

&lt;p&gt;
Для установки dev&amp;amp;test на системе с 16 ГБ ОЗУ предлагаются следующие настройки&lt;sup&gt;&lt;a href=&quot;#fn__6&quot; id=&quot;fnt__6&quot; class=&quot;fn_top&quot;&gt;6)&lt;/a&gt;&lt;/sup&gt;:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;shared_buffers = 2GB
work_mem = 256MB
maintenance_work_mem = 1GB
wal_level = minimal
synchronous_commit = off
min_wal_size = 1GB
max_wal_size = 2GB
checkpoint_segments = 60
checkpoint_timeout = 15min
checkpoint_completion_target = 0.9
default_statistics_target = 1000
autovacuum = off
fsync = off&lt;/pre&gt;

&lt;p&gt;
&lt;em&gt;default_statistics_target&lt;/em&gt; можно даже увеличить до 10000.
&lt;/p&gt;

&lt;p&gt;
При выполнении обновлений базы данных периодически запускайте ANALYZE.
&lt;/p&gt;

&lt;p&gt;
Чтобы остановить и запустить базу данных:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo /etc/init.d/postgresql stop
sudo /etc/init.d/postgresql start&lt;/pre&gt;

&lt;p&gt;
Вы можете получить ошибку и вам нужно увеличить размер разделяемой памяти. Отредактируйте &lt;strong&gt;/etc/sysctl.d/30-postgresql-shm.conf&lt;/strong&gt; и запустите &lt;em&gt;sudo sysctl -p /etc/sysctl.d/30-postgresql-shm.conf&lt;/em&gt;. Параметр типа &lt;em&gt;kernel.shmmax=17179869184и kernel.shmall=4194304&lt;/em&gt; может быть подходящим для размера сегмента 16 ГБ.&lt;sup&gt;&lt;a href=&quot;#fn__7&quot; id=&quot;fnt__7&quot; class=&quot;fn_top&quot;&gt;7)&lt;/a&gt;&lt;/sup&gt;
&lt;/p&gt;

&lt;p&gt;
Для управления и поддержания конфигурации серверов, работающих под управлением OpenStreetMap, используется инструмент управления конфигурацией &lt;a href=&quot;https://www.chef.io/&quot; class=&quot;urlextern&quot; title=&quot;https://www.chef.io/&quot; rel=&quot;ugc nofollow&quot;&gt;Chef&lt;/a&gt; .
&lt;/p&gt;

&lt;p&gt;
Для PostgreSQL принята конфигурация &lt;a href=&quot;https://github.com/openstreetmap/chef/blob/master/cookbooks/postgresql/attributes/default.rb&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/openstreetmap/chef/blob/master/cookbooks/postgresql/attributes/default.rb&quot; rel=&quot;ugc nofollow&quot;&gt;postgresql/attributes/default.rb&lt;/a&gt; .
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u043a \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0435_\u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f_\u043a_\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:108,&amp;quot;secid&amp;quot;:47,&amp;quot;range&amp;quot;:&amp;quot;71145-76866&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit48&quot; id=&quot;установить_osm2pgsql&quot;&gt;Установить Osm2pgsql&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.openstreetmap.org/wiki/Osm2pgsql&quot; class=&quot;urlextern&quot; title=&quot;https://wiki.openstreetmap.org/wiki/Osm2pgsql&quot; rel=&quot;ugc nofollow&quot;&gt;Osm2pgsql&lt;/a&gt; — это специальное программное обеспечение OpenStreetMap, используемое для загрузки данных OSM в базу данных PostGIS.
&lt;/p&gt;

&lt;p&gt;
По умолчанию пакетные &lt;a href=&quot;https://launchpad.net/ubuntu/+source/osm2pgsql&quot; class=&quot;urlextern&quot; title=&quot;https://launchpad.net/ubuntu/+source/osm2pgsql&quot; rel=&quot;ugc nofollow&quot;&gt;версии&lt;/a&gt; Osm2pgsql — 0.88.1-1 на Ubuntu 16.04 LTS и 0.96.0 на Ubuntu 18.04 LTS. Тем не менее, предлагаются более свежие версии, доступные на &lt;a href=&quot;https://launchpad.net/~osmadmins/+archive/ubuntu/ppa&quot; class=&quot;urlextern&quot; title=&quot;https://launchpad.net/~osmadmins/+archive/ubuntu/ppa&quot; rel=&quot;ugc nofollow&quot;&gt;OpenStreetMap Osmadmins PPA&lt;/a&gt; или &lt;a href=&quot;https://github.com/openstreetmap/osm2pgsql&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/openstreetmap/osm2pgsql&quot; rel=&quot;ugc nofollow&quot;&gt;компиляция программного обеспечения из исходников &lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
Чтобы установить osm2pgsql:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt install -y osm2pgsql&lt;/pre&gt;

&lt;p&gt;
Чтобы установить Osm2pgsql из Osmadmins PPA:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo add-apt-repository -y ppa:osmadmins/ppa
apt-key adv --keyserver keyserver.ubuntu.com --recv A438A16C88C6BE41CB1616B8D57F48750AC4F2CB
sudo apt-get update
sudo apt-get install -y osm2pgsql&lt;/pre&gt;

&lt;p&gt;
Перейдите в &lt;a href=&quot;https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:tile_map_server#получите_извлечение_данных_openstreetmap&quot; class=&quot;wikilink1&quot; title=&quot;software:linux_server:tile_map_server&quot; data-wiki-id=&quot;software:linux_server:tile_map_server&quot;&gt;раздел «Получить извлечение данных OpenStreetMap»&lt;/a&gt; .
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c Osm2pgsql&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c_osm2pgsql&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:113,&amp;quot;secid&amp;quot;:48,&amp;quot;range&amp;quot;:&amp;quot;76867-78264&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit49&quot; id=&quot;сгенерировать_osm2pgsql_из_исходников&quot;&gt;Сгенерировать Osm2pgsql из исходников&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Эта альтернативная процедура установки генерирует самый последний исполняемый файл путем компиляции исходных кодов.
&lt;/p&gt;

&lt;p&gt;
Установите необходимые зависимости:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt-get install -y make cmake g++ libboost-dev libboost-system-dev \
  libboost-filesystem-dev libexpat1-dev zlib1g-dev \
  libbz2-dev libpq-dev libgeos-dev libgeos++-dev libproj-dev lua5.2 \
  liblua5.2-dev
  &lt;/pre&gt;

&lt;p&gt;
Загрузить osm2pgsql:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;mkdir -p ~/src ; cd ~/src
git clone git://github.com/openstreetmap/osm2pgsql.git&lt;/pre&gt;

&lt;p&gt;
Подготовка к компиляции, компиляция и установка:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;cd osm2pgsql
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release ..
make
sudo make install
cd&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c Osm2pgsql \u0438\u0437 \u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0433\u0435\u043d\u0435\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c_osm2pgsql_\u0438\u0437_\u0438\u0441\u0445\u043e\u0434\u043d\u0438\u043a\u043e\u0432&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:115,&amp;quot;secid&amp;quot;:49,&amp;quot;range&amp;quot;:&amp;quot;78265-79179&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit50&quot; id=&quot;получите_извлечение_данных_openstreetmap&quot;&gt;Получите извлечение данных OpenStreetMap&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Вам необходимо загрузить соответствующий файл .osm или .pbf, который затем можно загрузить в ранее созданный экземпляр PostGIS через &lt;em&gt;osm2pgsql&lt;/em&gt;.
&lt;/p&gt;

&lt;p&gt;
Существует много способов загрузки данных OSM.
&lt;/p&gt;

&lt;p&gt;
Ссылка — &lt;a href=&quot;https://planet.openstreetmap.org/&quot; class=&quot;urlextern&quot; title=&quot;https://planet.openstreetmap.org/&quot; rel=&quot;ugc nofollow&quot;&gt;Planet OSM&lt;/a&gt; .
&lt;/p&gt;

&lt;p&gt;
Вероятно, проще всего получить PBF-файл данных OSM с &lt;a href=&quot;https://download.geofabrik.de/&quot; class=&quot;urlextern&quot; title=&quot;https://download.geofabrik.de/&quot; rel=&quot;ugc nofollow&quot;&gt;сайта geofabrik&lt;/a&gt;сайта geofabrik .
&lt;/p&gt;

&lt;p&gt;
Кроме того, &lt;a href=&quot;https://download.bbbike.org/osm/&quot; class=&quot;urlextern&quot; title=&quot;https://download.bbbike.org/osm/&quot; rel=&quot;ugc nofollow&quot;&gt;BBBike.org&lt;/a&gt; предоставляет выдержки из более чем 200 городов и регионов по всему миру в различных форматах.
&lt;/p&gt;

&lt;p&gt;
Примеры:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Картографические данные всей планеты (76G):&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;wget -c https://planet.openstreetmap.org/pbf/planet-latest.osm.pbf&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Картографические данные Великобритании (847M):&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;wget -c https://download.geofabrik.de/europe/great-britain-latest.osm.pbf&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Только для Лихтенштейна:&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;wget https://download.geofabrik.de/europe/liechtenstein-latest.osm.pbf
wget https://download.geofabrik.de/europe/liechtenstein-latest.osm.pbf.md5

# Optionally, the following will xheck that the download wasn&amp;#039;t corrupted:
md5sum -c liechtenstein-latest.osm.pbf.md5&lt;/pre&gt;

&lt;p&gt;
Другой способ загрузки данных — напрямую через браузер. Проверьте &lt;a href=&quot;https://wiki.openstreetmap.org/wiki/Downloading_data&quot; class=&quot;urlextern&quot; title=&quot;https://wiki.openstreetmap.org/wiki/Downloading_data&quot; rel=&quot;ugc nofollow&quot;&gt;эту страницу&lt;/a&gt; .
&lt;/p&gt;

&lt;p&gt;
В качестве альтернативы можно использовать JOSM (выберите область для загрузки данных OSM: меню &lt;a href=&quot;https://josm.openstreetmap.de/&quot; class=&quot;urlextern&quot; title=&quot;https://josm.openstreetmap.de/&quot; rel=&quot;ugc nofollow&quot;&gt;JOSM&lt;/a&gt;, Файл, Загрузить из OSM; вкладка Slippy map; перетащите карту правой кнопкой мыши, масштабируйте колесиком мыши или Ctrl + клавиши со стрелками; перетащите рамку левой кнопкой мыши, чтобы выбрать область для загрузки. Также предлагается плагин &lt;a href=&quot;https://wiki.openstreetmap.org/wiki/JOSM/Plugins/continuosDownload&quot; class=&quot;urlextern&quot; title=&quot;https://wiki.openstreetmap.org/wiki/JOSM/Plugins/continuosDownload&quot; rel=&quot;ugc nofollow&quot;&gt;Continuous Download&lt;/a&gt; . Когда нужный регион будет локально доступен, выберите Файл, Сохранить как, &amp;lt;filename&amp;gt;.osm. Дайте ему допустимое имя файла и проверьте также соответствующий каталог, в котором этот файл сохранен.
&lt;/p&gt;

&lt;p&gt;
В любом случае избегайте использования слишком маленьких участков.
&lt;/p&gt;

&lt;p&gt;
OpenStreetMap — это &lt;em&gt;открытые данные&lt;/em&gt; . Лицензия OSM — Open Database License.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u043e\u043b\u0443\u0447\u0438\u0442\u0435 \u0438\u0437\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 OpenStreetMap&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0435_\u0438\u0437\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u0435_\u0434\u0430\u043d\u043d\u044b\u0445_openstreetmap&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:118,&amp;quot;secid&amp;quot;:50,&amp;quot;range&amp;quot;:&amp;quot;79180-82271&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit51&quot; id=&quot;загрузить_данные_в_postgis&quot;&gt;Загрузить данные в PostGIS&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
В &lt;a href=&quot;https://github.com/openstreetmap/osm2pgsql/tree/master/docs&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/openstreetmap/osm2pgsql/tree/master/docs&quot; rel=&quot;ugc nofollow&quot;&gt;документации osm2pgsql &lt;/a&gt;приведена вся необходимая информация для использования этого инструмента ETL, включая соответствующие &lt;a href=&quot;https://ircama.github.io/osm-carto-tutorials/manpage.html?url=https://raw.githubusercontent.com/openstreetmap/osm2pgsql/master/docs/osm2pgsql.1&quot; class=&quot;urlextern&quot; title=&quot;https://ircama.github.io/osm-carto-tutorials/manpage.html?url=https://raw.githubusercontent.com/openstreetmap/osm2pgsql/master/docs/osm2pgsql.1&quot; rel=&quot;ugc nofollow&quot;&gt;параметры командной строки&lt;/a&gt; .
&lt;/p&gt;

&lt;p&gt;
&lt;em&gt;osm2pgsql&lt;/em&gt; использует &lt;strong&gt;overcommit&lt;/strong&gt;, как и многие научные приложения и приложения для работы с большими данными, что требует корректировки настроек ядра:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo sysctl -w vm.overcommit_memory=1&lt;/pre&gt;

&lt;p&gt;
Чтобы загрузить данные из файла &lt;em&gt;.osm&lt;/em&gt; или &lt;em&gt;.pbf&lt;/em&gt; в PostGIS, выполните следующую команду:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;cd ~/src
cd openstreetmap-carto

export OSM2PGSQL_CACHE=${OSM2PGSQL_CACHE:-512}
export OSM2PGSQL_NUMPROC=${OSM2PGSQL_NUMPROC:-1}
export OSM2PGSQL_DATAFILE=${OSM2PGSQL_DATAFILE:-data.osm.pbf}

osm2pgsql \
--cache $OSM2PGSQL_CACHE \
--number-processes $OSM2PGSQL_NUMPROC \
--hstore \
--multi-geometry \
--database gis \
--slim \
--drop \
--style openstreetmap-carto.style \
--tag-transform-script openstreetmap-carto.lua \
[.osm or .pbf file]&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;[.osm or .pbf file]:&lt;/strong&gt; замените это на уже загруженный вами файл &lt;em&gt;.osm&lt;/em&gt; или &lt;em&gt;.pbf&lt;/em&gt; , например, &lt;em&gt;liechtenstein-latest.osm.pbf&lt;/em&gt; .
&lt;/p&gt;

&lt;p&gt;
При наличии доступной памяти установите &lt;strong&gt;export OSM2PGSQL_CACHE=2500&lt;/strong&gt;; для процесса импорта будет выделено 2,5 ГБ памяти.
&lt;/p&gt;

&lt;p&gt;
Опция &lt;strong&gt;–create&lt;/strong&gt; загружает данные в пустую базу данных, а не пытается добавить их в существующую.
&lt;/p&gt;

&lt;p&gt;
Ретранслируем на &lt;em&gt;OSM2PGSQL_NUMPROC&lt;/em&gt;, если у вас доступно больше ядер, вы можете настроить его соответствующим образом.
&lt;/p&gt;

&lt;p&gt;
В &lt;a href=&quot;https://osm2pgsql.org/doc/manual.html&quot; class=&quot;urlextern&quot; title=&quot;https://osm2pgsql.org/doc/manual.html&quot; rel=&quot;ugc nofollow&quot;&gt;руководстве osm2pgsql&lt;/a&gt; подробно описывается использование и все параметры.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:tile_map_server#создайте_папку_данных&quot; class=&quot;wikilink1&quot; title=&quot;software:linux_server:tile_map_server&quot; data-wiki-id=&quot;software:linux_server:tile_map_server&quot;&gt;Перейти к следующему шагу&lt;/a&gt; .
&lt;/p&gt;

&lt;p&gt;
При использовании другого сервера:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;cd ~/src
cd openstreetmap-carto
HOSTNAME=localhost # set it to the actual ip address or host name
osm2pgsql -s -C 300 -c -G --hstore --style openstreetmap-carto.style --tag-transform-script openstreetmap-carto.lua -d gis -H $HOSTNAME -U postgres [.osm or .pbf file]&lt;/pre&gt;

&lt;p&gt;
Обратите внимание, что предлагаемый процесс принимает опцию -s( –slim), которая использует временные таблицы, поэтому его выполнение занимает больше места на диске (и очень медленно), при этом используется меньше оперативной памяти. Вы можете добавить –drop опцию с -s( –slim), чтобы также удалить временные таблицы после импорта, в противном случае вы также найдете временные таблицы &lt;em&gt;nodes , ways и rels&lt;/em&gt; (эти таблицы изначально были чистыми «вспомогательными» таблицами для систем с малым объемом памяти, но сегодня они широко используются, поскольку они также являются предпосылкой для обновлений).
&lt;/p&gt;

&lt;p&gt;
Если все в порядке, можно переходить &lt;a href=&quot;https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:tile_map_server#создайте_папку_данных&quot; class=&quot;wikilink1&quot; title=&quot;software:linux_server:tile_map_server&quot; data-wiki-id=&quot;software:linux_server:tile_map_server&quot;&gt;к следующему шагу&lt;/a&gt; .
&lt;/p&gt;

&lt;p&gt;
Обратите внимание, что используются следующие элементы:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; hstore&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; openstreetmap- carto.стиль&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; скрипт LUA openstreetmap -carto.lua&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Имя базы данных ГИС&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
В зависимости от размера входного файла команда &lt;em&gt;osm2pgsql&lt;/em&gt; может выполняться очень долго. Интересная &lt;a href=&quot;https://wiki.openstreetmap.org/wiki/Osm2pgsql/benchmarks&quot; class=&quot;urlextern&quot; title=&quot;https://wiki.openstreetmap.org/wiki/Osm2pgsql/benchmarks&quot; rel=&quot;ugc nofollow&quot;&gt;страница, связанная с бенчмарками Osm2pgsql&lt;/a&gt;, связывает размеры систем hw/sw с соответствующими цифрами для импорта данных OpenStreetMap.
&lt;/p&gt;

&lt;p&gt;
Примечание: если вы получили следующую ошибку:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;node_changed_mark failed: ERROR:  prepared statement &amp;quot;node_changed_mark&amp;quot; does not exist&lt;/pre&gt;

&lt;p&gt;
выполните следующую команду для вашего &lt;em&gt;оригинального .osm&lt;/em&gt; :
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sed &amp;quot;s/action=&amp;#039;modify&amp;#039; //&amp;quot; &amp;lt; original.osm | &amp;gt; fixedfile.osm&lt;/pre&gt;

&lt;p&gt;
Затем обработайте &lt;em&gt;fixedfile.osm&lt;/em&gt; .
&lt;/p&gt;

&lt;p&gt;
Если вы получаете такие ошибки:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;Error reading style file line 79 (fields=4)
flag &amp;#039;phstore&amp;#039; is invalid in non-hstore mode
Error occurred, cleaning up&lt;/pre&gt;

&lt;p&gt;
или этот:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;Postgis Plugin: ERROR:  column &amp;quot;tags&amp;quot; does not exist
LINE 8: ...ASE WHEN &amp;quot;natural&amp;quot; IN (&amp;#039;mud&amp;#039;) THEN &amp;quot;natural&amp;quot; ELSE tags-&amp;gt;&amp;#039;wet...&lt;/pre&gt;

&lt;p&gt;
то вам нужно включить расширение &lt;em&gt;hstore&lt;/em&gt; в базу данных с помощью &lt;strong&gt;CREATE EXTENSION hstore&lt;/strong&gt;;и также добавить флаг –hstore в osm2pgsql . Включение расширения &lt;em&gt;hstore&lt;/em&gt; и использование его с &lt;em&gt;osm2pgsql&lt;/em&gt; исправит эти ошибки.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0432 PostGIS&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c_\u0434\u0430\u043d\u043d\u044b\u0435_\u0432_postgis&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:121,&amp;quot;secid&amp;quot;:51,&amp;quot;range&amp;quot;:&amp;quot;82272-88259&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit52&quot; id=&quot;создайте_папку_данных&quot;&gt;Создайте папку данных&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Для этого шага требуется не менее 18 ГБ HD и соответствующая &lt;em&gt;RAM/swap&lt;/em&gt; (лучше 24 ГБ HD). 8 ГБ HD будет недостаточно. При 1 ГБ RAM настройка swap обязательна.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;python3 -m pip install psycopg2-binary
cd ~/src
cd openstreetmap-carto
scripts/get-external-data.py&lt;/pre&gt;

&lt;p&gt;
Чтобы очистить процедуру &lt;em&gt;get-external-data.py&lt;/em&gt; и перезапустить ее с нуля, удалите каталог &lt;em&gt;данных&lt;/em&gt; ( rm -r data).
&lt;/p&gt;

&lt;p&gt;
Настройте &lt;a href=&quot;https://ircama.github.io/osm-carto-tutorials/tile-server-ubuntu/#configure-a-swap&quot; class=&quot;urlextern&quot; title=&quot;https://ircama.github.io/osm-carto-tutorials/tile-server-ubuntu/#configure-a-swap&quot; rel=&quot;ugc nofollow&quot;&gt;подкачку&lt;/a&gt; , чтобы предотвратить появление следующего сообщения:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;INFO:root:Checking table water_polygons
Killed&lt;/pre&gt;

&lt;p&gt;
Способ загрузки шейп-файлов серверами тайлов OpenStreetMap описан в соответствующей &lt;a href=&quot;https://github.com/openstreetmap/chef/blob/master/roles/tile.rb&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/openstreetmap/chef/blob/master/roles/tile.rb&quot; rel=&quot;ugc nofollow&quot;&gt;конфигурации Chef&lt;/a&gt; .
&lt;/p&gt;

&lt;p&gt;
Для получения дополнительной информации прочтите &lt;a href=&quot;https://github.com/gravitystorm/openstreetmap-carto/blob/master/INSTALL.md#scripted-download&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/gravitystorm/openstreetmap-carto/blob/master/INSTALL.md#scripted-download&quot; rel=&quot;ugc nofollow&quot;&gt;скрипт загрузки&lt;/a&gt; .
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043e\u0437\u0434\u0430\u0439\u0442\u0435 \u043f\u0430\u043f\u043a\u0443 \u0434\u0430\u043d\u043d\u044b\u0445&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043e\u0437\u0434\u0430\u0439\u0442\u0435_\u043f\u0430\u043f\u043a\u0443_\u0434\u0430\u043d\u043d\u044b\u0445&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:128,&amp;quot;secid&amp;quot;:52,&amp;quot;range&amp;quot;:&amp;quot;88260-89618&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit53&quot; id=&quot;создание_индексов_и_предоставление_пользователям&quot;&gt;Создание индексов и предоставление пользователям&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Создайте частичные индексы для ускорения запросов, включенных в &lt;em&gt;project.mml&lt;/em&gt; , и предоставьте доступ ко всем таблицам &lt;em&gt;ГИС&lt;/em&gt; , чтобы избежать ошибок рендеринга при доступе к таблицам с пользователем &lt;em&gt;tileserver&lt;/em&gt; .
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Добавьте частичные геометрические индексы, указанные &lt;em&gt;openstreetmap-carto&lt;/em&gt;&lt;sup&gt;&lt;a href=&quot;#fn__8&quot; id=&quot;fnt__8&quot; class=&quot;fn_top&quot;&gt;8)&lt;/a&gt;&lt;/sup&gt; для обеспечения эффективного улучшения запросов:&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;cd ~/src
cd openstreetmap-carto
HOSTNAME=localhost # set it to the actual ip address or host name
psql -d gis -f indexes.sql&lt;/pre&gt;

&lt;p&gt;
Альтернативный режим:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;cd ~/src
cd openstreetmap-carto
scripts/indexes.py | psql -d gis&lt;/pre&gt;

&lt;p&gt;
При использовании другого хоста:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;HOSTNAME=localhost # set it to the actual ip address or host name
cd ~/src
cd openstreetmap-carto
scripts/indexes.py | psql -U postgres -h $HOSTNAME -d gis&lt;/pre&gt;

&lt;p&gt;
Альтернативный режим с другим хостом:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;HOSTNAME=localhost # set it to the actual ip address or host name
psql -U postgres -h $HOSTNAME -d gis -f indexes.sql&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Создайте пользователя PostgreSQL &lt;strong&gt;« tilerserver »&lt;/strong&gt; (если он еще не существует) и предоставьте права на все таблицы базы данных gis для пользователя &lt;strong&gt;« tilerserver »&lt;/strong&gt; и для всех зарегистрированных пользователей:&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;psql -d gis &amp;lt;&amp;lt;\eof
REVOKE CONNECT ON DATABASE gis FROM PUBLIC;
GRANT CONNECT ON DATABASE gis TO &amp;quot;www-data&amp;quot;;
GRANT CONNECT ON DATABASE gis TO &amp;quot;tileserver&amp;quot;;
eof&lt;/pre&gt;

&lt;p&gt;
Чтобы вывести список всех таблиц, доступных в базе данных &lt;em&gt;ГИС&lt;/em&gt; , выполните следующую команду:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;psql -d gis -c &amp;quot;\dt+&amp;quot;&lt;/pre&gt;

&lt;p&gt;
или:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;psql -U postgres -h $HOSTNAME -d gis -c &amp;quot;\dt+&amp;quot;&lt;/pre&gt;

&lt;p&gt;
База данных должна включать таблицы &lt;em&gt;rels , ways и nodes&lt;/em&gt; (созданные в &lt;em&gt;–slim&lt;/em&gt; режиме &lt;em&gt;osm2pgsql&lt;/em&gt; ) для обеспечения возможности обновлений.
&lt;/p&gt;

&lt;p&gt;
В следующем примере вывода использовался &lt;em&gt;–slim&lt;/em&gt; режим &lt;em&gt;osm2pgsql&lt;/em&gt; :
&lt;/p&gt;
&lt;div class=&quot;table sectionedit54&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt;Schema	&lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt;Name	&lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt;Type	&lt;/td&gt;&lt;td class=&quot;col3&quot;&gt;Owner&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt;public	&lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt;planet_osm_line	&lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt;table	&lt;/td&gt;&lt;td class=&quot;col3&quot;&gt;postgres&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt;public	&lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt;planet_osm_nodes	&lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt;table	&lt;/td&gt;&lt;td class=&quot;col3&quot;&gt;postgres&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt;public	&lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt;planet_osm_point	&lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt;table	&lt;/td&gt;&lt;td class=&quot;col3&quot;&gt;postgres&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt;public	&lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt;planet_osm_polygon	&lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt;table	&lt;/td&gt;&lt;td class=&quot;col3&quot;&gt;postgres&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row5&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt;public	&lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt;planet_osm_rels	&lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt;table	&lt;/td&gt;&lt;td class=&quot;col3&quot;&gt;postgres&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row6&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt;public	&lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt;planet_osm_roads	&lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt;table	&lt;/td&gt;&lt;td class=&quot;col3&quot;&gt;postgres&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row7&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt;public	&lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt;planet_osm_ways	&lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt;table	&lt;/td&gt;&lt;td class=&quot;col3&quot;&gt;postgres&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row8&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt;public	&lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt;spatial_ref_sys	&lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt;table	&lt;/td&gt;&lt;td class=&quot;col3&quot;&gt;postgres&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table1&amp;quot;,&amp;quot;secid&amp;quot;:54,&amp;quot;range&amp;quot;:&amp;quot;92710-93087&amp;quot;} --&gt;
&lt;p&gt;
Фактически, таблицы &lt;em&gt;planet_osm_rels , planet_osm_ways , planet_osm_nodes&lt;/em&gt; доступны, как описано в разделе &lt;a href=&quot;https://github.com/openstreetmap/osm2pgsql/blob/master/docs/pgsql.md#database-layout&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/openstreetmap/osm2pgsql/blob/master/docs/pgsql.md#database-layout&quot; rel=&quot;ugc nofollow&quot;&gt;Структура базы данных Pgsql&lt;/a&gt; .
&lt;/p&gt;

&lt;p&gt;
Более подробную информацию можно найти &lt;a href=&quot;https://www.mapbox.com/mapping/osm-data-model/&quot; class=&quot;urlextern&quot; title=&quot;https://www.mapbox.com/mapping/osm-data-model/&quot; rel=&quot;ugc nofollow&quot;&gt;в модели данных OpenStreetMap на сайте Mapbox&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
Для получения дополнительной информации ознакомьтесь с &lt;a href=&quot;https://github.com/gravitystorm/openstreetmap-carto/blob/master/INSTALL.md#custom-indexes&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/gravitystorm/openstreetmap-carto/blob/master/INSTALL.md#custom-indexes&quot; rel=&quot;ugc nofollow&quot;&gt;пользовательскими индексами&lt;/a&gt; .
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0438\u043d\u0434\u0435\u043a\u0441\u043e\u0432 \u0438 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435_\u0438\u043d\u0434\u0435\u043a\u0441\u043e\u0432_\u0438_\u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435_\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:130,&amp;quot;secid&amp;quot;:53,&amp;quot;range&amp;quot;:&amp;quot;89619-93824&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit55&quot; id=&quot;настроить_рендер&quot;&gt;Настроить рендер&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Далее нам нужно подключить &lt;em&gt;renderd&lt;/em&gt; и &lt;em&gt;mod_tile&lt;/em&gt; к веб-серверу Apache, чтобы он был готов принимать запросы на тайлы.
&lt;/p&gt;

&lt;p&gt;
Получите каталог плагинов Mapnik:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;mapnik-config --input-plugins&lt;/pre&gt;

&lt;p&gt;
Это должен быть &lt;em&gt;/usr/local/lib/mapnik/input&lt;/em&gt; , или &lt;em&gt;/usr/lib/mapnik/3.0/input&lt;/em&gt; , или другой.
&lt;/p&gt;

&lt;p&gt;
Отредактируйте файл конфигурации renderd с помощью предпочитаемого вами редактора:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo vi /usr/local/etc/renderd.conf&lt;/pre&gt;

&lt;p&gt;
Примечание: при установке &lt;em&gt;mod_tile&lt;/em&gt; из пакета путь будет &lt;em&gt;/etc/renderd.conf&lt;/em&gt; .
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo vi /etc/renderd.conf&lt;/pre&gt;

&lt;p&gt;
В &lt;em&gt;[mapnik]&lt;/em&gt; разделе измените значение параметра plugins_dir так, чтобы оно соответствовало значению, возвращаемому функцией mapnik-config –input-plugins:
&lt;/p&gt;

&lt;p&gt;
Пример (при установке Mapnik 3.0 из пакета):
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;plugins_dir=/usr/lib/mapnik/3.0/input/&lt;/pre&gt;

&lt;p&gt;
С Mapnik 2.2 из пакета:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;plugins_dir=/usr/lib/mapnik/2.2/input/&lt;/pre&gt;

&lt;p&gt;
С Mapnik 3.0 из источников:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;plugins_dir=/usr/local/lib/mapnik/input/&lt;/pre&gt;

&lt;p&gt;
В &lt;em&gt;[mapnik]&lt;/em&gt; разделе также измените значение следующих параметров:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;font_dir=/usr/share/fonts
font_dir_recurse=true&lt;/pre&gt;

&lt;p&gt;
В &lt;em&gt;[default]&lt;/em&gt; разделе измените значение XML и HOST на следующее.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;XML=/home/tileserver/src/openstreetmap-carto/style.xml
HOST=localhost&lt;/pre&gt;

&lt;p&gt;
Обратите внимание, что &lt;abbr title=&quot;Uniform Resource Identifier&quot;&gt;URI&lt;/abbr&gt; должен быть установлен на &lt;strong&gt;/osm_tiles/&lt;/strong&gt;.
&lt;/p&gt;

&lt;p&gt;
Также замените все ;** на ;xxx=** (например, на vi :1,$s/^;\*\* /;xxx=** /g).
&lt;/p&gt;

&lt;p&gt;
В приведенном выше примере мы предполагаем, что ваш домашний каталог — &lt;strong&gt;/home/tileserver&lt;/strong&gt; . Измените его на ваш фактический домашний каталог.
&lt;/p&gt;

&lt;p&gt;
Пример файла:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;[renderd]
stats_file=/var/run/renderd/renderd.stats
;socketname=/var/run/renderd/renderd.sock
num_threads=4
tile_dir=/var/lib/mod_tile

[mapnik]
plugins_dir=/usr/lib/mapnik/3.0/input/
font_dir=/usr/share/fonts
font_dir_recurse=true

[default]
URI=/osm_tiles/
TILEDIR=/var/lib/mod_tile
XML=/home/tileserver/src/openstreetmap-carto/style.xml
HOST=localhost
TILESIZE=256&lt;/pre&gt;

&lt;p&gt;
Сохраните файл.
&lt;/p&gt;

&lt;p&gt;
Проверьте наличие каталога &lt;strong&gt;/var/run/renderd&lt;/strong&gt;, в противном случае создайте его с помощью &lt;em&gt;sudo mkdir /var/run/renderd/renderd.sock.&lt;/em&gt;
&lt;/p&gt;

&lt;p&gt;
Проверьте это, чтобы убедиться:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ls -l /home/tileserver/src/openstreetmap-carto/style.xml
grep &amp;#039;^;xxx=\*\*&amp;#039; /usr/local/etc/renderd.conf&lt;/pre&gt;

&lt;p&gt;
В случае ошибки проверьте имя пользователя и повторите попытку &lt;strong&gt;/usr/local/etc/renderd.conf&lt;/strong&gt;.
&lt;/p&gt;

&lt;p&gt;
Установите скрипт инициализации renderd , скопировав пример скрипта инициализации, включенный в его пакет.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo cp ~/src/mod_tile/debian/renderd.init /etc/init.d/renderd&lt;/pre&gt;

&lt;p&gt;
Примечание: при установке mod_tile из пакета указанная выше команда не нужна.
&lt;/p&gt;

&lt;p&gt;
Предоставьте разрешение на выполнение.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo chmod a+x /etc/init.d/renderd&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;Примечание:&lt;/strong&gt; при установке &lt;em&gt;mod_tile&lt;/em&gt; из пакета указанная выше команда не нужна.
&lt;/p&gt;

&lt;p&gt;
Отредактируйте файл сценария инициализации
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo vi /etc/init.d/renderd&lt;/pre&gt;

&lt;p&gt;
Измените следующие переменные:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;DAEMON=/usr/local/bin/$NAME
DAEMON_ARGS=&amp;quot;-c /usr/local/etc/renderd.conf&amp;quot;
RUNASUSER=tileserver&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;Важное примечание:&lt;/strong&gt; при установке &lt;em&gt;mod_tile&lt;/em&gt; из пакета сохраните &lt;em&gt;DAEMON=/usr/bin/$NAMEи DAEMON_ARGS=«-c /etc/renderd.conf»&lt;/em&gt;.
&lt;/p&gt;

&lt;p&gt;
В &lt;em&gt;RUNASUSER=tileserver&lt;/em&gt; мы предполагаем, что ваш пользователь — &lt;em&gt;tileserver&lt;/em&gt; . Измените его на ваше фактическое имя пользователя.
&lt;/p&gt;

&lt;p&gt;
Сохраните файл.
&lt;/p&gt;

&lt;p&gt;
Создайте следующий файл и установите его владельцем (вашего фактического пользователя).
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo mkdir -p /var/lib/mod_tile
sudo chown tileserver:tileserver /var/lib/mod_tile&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;Примечание:&lt;/strong&gt; при установке &lt;em&gt;mod_tile&lt;/em&gt; из пакета указанные выше команды не нужны.
&lt;/p&gt;

&lt;p&gt;
Снова измените его на свое фактическое имя пользователя.
&lt;/p&gt;

&lt;p&gt;
Затем запустите службу renderd.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo systemctl daemon-reload
sudo systemctl start renderd
sudo systemctl enable renderd&lt;/pre&gt;

&lt;p&gt;
При использовании &lt;a href=&quot;https://en.wikipedia.org/wiki/Windows_Subsystem_for_Linux&quot; class=&quot;urlextern&quot; title=&quot;https://en.wikipedia.org/wiki/Windows_Subsystem_for_Linux&quot; rel=&quot;ugc nofollow&quot;&gt;WSL&lt;/a&gt; renderd &lt;em&gt;необходимо&lt;/em&gt; запустить с помощью следующей команды:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo service renderd start&lt;/pre&gt;

&lt;p&gt;
Следующий вывод является обычным:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;renderd.service is not a native service, redirecting to systemd-sysv-install
Executing /lib/systemd/systemd-sysv-install enable renderd&lt;/pre&gt;

&lt;p&gt;
Если &lt;em&gt;systemctl&lt;/em&gt; не установлен (например, Ubuntu 14.4), используйте следующие команды:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo update-rc.d renderd defaults
sudo service renderd start&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0440\u0435\u043d\u0434\u0435\u0440&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c_\u0440\u0435\u043d\u0434\u0435\u0440&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:137,&amp;quot;secid&amp;quot;:55,&amp;quot;range&amp;quot;:&amp;quot;93825-99740&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit56&quot; id=&quot;настроить_apache&quot;&gt;Настроить Apache&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Создайте файл загрузки модуля.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo vi /etc/apache2/mods-available/mod_tile.load&lt;/pre&gt;

&lt;p&gt;
Вставьте следующую строку в файл.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;LoadModule tile_module /usr/lib/apache2/modules/mod_tile.so&lt;/pre&gt;

&lt;p&gt;
Сохраните его. Создайте символическую ссылку.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo ln -s /etc/apache2/mods-available/mod_tile.load /etc/apache2/mods-enabled/&lt;/pre&gt;

&lt;p&gt;
Затем отредактируйте файл виртуального хоста по умолчанию.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;test -f /etc/apache2/sites-enabled/000-default.conf || sudo ln -s /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-enabled
sudo vi /etc/apache2/sites-enabled/000-default.conf&lt;/pre&gt;

&lt;p&gt;
После строки ниже пропишите следующие строки &lt;em&gt;&amp;lt;VirtualHost *:80&amp;gt;&lt;/em&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# Load all the tilesets defined in the configuration file into this virtual host
LoadTileConfigFile /usr/local/etc/renderd.conf
# Socket where we connect to the rendering daemon
ModTileRenderdSocketName /var/run/renderd/renderd.sock
# Timeout before giving up for a tile to be rendered
ModTileRequestTimeout 3
# Timeout before giving up for a tile to be rendered that is otherwise missing
ModTileMissingRequestTimeout 60&lt;/pre&gt;

&lt;p&gt;
Примечание: при установке mod_tile из пакета установите &lt;em&gt;LoadTileConfigFile /etc/renderd.conf&lt;/em&gt;.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;LoadTileConfigFile /etc/renderd.conf&lt;/pre&gt;

&lt;p&gt;
Сохраните и закройте файл.
&lt;/p&gt;

&lt;p&gt;
Пример:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;&amp;lt;VirtualHost *:80&amp;gt;
    LoadTileConfigFile /etc/renderd.conf
    ModTileRenderdSocketName /var/run/renderd/renderd.sock
    ModTileRequestTimeout 3
    ModTileMissingRequestTimeout 60
    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/html
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
&amp;lt;/VirtualHost&amp;gt;&lt;/pre&gt;

&lt;p&gt;
Перезапустите Apache.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo systemctl restart apache2&lt;/pre&gt;

&lt;p&gt;
Если systemctl не установлен (например, Ubuntu 14.4):
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo service apache2 restart&lt;/pre&gt;

&lt;p&gt;
С помощью WSL перезапустите службу Apache с помощью следующих команд:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo service apache2 stop; sudo service apache2 start
&amp;lt;code&amp;gt;
Проверьте локальный доступ к плиткам:
&amp;lt;code&amp;gt;
wget --spider http://localhost/osm_tiles/0/0/0.png&lt;/pre&gt;

&lt;p&gt;
У вас должно получиться &lt;em&gt;Remote file exists.&lt;/em&gt;, если все настроено правильно.
&lt;/p&gt;

&lt;p&gt;
Затем в адресной строке веб-браузера введите
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;your-server-ip/osm_tiles/0/0/0.png&lt;/pre&gt;

&lt;p&gt;
где вам необходимо изменить &lt;em&gt;your-server-ip&lt;/em&gt; на фактический IP-адрес установленного картографического сервера.
&lt;/p&gt;

&lt;p&gt;
Чтобы расширить его, указав публичный IP-адрес вашего сервера, проверьте, например, эту команду (вставьте ее вывод в браузер):
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;echo &amp;quot;http://`wget http://ipinfo.io/ip -qO -`/osm_tiles/0/0/0.png&amp;quot;&lt;/pre&gt;

&lt;p&gt;
Вы должны увидеть фрагмент карты мира.
&lt;/p&gt;

&lt;p&gt;
Поздравляем! Вы только что успешно создали свой собственный сервер плиток OSM.
&lt;/p&gt;

&lt;p&gt;
Вы можете перейти в &lt;a href=&quot;https://ircama.github.io/osm-carto-tutorials/tile-server-ubuntu/#openlayers&quot; class=&quot;urlextern&quot; title=&quot;https://ircama.github.io/osm-carto-tutorials/tile-server-ubuntu/#openlayers&quot; rel=&quot;ugc nofollow&quot;&gt;OpenLayers&lt;/a&gt; , чтобы отобразить скользящую карту.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c Apache&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c_apache&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:156,&amp;quot;secid&amp;quot;:56,&amp;quot;range&amp;quot;:&amp;quot;99741-103398&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit57&quot; id=&quot;предварительный_рендеринг_тайлов&quot;&gt;Предварительный рендеринг тайлов&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Предварительная визуализация плиток обычно не нужна (или нежелательна); ее основное применение — обеспечить офлайн-просмотр вместо визуализации плиток на лету. В зависимости от размера БД процедура может занять очень много времени и соответствующих дисковых данных.
&lt;/p&gt;

&lt;p&gt;
Для предварительной визуализации плиток используйте команду &lt;em&gt;render_list&lt;/em&gt; . Предварительно визуализированные плитки будут кэшированы в &lt;strong&gt;/var/lib/mod_tile&lt;/strong&gt; каталоге.
&lt;/p&gt;

&lt;p&gt;
Чтобы отобразить все параметры командной строки &lt;a href=&quot;https://ircama.github.io/osm-carto-tutorials/manpage.html?url=https://raw.githubusercontent.com/openstreetmap/mod_tile/master/docs/render_list.1&quot; class=&quot;urlextern&quot; title=&quot;https://ircama.github.io/osm-carto-tutorials/manpage.html?url=https://raw.githubusercontent.com/openstreetmap/mod_tile/master/docs/render_list.1&quot; rel=&quot;ugc nofollow&quot;&gt;render_list &lt;/a&gt;:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;render_list --help&lt;/pre&gt;

&lt;p&gt;
Пример использования:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;render_list -a&lt;/pre&gt;

&lt;p&gt;
В зависимости от размера базы данных выполнение этой команды может занять очень много времени.
&lt;/p&gt;

&lt;p&gt;
Следующая команда предварительно визуализирует все плитки от уровня масштабирования 0 до уровня масштабирования 10, используя 1 поток:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;render_list -n 1 -z 0 -Z 10 -a&lt;/pre&gt;

&lt;p&gt;
Скрипт командной строки Perl с именем &lt;a href=&quot;https://github.com/alx77/render_list_geo.pl&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/alx77/render_list_geo.pl&quot; rel=&quot;ugc nofollow&quot;&gt;render_list_geo.pl&lt;/a&gt; , разработанный &lt;a href=&quot;https://github.com/alx77&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/alx77&quot; rel=&quot;ugc nofollow&quot;&gt;alx77&lt;/a&gt;, позволяет автоматически предварительно визуализировать плитки в определенной области с использованием географических координат. Соответствующий файл &lt;a href=&quot;https://github.com/alx77/render_list_geo.pl#render_list_geopl&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/alx77/render_list_geo.pl#render_list_geopl&quot; rel=&quot;ugc nofollow&quot;&gt;README Github&lt;/a&gt; описывает использование и примеры.
&lt;/p&gt;

&lt;p&gt;
Чтобы установить его:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;cd ~/src
git clone https://github.com/alx77/render_list_geo.pl
cd render_list_geo.pl&lt;/pre&gt;

&lt;p&gt;
Пример команды для генерации плиток z11 для Великобритании:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;./render_list_geo.pl -n 1 -z 11 -Z 11 -x -9.5 -X 2.72 -y 49.39 -Y 61.26&lt;/pre&gt;

&lt;p&gt;
Для &lt;em&gt;render_list и render_list_geo.pl&lt;/em&gt; опция &lt;strong&gt;-m&lt;/strong&gt; позволяет выбирать определенные профили, относящиеся к именованным разделам в &lt;em&gt;renderd.conf&lt;/em&gt; . Если эта опция не используется, выбирается &lt;strong&gt;[default]&lt;/strong&gt; раздел &lt;em&gt;renderd.conf&lt;/em&gt; .
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u043d\u0434\u0435\u0440\u0438\u043d\u0433 \u0442\u0430\u0439\u043b\u043e\u0432&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439_\u0440\u0435\u043d\u0434\u0435\u0440\u0438\u043d\u0433_\u0442\u0430\u0439\u043b\u043e\u0432&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:168,&amp;quot;secid&amp;quot;:57,&amp;quot;range&amp;quot;:&amp;quot;103399-106392&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit58&quot; id=&quot;устранение_неполадок_apache_mod_tile_и_renderd&quot;&gt;Устранение неполадок Apache, mod_tile и renderd&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Для мониторинга сервера плиток, показывающего линию каждый раз при запросе плитки и одну линию каждый раз после завершения соответствующего рендеринга:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;tail -f /var/log/syslog | grep &amp;quot; TILE &amp;quot;&lt;/pre&gt;

&lt;p&gt;
Чтобы очистить кэш всех плиток osm, удалите /var/lib/mod_tile/default (используйте rm -rf, если осмелитесь) и перезапустите демон renderd:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo rm -rf /var/lib/mod_tile/default
sudo systemctl restart renderd&lt;/pre&gt;

&lt;p&gt;
Не забудьте также очистить кэш браузера.
&lt;/p&gt;

&lt;p&gt;
Если systemctl не установлен (например, Ubuntu 14.4):
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo service renderd restart&lt;/pre&gt;

&lt;p&gt;
Показать загруженные модули Apache:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;apache2ctl -M&lt;/pre&gt;

&lt;p&gt;
Вы должны найтиtile_module (shared)
&lt;/p&gt;

&lt;p&gt;
Показать конфигурацию Apache:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;apache2ctl -S&lt;/pre&gt;

&lt;p&gt;
В журнале должны появиться следующие сообщения:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;Loading tile config default at /osm_tiles/ for zooms 0 - 20 from tile directory /var/lib/mod_tile with extension .png and mime type image/png&lt;/pre&gt;

&lt;p&gt;
Хвостовой журнал:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;tail -f /var/log/apache2/error.log&lt;/pre&gt;

&lt;p&gt;
Большинство проблем с конфигурацией можно обнаружить, проанализировав журнал отладки renderd ; нам нужно остановить демон и запустить renderd в фоновом режиме:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo systemctl stop renderd&lt;/pre&gt;

&lt;p&gt;
Если systemctl не установлен (например, Ubuntu 14.4):
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo service renderd stop&lt;/pre&gt;

&lt;p&gt;
Затем управляйте выводом renderd :
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo -u tileserver /usr/local/bin/renderd -fc /usr/local/etc/renderd.conf
&amp;lt;code&amp;gt;
Игнорируйте пять ошибок, связанных со //iniparser: syntax error in /usr/local/etc/renderd.conf// с сылками на закомментированные переменные (например, начинающиеся с ;).

Нажмите **Control-C**, чтобы завершить программу. После исправления ошибки демон можно перезапустить с помощью:
&amp;lt;code&amp;gt;
sudo systemctl start renderd&lt;/pre&gt;

&lt;p&gt;
Если &lt;em&gt;systemctl&lt;/em&gt; не установлен (например, Ubuntu 14.4):
&lt;/p&gt;

&lt;p&gt;
sudo service renderd start
Проверить наличие &lt;em&gt;/var/run/renderd&lt;/em&gt;:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ls -ld /var/run/renderd&lt;/pre&gt;

&lt;p&gt;
Проверьте, что разрешение на доступ есть &lt;em&gt;-rw-r–r– 1 tileserver tileserver&lt;/em&gt;. Вы можете временно сделать
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo chmod 777 /var/run/renderd&lt;/pre&gt;

&lt;p&gt;
Проверьте наличие файла &lt;em&gt;style.xml&lt;/em&gt; :
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ls -l /home/tileserver/src/openstreetmap-carto/style.xml&lt;/pre&gt;

&lt;p&gt;
Если он отсутствует, смотрите выше, как его создать.
&lt;/p&gt;

&lt;p&gt;
Проверить наличие &lt;em&gt;/var/run/renderd/renderd.sock:&lt;/em&gt;
&lt;/p&gt;

&lt;p&gt;
ls -ld /var/run/renderd/renderd.sock
Убедитесь, что разрешения на доступ есть &lt;strong&gt;srwxrwxrwx 1 tileserver tileserver.&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
В случае неправильного владельца:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo chown &amp;#039;tileserver&amp;#039; /var/run/renderd
sudo chown &amp;#039;tileserver&amp;#039; /var/run/renderd/renderd.sock
sudo service renderd restart&lt;/pre&gt;

&lt;p&gt;
Если каталог отсутствует:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo mkdir /var/run/renderd
sudo chown &amp;#039;tileserver&amp;#039; /var/run/renderd
sudo service renderd restart&lt;/pre&gt;

&lt;p&gt;
В случае, если renderd завершается с ошибкой сегментации (например, &lt;strong&gt;Loading parameterization function forand then Segmentation fault&lt;/strong&gt;), это может быть связано с несоответствием конфигурации между плагинами Mapnik и конфигурацией renderd; проверьте параметр &lt;em&gt;plugins_dir&lt;/em&gt; в &lt;em&gt;/usr/local/etc/renderd.conf&lt;/em&gt; .
&lt;/p&gt;

&lt;p&gt;
Ошибка разрешения PostGIS означает, что таблицы БД не были предоставлены пользователю tileserver:
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;&lt;em&gt;…An error occurred while loading the map layer &amp;#039;default&amp;#039;: Postgis Plugin: ERROR:  permission denied for relation…&lt;/em&gt;&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
Чтобы исправить ошибку разрешения, выполните:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo ./install-postgis-osm-user.sh gis tileserver&lt;/pre&gt;

&lt;p&gt;
Ошибка, связанная с отсутствием tagsстолбца в журналах &lt;em&gt;renderd&lt;/em&gt; , означает, что &lt;em&gt;osm2pgsql&lt;/em&gt; не был запущен с этой &lt;strong&gt;–hstore&lt;/strong&gt; опцией.
&lt;/p&gt;

&lt;p&gt;
Если все в конфигурации выглядит нормально, но карта по-прежнему не отображается без какого-либо конкретного сообщения от renderd , попробуйте выполнить перезапуск системы:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo shutdown -r now&lt;/pre&gt;

&lt;p&gt;
Если проблема сохраняется, возможно, проблема с пользователем UNIX. Попробуйте отладку снова, установив эти переменные:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;export PGHOST=localhost
export PGPORT=5432
export PGUSER=postgres
export PGPASSWORD=postgres_007%&lt;/pre&gt;

&lt;p&gt;
В исключительном случае следующие команды позволяют полностью удалить Apache, mod_tile и renderd и переустановить службу:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo rm -r ~/src/mod_tile/
sudo apt-get purge apache2 apache2-dev
sudo rm -r /etc/apache2/mods-available
sudo rm /usr/local/etc/renderd.conf
sudo rm  /etc/init.d/renderd
sudo rm -rf /var/lib/mod_tile
sudo rm -rf /usr/lib/apache2
sudo rm -rf /etc/apache2/
sudo rm -rf /var/run/renderd
sudo apt-get --reinstall install apache2-bin
sudo apt-get install apache2 apache2-dev&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u043d\u0435\u043f\u043e\u043b\u0430\u0434\u043e\u043a Apache, mod_tile \u0438 renderd&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0435_\u043d\u0435\u043f\u043e\u043b\u0430\u0434\u043e\u043a_apache_mod_tile_\u0438_renderd&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:173,&amp;quot;secid&amp;quot;:58,&amp;quot;range&amp;quot;:&amp;quot;106393-112560&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit59&quot; id=&quot;формат_имен_тайлов_сервера_тайлов_openstreetmap&quot;&gt;Формат имен тайлов сервера тайлов OpenStreetMap&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Наименование файлов и формат изображений, используемые mod_tile, описаны в &lt;a href=&quot;https://wiki.openstreetmap.org/wiki/Slippy_map_tilenames&quot; class=&quot;urlextern&quot; title=&quot;https://wiki.openstreetmap.org/wiki/Slippy_map_tilenames&quot; rel=&quot;ugc nofollow&quot;&gt;Slippy map tilenames&lt;/a&gt; . Похожий формат также используется &lt;a href=&quot;https://developers.google.com/maps/documentation/javascript/maptypes&quot; class=&quot;urlextern&quot; title=&quot;https://developers.google.com/maps/documentation/javascript/maptypes&quot; rel=&quot;ugc nofollow&quot;&gt;Google Maps&lt;/a&gt; и многими другими поставщиками карт.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wiki.openstreetmap.org/wiki/TMS&quot; class=&quot;urlextern&quot; title=&quot;https://wiki.openstreetmap.org/wiki/TMS&quot; rel=&quot;ugc nofollow&quot;&gt;TMS&lt;/a&gt; и &lt;a href=&quot;https://wiki.openstreetmap.org/wiki/WMS&quot; class=&quot;urlextern&quot; title=&quot;https://wiki.openstreetmap.org/wiki/WMS&quot; rel=&quot;ugc nofollow&quot;&gt;WMS&lt;/a&gt; — это другие протоколы для обслуживания карт в виде фрагментов, управляемые различными бэкэндами рендеринга.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0424\u043e\u0440\u043c\u0430\u0442 \u0438\u043c\u0435\u043d \u0442\u0430\u0439\u043b\u043e\u0432 \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0442\u0430\u0439\u043b\u043e\u0432 OpenStreetMap&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0444\u043e\u0440\u043c\u0430\u0442_\u0438\u043c\u0435\u043d_\u0442\u0430\u0439\u043b\u043e\u0432_\u0441\u0435\u0440\u0432\u0435\u0440\u0430_\u0442\u0430\u0439\u043b\u043e\u0432_openstreetmap&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:192,&amp;quot;secid&amp;quot;:59,&amp;quot;range&amp;quot;:&amp;quot;112561-113382&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit60&quot; id=&quot;развертывание_собственной_карты_slippy_map&quot;&gt;Развертывание собственной карты Slippy Map&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
В терминологии &lt;a href=&quot;https://en.wikipedia.org/wiki/Tiled_web_map&quot; class=&quot;urlextern&quot; title=&quot;https://en.wikipedia.org/wiki/Tiled_web_map&quot; rel=&quot;ugc nofollow&quot;&gt;OpenStreetMap&lt;/a&gt; мозаичная веб-карта также известна как скользящая карта.
&lt;/p&gt;

&lt;p&gt;
OpenStreetMap не предоставляет «официальную» библиотеку JavaScript, которую вы обязаны использовать. Вместо этого вы можете использовать любую библиотеку, которая соответствует вашим потребностям. Две самые популярные — OpenLayers и Leaflet. Обе с открытым исходным кодом.
&lt;/p&gt;

&lt;p&gt;
Страница &lt;a href=&quot;https://wiki.openstreetmap.org/wiki/Deploying_your_own_Slippy_Map&quot; class=&quot;urlextern&quot; title=&quot;https://wiki.openstreetmap.org/wiki/Deploying_your_own_Slippy_Map&quot; rel=&quot;ugc nofollow&quot;&gt;Развертывание собственной карты Slippy Map&lt;/a&gt; иллюстрирует, как встроить ранее установленный сервер карт в веб-сайт. Упоминается ряд возможных библиотек карт, включая некоторые релевантные ( &lt;a href=&quot;https://ircama.github.io/osm-carto-tutorials/tile-server-ubuntu/leafletjs.com&quot; class=&quot;urlextern&quot; title=&quot;https://ircama.github.io/osm-carto-tutorials/tile-server-ubuntu/leafletjs.com&quot; rel=&quot;ugc nofollow&quot;&gt;Leaflet&lt;/a&gt; , &lt;a href=&quot;https://ircama.github.io/osm-carto-tutorials/tile-server-ubuntu/openlayers.org&quot; class=&quot;urlextern&quot; title=&quot;https://ircama.github.io/osm-carto-tutorials/tile-server-ubuntu/openlayers.org&quot; rel=&quot;ugc nofollow&quot;&gt;OpenLayers&lt;/a&gt; , &lt;a href=&quot;https://developers.google.com/maps/&quot; class=&quot;urlextern&quot; title=&quot;https://developers.google.com/maps/&quot; rel=&quot;ugc nofollow&quot;&gt;Google Maps APIGoogle Maps API&lt;/a&gt; ), а также множество альтернатив.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0420\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u0435 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0439 \u043a\u0430\u0440\u0442\u044b Slippy Map&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u0435_\u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0439_\u043a\u0430\u0440\u0442\u044b_slippy_map&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:192,&amp;quot;secid&amp;quot;:60,&amp;quot;range&amp;quot;:&amp;quot;113383-114874&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit61&quot; id=&quot;openlayers&quot;&gt;OpenLayers&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Чтобы отобразить скользящую карту с помощью OpenLayers, создайте файл с именем &lt;em&gt;ol.html&lt;/em&gt; в каталоге &lt;em&gt;/var/www/html&lt;/em&gt;.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo vi /var/www/html/ol.html&lt;/pre&gt;

&lt;p&gt;
Вставьте следующий &lt;abbr title=&quot;HyperText Markup Language&quot;&gt;HTML&lt;/abbr&gt;-код в файл.
&lt;/p&gt;

&lt;p&gt;
Вы можете настроить долготу, широту и уровень масштабирования в соответствии с вашими потребностями. Проверьте &lt;strong&gt;var zoom = 2, center = [0, 0];&lt;/strong&gt;.
&lt;/p&gt;

&lt;p&gt;
Обратите внимание, что мы используем https для openstreetmap.org .
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;title&amp;gt;OpenStreetMap with OpenLayers&amp;lt;/title&amp;gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;https://openlayers.org/en/v4.6.5/css/ol.css&amp;quot; type=&amp;quot;text/css&amp;quot;&amp;gt;
&amp;lt;script src=&amp;quot;https://openlayers.org/en/v4.6.5/build/ol.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script src=&amp;quot;https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
  &amp;lt;style&amp;gt;
  html,
  body,
  #map {
    height: 100%;
    margin: 0;
    padding: 0;
  }
  .ol-custom-overviewmap,
  .ol-custom-overviewmap.ol-uncollapsible {
    bottom: auto;
    left: auto;
    right: 0;
    top: 85px;
  }
  .ol-zoom {
    top: 3em;
  }
  .ol-zoom-extent {
      top: 20.6em!important;
  }
  .ol-zoomslider {
      top: 7.7em!important;
  }
  .ol-custom-fullscreen {
    bottom: auto;
    left: auto;
    right: 0;
    top: 50px;
  }
  .ol-custom-mouse-positionXY {
    top: auto;
    bottom: 4em;
    font-family: &amp;quot;Arial&amp;quot;;
    font-size: 12px;
    text-shadow: 0 0 0.5em #FFE, 0 0 0.5em #FFE, 0 0 0.5em #FFE;
  }
  .ol-custom-mouse-positionHDMS {
    top: auto;
    bottom: 5em;
    font-family: &amp;quot;Arial&amp;quot;;
    font-size: 12px;
    text-shadow: 0 0 0.5em #FFE, 0 0 0.5em #FFE, 0 0 0.5em #FFE;
  }
  .ol-custom-mouse-position3857 {
    top: auto;
    bottom: 6em;
    font-family: &amp;quot;Arial&amp;quot;;
    font-size: 12px;
    text-shadow: 0 0 0.5em #FFE, 0 0 0.5em #FFE, 0 0 0.5em #FFE;
  }
  #ZoomElement {
    position: absolute;
    top: auto;
    left: 10px;
    bottom: 2.5em;
    text-decoration: none;
    font-family: &amp;quot;Arial&amp;quot;;
    font-size: 10pt;
    text-shadow: 0 0 0.5em #FFE, 0 0 0.5em #FFE, 0 0 0.5em #FFE;
    z-index: 30;
  }
  #TSLabel {
    position: absolute;
    top: 21px;
    right: 0;
    font-family: &amp;quot;Arial&amp;quot;;
    font-size: 12px;
    z-index: 30;
  }
  #osmLabel {
    position: absolute;
    top: 21px;
    left: 0;
    font-family: &amp;quot;Arial&amp;quot;;
    font-size: 12px;
    z-index: 30;
  }
  #swipe {
    position: absolute;
    top: 0;
    left: -4px;
    z-index: 20;
  }
&amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
  &amp;lt;div class=&amp;quot;ol-viewport&amp;quot;&amp;gt;
  &amp;lt;input class=&amp;quot;ol-unselectable ol-control&amp;quot; id=&amp;quot;swipe&amp;quot; type=&amp;quot;range&amp;quot; style=&amp;quot;width: 100%&amp;quot;&amp;gt;
  &amp;lt;div class=&amp;quot;ol-unselectable ol-control&amp;quot; id=&amp;quot;TSLabel&amp;quot;&amp;gt; Tile Server &amp;amp;#9658;&amp;lt;/div&amp;gt;
  &amp;lt;div class=&amp;quot;ol-unselectable ol-control&amp;quot; id=&amp;quot;osmLabel&amp;quot;&amp;gt;&amp;amp;#9668; OpenStreetMap &amp;lt;/div&amp;gt;
  &amp;lt;a class=&amp;quot;ol-unselectable ol-control&amp;quot; id=&amp;quot;ZoomElement&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;
  &amp;lt;/div&amp;gt;
  &amp;lt;div tabindex=&amp;quot;0&amp;quot; id=&amp;quot;map&amp;quot; class=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;
  &amp;lt;script&amp;gt;
    var zoom = 2, center = [0, 0];

    // Set up the Tile Server layer
    var myTileServer = new ol.layer.Tile({
      preload: Infinity,
      source: new ol.source.OSM({
        crossOrigin: null,
        url: &amp;#039;osm_tiles/{z}/{x}/{y}.png&amp;#039;
      })
    });

    // Set up the OSM layer
    var openStreetMap = new ol.layer.Tile({
      preload: Infinity,
      source: new ol.source.OSM({
        crossOrigin: null,
        url: &amp;#039;https://{a-c}.tile.openstreetmap.org/{z}/{x}/{y}.png&amp;#039;
      })
    });

    if (window.location.hash !== &amp;#039;&amp;#039;) {
      var hash = window.location.hash.replace(&amp;#039;#&amp;#039;, &amp;#039;&amp;#039;);
      var parts = hash.split(&amp;#039;;&amp;#039;);
      if (parts.length === 3) {
        zoom = parseInt(parts[0], 10);
        center = [
          parseFloat(parts[2]),
          parseFloat(parts[1])
          ];
      }
    }

    // Set up the default view
    var myTileView = new ol.View({
      center: ol.proj.transform(center, &amp;#039;EPSG:4326&amp;#039;, &amp;#039;EPSG:3857&amp;#039;),
      zoom: zoom
    });

    // Create the map
    var map = new ol.Map({
      layers: [myTileServer, openStreetMap],
      loadTilesWhileInteracting: true,
      target: &amp;#039;map&amp;#039;,
      controls: ol.control.defaults().extend([
        new ol.control.ScaleLine(),
        new ol.control.Zoom(),
        new ol.control.ZoomSlider(),
        new ol.control.ZoomToExtent(),
        new ol.control.FullScreen({
          className: &amp;#039;ol-fullscreen ol-custom-fullscreen&amp;#039;
        }),
        new ol.control.OverviewMap({
          className: &amp;#039;ol-overviewmap ol-custom-overviewmap&amp;#039;
        }),
        new ol.control.MousePosition({
          className: &amp;#039;ol-mouse-position ol-custom-mouse-position3857&amp;#039;,
          coordinateFormat: ol.coordinate.createStringXY(4),
          projection: &amp;#039;EPSG:3857&amp;#039;,
          undefinedHTML: &amp;#039;&amp;amp;nbsp;&amp;#039;
        }),
        new ol.control.MousePosition({
          coordinateFormat: function(coord) {
            return ol.coordinate.toStringHDMS(coord);
          },
          projection: &amp;#039;EPSG:4326&amp;#039;,
          className: &amp;#039;ol-mouse-position ol-custom-mouse-positionHDMS&amp;#039;,
          target: document.getElementById(&amp;#039;mouse-position&amp;#039;),
          undefinedHTML: &amp;#039;&amp;amp;nbsp;&amp;#039;
        }),
        new ol.control.MousePosition({
          className: &amp;#039;ol-mouse-position ol-custom-mouse-positionXY&amp;#039;,
          coordinateFormat: ol.coordinate.createStringXY(4),
          projection: &amp;#039;EPSG:4326&amp;#039;,
          undefinedHTML: &amp;#039;&amp;amp;nbsp;&amp;#039;
        }),
      ]),
      view: myTileView
    });
    map.on(&amp;quot;moveend&amp;quot;, function() {
      var view = map.getView();
      var center = ol.proj.transform(view.getCenter(), &amp;#039;EPSG:3857&amp;#039;, &amp;#039;EPSG:4326&amp;#039;);
      var zoom = view.getZoom();
      var zoomInfo = &amp;#039;Zoom level = &amp;#039; + zoom;
      document.getElementById(&amp;#039;ZoomElement&amp;#039;).innerHTML = zoomInfo;
      window.location.hash =
        view.getZoom() + &amp;#039;;&amp;#039; +
          Math.round(center[1]*1000000)/1000000 + &amp;#039;;&amp;#039; +
          Math.round(center[0]*1000000)/1000000;
    });

    var swipe = document.getElementById(&amp;#039;swipe&amp;#039;);

    openStreetMap.on(&amp;#039;precompose&amp;#039;, function(event) {
        var ctx = event.context;
        var width = ctx.canvas.width * (swipe.value / 100);

        ctx.save();
        ctx.beginPath();
        ctx.rect(width, 0, ctx.canvas.width - width, ctx.canvas.height);
        ctx.clip();
      });

    openStreetMap.on(&amp;#039;postcompose&amp;#039;, function(event) {
        var ctx = event.context;
        ctx.restore();
      });

    swipe.addEventListener(&amp;#039;input&amp;#039;, function() {
        map.render();
    }, false);
  &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/pre&gt;

&lt;p&gt;
Сохраните и закройте файл. Теперь вы можете просмотреть свою скользящую карту, введя следующий &lt;abbr title=&quot;Uniform Resource Locator&quot;&gt;URL&lt;/abbr&gt; в браузере.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;http://your-server-ip/ol.html&lt;/pre&gt;

&lt;p&gt;
Чтобы расширить его, указав публичный IP-адрес вашего сервера, проверьте, например, эту команду (вставьте ее вывод в браузер):
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;echo &amp;quot;http://`wget http://ipinfo.io/ip -qO -`/ol.html&amp;quot;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;OpenLayers&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;openlayers&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:192,&amp;quot;secid&amp;quot;:61,&amp;quot;range&amp;quot;:&amp;quot;114875-121941&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit62&quot; id=&quot;листовка&quot;&gt;Листовка&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Leaflet — это библиотека JavaScript для встраивания карт. Она проще и меньше, чем OpenLayers.
&lt;/p&gt;

&lt;p&gt;
Самый простой пример отображения вашей скользящей карты с помощью Leaflet — создание файла с именем lf.html в каталоге /var/www/html .
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo vi /var/www/html/lf.html&lt;/pre&gt;

&lt;p&gt;
Вставьте следующий &lt;abbr title=&quot;HyperText Markup Language&quot;&gt;HTML&lt;/abbr&gt;-код в файл. Замените your-server-ip на ваш IP-адрес и настройте долготу, широту и уровень масштабирования в соответствии с вашими потребностями.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;title&amp;gt;OpenStreetMap with Leaflet&amp;lt;/title&amp;gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;http://cdn.leafletjs.com/leaflet-0.6.4/leaflet.css&amp;quot; type=&amp;quot;text/css&amp;quot;&amp;gt;
&amp;lt;script src=&amp;quot;http://cdn.leafletjs.com/leaflet-0.6.4/leaflet.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;style&amp;gt;
  html,
  body,
  #map {
    height: 100%;
    margin: 0;
    padding: 0;
  }
&amp;lt;/style&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
  &amp;lt;div id=&amp;quot;map&amp;quot; class=&amp;quot;map&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;
  &amp;lt;script&amp;gt;
    // Create the map
    var map = L.map(&amp;#039;map&amp;#039;).setView([45, 10], 3);

    // Set up the OSM layer
    L.tileLayer(
    &amp;#039;http://your-server-ip/osm_tiles/{z}/{x}/{y}.png&amp;#039;
    ).addTo(map);
  &amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/pre&gt;

&lt;p&gt;
Сохраните и закройте файл. Теперь вы можете просмотреть свою скользящую карту, введя следующий &lt;abbr title=&quot;Uniform Resource Locator&quot;&gt;URL&lt;/abbr&gt; в браузере.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;http://your-server-ip/lf.html&lt;/pre&gt;

&lt;p&gt;
Быстрый способ протестировать скользящую карту — воспользоваться онлайн-площадкой для изучения исходного кода, например, этим шаблоном JSFiddle.
&lt;/p&gt;

&lt;p&gt;
В следующем &lt;a href=&quot;https://jsfiddle.net/ircama/0oend7he/&quot; class=&quot;urlextern&quot; title=&quot;https://jsfiddle.net/ircama/0oend7he/&quot; rel=&quot;ugc nofollow&quot;&gt;примере&lt;/a&gt; &lt;a href=&quot;http://leafletjs.com/&quot; class=&quot;urlextern&quot; title=&quot;http://leafletjs.com/&quot; rel=&quot;ugc nofollow&quot;&gt;Leaflet&lt;/a&gt; используется для отображения данных OpenStreetMap.
&lt;/p&gt;

&lt;p&gt;
Плитки по умолчанию можно заменить на плитки вашего сервера, изменив
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png&lt;/pre&gt;

&lt;p&gt;
к &lt;a href=&quot;http://your-server-ip/osm_tiles/&quot; class=&quot;urlextern&quot; title=&quot;http://your-server-ip/osm_tiles/&quot; rel=&quot;ugc nofollow&quot;&gt;http://your-server-ip/osm_tiles/&lt;/a&gt;{z}/{x}/{y}.png.
&lt;/p&gt;

&lt;p&gt;
Чтобы отредактировать образец, нажмите Edit в JSFiddle . Затем на панели Javascript измените строку внутри кавычек, как описано выше. Нажмите Run .
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041b\u0438\u0441\u0442\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043b\u0438\u0441\u0442\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:196,&amp;quot;secid&amp;quot;:62,&amp;quot;range&amp;quot;:&amp;quot;121942-124500&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit63&quot; id=&quot;дополнения_и_файлы&quot;&gt;Дополнения и файлы&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://ircama.github.io/osm-carto-tutorials/tile-server-ubuntu/&quot; class=&quot;urlextern&quot; title=&quot;https://ircama.github.io/osm-carto-tutorials/tile-server-ubuntu/&quot; rel=&quot;ugc nofollow&quot;&gt;Установка сервера тайлов OpenStreetMap в Ubuntu&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://switch2osm.org/serving-tiles/manually-building-a-tile-server-ubuntu-24-04-lts/&quot; class=&quot;urlextern&quot; title=&quot;https://switch2osm.org/serving-tiles/manually-building-a-tile-server-ubuntu-24-04-lts/&quot; rel=&quot;ugc nofollow&quot;&gt;Создание тайлового сервера вручную (Ubuntu 24.04)&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://use.openstreetmap.ru/serving-tiles/manually-building-a-tile-server-20-04-lts/&quot; class=&quot;urlextern&quot; title=&quot;http://use.openstreetmap.ru/serving-tiles/manually-building-a-tile-server-20-04-lts/&quot; rel=&quot;ugc nofollow&quot;&gt;Создание тайлового сервера вручную (Ubuntu 20.04)&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://postgis.net/documentation/getting_started/install_windows/released_versions/&quot; class=&quot;urlextern&quot; title=&quot;https://postgis.net/documentation/getting_started/install_windows/released_versions/&quot; rel=&quot;ugc nofollow&quot;&gt;PostgreSQL&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://habr.com/ru/articles/316158/&quot; class=&quot;urlextern&quot; title=&quot;https://habr.com/ru/articles/316158/&quot; rel=&quot;ugc nofollow&quot;&gt;Поднимаем собственный репозиторий пакетов для Ubuntu (Debian)&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://webhostinggeeks.com/howto/how-to-install-all-available-updates-for-an-ubuntu-release-before-upgrading/&quot; class=&quot;urlextern&quot; title=&quot;https://webhostinggeeks.com/howto/how-to-install-all-available-updates-for-an-ubuntu-release-before-upgrading/&quot; rel=&quot;ugc nofollow&quot;&gt;Как установить все доступные обновления для выпуска Ubuntu перед обновлением&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://github.com/SomeoneElseOSM/mod_tile&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/SomeoneElseOSM/mod_tile&quot; rel=&quot;ugc nofollow&quot;&gt;mod_tile&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0414\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0438 \u0444\u0430\u0439\u043b\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f_\u0438_\u0444\u0430\u0439\u043b\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:200,&amp;quot;secid&amp;quot;:63,&amp;quot;range&amp;quot;:&amp;quot;124501-125609&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit64&quot; id=&quot;упомянутые_команды&quot;&gt;Упомянутые команды:&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; sudo apt update — обновляет список пакетов последней информацией из настроенных репозиториев.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; sudo apt update — устанавливает доступные обновления для вашей текущей версии Ubuntu.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; sudo apt dist-upgrade — выполняет более тщательное обновление, которое более тщательно обрабатывает зависимости пакетов.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; sudo apt autoremove — удаляет из системы неиспользуемые или устаревшие пакеты.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; sudo restart — перезагружает систему, чтобы все изменения вступили в силу.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; sudo apt install update-manager-core — устанавливает основной пакет менеджера обновлений, если он еще не установлен.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; sudo do-release-upgrade — запускает процесс обновления выпуска Ubuntu.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u043f\u043e\u043c\u044f\u043d\u0443\u0442\u044b\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b:&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u043f\u043e\u043c\u044f\u043d\u0443\u0442\u044b\u0435_\u043a\u043e\u043c\u0430\u043d\u0434\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:200,&amp;quot;secid&amp;quot;:64,&amp;quot;range&amp;quot;:&amp;quot;125610-126742&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit65&quot; id=&quot;дополнения_и_файлы1&quot;&gt;Дополнения и Файлы&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;

&lt;iframe width=&quot;100%&quot; height=700px  src=&quot;./repo/ubuntu_releases/&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0414\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0438 \u0424\u0430\u0439\u043b\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f_\u0438_\u0444\u0430\u0439\u043b\u044b1&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:200,&amp;quot;secid&amp;quot;:65,&amp;quot;range&amp;quot;:&amp;quot;126743-&amp;quot;} --&gt;&lt;div class=&quot;footnotes&quot;&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__1&quot; id=&quot;fn__1&quot; class=&quot;fn_bot&quot;&gt;1)&lt;/a&gt;&lt;/sup&gt; 
&lt;div class=&quot;content&quot;&gt;Более подробную информацию  можно найти в описании процесса на &lt;a href=&quot;https://github.com/openstreetmap/mod_tile/&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/openstreetmap/mod_tile/&quot; rel=&quot;ugc nofollow&quot;&gt;сайте mod_tile&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__2&quot; id=&quot;fn__2&quot; class=&quot;fn_bot&quot;&gt;2)&lt;/a&gt;&lt;/sup&gt; 
&lt;div class=&quot;content&quot;&gt; см. главу «The toolchain»&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__3&quot; id=&quot;fn__3&quot; class=&quot;fn_bot&quot;&gt;3)&lt;/a&gt;&lt;/sup&gt; 
&lt;div class=&quot;content&quot;&gt;
При подготовке настоящего документа использовались следующие источники:
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://switch2osm.org/serving-tiles/manually-building-a-tile-server-20-04-lts/&quot; class=&quot;urlextern&quot; title=&quot;https://switch2osm.org/serving-tiles/manually-building-a-tile-server-20-04-lts/&quot; rel=&quot;ugc nofollow&quot;&gt;switch2osm.org - Ручная сборка сервера плиток (20.04 LTS)&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.openstreetmap.org/wiki/Mod_tile/Setup_of_your_own_tile_server&quot; class=&quot;urlextern&quot; title=&quot;https://wiki.openstreetmap.org/wiki/Mod_tile/Setup_of_your_own_tile_server&quot; rel=&quot;ugc nofollow&quot;&gt;OSM Wiki - Mod tile/Настройка собственного сервера плиток&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://www.linuxbabe.com/linux-server/openstreetmap-tile-server-ubuntu-16-04&quot; class=&quot;urlextern&quot; title=&quot;https://www.linuxbabe.com/linux-server/openstreetmap-tile-server-ubuntu-16-04&quot; rel=&quot;ugc nofollow&quot;&gt;Создайте свой собственный сервер тайлов OpenStreetMap на Ubuntu 16.04&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wiki.debian.org/OSM/tileserver/jessie&quot; class=&quot;urlextern&quot; title=&quot;https://wiki.debian.org/OSM/tileserver/jessie&quot; rel=&quot;ugc nofollow&quot;&gt;OSM сервер плитки jessie&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__4&quot; id=&quot;fn__4&quot; class=&quot;fn_bot&quot;&gt;4)&lt;/a&gt;&lt;/sup&gt; 
&lt;div class=&quot;content&quot;&gt;&lt;a href=&quot;https://github.com/openstreetmap/chef/issues/155&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/openstreetmap/chef/issues/155&quot; rel=&quot;ugc nofollow&quot;&gt;Развертывание новой версии Mapnik (3.0.19)&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__5&quot; id=&quot;fn__5&quot; class=&quot;fn_bot&quot;&gt;5)&lt;/a&gt;&lt;/sup&gt; 
&lt;div class=&quot;content&quot;&gt;&lt;a href=&quot;https://github.com/mapnik/mapnik-support/issues/104#issuecomment-364054698&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/mapnik/mapnik-support/issues/104#issuecomment-364054698&quot; rel=&quot;ugc nofollow&quot;&gt;talaj комментарий 8 февр. ↩&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__6&quot; id=&quot;fn__6&quot; class=&quot;fn_bot&quot;&gt;6)&lt;/a&gt;&lt;/sup&gt; 
&lt;div class=&quot;content&quot;&gt;&lt;a href=&quot;https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:%D1%81%D0%B0%D0%BC%D1%8B%D0%B9_%D0%BD%D0%B0%D0%B4%D0%B5%D0%B6%D0%BD%D1%8B%D0%B9_%D1%81%D0%BF%D0%BE%D1%81%D0%BE%D0%B1_%D0%B8%D0%BC%D0%BF%D0%BE%D1%80%D1%82%D0%B0_%D0%B1%D0%BE%D0%BB%D1%8C%D1%88%D0%B8%D1%85_%D0%BD%D0%B0%D0%B1%D0%BE%D1%80%D0%BE%D0%B2_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_osm2psq&quot; class=&quot;wikilink2&quot; title=&quot;software:linux_server:самый_надежный_способ_импорта_больших_наборов_данных_с_помощью_osm2psq&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;software:linux_server:самый_надежный_способ_импорта_больших_наборов_данных_с_помощью_osm2psq&quot;&gt;Самый надежный способ импорта больших наборов данных с помощью osm2psq&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__7&quot; id=&quot;fn__7&quot; class=&quot;fn_bot&quot;&gt;7)&lt;/a&gt;&lt;/sup&gt; 
&lt;div class=&quot;content&quot;&gt;&lt;a href=&quot;http://www.paulnorman.ca/blog/2011/11/loading-a-pgsnapshot-schema-with-a-planet-take-2/&quot; class=&quot;urlextern&quot; title=&quot;http://www.paulnorman.ca/blog/2011/11/loading-a-pgsnapshot-schema-with-a-planet-take-2/&quot; rel=&quot;ugc nofollow&quot;&gt;Информация из блога Пола Нормана.&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div class=&quot;fn&quot;&gt;&lt;sup&gt;&lt;a href=&quot;#fnt__8&quot; id=&quot;fn__8&quot; class=&quot;fn_bot&quot;&gt;8)&lt;/a&gt;&lt;/sup&gt; 
&lt;div class=&quot;content&quot;&gt;.travis.yml &lt;a href=&quot;https://github.com/gravitystorm/openstreetmap-carto/blob/master/.travis.yml#L43&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/gravitystorm/openstreetmap-carto/blob/master/.travis.yml#L43&quot; rel=&quot;ugc nofollow&quot;&gt;применяет&lt;/a&gt; пользовательские индексы через psql -1Xq -v ON_ERROR_STOP=1 -d gis -f indexes.sql. Обратите внимание, что indexes.sql должен поддерживаться в актуальном состоянии с помощью indexes.py , и это также &lt;a href=&quot;https://github.com/gravitystorm/openstreetmap-carto/blob/master/.travis.yml#L37&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/gravitystorm/openstreetmap-carto/blob/master/.travis.yml#L37&quot; rel=&quot;ugc nofollow&quot;&gt;проверяется&lt;/a&gt; .travis.yml&lt;/div&gt;&lt;/div&gt;
&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 31 Mar 2025 15:14:57 +0000</pubDate>
        </item>
        <item>
            <title>ubuntu_server_24.10_install_gitlab</title>
            <link>https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:ubuntu_server_24.10_install_gitlab&amp;rev=1765040218</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;установка_gitlab_в_ubuntu_2410&quot;&gt;Установка GitLab в Ubuntu 24.10&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 GitLab \u0432 Ubuntu 24.10&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430_gitlab_\u0432_ubuntu_2410&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-55&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;введение&quot;&gt;Введение&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://gitlab.com/gitlab-org/gitlab&quot; class=&quot;urlextern&quot; title=&quot;https://gitlab.com/gitlab-org/gitlab&quot; rel=&quot;ugc nofollow&quot;&gt;GitLab&lt;/a&gt; — это приложение с открытым исходным кодом, которое в основном используется для размещения репозиториев Git, с дополнительными функциями, связанными с разработкой, такими как отслеживание проблем. Он предназначен для размещения с использованием вашей собственной инфраструктуры и обеспечивает гибкость при развертывании в качестве внутреннего хранилища репозитория для вашей команды разработчиков, общедоступного способа взаимодействия с пользователями или средства для участников для размещения своих собственных проектов.
&lt;/p&gt;

&lt;p&gt;
Проект GitLab позволяет вам создать экземпляр GitLab на вашем собственном оборудовании с минимальным механизмом установки. Это руководство научит вас, как установить и настроить GitLab Community Edition на сервере Ubuntu.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u0432\u0435\u0434\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;56-1482&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;предварительные_условия&quot;&gt;Предварительные условия&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Если вы используете Ubuntu версии 16.04 или ниже, мы рекомендуем вам обновиться до более последней версии, поскольку Ubuntu больше не поддерживает эти версии. Этот &lt;a href=&quot;http://example.com&quot; class=&quot;urlextern&quot; title=&quot;http://example.com&quot; rel=&quot;ugc nofollow&quot;&gt;сборник руководств&lt;/a&gt; поможет вам обновить версию Ubuntu.
&lt;/p&gt;

&lt;p&gt;
Чтобы следовать этому руководству, вам понадобится:
&lt;/p&gt;

&lt;p&gt;
Сервер под управлением Ubuntu вместе с пользователем без полномочий &lt;strong&gt;root&lt;/strong&gt; с &lt;strong&gt;sudo&lt;/strong&gt; привилегиями и активным брандмауэром. Для получения инструкций по их настройке выберите свой дистрибутив из этого списка и следуйте нашему &lt;a href=&quot;http://example.com&quot; class=&quot;urlextern&quot; title=&quot;http://example.com&quot; rel=&quot;ugc nofollow&quot;&gt;Руководству по первоначальной настройке сервера.&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Опубликованные &lt;a href=&quot;https://docs.gitlab.com/ee/install/requirements.html#hardware-requirements&quot; class=&quot;urlextern&quot; title=&quot;https://docs.gitlab.com/ee/install/requirements.html#hardware-requirements&quot; rel=&quot;ugc nofollow&quot;&gt;требования к оборудованию GitLab&lt;/a&gt; рекомендуют использовать сервер как минимум с:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 4 ядра для вашего процессора&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 4 ГБ ОЗУ для памяти&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Хотя вы можете обойтись заменой оперативной памяти некоторым пространством подкачки, это не рекомендуется. Следующие примеры в этом руководстве будут использовать эти минимальные ресурсы.
&lt;/p&gt;

&lt;p&gt;
Доменное имя, указывающее на ваш сервер. Для получения дополнительной информации прочтите нашу документацию о том, как &lt;a href=&quot;https://docs.digitalocean.com/products/networking/dns/getting-started/quickstart/&quot; class=&quot;urlextern&quot; title=&quot;https://docs.digitalocean.com/products/networking/dns/getting-started/quickstart/&quot; rel=&quot;ugc nofollow&quot;&gt;начать работу с DNS в DigitalOcean&lt;/a&gt;. В этом руководстве мы будем использовать его &lt;strong&gt;your_domain&lt;/strong&gt; в качестве примера, но обязательно замените его своим доменным именем.
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_24.10_install_gitlab&amp;amp;media=software:linux_server:gitlab_24.10_install_1.jpg&quot; class=&quot;media&quot; title=&quot;software:linux_server:gitlab_24.10_install_1.jpg&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:gitlab_24.10_install_1.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435_\u0443\u0441\u043b\u043e\u0432\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1483-3894&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;установка_зависимостей&quot;&gt;Установка зависимостей&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Перед установкой GitLab важно установить программное обеспечение, которое он использует во время установки и на постоянной основе. Необходимое программное обеспечение можно установить из репозиториев пакетов Ubuntu по умолчанию.
&lt;/p&gt;

&lt;p&gt;
Сначала обновите индекс локального пакета:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt update&lt;/pre&gt;

&lt;p&gt;
Затем установите зависимости, введя эту команду:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt install ca-certificates curl openssh-server postfix tzdata perl&lt;/pre&gt;

&lt;p&gt;
Вероятно, часть этого программного обеспечения у вас уже установлена. Для postfix установки выберите Интернет-сайт при появлении запроса. На следующем экране введите доменное имя вашего сервера, чтобы настроить способ отправки почты системой.
&lt;/p&gt;

&lt;p&gt;
Теперь, когда у вас установлены зависимости, вы готовы установить GitLab.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430_\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;3895-5231&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;установка_gitlab&quot;&gt;Установка GitLab&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Имея зависимости, вы можете установить GitLab. В этом процессе используется сценарий установки для настройки вашей системы с помощью репозиториев GitLab.
&lt;/p&gt;

&lt;p&gt;
Сначала перейдите в &lt;strong&gt;/tmp&lt;/strong&gt; каталог:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;cd /tmp&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_24.10_install_gitlab&amp;amp;media=software:linux_server:gitlab_24.10_install_3.jpg&quot; class=&quot;media&quot; title=&quot;software:linux_server:gitlab_24.10_install_3.jpg&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:gitlab_24.10_install_3.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
Затем скачайте скрипт установки:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;curl -LO https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh&lt;/pre&gt;

&lt;p&gt;
Или можно это сделать с помощью test скрипта &lt;strong&gt;script.deb.sh&lt;/strong&gt; этого сайта
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;curl -LO https://wwoss.ru/test/script.deb.sh&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_24.10_install_gitlab&amp;amp;media=software:linux_server:gitlab_24.10_install_4.jpg&quot; class=&quot;media&quot; title=&quot;software:linux_server:gitlab_24.10_install_4.jpg&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:gitlab_24.10_install_4.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
Не стесняйтесь изучить загруженный скрипт, чтобы убедиться, что вам понятны действия, которые он будет выполнять. Вы также можете найти размещенную версию скрипта в инструкции по установке GitLab :
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;less /tmp/script.deb.sh&lt;/pre&gt;

&lt;p&gt;
Как только вы будете удовлетворены безопасностью скрипта, запустите установщик:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo bash /tmp/script.deb.sh&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_24.10_install_gitlab&amp;amp;media=software:linux_server:gitlab_24.10_install_6.jpg&quot; class=&quot;media&quot; title=&quot;software:linux_server:gitlab_24.10_install_6.jpg&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:gitlab_24.10_install_6.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Скрипт настраивает ваш сервер для использования репозиториев, поддерживаемых GitLab. Это позволяет вам управлять GitLab с помощью тех же инструментов управления пакетами, которые вы используете для других системных пакетов. После завершения вы можете установить фактическое приложение GitLab с помощью &lt;strong&gt;apt&lt;/strong&gt;:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt install gitlab-ce&lt;/pre&gt;

&lt;p&gt;
Либо версии &lt;strong&gt;gitlab-ce 16.9.1&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt-get install gitlab-ce=16.9.1-ce.0&lt;/pre&gt;

&lt;p&gt;
Это приведет к установке необходимых компонентов в вашу систему и может занять некоторое время.
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;альтернативный_способ&quot;&gt;Альтернативный способ&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;cd /tmp&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_24.10_install_gitlab&amp;amp;media=software:linux_server:gitlab_24.10_install_3.jpg&quot; class=&quot;media&quot; title=&quot;software:linux_server:gitlab_24.10_install_3.jpg&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:gitlab_24.10_install_3.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/ubuntu/noble/gitlab-ce_17.7.6-ce.0_amd64.deb/download.deb&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_24.10_install_gitlab&amp;amp;media=software:linux_server:gitlab_24.10_install_7.jpg&quot; class=&quot;media&quot; title=&quot;software:linux_server:gitlab_24.10_install_7.jpg&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:gitlab_24.10_install_7.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo dpkg -i gitlab-ce_17.7.6-ce.0_amd64.deb&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_24.10_install_gitlab&amp;amp;media=software:linux_server:gitlab_24.10_install_8.jpg&quot; class=&quot;media&quot; title=&quot;software:linux_server:gitlab_24.10_install_8.jpg&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:gitlab_24.10_install_8.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 GitLab&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430_gitlab&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;5232-8066&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;настройка_правил_брандмауэра&quot;&gt;Настройка правил брандмауэра&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Прежде чем настраивать GitLab, вам необходимо убедиться, что правила вашего брандмауэра достаточно разрешающие, чтобы разрешать веб-трафик. Если вы следовали руководству, указанному в предварительных условиях, у вас уже &lt;strong&gt;ufw&lt;/strong&gt; включен брандмауэр.
&lt;/p&gt;

&lt;p&gt;
Просмотрите текущий статус вашего активного брандмауэра, выполнив:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo ufw status&lt;/pre&gt;

&lt;p&gt;
Текущие правила разрешают трафик SSH, но доступ к другим сервисам ограничен. Поскольку GitLab — это веб-приложение, вам необходимо разрешить доступ по HTTP. Поскольку вы воспользуетесь возможностью GitLab запрашивать и включать бесплатный сертификат TLS/SSL от &lt;a href=&quot;https://letsencrypt.org/&quot; class=&quot;urlextern&quot; title=&quot;https://letsencrypt.org/&quot; rel=&quot;ugc nofollow&quot;&gt;Let&amp;#039;s Encrypt&lt;/a&gt;, также разрешите доступ по HTTPS.
&lt;/p&gt;

&lt;p&gt;
Протокол сопоставления портов для HTTP и HTTPS доступен в &lt;strong&gt;/etc/service&lt;/strong&gt; sфайле, поэтому вы можете разрешить этот трафик по имени. Если у вас еще не включен трафик OpenSSH, вам следует разрешить этот трафик:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo ufw allow http
sudo ufw allow https
sudo ufw allow OpenSSH&lt;/pre&gt;

&lt;p&gt;
Вы можете проверить &lt;strong&gt;ufw status&lt;/strong&gt; еще раз, чтобы убедиться, что вы предоставили доступ как минимум к этим двум службам:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo ufw status&lt;/pre&gt;

&lt;p&gt;
Этот вывод указывает на то, что веб-интерфейс GitLab теперь доступен после настройки приложения.
&lt;/p&gt;

&lt;p&gt;
См. &lt;a href=&quot;https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:ubuntu_server_setting_firewall_ufw&quot; class=&quot;wikilink1&quot; title=&quot;software:linux_server:ubuntu_server_setting_firewall_ufw&quot; data-wiki-id=&quot;software:linux_server:ubuntu_server_setting_firewall_ufw&quot;&gt;Hастройка брандмауэра с помощью UFW Ubuntu Server&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043f\u0440\u0430\u0432\u0438\u043b \u0431\u0440\u0430\u043d\u0434\u043c\u0430\u0443\u044d\u0440\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430_\u043f\u0440\u0430\u0432\u0438\u043b_\u0431\u0440\u0430\u043d\u0434\u043c\u0430\u0443\u044d\u0440\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:12,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;8067-10286&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit7&quot; id=&quot;редактирование_файла_конфигурации_gitlab&quot;&gt;Редактирование файла конфигурации GitLab&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Прежде чем вы сможете использовать приложение, обновите файл конфигурации и запустите команду реконфигурации. Сначала откройте файл конфигурации GitLab в предпочитаемом вами текстовом редакторе. В этом примере используется &lt;strong&gt;nano:&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo nano /etc/gitlab/gitlab.rb&lt;/pre&gt;

&lt;p&gt;
Найдите &lt;strong&gt;external_url&lt;/strong&gt; строку конфигурации. Обновите его, чтобы он соответствовал вашему домену:
&lt;/p&gt;
&lt;dl class=&quot;file&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;https://wwoss.direct.quickconnect.to/doku.php?do=export_code&amp;amp;id=software:linux_server:ubuntu_server_24.10_install_gitlab&amp;amp;codeblock=16&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_exsample&quot;&gt;ip.exsample&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code file code&quot;&gt;Примеры external_url &#039;http(s)://your_domain&#039;:
external_url &#039;http://192.168.1.145&#039;
external_url &#039;https://wwoss.ru&#039;
external_url &#039;http://192.168.1.75:7575&#039;&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_24.10_install_gitlab&amp;amp;media=software:linux_server:gitlab_24.10_install_9.jpg&quot; class=&quot;media&quot; title=&quot;software:linux_server:gitlab_24.10_install_9.jpg&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:gitlab_24.10_install_9.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Если external_url указывается с номером порта отличным от 80, 443, при включенном брандмауэре, то необходимо прописать в настройках брандмауэра этот порт:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo ufw allow 7575/tcp&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_24.10_install_gitlab&amp;amp;media=software:linux_server:ufw_26.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:ufw_26.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:ufw_26.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Запустите следующую команду, чтобы перенастроить GitLab:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo gitlab-ctl reconfigure&lt;/pre&gt;

&lt;p&gt;
Это инициализирует GitLab, используя информацию, которую он сможет найти о вашем сервере. Это полностью автоматизированный процесс, поэтому вам не придется отвечать ни на какие подсказки.
&lt;/p&gt;

&lt;p&gt;
Проверьте установку с помощью следующей команды:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo gitlab-rake gitlab:env:info&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_24.10_install_gitlab&amp;amp;media=software:linux_server:gitlab_24.10_install_15.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:gitlab_24.10_install_15.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:gitlab_24.10_install_15.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0444\u0430\u0439\u043b\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 GitLab&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435_\u0444\u0430\u0439\u043b\u0430_\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438_gitlab&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:15,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;10287-12293&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit8&quot; id=&quot;первоначальные_настройки_через_веб-интерфейс&quot;&gt;Первоначальные настройки через веб-интерфейс&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
При запущенном GitLab вы можете выполнить первоначальную настройку приложения через веб-интерфейс.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0435\u0440\u0432\u043e\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0447\u0435\u0440\u0435\u0437 \u0432\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0435\u0440\u0432\u043e\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0435_\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438_\u0447\u0435\u0440\u0435\u0437_\u0432\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:20,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;12294-12569&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit9&quot; id=&quot;вход_в_систему_в_первый_раз&quot;&gt;Вход в систему в первый раз&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Посетите доменное, указанное вами в external_url, имя вашего сервера GitLab в веб-браузере:
&lt;/p&gt;

&lt;p&gt;
Посетите доменное имя вашего сервера GitLab в веб-браузере:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;http://192.168.1.75:7575&lt;/pre&gt;

&lt;p&gt;
При первом посещении вас встретит страница входа:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_24.10_install_gitlab&amp;amp;media=software:linux_server:gitlab_24.10_install_10.jpg&quot; class=&quot;media&quot; title=&quot;software:linux_server:gitlab_24.10_install_10.jpg&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:gitlab_24.10_install_10.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
GitLab генерирует для вас первоначальный безопасный пароль. Он хранится в папке, к которой вы можете получить доступ как администратор &lt;strong&gt;sudo:&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo nano /etc/gitlab/initial_root_password&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_24.10_install_gitlab&amp;amp;media=software:linux_server:gitlab_24.10_install_11.jpg&quot; class=&quot;media&quot; title=&quot;software:linux_server:gitlab_24.10_install_11.jpg&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:gitlab_24.10_install_11.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Вернувшись на страницу входа, введите следующее:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Имя пользователя: root&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Пароль: [пароль указан на /etc/gitlab/initial_root_password]&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Введите эти значения в поля и нажмите кнопку «Войти» . Вы войдете в приложение и попадете на целевую страницу, на которой вам будет предложено начать добавлять проекты:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_24.10_install_gitlab&amp;amp;media=software:linux_server:gitlab_24.10_install_12.jpg&quot; class=&quot;media&quot; title=&quot;software:linux_server:gitlab_24.10_install_12.jpg&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:gitlab_24.10_install_12.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Теперь вы можете точно настроить свой экземпляр GitLab.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0412\u0445\u043e\u0434 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0432 \u043f\u0435\u0440\u0432\u044b\u0439 \u0440\u0430\u0437&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u0445\u043e\u0434_\u0432_\u0441\u0438\u0441\u0442\u0435\u043c\u0443_\u0432_\u043f\u0435\u0440\u0432\u044b\u0439_\u0440\u0430\u0437&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:20,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;12570-14132&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit10&quot; id=&quot;обновление_вашего_пароля&quot;&gt;Обновление вашего пароля&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Первое, что вам следует сделать после входа в систему, — это сменить пароль. Чтобы внести это изменение, нажмите значок в правом верхнем углу панели навигации и выберите &lt;strong&gt;«Редактировать профиль»:&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
Затем вы попадете на страницу настроек пользователя. На левой панели навигации выберите «Пароль» , чтобы изменить пароль, сгенерированный GitLab, на безопасный пароль, а затем нажмите кнопку «Сохранить пароль» , когда закончите вносить обновления:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_24.10_install_gitlab&amp;amp;media=software:linux_server:gitlab_install_linux_5.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:gitlab_install_linux_5.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:gitlab_install_linux_5.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Вы вернетесь на экран входа в систему с уведомлением о том, что ваш пароль был изменен. Введите новый пароль, чтобы снова войти в свой экземпляр GitLab:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_24.10_install_gitlab&amp;amp;media=software:linux_server:gitlab_install_linux_6.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:gitlab_install_linux_6.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:gitlab_install_linux_6.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0432\u0430\u0448\u0435\u0433\u043e \u043f\u0430\u0440\u043e\u043b\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435_\u0432\u0430\u0448\u0435\u0433\u043e_\u043f\u0430\u0440\u043e\u043b\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:22,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;14133-15386&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit11&quot; id=&quot;заключение&quot;&gt;Заключение&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Теперь у вас есть работающий экземпляр GitLab, размещенный на вашем собственном сервере. Вы можете начать импортировать или создавать новые проекты и настраивать соответствующий уровень доступа для команды. GitLab регулярно добавляет функции и обновляет свою платформу, поэтому обязательно посещайте домашнюю страницу проекта, чтобы быть в курсе любых улучшений или важных уведомлений.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:22,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;15387-16123&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit12&quot; id=&quot;ссылки_и_дополнения&quot;&gt;Ссылки и Дополнения&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-gitlab-on-ubuntu&quot; class=&quot;urlextern&quot; title=&quot;https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-gitlab-on-ubuntu&quot; rel=&quot;ugc nofollow&quot;&gt;оригинальная статья&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://docs.digitalocean.com/products/networking/dns/getting-started/quickstart/&quot; class=&quot;urlextern&quot; title=&quot;https://docs.digitalocean.com/products/networking/dns/getting-started/quickstart/&quot; rel=&quot;ugc nofollow&quot;&gt;Краткое руководство по DNS&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://www.digitalocean.com/community/tutorials/how-to-setup-a-firewall-with-ufw-on-an-ubuntu-and-debian-cloud-server&quot; class=&quot;urlextern&quot; title=&quot;https://www.digitalocean.com/community/tutorials/how-to-setup-a-firewall-with-ufw-on-an-ubuntu-and-debian-cloud-server&quot; rel=&quot;ugc nofollow&quot;&gt;Как настроить брандмауэр с помощью UFW&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:ubuntu_server_setting_firewall_ufw&quot; class=&quot;wikilink1&quot; title=&quot;software:linux_server:ubuntu_server_setting_firewall_ufw&quot; data-wiki-id=&quot;software:linux_server:ubuntu_server_setting_firewall_ufw&quot;&gt;Hастройка брандмауэра с помощью UFW Ubuntu Server&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:nas:gitlab-gitlab-ce_latest_.syno.tar&quot; class=&quot;media mediafile mf_tar&quot; title=&quot;software:nas:gitlab-gitlab-ce_latest_.syno.tar (2.9 GB)&quot;&gt;  GitLab CE: Community Edition&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:nas:gitlab-gitlab-ee_latest_.syno.tar&quot; class=&quot;media mediafile mf_tar&quot; title=&quot;software:nas:gitlab-gitlab-ee_latest_.syno.tar (3.2 GB)&quot;&gt;  GitLab EE: Enterprise Edition&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:gitlab-ce_16.9.1-ce.0_amd64.deb&quot; class=&quot;media mediafile mf_deb&quot; title=&quot;software:linux_server:gitlab-ce_16.9.1-ce.0_amd64.deb (1.1 GB)&quot;&gt;gitlab-ce_16.9.1-ce.0_amd64.deb&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:gitlab-ce_17.7.6-ce.0_amd64.deb&quot; class=&quot;media mediafile mf_deb&quot; title=&quot;software:linux_server:gitlab-ce_17.7.6-ce.0_amd64.deb (1.3 GB)&quot;&gt;gitlab-ce_17.7.6-ce.0_amd64.deb&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
ubuntu / noble
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:gitlab-ce_17.9.1-ce.0_arm64.deb&quot; class=&quot;media mediafile mf_deb&quot; title=&quot;software:linux_server:gitlab-ce_17.9.1-ce.0_arm64.deb (1.3 GB)&quot;&gt;gitlab-ce_17.9.1-ce.0_arm64.deb&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:script.deb.sh&quot; class=&quot;media mediafile mf_sh&quot; title=&quot;software:linux_server:script.deb.sh (9.6 KB)&quot;&gt;script.deb.sh&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0441\u044b\u043b\u043a\u0438 \u0438 \u0414\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0441\u044b\u043b\u043a\u0438_\u0438_\u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:22,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;16124-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sat, 06 Dec 2025 16:56:58 +0000</pubDate>
        </item>
        <item>
            <title>ubuntu_server_directories_structure</title>
            <link>https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:ubuntu_server_directories_structure&amp;rev=1709267359</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;структура_каталогов_папок_файловой_системы_linux&quot;&gt;Структура каталогов (папок) файловой системы Linux&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_directories_structure&amp;amp;media=software:linux_server:tree_2.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:tree_2.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?w=150&amp;amp;tok=9771ba&amp;amp;media=software:linux_server:tree_2.png&quot; class=&quot;medialeft&quot; align=&quot;left&quot; loading=&quot;lazy&quot; title=&quot; &quot; alt=&quot; &quot; width=&quot;150&quot; /&gt;&lt;/a&gt;
Операционные системы на базе Linux имеют определенную структуру каталогов. Существует специальный стандарт Filesystem Hierarchy Standard (FHS, стандарт иерархии файловой системы). Данный стандарт определяет типовые места хранения файлов в файловой системе Linux, он определяет основные каталоги, их названия и предназначение. Корнем файловой системы является корневой каталог, который обозначается как /. Внутри корневого каталога расположены все базовые каталоги, каждый из которых, предназначен для определенных целей. Ниже приводится краткое описание основных стандартных каталогов операционной системы Linux.
&lt;/p&gt;

&lt;p&gt;
В большинстве случаев, когда говорят о каталогах в Linux, используют именно понятие Каталог. Пользователям Windows, наверное, ближе понятие Папка. Будем считать, что понятия Каталог, папка и директория эквивалентны.
&lt;/p&gt;

&lt;p&gt;
Файловая система в ОС Linux, как и в ОС Windows, представляет собой иерархическую структуру каталогов и файлов (в виде дерева), но при этом имеет ряд кардинальных отличий.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u043e\u0432 (\u043f\u0430\u043f\u043e\u043a) \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b Linux&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430_\u043a\u0430\u0442\u0430\u043b\u043e\u0433\u043e\u0432_\u043f\u0430\u043f\u043e\u043a_\u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439_\u0441\u0438\u0441\u0442\u0435\u043c\u044b_linux&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-1925&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;структура_каталогов&quot;&gt;Структура каталогов&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
В ОС Windows жесткие диски называются латинскими буквами (С:, D:, …), и каждый из дисков представляет собой корневой каталог с собственным деревом папок. Подключение же нового устройства приведет к появлению нового корневого каталога со своей буквой (например, F:). В ОС Linux файловая система представлена единым корневым каталогом, обозначаемым как слэш (/). Соответственно, при данной файловой структуре не диски содержат каталоги, а каталог — диски.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u043e\u0432&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430_\u043a\u0430\u0442\u0430\u043b\u043e\u0433\u043e\u0432&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;1926-2786&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;подключение_внешних_носителей&quot;&gt;Подключение внешних носителей&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
В ОС Linux имеется процедура монтирования: когда подключается съемный носитель или диск, файл устройства будет виден в каталоге /dev (devices). Чтобы увидеть содержимое этого устройства, его нужно смонтировать в отдельную директорию /mnt. Также файловая система позволяет примонтировать его и в любое другое место, например /home.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0432\u043d\u0435\u0448\u043d\u0438\u0445 \u043d\u043e\u0441\u0438\u0442\u0435\u043b\u0435\u0439&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435_\u0432\u043d\u0435\u0448\u043d\u0438\u0445_\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u0435\u0439&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;2787-3438&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;понятие_файла&quot;&gt;Понятие файла&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Понятие «файл» в Linux имеет несколько другое значение, нежели в Windows. «Файлом» можно назвать обычный файл, содержащий данные, и интерпретируемый программой. Директория также является «файлом», содержащим в себе ссылки на другие директории или файлы с данными. Файлы устройства указывает на драйвер, благодаря которому система взаимодействует с физическими устройствами. Имеются и многие другие типы файлов.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u043e\u043d\u044f\u0442\u0438\u0435 \u0444\u0430\u0439\u043b\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u043e\u043d\u044f\u0442\u0438\u0435_\u0444\u0430\u0439\u043b\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;3439-4222&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;принцип_установки_программ&quot;&gt;Принцип установки программ&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Если в Windows программы, зачастую, хранят все данные в одной папке, например в «C:Program FilesProgramName», то в Linux файлы программы разделяются по каталогам в зависимости от типа. Например, исполняемые файлы в /bin, библиотеки в /lib, файлы конфигураций в /etc, логи и кэш в /var.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u0438\u043d\u0446\u0438\u043f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u0438\u043d\u0446\u0438\u043f_\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438_\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;4223-4750&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;регистр_имен&quot;&gt;Регистр имен&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Также стоит отметить чувствительность файловой системы Linux к регистру. Файлы Temp.txt и temp.txt будут интерпретироваться как разные файлы и могут находиться в одной директории, в отличие от ОС Windows, который не различает регистр имен. То же правило действует и на каталоги — имена в разных регистрах указывают на разные каталоги.
&lt;/p&gt;

&lt;p&gt;
Назначение каждой директории регламентирует «Стандарт иерархии файловой системы» FHS (Filesystem Hierarchy Standard). Ниже опишем основные директории согласно стандарту FHS:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_directories_structure&amp;amp;media=software:linux_server:tree_3.jpg&quot; class=&quot;media&quot; title=&quot;software:linux_server:tree_3.jpg&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:tree_3.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0420\u0435\u0433\u0438\u0441\u0442\u0440 \u0438\u043c\u0435\u043d&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0440\u0435\u0433\u0438\u0441\u0442\u0440_\u0438\u043c\u0435\u043d&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;4751-5708&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit7&quot; id=&quot;основные_директории&quot;&gt;Основные директории&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Дерево файлов и каталогов начинается с корня первичной иерархии (/). Единственный пользователь root имеет право на запись в этом каталоге. /root – домашний каталог пользователя root, который не совпадает с корнем /.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435_\u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;5709-6138&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit8&quot; id=&quot;каталог&quot;&gt;Каталог «/»&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Корневой каталог, это есть «слэш» — «/». Слэш это самое начало (корень) дерева каталогов (директорий).
Аналог в Windows это «c:\».
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u0430\u0442\u0430\u043b\u043e\u0433 \u00ab\/\u00bb&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u0430\u0442\u0430\u043b\u043e\u0433&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;6139-6393&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit9&quot; id=&quot;каталог_bin&quot;&gt;Каталог «/bin»&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Каталог содержит в себе команды, основные команды, которые необходимы пользователю для работы в системе.
Например: командные оболочки, команды файловой системы (ls, cp и т.д.).
Каталог /bin по сути не должен изменяться, но если изменяется, то только при обновлениях пакетов программ, которые предоставляют разработчики операционной системы.
Аналог в Windows это «c:\windows\».
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u0430\u0442\u0430\u043b\u043e\u0433 \u00ab\/bin\u00bb&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u0430\u0442\u0430\u043b\u043e\u0433_bin&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;6394-7089&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit10&quot; id=&quot;каталог_boot&quot;&gt;Каталог «/boot»&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Каталог содержит файлы, которые использует загрузчик ОС — LInux LOader (LILO). Этот каталог так же как и /bin практически не изменяется после установки.
Аналог в Windows это экран в начале загрузки Windows: «безопасный режим, загрузка последней удачной конфигурации и т.д.».
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u0430\u0442\u0430\u043b\u043e\u0433 \u00ab\/boot\u00bb&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u0430\u0442\u0430\u043b\u043e\u0433_boot&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;7090-7592&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit11&quot; id=&quot;каталог_dev&quot;&gt;Каталог «/dev»&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
В Linux всё рассматривается как файл: жёсткие диски (HDD), USB-устройства, последовательные и параллельные порты, сканеры.
Описания всех устройств системы находятся в этом каталоге. Чтобы получить доступ к какому либо устройству, необходимо чтобы в каталоге /dev существовал файл device node, описывающий это устройство. Все эти файлы находятся в каталоге /dev.
Аналог в Windows отсутствует.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u0430\u0442\u0430\u043b\u043e\u0433 \u00ab\/dev\u00bb&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u0430\u0442\u0430\u043b\u043e\u0433_dev&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;7593-8306&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit12&quot; id=&quot;каталог_etc&quot;&gt;Каталог «/etc»&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Этот каталог содержит файлы настроек: всё, от конфигурационных файлов системы X Window, базы данных пользователей и до стартовых сценариев.
Аналог в Windows ini-файлы.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u0430\u0442\u0430\u043b\u043e\u0433 \u00ab\/etc\u00bb&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u0430\u0442\u0430\u043b\u043e\u0433_etc&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;8307-8630&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit13&quot; id=&quot;каталог_home&quot;&gt;Каталог «/home»&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
В этом каталоге размещены домашние каталоги пользователей. Так как Linux является многопользовательской системой, то и каждому пользователю присваивается имя, а в сел за этим и уникальный каталог для персональных файлов. Это домашний (home) каталог пользователя.
Аналог в Windows в первом приблежении это папка «Documents and Settings».
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u0430\u0442\u0430\u043b\u043e\u0433 \u00ab\/home\u00bb&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u0430\u0442\u0430\u043b\u043e\u0433_home&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;8631-9249&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit14&quot; id=&quot;каталог_lib&quot;&gt;Каталог «/lib»&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
В этом каталоге находятся системные библиотеки, необходимые для основных программ: библиотека C, динамический загрузчик, библиотека ncurses, модули ядра и другое.
Аналог в Windows это «c:\windows\system32».
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u0430\u0442\u0430\u043b\u043e\u0433 \u00ab\/lib\u00bb&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u0430\u0442\u0430\u043b\u043e\u0433_lib&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:14,&amp;quot;range&amp;quot;:&amp;quot;9250-9631&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit15&quot; id=&quot;каталог_lost_found&quot;&gt;Каталог «/lost+found»&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
В этом каталоге сохраняются восстановленные части файловой системы. При загрузке системы происходит проверка файловых систем на наличие ошибок. Для исправления ошибок файловой системы запускается программа fsck.
Аналог в Windows это директории «found.000».
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u0430\u0442\u0430\u043b\u043e\u0433 \u00ab\/lost+found\u00bb&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u0430\u0442\u0430\u043b\u043e\u0433_lost_found&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:15,&amp;quot;range&amp;quot;:&amp;quot;9632-10130&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit16&quot; id=&quot;каталог_media&quot;&gt;Каталог «/media»&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Каталог, содержащий в себе подключенные накопители, cd-диски, dvd-диски, usb-накопители. Этот каталог присутствует в Debian-семействах Linux.
Аналог в Windows отсутствует.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u0430\u0442\u0430\u043b\u043e\u0433 \u00ab\/media\u00bb&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u0430\u0442\u0430\u043b\u043e\u0433_media&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:16,&amp;quot;range&amp;quot;:&amp;quot;10131-10454&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit17&quot; id=&quot;каталог_mnt&quot;&gt;Каталог «/mnt»&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Этот каталог предоставляется как временная точка монтирования для жёстких дисков, дискет, компакт-дисков или отключаемых устройств. То же самое, что и /media.
Аналог в Windows отсутствует.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u0430\u0442\u0430\u043b\u043e\u0433 \u00ab\/mnt\u00bb&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u0430\u0442\u0430\u043b\u043e\u0433_mnt&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:17,&amp;quot;range&amp;quot;:&amp;quot;10455-10821&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit18&quot; id=&quot;каталог_opt&quot;&gt;Каталог «/opt»&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
В этом каталоге размещаются дополнительные пакеты программ. Все пакеты программ, устанавливаются в этот каталог, например /opt/&amp;lt;программный пакет&amp;gt;.
В последствии если этот пакет больше не будет нужен, то достаточно всего лишь удалить соответствующий каталог.
В дистрибутивах SlackWare некоторые программы изначально поставляются в каталоге /opt (например, KDE — в /opt/kde).
Аналог в Windows это «Programm Files».
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u0430\u0442\u0430\u043b\u043e\u0433 \u00ab\/opt\u00bb&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u0430\u0442\u0430\u043b\u043e\u0433_opt&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:18,&amp;quot;range&amp;quot;:&amp;quot;10822-11568&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit19&quot; id=&quot;каталог_usr&quot;&gt;Каталог «/usr»&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Это один из самых больших каталогов в системе. Практически всё остальное расположено здесь. Программы, документация, исходный код ядра и система X Window. Именно в этот каталог, чаще всего, устанавливаются программы.
Аналог в Windows это «Programm Files».
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u0430\u0442\u0430\u043b\u043e\u0433 \u00ab\/usr\u00bb&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u0430\u0442\u0430\u043b\u043e\u0433_usr&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:19,&amp;quot;range&amp;quot;:&amp;quot;11569-12042&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit20&quot; id=&quot;каталог_proc&quot;&gt;Каталог «/proc»&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Это специальный каталог не входящий в файловую систему. Каталог /proc представляет собой виртуальную файловую систему, которая предоставляет доступ к информации ядра. Различная информация, которую ядро может сообщить пользователям, находится в «файлах» каталога /proc. Например, в файле /proc/modules находится список загруженных модулей ядра. А в файле /proc/cpuinfo — информация о процессоре компьютера.
Аналог в Windows отсутствует.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u0430\u0442\u0430\u043b\u043e\u0433 \u00ab\/proc\u00bb&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u0430\u0442\u0430\u043b\u043e\u0433_proc&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:20,&amp;quot;range&amp;quot;:&amp;quot;12043-12842&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit21&quot; id=&quot;каталог_root&quot;&gt;Каталог «/root»&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Это домашний каталог администратора, вместо /home/root. Это потому, что каталог /home может находиться в разделе, отличном от корневого (/) и если по какой-то причине /home не может быть подключён, то пользователь root должен будет войти в систему, чтобы решить проблему. И если его домашний каталог на другом диске, то это усложнит вход в систему.
Аналог в Windows находится в папке «Documents and Settings».
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u0430\u0442\u0430\u043b\u043e\u0433 \u00ab\/root\u00bb&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u0430\u0442\u0430\u043b\u043e\u0433_root&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:21,&amp;quot;range&amp;quot;:&amp;quot;12843-13569&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit22&quot; id=&quot;каталог_sbin&quot;&gt;Каталог «/sbin»&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
В этом каталоге хранятся основные программы, выполняемые пользователем root, а так же программы выполняемые в процессе загрузки. Обычные пользователи не могут пользоваться этими программами.
Аналог в Windows отсутствует.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u0430\u0442\u0430\u043b\u043e\u0433 \u00ab\/sbin\u00bb&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u0430\u0442\u0430\u043b\u043e\u0433_sbin&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:22,&amp;quot;range&amp;quot;:&amp;quot;13570-14002&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit23&quot; id=&quot;каталог_srv&quot;&gt;Каталог «/srv»&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
В этом каталоге хранится только данные различных сервисов. Сервисы — это процессы, которые работают в невидимом режиме (фоновом) и сохраняющих работоспособность системы в целом.
Аналог в Windows отсутствует.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u0430\u0442\u0430\u043b\u043e\u0433 \u00ab\/srv\u00bb&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u0430\u0442\u0430\u043b\u043e\u0433_srv&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:23,&amp;quot;range&amp;quot;:&amp;quot;14003-14412&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit24&quot; id=&quot;каталог_sys&quot;&gt;Каталог «/sys»&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
В каталоге /sys находятся средства управления настройками и конфигурациями системы.
Аналог в Windows отсутствует.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u0430\u0442\u0430\u043b\u043e\u0433 \u00ab\/sys\u00bb&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u0430\u0442\u0430\u043b\u043e\u0433_sys&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:24,&amp;quot;range&amp;quot;:&amp;quot;14413-14647&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit25&quot; id=&quot;каталог_tmp&quot;&gt;Каталог «/tmp»&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Временное хранилище данных. Все пользователи имеют права чтения и записи в этом каталоге.
Аналог в Windows папка «Temp».
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u0430\u0442\u0430\u043b\u043e\u0433 \u00ab\/tmp\u00bb&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u0430\u0442\u0430\u043b\u043e\u0433_tmp&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:25,&amp;quot;range&amp;quot;:&amp;quot;14648-14891&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit26&quot; id=&quot;каталог_var&quot;&gt;Каталог «/var»&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
В этом каталоге хранятся системные лог-файлы, кэш-файлы и файлы-замки программ. Это каталог для часто меняющихся данных.
Аналог в Windows отсутствует.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u0430\u0442\u0430\u043b\u043e\u0433 \u00ab\/var\u00bb&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u0430\u0442\u0430\u043b\u043e\u0433_var&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:26,&amp;quot;range&amp;quot;:&amp;quot;14892-15193&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit27&quot; id=&quot;базовые_команды&quot;&gt;Базовые команды&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;cd (англ. change directory)&lt;/strong&gt; – переход в другой каталог.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;ls (англ. list)&lt;/strong&gt; – просмотр содержимого каталога.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0411\u0430\u0437\u043e\u0432\u044b\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0431\u0430\u0437\u043e\u0432\u044b\u0435_\u043a\u043e\u043c\u0430\u043d\u0434\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:27,&amp;quot;range&amp;quot;:&amp;quot;15194-15416&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit28&quot; id=&quot;ссылки_и_дополнения&quot;&gt;Ссылки и Дополнения&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://pingvinus.ru/note/linux-directories-structure&quot; class=&quot;urlextern&quot; title=&quot;https://pingvinus.ru/note/linux-directories-structure&quot; rel=&quot;ugc nofollow&quot;&gt;Оригинал статьи&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://pingvinus.ru/note/tree&quot; class=&quot;urlextern&quot; title=&quot;https://pingvinus.ru/note/tree&quot; rel=&quot;ugc nofollow&quot;&gt;Утилита tree — просмотр дерева директорий&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0441\u044b\u043b\u043a\u0438 \u0438 \u0414\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0441\u044b\u043b\u043a\u0438_\u0438_\u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:28,&amp;quot;range&amp;quot;:&amp;quot;15417-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 01 Mar 2024 04:29:19 +0000</pubDate>
        </item>
        <item>
            <title>ubuntu_server_install_apache</title>
            <link>https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:ubuntu_server_install_apache&amp;rev=1709283952</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;установка_apache_http_server_в_ubuntu_2204&quot;&gt;Установка Apache HTTP Server в Ubuntu 22.04&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 Apache HTTP Server \u0432 Ubuntu 22.04&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430_apache_http_server_\u0432_ubuntu_2204&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-67&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;введение&quot;&gt;Введение&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:apache_http_server&quot; class=&quot;wikilink1&quot; title=&quot;software:linux_server:apache_http_server&quot; data-wiki-id=&quot;software:linux_server:apache_http_server&quot;&gt;Apache HTTP Server&lt;/a&gt; является наиболее широко используемым веб-сервером в мире. Он предоставляет множество мощных функций, включая динамически загружаемые модули, надежную поддержку мультимедиа и обширную интеграцию с другим популярным программным обеспечением.
&lt;/p&gt;

&lt;p&gt;
В этом руководстве мы проследим, как установить Apache HTTP Server на сервер Ubuntu 22.04.
&lt;/p&gt;

&lt;p&gt;
Подключимся к нашему серверу через программу PuTTY, введем логин указанный при установке нашего сервера и пароль.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_install_apache&amp;amp;media=software:linux_server:apache_http_server_2.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:apache_http_server_2.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:apache_http_server_2.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u0432\u0435\u0434\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;68-1011&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;предварительные_условия&quot;&gt;Предварительные условия&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Прежде чем приступить к работе с этим руководством, на вашем сервере должен быть настроен обычный пользователь без полномочий root с привилегиями sudo. Кроме того, вам необходимо включить базовый брандмауэр для блокировки несущественных портов. Вы можете узнать, как настроить учетную запись обычного пользователя и настроить брандмауэр для вашего сервера, следуя нашему руководству по начальной настройке сервера для Ubuntu 20.04 .
&lt;/p&gt;

&lt;p&gt;
Если у вас есть доступная учетная запись, для начала войдите в систему как пользователь без полномочий root.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435_\u0443\u0441\u043b\u043e\u0432\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1012-2046&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;установка_apache&quot;&gt;Установка Apache&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Apache доступен в репозиториях программного обеспечения Ubuntu по умолчанию, что позволяет установить его с помощью обычных инструментов управления пакетами.
&lt;/p&gt;

&lt;p&gt;
Начнем с обновления локального индекса пакетов, чтобы отразить последние изменения исходного кода:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt update&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_install_apache&amp;amp;media=software:linux_server:apache_http_server_3.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:apache_http_server_3.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:apache_http_server_3.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Введем повторно пароль и дождемся окончания обновления индекса пакетов.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_install_apache&amp;amp;media=software:linux_server:apache_http_server_4.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:apache_http_server_4.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:apache_http_server_4.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Установим непосредственно сам пакет Apache HTTP Server 
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt install apache2&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_install_apache&amp;amp;media=software:linux_server:apache_http_server_5.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:apache_http_server_5.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:apache_http_server_5.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
После подтверждения установки apt install 
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;Do you want to continue? [Y/n] **Y**&lt;/pre&gt;

&lt;p&gt;
будет установлен Apache и все необходимые зависимости.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_install_apache&amp;amp;media=software:linux_server:apache_http_server_6.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:apache_http_server_6.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:apache_http_server_6.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 Apache&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430_apache&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;2047-3290&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;настройка_брандмауэра&quot;&gt;Настройка брандмауэра&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Перед тестированием Apache необходимо изменить настройки брандмауэра, чтобы разрешить внешний доступ к веб-портам по умолчанию. Предполагая, что вы следовали инструкциям, указанным в предварительных требованиях, у вас должен быть настроен брандмауэр UFW, ограничивающий доступ к вашему серверу.
&lt;/p&gt;

&lt;p&gt;
Во время установки Apache регистрируется в UFW, чтобы предоставить несколько профилей приложений, которые можно использовать для включения или отключения доступа к Apache через брандмауэр.
&lt;/p&gt;

&lt;p&gt;
Перечислите &lt;strong&gt;ufw&lt;/strong&gt; профили приложений, набрав:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo ufw app list&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_install_apache&amp;amp;media=software:linux_server:apache_http_server_7.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:apache_http_server_7.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:apache_http_server_7.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Как видно из результатов, для Apache доступны три профиля:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Apache : этот профиль открывает только порт 80 (обычный незашифрованный веб-трафик).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Apache Full : этот профиль открывает как порт 80 (обычный незашифрованный веб-трафик), так и порт 443 (зашифрованный трафик TLS/SSL).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Apache Secure : этот профиль открывает только порт 443 (трафик с шифрованием TLS/SSL).&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Рекомендуется включить наиболее ограничительный профиль, который по-прежнему будет разрешать настроенный вами трафик. Поскольку в этом руководстве мы еще не настроили SSL для нашего сервера, нам нужно будет разрешить трафик только через порт 80:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo ufw allow &amp;#039;Apache&amp;#039;&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_install_apache&amp;amp;media=software:linux_server:apache_http_server_8.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:apache_http_server_8.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:apache_http_server_8.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Правила обновлены и вы можете проверить изменение, набрав:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo ufw status&lt;/pre&gt;

&lt;p&gt;
В результате, при включенном брандмауэре, будет предоставлен список разрешенного HTTP-трафика с уведомлением запись «Status: active» и мы смело переходим к главе &lt;strong&gt;Проверка вашего веб-сервера&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_install_apache&amp;amp;media=software:linux_server:apache_http_server_10.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:apache_http_server_10.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:apache_http_server_10.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
В случае же отключенного брандмауэра, мы получим запись «Status: inactive»
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_install_apache&amp;amp;media=software:linux_server:apache_http_server_9_1.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:apache_http_server_9_1.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:apache_http_server_9_1.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0431\u0440\u0430\u043d\u0434\u043c\u0430\u0443\u044d\u0440\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430_\u0431\u0440\u0430\u043d\u0434\u043c\u0430\u0443\u044d\u0440\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;3291-6266&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit6&quot; id=&quot;включение_брандмауэра_ufw_в_ubuntu&quot;&gt;Включение брандмауэра UFW в Ubuntu&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Как только мы обнаружим, что брандмауэр не активен, проверим, добавлены ли к нему какие-либо правила. Эта команда будет работать, даже если брандмауэр неактивен.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo ufw show added&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_install_apache&amp;amp;media=software:linux_server:apache_http_server_9_2.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:apache_http_server_9_2.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:apache_http_server_9_2.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Проверим правила и убедимся, что если мы включим брандмауэр, с нашим сервером все будет в порядке. А затем включим брандмауэр с подтверждением наших действий клавишей &lt;strong&gt;Y&lt;/strong&gt;.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo ufw enable&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_install_apache&amp;amp;media=software:linux_server:apache_http_server_9_3.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:apache_http_server_9_3.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:apache_http_server_9_3.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Снова проверим статус брандмауэра UFW ранее использованной командой:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo ufw status&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_install_apache&amp;amp;media=software:linux_server:apache_http_server_9_4.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:apache_http_server_9_4.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:apache_http_server_9_4.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Брандмауэр успешно активирован.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:ubuntu_server_setting_firewall_ufw&quot; class=&quot;wikilink1&quot; title=&quot;software:linux_server:ubuntu_server_setting_firewall_ufw&quot; data-wiki-id=&quot;software:linux_server:ubuntu_server_setting_firewall_ufw&quot;&gt;См. подробную статью о настройке брандмауэра через UFW&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0412\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0431\u0440\u0430\u043d\u0434\u043c\u0430\u0443\u044d\u0440\u0430 UFW \u0432 Ubuntu&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435_\u0431\u0440\u0430\u043d\u0434\u043c\u0430\u0443\u044d\u0440\u0430_ufw_\u0432_ubuntu&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:6,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;6267-7558&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit7&quot; id=&quot;проверка_вашего_веб-сервера&quot;&gt;Проверка вашего веб-сервера&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Наш веб-сервер уже должен быть установлен и запущен.
Проверим &lt;strong&gt;systemd&lt;/strong&gt; систему инициализации, чтобы убедиться, что служба работает, набрав:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo systemctl status apache2&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_install_apache&amp;amp;media=software:linux_server:apache_http_server_11.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:apache_http_server_11.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:apache_http_server_11.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Как подтверждает этот вывод, служба запущена успешно. Однако лучший способ проверить это — запросить страницу у Apache.
&lt;/p&gt;

&lt;p&gt;
Вы можете получить доступ к целевой странице Apache по умолчанию, чтобы убедиться, что программное обеспечение работает правильно через ваш IP-адрес. Если вы не знаете IP-адрес вашего сервера, вы можете получить его несколькими способами из командной строки.
&lt;/p&gt;

&lt;p&gt;
Попробуйте ввести это в командной строке вашего сервера:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;hostname -I&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_install_apache&amp;amp;media=software:linux_server:apache_http_server_12.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:apache_http_server_12.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:apache_http_server_12.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Другой вариант — использовать инструмент Icanhazip, который должен предоставить вам ваш общедоступный IP-адрес, прочитанный из другого места в Интернете:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;curl -4 icanhazip.com&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_install_apache&amp;amp;media=software:linux_server:apache_http_server_13.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:apache_http_server_13.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:apache_http_server_13.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Когда у вас есть IP-адрес вашего сервера, введите его в адресную строку браузера (у меня это 192.168.1.145):
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;http://192.168.1.145&lt;/pre&gt;

&lt;p&gt;
Вы должны увидеть веб-страницу Apache Ubuntu 22.04 по умолчанию:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_install_apache&amp;amp;media=software:linux_server:apache_http_server_14.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:apache_http_server_14.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:apache_http_server_14.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Эта страница указывает на то, что Apache работает правильно. Он также включает некоторую базовую информацию о важных файлах Apache и расположении каталогов.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0432\u0430\u0448\u0435\u0433\u043e \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430_\u0432\u0430\u0448\u0435\u0433\u043e_\u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:9,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;7559-9873&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit8&quot; id=&quot;управление_процессом_apache&quot;&gt;Управление процессом Apache&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Теперь, когда ваш веб-сервер настроен и работает, давайте рассмотрим некоторые основные команды управления с использованием &lt;strong&gt;systemctl&lt;/strong&gt;.
&lt;/p&gt;

&lt;p&gt;
Чтобы остановить ваш веб-сервер, введите:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo systemctl stop apache2&lt;/pre&gt;

&lt;p&gt;
Чтобы запустить веб-сервер, когда он остановлен, введите:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo systemctl start apache2&lt;/pre&gt;

&lt;p&gt;
Чтобы перезапустить веб-сервер, когда это необходимо, введите:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo systemctl restart apache2&lt;/pre&gt;

&lt;p&gt;
Если вы просто вносите изменения в конфигурацию, Apache часто может перезагрузиться, не разрывая соединения. Для этого используйте эту команду:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo systemctl reload apache2&lt;/pre&gt;

&lt;p&gt;
По умолчанию Apache настроен на автоматический запуск при загрузке сервера. Если это не то, что вам нужно, отключите это поведение, набрав:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo systemctl disable apache2&lt;/pre&gt;

&lt;p&gt;
Чтобы снова включить запуск службы при загрузке, введите:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo systemctl enable apache2&lt;/pre&gt;

&lt;p&gt;
Теперь Apache должен запускаться автоматически при повторной загрузке сервера.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u043c Apache&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435_\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u043c_apache&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:13,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;9874-11510&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit9&quot; id=&quot;настройка_виртуальных_хостов_рекомендуется&quot;&gt;Настройка виртуальных хостов (рекомендуется)&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
При использовании веб-сервера Apache вы можете использовать &lt;strong&gt;виртуальные хосты&lt;/strong&gt; (аналогично серверным блокам в Nginx) для инкапсуляции деталей конфигурации и размещения более одного домена на одном сервере. Мы создадим домен под названием &lt;strong&gt;your_domain&lt;/strong&gt;, но вам следует &lt;strong&gt;заменить его своим собственным доменным именем&lt;/strong&gt;.
&lt;/p&gt;

&lt;p&gt;
В Apache в Ubuntu 22.04 по умолчанию включен один серверный блок, который настроен для обслуживания документов из &lt;strong&gt;/var/www/html&lt;/strong&gt; каталога. Хотя это хорошо работает для одного сайта, это может стать громоздким, если вы размещаете несколько сайтов. Вместо изменения &lt;strong&gt;/var/www/html&lt;/strong&gt;, давайте создадим структуру каталогов &lt;strong&gt;/var/www&lt;/strong&gt; для сайта &lt;strong&gt;your_domain&lt;/strong&gt;, оставив ее &lt;strong&gt;/var/www/html&lt;/strong&gt; в качестве каталога по умолчанию, который будет обслуживаться, если запрос клиента не соответствует никаким другим сайтам.
&lt;/p&gt;

&lt;p&gt;
Создайте каталог для your_domain следующим образом:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo mkdir /var/www/your_domain&lt;/pre&gt;

&lt;p&gt;
Затем назначьте владельца каталога с помощью &lt;strong&gt;$USER&lt;/strong&gt; переменной среды:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo chown -R $USER:$USER /var/www/your_domain&lt;/pre&gt;

&lt;p&gt;
Разрешения ваших веб-корней должны быть правильными, если вы не изменили значение umask, которое устанавливает разрешения для файлов по умолчанию. Чтобы убедиться, что ваши разрешения верны и разрешить владельцу читать, записывать и выполнять файлы, одновременно предоставляя разрешения только на чтение и выполнение группам и другим лицам, вы можете ввести следующую команду:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo chmod -R 755 /var/www/your_domain&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_install_apache&amp;amp;media=software:linux_server:apache_http_server_15.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:apache_http_server_15.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:apache_http_server_15.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Затем создайте образец index.html страницы, используя nano или ваш любимый редактор:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo nano /var/www/your_domain/index.html&lt;/pre&gt;

&lt;p&gt;
Внутри добавьте следующий образец &lt;abbr title=&quot;HyperText Markup Language&quot;&gt;HTML&lt;/abbr&gt;:
&lt;/p&gt;
&lt;dl class=&quot;file&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;https://wwoss.direct.quickconnect.to/doku.php?do=export_code&amp;amp;id=software:linux_server:ubuntu_server_install_apache&amp;amp;codeblock=23&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_html&quot;&gt;index.html&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code file html4strict&quot;&gt;&lt;span class=&quot;sc2&quot;&gt;&amp;lt;&lt;a href=&quot;http://december.com/html/4/element/html.html&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;html&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;sc2&quot;&gt;&amp;lt;&lt;a href=&quot;http://december.com/html/4/element/head.html&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;head&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;
        &lt;span class=&quot;sc2&quot;&gt;&amp;lt;&lt;a href=&quot;http://december.com/html/4/element/title.html&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;title&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;Welcome to Your_domain!&lt;span class=&quot;sc2&quot;&gt;&amp;lt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;a href=&quot;http://december.com/html/4/element/title.html&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;title&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;sc2&quot;&gt;&amp;lt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;a href=&quot;http://december.com/html/4/element/head.html&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;head&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;sc2&quot;&gt;&amp;lt;&lt;a href=&quot;http://december.com/html/4/element/body.html&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;body&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;
        &lt;span class=&quot;sc2&quot;&gt;&amp;lt;&lt;a href=&quot;http://december.com/html/4/element/h1.html&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;h1&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;Success!  The your_domain virtual host is working!&lt;span class=&quot;sc2&quot;&gt;&amp;lt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;a href=&quot;http://december.com/html/4/element/h1.html&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;h1&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;sc2&quot;&gt;&amp;lt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;a href=&quot;http://december.com/html/4/element/body.html&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;body&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;
&lt;span class=&quot;sc2&quot;&gt;&amp;lt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;a href=&quot;http://december.com/html/4/element/html.html&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;html&lt;/span&gt;&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_install_apache&amp;amp;media=software:linux_server:apache_http_server_16.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:apache_http_server_16.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:apache_http_server_16.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Сохраните CTRL+O→INTER и закройте CTRL+X файл, когда закончите.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_install_apache&amp;amp;media=software:linux_server:apache_http_server_17.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:apache_http_server_17.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:apache_http_server_17.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Чтобы Apache мог обслуживать этот контент, необходимо создать файл виртуального хоста с правильными директивами. Вместо того, чтобы изменять файл конфигурации по умолчанию, расположенный по &lt;strong&gt;/etc/apache2/sites-available/000-default.conf&lt;/strong&gt; адресу, давайте создадим новый по адресу :&lt;strong&gt;/etc/apache2/sites-available/your_domain.conf&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo nano /etc/apache2/sites-available/your_domain.conf&lt;/pre&gt;

&lt;p&gt;
Вставьте следующий блок конфигурации, который аналогичен блоку по умолчанию, но обновлен для нашего нового каталога и имени домена:
&lt;/p&gt;
&lt;dl class=&quot;file&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;https://wwoss.direct.quickconnect.to/doku.php?do=export_code&amp;amp;id=software:linux_server:ubuntu_server_install_apache&amp;amp;codeblock=25&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_conf&quot;&gt;your_domain.conf&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code file conf&quot;&gt;&amp;lt;VirtualHost *:80&amp;gt;
    ServerAdmin webmaster@localhost
    ServerName your_domain
    ServerAlias www.your_domain
    DocumentRoot /var/www/your_domain
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
&amp;lt;/VirtualHost&amp;gt;&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;

&lt;p&gt;
Обратите внимание, что мы обновили &lt;strong&gt;DocumentRoot&lt;/strong&gt; наш новый каталог и &lt;strong&gt;ServerAdmin&lt;/strong&gt; адрес электронной почты, к которому может получить доступ администратор сайта your_domain . Мы также добавили две директивы: &lt;strong&gt;ServerName&lt;/strong&gt;, которая устанавливает базовый домен, который должен соответствовать этому определению виртуального хоста, и &lt;strong&gt;ServerAlias&lt;/strong&gt;, которая определяет дополнительные имена, которые должны совпадать, как если бы они были базовым именем.
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_install_apache&amp;amp;media=software:linux_server:apache_http_server_18.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:apache_http_server_18.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:apache_http_server_18.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Сохраните CTRL+O→INTER и закройте CTRL+X файл, когда закончите.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_install_apache&amp;amp;media=software:linux_server:apache_http_server_19.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:apache_http_server_19.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:apache_http_server_19.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Давайте активируем файл с помощью a2ensite инструмента:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo a2ensite your_domain.conf&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_install_apache&amp;amp;media=software:linux_server:apache_http_server_20.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:apache_http_server_20.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:apache_http_server_20.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Отключите сайт по умолчанию, определенный в 000-default.conf:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo a2dissite 000-default.conf&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_install_apache&amp;amp;media=software:linux_server:apache_http_server_21.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:apache_http_server_21.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:apache_http_server_21.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Далее проверим наличие ошибок конфигурации:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apache2ctl configtest&lt;/pre&gt;

&lt;p&gt;
Вы должны получить следующий вывод:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_install_apache&amp;amp;media=software:linux_server:apache_http_server_22.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:apache_http_server_22.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:apache_http_server_22.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Перезапустите Apache, чтобы изменения вступили в силу:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo systemctl restart apache2&lt;/pre&gt;

&lt;p&gt;
Теперь Apache должен обслуживать ваше доменное имя. Вы можете проверить это, перейдя к , где вы должны увидеть что-то вроде этого: &lt;strong&gt;&lt;a href=&quot;http://your_domain&quot; class=&quot;urlextern&quot; title=&quot;http://your_domain&quot; rel=&quot;ugc nofollow&quot;&gt;http://your_domain&lt;/a&gt; (&lt;a href=&quot;http://192.168.1.145&quot; class=&quot;urlextern&quot; title=&quot;http://192.168.1.145&quot; rel=&quot;ugc nofollow&quot;&gt;http://192.168.1.145&lt;/a&gt;)&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_install_apache&amp;amp;media=software:linux_server:apache_http_server_23.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:apache_http_server_23.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:apache_http_server_23.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;Пример виртуального хоста Apache&quot; alt=&quot;Пример виртуального хоста Apache&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u0445\u043e\u0441\u0442\u043e\u0432 (\u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f)&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430_\u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445_\u0445\u043e\u0441\u0442\u043e\u0432_\u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:19,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;11511-18174&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit10&quot; id=&quot;подключение_и_отключение_виртуальных_хостов&quot;&gt;Подключение и отключение виртуальных хостов&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Для того что-б подключить/отключить виртуальный хост который прописан в файле /etc/apache2/sites-available/mercurial нужно выполнить:
&lt;/p&gt;

&lt;p&gt;
Для подключения
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo a2ensite mercurial&lt;/pre&gt;

&lt;p&gt;
Для отключения
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo a2dissite mercurial&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0438 \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u0445\u043e\u0441\u0442\u043e\u0432&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435_\u0438_\u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435_\u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445_\u0445\u043e\u0441\u0442\u043e\u0432&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:30,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;18175-18621&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit11&quot; id=&quot;знакомство_с_важными_файлами_и_каталогами_apache&quot;&gt;Знакомство с важными файлами и каталогами Apache&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Теперь, когда вы знаете, как управлять самой службой Apache, вам следует потратить несколько минут на ознакомление с несколькими важными каталогами и файлами.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0417\u043d\u0430\u043a\u043e\u043c\u0441\u0442\u0432\u043e \u0441 \u0432\u0430\u0436\u043d\u044b\u043c\u0438 \u0444\u0430\u0439\u043b\u0430\u043c\u0438 \u0438 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430\u043c\u0438 Apache&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u043d\u0430\u043a\u043e\u043c\u0441\u0442\u0432\u043e_\u0441_\u0432\u0430\u0436\u043d\u044b\u043c\u0438_\u0444\u0430\u0439\u043b\u0430\u043c\u0438_\u0438_\u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430\u043c\u0438_apache&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:32,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;18622-19004&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit12&quot; id=&quot;содержание&quot;&gt;Содержание&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;/var/www/html&lt;/strong&gt;: Фактический веб-контент, который по умолчанию состоит только из страницы Apache по умолчанию, которую вы видели ранее, обслуживается из каталога /var/www/html. Это можно изменить, изменив файлы конфигурации Apache.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:32,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;19005-19429&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit13&quot; id=&quot;конфигурация_сервера&quot;&gt;Конфигурация сервера&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;/etc/apache2&lt;/strong&gt;: каталог конфигурации Apache. Здесь находятся все файлы конфигурации Apache.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;/etc/apache2/apache2.conf&lt;/strong&gt;: основной файл конфигурации Apache. Это можно изменить, чтобы внести изменения в глобальную конфигурацию Apache. Этот файл отвечает за загрузку многих других файлов в каталоге конфигурации.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;/etc/apache2/ports.conf&lt;/strong&gt;: этот файл определяет порты, которые будет прослушивать Apache. По умолчанию Apache прослушивает порт 80 и дополнительно прослушивает порт 443, когда включен модуль, обеспечивающий возможности SSL.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;/etc/apache2/sites-available/&lt;/strong&gt;: каталог, в котором могут храниться виртуальные хосты для каждого сайта. Apache не будет использовать файлы конфигурации, находящиеся в этом каталоге, если они не связаны с этим &lt;strong&gt;sites-enabled&lt;/strong&gt; каталогом. Обычно вся конфигурация блоков сервера выполняется в этом каталоге, а затем включается путем связывания с другим каталогом с помощью команды &lt;strong&gt;a2ensite&lt;/strong&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;/etc/apache2/sites-enabled/&lt;/strong&gt;: каталог, в котором хранятся включенные виртуальные хосты для каждого сайта. Обычно они создаются путем ссылки на файлы конфигурации, находящиеся в &lt;strong&gt;sites-available&lt;/strong&gt; каталоге с расширением &lt;strong&gt;a2ensite&lt;/strong&gt;. Apache считывает файлы конфигурации и ссылки, найденные в этом каталоге, при запуске или перезагрузке для компиляции полной конфигурации.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;/etc/apache2/conf-available/&lt;/strong&gt;, &lt;strong&gt;/etc/apache2/conf-enabled/&lt;/strong&gt;: Эти каталоги имеют ту же связь, что и каталоги &lt;strong&gt;sites-available&lt;/strong&gt; и &lt;strong&gt;sites-enabled&lt;/strong&gt;, но используются для хранения фрагментов конфигурации, которые не принадлежат виртуальному хосту. Файлы в &lt;strong&gt;conf-available&lt;/strong&gt; каталоге можно включить с помощью &lt;strong&gt;a2enconf&lt;/strong&gt; команды и отключить с помощью &lt;strong&gt;a2disconf&lt;/strong&gt; команды.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;/etc/apache2/mods-available/&lt;/strong&gt;, &lt;strong&gt;/etc/apache2/mods-enabled/&lt;/strong&gt;: Эти каталоги содержат доступные и включенные модули соответственно. Файлы, заканчивающиеся на, &lt;strong&gt;.load&lt;/strong&gt; содержат фрагменты для загрузки определенных модулей, а файлы, заканчивающиеся на, &lt;strong&gt;.conf&lt;/strong&gt; содержат конфигурацию этих модулей. Модули можно включать и отключать с помощью команды &lt;strong&gt;a2enmod&lt;/strong&gt; и &lt;strong&gt;a2dismod&lt;/strong&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f_\u0441\u0435\u0440\u0432\u0435\u0440\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:32,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;19430-22865&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit14&quot; id=&quot;журналы_сервера&quot;&gt;Журналы сервера&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;/var/log/apache2/access.log:&lt;/strong&gt; по умолчанию каждый запрос к вашему веб-серверу записывается в этот файл журнала, если Apache не настроен на иное.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;/var/log/apache2/error.log:&lt;/strong&gt; По умолчанию все ошибки записываются в этот файл. Директива &lt;strong&gt;LogLevel&lt;/strong&gt; в конфигурации Apache определяет, насколько подробно будут содержаться журналы ошибок.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0416\u0443\u0440\u043d\u0430\u043b\u044b \u0441\u0435\u0440\u0432\u0435\u0440\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0436\u0443\u0440\u043d\u0430\u043b\u044b_\u0441\u0435\u0440\u0432\u0435\u0440\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:32,&amp;quot;secid&amp;quot;:14,&amp;quot;range&amp;quot;:&amp;quot;22866-23460&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit15&quot; id=&quot;заключение&quot;&gt;Заключение&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Теперь, когда у вас установлен веб-сервер, у вас есть множество вариантов типа контента, который вы можете обслуживать, и технологий, которые вы можете использовать для создания более богатого опыта.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:32,&amp;quot;secid&amp;quot;:15,&amp;quot;range&amp;quot;:&amp;quot;23461-23856&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit16&quot; id=&quot;ссылки_и_примечания&quot;&gt;Ссылки и Примечания&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:ubuntu_server_setting_firewall_ufw&quot; class=&quot;wikilink1&quot; title=&quot;software:linux_server:ubuntu_server_setting_firewall_ufw&quot; data-wiki-id=&quot;software:linux_server:ubuntu_server_setting_firewall_ufw&quot;&gt;См. подробную статью о настройке брандмауэра через UFW&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://learnubuntu.com/ufw-status-inactive/&quot; class=&quot;urlextern&quot; title=&quot;https://learnubuntu.com/ufw-status-inactive/&quot; rel=&quot;ugc nofollow&quot;&gt;Исправьте «sudo ufw status
Status: inactive» в Ubuntu&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://www.digitalocean.com/community/tutorials/initial-server-setup-with-ubuntu-20-04&quot; class=&quot;urlextern&quot; title=&quot;https://www.digitalocean.com/community/tutorials/initial-server-setup-with-ubuntu-20-04&quot; rel=&quot;ugc nofollow&quot;&gt;Первоначальная настройка сервера с Ubuntu 20.04&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://www.digitalocean.com/community/tutorials/how-to-install-the-apache-web-server-on-ubuntu-20-04&quot; class=&quot;urlextern&quot; title=&quot;https://www.digitalocean.com/community/tutorials/how-to-install-the-apache-web-server-on-ubuntu-20-04&quot; rel=&quot;ugc nofollow&quot;&gt;Как установить веб-сервер Apache в Ubuntu 20.04&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0441\u044b\u043b\u043a\u0438 \u0438 \u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0441\u044b\u043b\u043a\u0438_\u0438_\u043f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:32,&amp;quot;secid&amp;quot;:16,&amp;quot;range&amp;quot;:&amp;quot;23857-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 01 Mar 2024 09:05:52 +0000</pubDate>
        </item>
        <item>
            <title>ubuntu_server_install_gitlab</title>
            <link>https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:ubuntu_server_install_gitlab&amp;rev=1765040324</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;установка_gitlab_в_ubuntu_2204&quot;&gt;Установка GitLab в Ubuntu 22.04&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 GitLab \u0432 Ubuntu 22.04&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430_gitlab_\u0432_ubuntu_2204&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-55&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;введение&quot;&gt;Введение&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://gitlab.com/gitlab-org/gitlab&quot; class=&quot;urlextern&quot; title=&quot;https://gitlab.com/gitlab-org/gitlab&quot; rel=&quot;ugc nofollow&quot;&gt;GitLab&lt;/a&gt; — это приложение с открытым исходным кодом, которое в основном используется для размещения репозиториев Git, с дополнительными функциями, связанными с разработкой, такими как отслеживание проблем. Он предназначен для размещения с использованием вашей собственной инфраструктуры и обеспечивает гибкость при развертывании в качестве внутреннего хранилища репозитория для вашей команды разработчиков, общедоступного способа взаимодействия с пользователями или средства для участников для размещения своих собственных проектов.
&lt;/p&gt;

&lt;p&gt;
Проект GitLab позволяет вам создать экземпляр GitLab на вашем собственном оборудовании с минимальным механизмом установки. Это руководство научит вас, как установить и настроить GitLab Community Edition на сервере Ubuntu.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u0432\u0435\u0434\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;56-1482&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;предварительные_условия&quot;&gt;Предварительные условия&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Если вы используете Ubuntu версии 16.04 или ниже, мы рекомендуем вам обновиться до более последней версии, поскольку Ubuntu больше не поддерживает эти версии. Этот &lt;a href=&quot;http://example.com&quot; class=&quot;urlextern&quot; title=&quot;http://example.com&quot; rel=&quot;ugc nofollow&quot;&gt;сборник руководств&lt;/a&gt; поможет вам обновить версию Ubuntu.
&lt;/p&gt;

&lt;p&gt;
Чтобы следовать этому руководству, вам понадобится:
&lt;/p&gt;

&lt;p&gt;
Сервер под управлением Ubuntu вместе с пользователем без полномочий &lt;strong&gt;root&lt;/strong&gt; с &lt;strong&gt;sudo&lt;/strong&gt; привилегиями и активным брандмауэром. Для получения инструкций по их настройке выберите свой дистрибутив из этого списка и следуйте нашему &lt;a href=&quot;http://example.com&quot; class=&quot;urlextern&quot; title=&quot;http://example.com&quot; rel=&quot;ugc nofollow&quot;&gt;Руководству по первоначальной настройке сервера.&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Опубликованные &lt;a href=&quot;https://docs.gitlab.com/ee/install/requirements.html#hardware-requirements&quot; class=&quot;urlextern&quot; title=&quot;https://docs.gitlab.com/ee/install/requirements.html#hardware-requirements&quot; rel=&quot;ugc nofollow&quot;&gt;требования к оборудованию GitLab&lt;/a&gt; рекомендуют использовать сервер как минимум с:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 4 ядра для вашего процессора&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 4 ГБ ОЗУ для памяти&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Хотя вы можете обойтись заменой оперативной памяти некоторым пространством подкачки, это не рекомендуется. Следующие примеры в этом руководстве будут использовать эти минимальные ресурсы.
&lt;/p&gt;

&lt;p&gt;
Доменное имя, указывающее на ваш сервер. Для получения дополнительной информации прочтите нашу документацию о том, как &lt;a href=&quot;https://docs.digitalocean.com/products/networking/dns/getting-started/quickstart/&quot; class=&quot;urlextern&quot; title=&quot;https://docs.digitalocean.com/products/networking/dns/getting-started/quickstart/&quot; rel=&quot;ugc nofollow&quot;&gt;начать работу с DNS в DigitalOcean&lt;/a&gt;. В этом руководстве мы будем использовать его &lt;strong&gt;your_domain&lt;/strong&gt; в качестве примера, но обязательно замените его своим доменным именем.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435_\u0443\u0441\u043b\u043e\u0432\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1483-3839&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;установка_зависимостей&quot;&gt;Установка зависимостей&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Перед установкой GitLab важно установить программное обеспечение, которое он использует во время установки и на постоянной основе. Необходимое программное обеспечение можно установить из репозиториев пакетов Ubuntu по умолчанию.
&lt;/p&gt;

&lt;p&gt;
Сначала обновите индекс локального пакета:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt update&lt;/pre&gt;

&lt;p&gt;
Затем установите зависимости, введя эту команду:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt install ca-certificates curl openssh-server postfix tzdata perl&lt;/pre&gt;

&lt;p&gt;
Вероятно, часть этого программного обеспечения у вас уже установлена. Для postfix установки выберите Интернет-сайт при появлении запроса. На следующем экране введите доменное имя вашего сервера, чтобы настроить способ отправки почты системой.
&lt;/p&gt;

&lt;p&gt;
Теперь, когда у вас установлены зависимости, вы готовы установить GitLab.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430_\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;3840-5176&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;установка_gitlab&quot;&gt;Установка GitLab&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Имея зависимости, вы можете установить GitLab. В этом процессе используется сценарий установки для настройки вашей системы с помощью репозиториев GitLab.
&lt;/p&gt;

&lt;p&gt;
Сначала перейдите в &lt;strong&gt;/tmp&lt;/strong&gt; каталог:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;cd /tmp&lt;/pre&gt;

&lt;p&gt;
Затем скачайте скрипт установки:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;curl -LO https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh&lt;/pre&gt;

&lt;p&gt;
Или можно это сделать с помощью test скрипта &lt;strong&gt;script.deb.sh&lt;/strong&gt; этого сайта
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;curl -LO https://wwoss.ru/test/script.deb.sh&lt;/pre&gt;

&lt;p&gt;
Не стесняйтесь изучить загруженный скрипт, чтобы убедиться, что вам понятны действия, которые он будет выполнять. Вы также можете найти размещенную версию скрипта в инструкции по установке GitLab :
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;less /tmp/script.deb.sh&lt;/pre&gt;

&lt;p&gt;
Как только вы будете удовлетворены безопасностью скрипта, запустите установщик:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo bash /tmp/script.deb.sh&lt;/pre&gt;

&lt;p&gt;
Скрипт настраивает ваш сервер для использования репозиториев, поддерживаемых GitLab. Это позволяет вам управлять GitLab с помощью тех же инструментов управления пакетами, которые вы используете для других системных пакетов. После завершения вы можете установить фактическое приложение GitLab с помощью &lt;strong&gt;apt&lt;/strong&gt;:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt install gitlab-ce&lt;/pre&gt;

&lt;p&gt;
Либо версии &lt;strong&gt;gitlab-ce 16.9.1&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt-get install gitlab-ce=16.9.1-ce.0&lt;/pre&gt;

&lt;p&gt;
Это приведет к установке необходимых компонентов в вашу систему и может занять некоторое время.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 GitLab&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430_gitlab&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;5177-7392&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;настройка_правил_брандмауэра&quot;&gt;Настройка правил брандмауэра&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Прежде чем настраивать GitLab, вам необходимо убедиться, что правила вашего брандмауэра достаточно разрешающие, чтобы разрешать веб-трафик. Если вы следовали руководству, указанному в предварительных условиях, у вас уже &lt;strong&gt;ufw&lt;/strong&gt; включен брандмауэр.
&lt;/p&gt;

&lt;p&gt;
Просмотрите текущий статус вашего активного брандмауэра, выполнив:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo ufw status&lt;/pre&gt;

&lt;p&gt;
Текущие правила разрешают трафик SSH, но доступ к другим сервисам ограничен. Поскольку GitLab — это веб-приложение, вам необходимо разрешить доступ по HTTP. Поскольку вы воспользуетесь возможностью GitLab запрашивать и включать бесплатный сертификат TLS/SSL от &lt;a href=&quot;https://letsencrypt.org/&quot; class=&quot;urlextern&quot; title=&quot;https://letsencrypt.org/&quot; rel=&quot;ugc nofollow&quot;&gt;Let&amp;#039;s Encrypt&lt;/a&gt;, также разрешите доступ по HTTPS.
&lt;/p&gt;

&lt;p&gt;
Протокол сопоставления портов для HTTP и HTTPS доступен в &lt;strong&gt;/etc/service&lt;/strong&gt; sфайле, поэтому вы можете разрешить этот трафик по имени. Если у вас еще не включен трафик OpenSSH, вам следует разрешить этот трафик:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo ufw allow http
sudo ufw allow https
sudo ufw allow OpenSSH&lt;/pre&gt;

&lt;p&gt;
Вы можете проверить &lt;strong&gt;ufw status&lt;/strong&gt; еще раз, чтобы убедиться, что вы предоставили доступ как минимум к этим двум службам:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo ufw status&lt;/pre&gt;

&lt;p&gt;
Этот вывод указывает на то, что веб-интерфейс GitLab теперь доступен после настройки приложения.
&lt;/p&gt;

&lt;p&gt;
См. &lt;a href=&quot;https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:ubuntu_server_setting_firewall_ufw&quot; class=&quot;wikilink1&quot; title=&quot;software:linux_server:ubuntu_server_setting_firewall_ufw&quot; data-wiki-id=&quot;software:linux_server:ubuntu_server_setting_firewall_ufw&quot;&gt;Hастройка брандмауэра с помощью UFW Ubuntu Server&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043f\u0440\u0430\u0432\u0438\u043b \u0431\u0440\u0430\u043d\u0434\u043c\u0430\u0443\u044d\u0440\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430_\u043f\u0440\u0430\u0432\u0438\u043b_\u0431\u0440\u0430\u043d\u0434\u043c\u0430\u0443\u044d\u0440\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:9,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;7393-9612&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit7&quot; id=&quot;редактирование_файла_конфигурации_gitlab&quot;&gt;Редактирование файла конфигурации GitLab&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Прежде чем вы сможете использовать приложение, обновите файл конфигурации и запустите команду реконфигурации. Сначала откройте файл конфигурации GitLab в предпочитаемом вами текстовом редакторе. В этом примере используется &lt;strong&gt;nano:&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo nano /etc/gitlab/gitlab.rb&lt;/pre&gt;

&lt;p&gt;
Найдите &lt;strong&gt;external_url&lt;/strong&gt; строку конфигурации. Обновите его, чтобы он соответствовал вашему домену:
&lt;/p&gt;
&lt;dl class=&quot;file&quot;&gt;
&lt;dt&gt;&lt;a href=&quot;https://wwoss.direct.quickconnect.to/doku.php?do=export_code&amp;amp;id=software:linux_server:ubuntu_server_install_gitlab&amp;amp;codeblock=13&quot; title=&quot;Скачать фрагмент кода&quot; class=&quot;mediafile mf_exsample&quot;&gt;ip.exsample&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;pre class=&quot;code file code&quot;&gt;Примеры external_url &#039;http(s)://your_domain&#039;:
external_url &#039;http://192.168.1.145&#039;
external_url &#039;https://wwoss.ru&#039;
external_url &#039;http://192.168.1.145:7575&#039;&lt;/pre&gt;
&lt;/dd&gt;&lt;/dl&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_install_gitlab&amp;amp;media=software:linux_server:gitlab_install_linux_1.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:gitlab_install_linux_1.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:gitlab_install_linux_1.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Если external_url указывается с номером порта отличным от 80, 443, при включенном брандмауэре, то необходимо прописать в настройках брандмауэра этот порт:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo ufw allow 7575/tcp&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_install_gitlab&amp;amp;media=software:linux_server:ufw_26.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:ufw_26.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:ufw_26.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Запустите следующую команду, чтобы перенастроить GitLab:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo gitlab-ctl reconfigure&lt;/pre&gt;

&lt;p&gt;
Это инициализирует GitLab, используя информацию, которую он сможет найти о вашем сервере. Это полностью автоматизированный процесс, поэтому вам не придется отвечать ни на какие подсказки.
&lt;/p&gt;

&lt;p&gt;
Проверьте установку с помощью следующей команды:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo gitlab-rake gitlab:env:info&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_install_gitlab&amp;amp;media=software:linux_server:gitlab_install_linux_7.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:gitlab_install_linux_7.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:gitlab_install_linux_7.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0420\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0444\u0430\u0439\u043b\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 GitLab&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435_\u0444\u0430\u0439\u043b\u0430_\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438_gitlab&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:12,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;9613-11619&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit8&quot; id=&quot;первоначальные_настройки_через_веб-интерфейс&quot;&gt;Первоначальные настройки через веб-интерфейс&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
При запущенном GitLab вы можете выполнить первоначальную настройку приложения через веб-интерфейс.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0435\u0440\u0432\u043e\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0447\u0435\u0440\u0435\u0437 \u0432\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0435\u0440\u0432\u043e\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0435_\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438_\u0447\u0435\u0440\u0435\u0437_\u0432\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:17,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;11620-11895&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit9&quot; id=&quot;вход_в_систему_в_первый_раз&quot;&gt;Вход в систему в первый раз&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Посетите доменное, указанное вами в external_url, имя вашего сервера GitLab в веб-браузере:
&lt;/p&gt;

&lt;p&gt;
Посетите доменное имя вашего сервера GitLab в веб-браузере:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;http://192.168.1.145:7575&lt;/pre&gt;

&lt;p&gt;
При первом посещении вас встретит страница входа:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_install_gitlab&amp;amp;media=software:linux_server:gitlab_install_linux_2.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:gitlab_install_linux_2.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:gitlab_install_linux_2.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
GitLab генерирует для вас первоначальный безопасный пароль. Он хранится в папке, к которой вы можете получить доступ как администратор &lt;strong&gt;sudo:&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo nano /etc/gitlab/initial_root_password&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_install_gitlab&amp;amp;media=software:linux_server:gitlab_install_linux_3.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:gitlab_install_linux_3.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:gitlab_install_linux_3.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Вернувшись на страницу входа, введите следующее:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Имя пользователя: root&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Пароль: [пароль указан на /etc/gitlab/initial_root_password]&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Введите эти значения в поля и нажмите кнопку «Войти» . Вы войдете в приложение и попадете на целевую страницу, на которой вам будет предложено начать добавлять проекты:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_install_gitlab&amp;amp;media=software:linux_server:gitlab_install_linux_4.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:gitlab_install_linux_4.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:gitlab_install_linux_4.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Теперь вы можете точно настроить свой экземпляр GitLab.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0412\u0445\u043e\u0434 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0432 \u043f\u0435\u0440\u0432\u044b\u0439 \u0440\u0430\u0437&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u0445\u043e\u0434_\u0432_\u0441\u0438\u0441\u0442\u0435\u043c\u0443_\u0432_\u043f\u0435\u0440\u0432\u044b\u0439_\u0440\u0430\u0437&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:17,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;11896-13456&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit10&quot; id=&quot;обновление_вашего_пароля&quot;&gt;Обновление вашего пароля&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Первое, что вам следует сделать после входа в систему, — это сменить пароль. Чтобы внести это изменение, нажмите значок в правом верхнем углу панели навигации и выберите &lt;strong&gt;«Редактировать профиль»:&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
Затем вы попадете на страницу настроек пользователя. На левой панели навигации выберите «Пароль» , чтобы изменить пароль, сгенерированный GitLab, на безопасный пароль, а затем нажмите кнопку «Сохранить пароль» , когда закончите вносить обновления:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_install_gitlab&amp;amp;media=software:linux_server:gitlab_install_linux_5.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:gitlab_install_linux_5.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:gitlab_install_linux_5.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Вы вернетесь на экран входа в систему с уведомлением о том, что ваш пароль был изменен. Введите новый пароль, чтобы снова войти в свой экземпляр GitLab:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_install_gitlab&amp;amp;media=software:linux_server:gitlab_install_linux_6.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:gitlab_install_linux_6.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:gitlab_install_linux_6.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0432\u0430\u0448\u0435\u0433\u043e \u043f\u0430\u0440\u043e\u043b\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435_\u0432\u0430\u0448\u0435\u0433\u043e_\u043f\u0430\u0440\u043e\u043b\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:19,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;13457-14710&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit11&quot; id=&quot;заключение&quot;&gt;Заключение&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Теперь у вас есть работающий экземпляр GitLab, размещенный на вашем собственном сервере. Вы можете начать импортировать или создавать новые проекты и настраивать соответствующий уровень доступа для команды. GitLab регулярно добавляет функции и обновляет свою платформу, поэтому обязательно посещайте домашнюю страницу проекта, чтобы быть в курсе любых улучшений или важных уведомлений.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:19,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;14711-15447&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit12&quot; id=&quot;ссылки_и_дополнения&quot;&gt;Ссылки и Дополнения&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-gitlab-on-ubuntu&quot; class=&quot;urlextern&quot; title=&quot;https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-gitlab-on-ubuntu&quot; rel=&quot;ugc nofollow&quot;&gt;оригинальная статья&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://docs.digitalocean.com/products/networking/dns/getting-started/quickstart/&quot; class=&quot;urlextern&quot; title=&quot;https://docs.digitalocean.com/products/networking/dns/getting-started/quickstart/&quot; rel=&quot;ugc nofollow&quot;&gt;Краткое руководство по DNS&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://www.digitalocean.com/community/tutorials/how-to-setup-a-firewall-with-ufw-on-an-ubuntu-and-debian-cloud-server&quot; class=&quot;urlextern&quot; title=&quot;https://www.digitalocean.com/community/tutorials/how-to-setup-a-firewall-with-ufw-on-an-ubuntu-and-debian-cloud-server&quot; rel=&quot;ugc nofollow&quot;&gt;Как настроить брандмауэр с помощью UFW&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:ubuntu_server_setting_firewall_ufw&quot; class=&quot;wikilink1&quot; title=&quot;software:linux_server:ubuntu_server_setting_firewall_ufw&quot; data-wiki-id=&quot;software:linux_server:ubuntu_server_setting_firewall_ufw&quot;&gt;Hастройка брандмауэра с помощью UFW Ubuntu Server&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:nas:gitlab-gitlab-ce_latest_.syno.tar&quot; class=&quot;media mediafile mf_tar&quot; title=&quot;software:nas:gitlab-gitlab-ce_latest_.syno.tar (2.9 GB)&quot;&gt;  GitLab CE: Community Edition&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:nas:gitlab-gitlab-ee_latest_.syno.tar&quot; class=&quot;media mediafile mf_tar&quot; title=&quot;software:nas:gitlab-gitlab-ee_latest_.syno.tar (3.2 GB)&quot;&gt;  GitLab EE: Enterprise Edition&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:gitlab-ce_16.9.1-ce.0_amd64.deb&quot; class=&quot;media mediafile mf_deb&quot; title=&quot;software:linux_server:gitlab-ce_16.9.1-ce.0_amd64.deb (1.1 GB)&quot;&gt;gitlab-ce_16.9.1-ce.0_amd64.deb&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:script.deb.sh&quot; class=&quot;media mediafile mf_sh&quot; title=&quot;software:linux_server:script.deb.sh (9.6 KB)&quot;&gt;script.deb.sh&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0441\u044b\u043b\u043a\u0438 \u0438 \u0414\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0441\u044b\u043b\u043a\u0438_\u0438_\u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:19,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;15448-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sat, 06 Dec 2025 16:58:44 +0000</pubDate>
        </item>
        <item>
            <title>ubuntu_server_install_nginx</title>
            <link>https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:ubuntu_server_install_nginx&amp;rev=1712519478</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;установка_nginx_в_ubuntu_2204&quot;&gt;Установка Nginx в Ubuntu 22.04&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 Nginx \u0432 Ubuntu 22.04&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430_nginx_\u0432_ubuntu_2204&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-55&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;введение&quot;&gt;Введение&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Nginx (engine x — по-русски произносится как энджи́нкс или э́нжин-и́кс — веб-сервер и почтовый прокси-сервер, работающий на Unix-подобных операционных системах (тестировалась сборка и работа на FreeBSD, OpenBSD, Linux, Solaris, macOS, AIX и HP-UX). Начиная с версии 0.7.52 появилась экспериментальная бинарная сборка под Microsoft Windows.
&lt;/p&gt;

&lt;p&gt;
Российский программист Игорь Сысоев начал разработку в 2002 году. Осенью 2004 года вышел первый публично доступный релиз. С июля 2011 работа над nginx продолжается в рамках компании Nginx.
&lt;/p&gt;

&lt;p&gt;
В этом материале вы узнаете, как установить Nginx в системе Ubuntu 22.04 LTS. Это руководство также совместимо с системами Ubuntu 20.04 LTS и Ubuntu 18.04 LTS.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u0432\u0435\u0434\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;56-1200&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;предварительные_условия&quot;&gt;Предварительные условия&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Сначала войдите в Ubuntu 22.04 через консоль. Затем обновите кэш Apt и обновите текущие пакеты системы с помощью следующей команды:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt update &amp;amp;&amp;amp; sudo apt upgrade &lt;/pre&gt;

&lt;p&gt;
При появлении запроса нажмите «Y» , чтобы подтвердить установку.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435_\u0443\u0441\u043b\u043e\u0432\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1201-1658&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;установите_nginx_в_ubuntu_2204&quot;&gt;Установите Nginx в Ubuntu 22.04&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
После окончания процесса обновления пакетов можно установить Nginx на машину:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt install nginx&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_install_nginx&amp;amp;media=software:linux_server:nginx_install_1.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:nginx_install_1.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:nginx_install_1.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Дождемся окончания установки, а после добавим программу в автозагрузку:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo systemctl enable nginx&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_install_nginx&amp;amp;media=software:linux_server:nginx_install_2.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:nginx_install_2.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:nginx_install_2.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Теперь нужно проверить, что веб-сервер успешно установлен и работает, а также добавлен в автозагрузку. Проверим статус работы веб-сервера:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo service nginx status&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_install_nginx&amp;amp;media=software:linux_server:nginx_install_3.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:nginx_install_3.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:nginx_install_3.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Строка «Active: active (running)…» указывает на успешную работу сервера. Есть и другой способ проверить его работу. Нужно вставить IP-адрес сервера в адресную строку браузера. Если результат будет таким же, как на картинке ниже, то веб-сервер работает успешно.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_install_nginx&amp;amp;media=software:linux_server:nginx_install_4.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:nginx_install_4.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?w=400&amp;amp;tok=f3bb95&amp;amp;media=software:linux_server:nginx_install_4.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Теперь проверим его наличие в автозагрузке:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo systemctl is-enabled nginx&lt;/pre&gt;

&lt;p&gt;
В результате система выдаст следующее сообщение:enabled
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_install_nginx&amp;amp;media=software:linux_server:nginx_install_5.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:nginx_install_5.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:nginx_install_5.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Если в ответ на выполненную команду получаем «enabled», значит веб-сервер добавлен в автозагрузки.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 Nginx \u0432 Ubuntu 22.04&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435_nginx_\u0432_ubuntu_2204&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1659-3483&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;базовые_команды_управления&quot;&gt;Базовые команды управления&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Для работы с установленным веб-сервером пригодятся базовые команды управления. Они приведены в таблице ниже.
&lt;/p&gt;
&lt;div class=&quot;table sectionedit6&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Функция&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Команда&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Запуск&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;sudo systemctl start nginx&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Отключение&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;sudo systemctl stop nginx&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Перезапуск&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;sudo systemctl restart nginx&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Перезагрузка&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;sudo systemctl reload nginx&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row5&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Проверка состояния службы&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;sudo systemctl status nginx&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row6&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;Тестирование конфигурации&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;sudo nginx -t&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;3748-4122&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0411\u0430\u0437\u043e\u0432\u044b\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0431\u0430\u0437\u043e\u0432\u044b\u0435_\u043a\u043e\u043c\u0430\u043d\u0434\u044b_\u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;3484-4123&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit7&quot; id=&quot;настройка_брандмауэра&quot;&gt;Настройка брандмауэра&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Установка и настройка брандмауэра позволит закрыть все порты, кроме необходимых нам — 22 (SSH), 80 (HTTP), 443 (HTTPS). Первый протокол необходим для подключения к удаленному серверу. Второй и третий необходим для связи между клиентом и сайтом. Главное их отличие в том, что HTTPS — это зашифрованный HTTP. Шифрование данных происходит благодаря SSL-сертификату.
&lt;/p&gt;

&lt;p&gt;
Установим утилиту UFW:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt install ufw&lt;/pre&gt;

&lt;p&gt;
После успешной установки добавим веб-сервер в список доступных приложений брандмауэра:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo nano /etc/ufw/applications.d/nginx.ini&lt;/pre&gt;

&lt;p&gt;
Заполним файл следующим образом:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;[Nginx HTTP]
title=Web Server
description=Enable NGINX HTTP traffic
ports=80/tcp

[Nginx HTTPS] \
title=Web Server (HTTPS) \
description=Enable NGINX HTTPS traffic
ports=443/tcp

[Nginx Full]
title=Web Server (HTTP,HTTPS)
description=Enable NGINX HTTP and HTTPS traffic
ports=80,443/tcp&lt;/pre&gt;

&lt;p&gt;
Проверим список доступных приложений:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo ufw app list&lt;/pre&gt;

&lt;p&gt;
Если среди них есть веб-сервер, значит всё сделано верно. Теперь нужно запустить брандмауэр и разрешить передачу трафика по вышеуказанным портам:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo ufw enable
sudo ufw allow &amp;#039;Nginx Full&amp;#039;
sudo ufw allow &amp;#039;OpenSSH&amp;#039;&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_install_nginx&amp;amp;media=software:linux_server:nginx_install_6.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:nginx_install_6.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:nginx_install_6.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Чтобы проверить изменения, вводим команду:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo ufw status&lt;/pre&gt;

&lt;p&gt;
Если всё сделано правильно, то в статусе будут перечислены все порты, которые нам необходимы.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0431\u0440\u0430\u043d\u0434\u043c\u0430\u0443\u044d\u0440\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430_\u0431\u0440\u0430\u043d\u0434\u043c\u0430\u0443\u044d\u0440\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;4124-6265&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit8&quot; id=&quot;настройка_nginx&quot;&gt;Настройка Nginx&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Администрирование веб-сервера представляет из себя изменение и поддержку конфигурационных файлов. Среди них 1 файл конфигурации и 2 каталога. Это &lt;strong&gt;nginx.conf, sites-available и sites-enabled&lt;/strong&gt; соответственно. Все они лежат в директории /etc/nginx.
&lt;/p&gt;

&lt;p&gt;
Файл&lt;strong&gt; nginx.conf&lt;/strong&gt; — это главный конфигурационный файл. Каталог &lt;strong&gt;sites-available&lt;/strong&gt; содержит файлы конфигураций виртуальных хостов. Каждый отдельный файл хранит информацию об определенном сайте. Это его имя, IP-адрес и другие данные. Каталог &lt;strong&gt;sites-enabled&lt;/strong&gt;, в свою очередь, состоит только из конфигураций активных сайтов. Только из директории &lt;strong&gt;sites-enabled&lt;/strong&gt; читаются файлы конфигурации для виртуальных хостов. Также в ней хранятся ссылки на &lt;strong&gt;sites-available&lt;/strong&gt;. Такая структура позволяет временно отключать сайты без потери их конфигураций. 
&lt;/p&gt;

&lt;p&gt;
Рассмотрим более детально главный файл конфигурации. Для этого откроем его для просмотра, используя редактор:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo nano /etc/nginx/nginx.conf&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_install_nginx&amp;amp;media=software:linux_server:nginx_install_7.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:nginx_install_7.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:nginx_install_7.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Каждый отдельный модуль — это директива, которая отвечает за определенные настройки веб-сервера. Они бывают простыми и блочными. Блочные директивы, помимо имени и параметров, хранят набор дополнительных инструкций, размещенных внутри фигурных скобок. 
&lt;/p&gt;

&lt;p&gt;
Перечислим некоторую часть директив главного конфигурационного файла:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; user — это пользователь, от которого осуществляются все рабочие процессы.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; worker_processes — число рабочих процессов сервера. Оно должно быть не больше, чем количество ядер процессора. Параметр auto установит число автоматически.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; pid — файл с номером главного процесса.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; include — отвечает за подключение иных файлов конфигурации, удовлетворяющих заданной маске.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; events — контекст, состоящий из директив, влияющих на работу сетевого соединения.&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; worker_connections — максимальное число одновременно работающих соединений одного рабочего процесса.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; multi_accept — флаг, который может быть как включен (on), так и выключен (off). Если он включен, то рабочий процесс будет принимать все новые соединения, иначе только одно.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; use — указывает метод обработки соединений. По умолчанию сервер выбирает наиболее подходящий и эффективный.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; http — контекст, состоящий из директив, отвечающих за работу HTTP-сервера.&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; sendfile — включает (on) или отключает (off) метод отправки данных sendfile().&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; tcp_nopush, tcp_nodelay — параметры, влияющие на производительность. Первый заставляет сервер отправлять заголовки HTTP-ответов одним пакетом, а второй позволяет не буферизировать данные и отправлять их короткими очередями.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; keepalive_timeout — параметр, отвечающий за время ожидания keep-alive соединения до его разрыва со стороны сервера.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; keepalive_requests — максимальное число запросов по одному keep-alive соединению.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; error_log — лог ошибок веб-сервера. Для сбора ошибок в определенной секции (http, server и т.д.) необходимо разместить директиву внутри нее.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; gzip — сжатие контента.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 Nginx&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430_nginx&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:11,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;6266-11302&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit9&quot; id=&quot;настройка_виртуальных_хостов&quot;&gt;Настройка виртуальных хостов&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
На сервере может быть расположено множество сайтов. Все запросы приходят на его IP-адрес, а после веб-сервер определяет, какой дать ответ, в зависимости от домена. Виртуальные хосты предназначены для того, чтобы сервер понимал, что и к какому домену относится. В качестве примера создадим сайт testsite.dev.
&lt;/p&gt;

&lt;p&gt;
Создадим папку для сайта:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo mkdir -p /var/www/testsite.dev/html&lt;/pre&gt;

&lt;p&gt;
После добавим индексный файл:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo nano /var/www/testsite.dev/html/index.html&lt;/pre&gt;

&lt;p&gt;
Заполним его минимальными данными для отображения сайта:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&amp;quot;ru&amp;quot;&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;title&amp;gt;testsite.dev&amp;lt;/title&amp;gt;
    &amp;lt;meta charset=&amp;quot;utf-8&amp;quot;&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;h1&amp;gt;Hello, user&amp;lt;/h1&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/pre&gt;

&lt;p&gt;
После создадим конфигурационный файл сайта в папке sites-available:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo nano /etc/nginx/sites-available/testsite.dev.conf&lt;/pre&gt;

&lt;p&gt;
Заполним его простейшей конфигурацией:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;server {
    listen 80;
    listen [::]:80;

    server_name testsite.dev www.testsite.dev;
    root /var/www/testsite.dev/html;
    index index.html index.xml;
}&lt;/pre&gt;

&lt;p&gt;
Последнее, что осталось сделать, — это создать ссылку в директории sites-enabled на конфигурацию сайта testsite.dev, чтобы добавить его из доступных во включенные:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo ln -s /etc/nginx/sites-available/testsite.dev.conf /etc/nginx/sites-enabled/&lt;/pre&gt;

&lt;p&gt;
После создания виртуального хоста проведем тестирование конфигурации:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo nginx -t&lt;/pre&gt;

&lt;p&gt;
Отключим сайт по умолчанию, удалив запись о дефолтном виртуальном хосте:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo rm /etc/nginx/sites-enabled/default&lt;/pre&gt;

&lt;p&gt;
Стоит уточнить, что после того, как мы отключим сайт по умолчанию, Nginx будет использовать первый встреченный серверный блок в качестве резервного сайта (то есть по IP-адресу сервера будет открываться самый первый сайт из конфигурации Nginx).
&lt;/p&gt;

&lt;p&gt;
Перезагружаем веб-сервер:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo systemctl restart nginx&lt;/pre&gt;

&lt;p&gt;
Проверим, что всё было сделано верно и сайт работает. Для этого можно вставить IP-адрес сервера или домен, если он зарегистрирован, в адресную строку браузера:
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u0445\u043e\u0441\u0442\u043e\u0432&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430_\u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445_\u0445\u043e\u0441\u0442\u043e\u0432&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:12,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;11303-14453&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit10&quot; id=&quot;заключение&quot;&gt;Заключение&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
В данной статье мы разобрали процесс установки Nginx на Linux, а именно на дистрибутив Ubuntu. С помощью этой инструкции можно провести базовую настройку веб-сервера и развернуть на нем свой первый сайт. Кроме этого, сервер подготовлен к переходу на зашифрованный протокол данных. Для этого нужно получить SSL-сертификат и настроить переадресацию с HTTP-протокола на HTTPS. Для настройки защищенного соединения вам будет необходимо сертификат SSL — заказать его можно в панели управления в разделе «SSL-сертификаты». 
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:21,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;14454-15404&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit11&quot; id=&quot;ссылки_и_дополнения&quot;&gt;Ссылки и Дополнения&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://timeweb.cloud/tutorials/ubuntu/kak-ustanovit-nginx-na-ubuntu&quot; class=&quot;urlextern&quot; title=&quot;https://timeweb.cloud/tutorials/ubuntu/kak-ustanovit-nginx-na-ubuntu&quot; rel=&quot;ugc nofollow&quot;&gt;Ссылка на оригинальную статью&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://tecadmin.net/linux-update-alternatives-command/&quot; class=&quot;urlextern&quot; title=&quot;https://tecadmin.net/linux-update-alternatives-command/&quot; rel=&quot;ugc nofollow&quot;&gt;Команда Update-alternatives: подробное руководство для пользователей Linux&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0441\u044b\u043b\u043a\u0438 \u0438 \u0414\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0441\u044b\u043b\u043a\u0438_\u0438_\u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:21,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;15405-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 07 Apr 2024 19:51:18 +0000</pubDate>
        </item>
        <item>
            <title>ubuntu_server_install_php</title>
            <link>https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:ubuntu_server_install_php&amp;rev=1709198533</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;установка_php_в_ubuntu_2204&quot;&gt;Установка PHP в Ubuntu 22.04&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 PHP \u0432 Ubuntu 22.04&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430_php_\u0432_ubuntu_2204&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-52&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;введение&quot;&gt;Введение&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
PHP — это язык программирования, используемый для разработки веб-приложений. Вам необходимо установить пакеты PHP в системе Ubuntu, чтобы запустить написанное на ней приложение. Обычно он используется для создания веб-сайтов электронной коммерции, блогов и приложений &lt;abbr title=&quot;Application Programming Interface&quot;&gt;API&lt;/abbr&gt;. Если вы ищете простой способ установить PHP в Ubuntu 22.04, не ищите дальше. Этот пост в блоге покажет вам, как сделать это быстро и легко.
&lt;/p&gt;

&lt;p&gt;
Мы будем использовать &lt;a href=&quot;https://launchpad.net/~ondrej/+archive/ubuntu/php&quot; class=&quot;urlextern&quot; title=&quot;https://launchpad.net/~ondrej/+archive/ubuntu/php&quot; rel=&quot;ugc nofollow&quot;&gt;Ondrej PPAа&lt;/a&gt; для установки PHP в системе Ubuntu 22.04 LTS. Содержит пакеты PHP 8.3, 8.2, 8.1, 8.0, 7.4, 7.3, 7.2, 7.1, 7.0 и PHP 5.6. Вы можете установить любую из версий, необходимых для вашего приложения. Разработчикам новых приложений рекомендуется использовать последнюю версию PHP, т.е. PHP 8.2.
&lt;/p&gt;

&lt;p&gt;
В этом материале вы узнаете, как установить PHP в системе Ubuntu 22.04 LTS. Это руководство также совместимо с системами Ubuntu 20.04 LTS и Ubuntu 18.04 LTS.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u0432\u0435\u0434\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;53-1613&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;предварительные_условия&quot;&gt;Предварительные условия&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Сначала войдите в Ubuntu 22.04 через консоль. Затем обновите кэш Apt и обновите текущие пакеты системы с помощью следующей команды:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt update &amp;amp;&amp;amp; sudo apt upgrade &lt;/pre&gt;

&lt;p&gt;
При появлении запроса нажмите «Y» , чтобы подтвердить установку.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435_\u0443\u0441\u043b\u043e\u0432\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1614-2071&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;установите_php_в_ubuntu_2204&quot;&gt;Установите PHP в Ubuntu 22.04&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Установка PHP в системах Ubuntu довольно проста. Вам просто нужно добавить необходимый PPA, и вы сможете установить любую версию PHP в системе Ubuntu.
&lt;/p&gt;

&lt;p&gt;
Выполните следующие шаги, чтобы завершить установку PHP в Ubuntu:
&lt;/p&gt;

&lt;p&gt;
1. Установите несколько зависимостей, необходимых для этого руководства, с помощью приведенной ниже команды:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt install software-properties-common ca-certificates lsb-release apt-transport-https&lt;/pre&gt;

&lt;p&gt;
2. Добавьте в свою систему Ondrej PPA, который содержит все версии пакетов PHP для систем Ubuntu.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;LC_ALL=C.UTF-8 sudo add-apt-repository ppa:ondrej/php&lt;/pre&gt;

&lt;p&gt;
3. Теперь обновите кеш менеджера пакетов Apt.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt update&lt;/pre&gt;

&lt;p&gt;
4. Репозиторий SURY содержит PHP 8.3, 8.2, 8.1, 7.4, 7.3, 7.2 и PHP 5.6. Поскольку последней стабильной версией PHP является 8.2, для большого количества веб-сайтов по-прежнему требуется PHP 7.x. Вы можете установить любую из необходимых версий PHP в свою систему.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;  Установите PHP 8.2:&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt install php8.3 &lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;  Установите PHP 8.2:&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt install php8.2 &lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Установите PHP 8.1:&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt install php8.1 &lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Установите PHP 7.4:&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt install php7.4 &lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Установите PHP 5.6 (&lt;abbr title=&quot;End of line&quot;&gt;EOL&lt;/abbr&gt;):&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt install php5.6 &lt;/pre&gt;

&lt;p&gt;
Замените версию 8.3, 8.2, 8.1, 7.4 или 5.6 на необходимую версию PHP для установки в Ubuntu. Вы даже можете установить несколько версий PHP в одной системе Ubuntu.
&lt;/p&gt;

&lt;p&gt;
5. Большинство приложений PHP зависят от различных расширений, расширяющих их возможности. Это также можно установить, используя следующий синтаксис:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt install php8.2-[extension]&lt;/pre&gt;

&lt;p&gt;
Замените &lt;strong&gt;[extension]&lt;/strong&gt; на расширение, которое вы хотите установить. Если вы хотите добавить несколько расширений, включите их в фигурные скобки. Я собираюсь установить &lt;strong&gt;«php-mbstring, php-mysql, php-xml и php-curl»&lt;/strong&gt;, запустив приведенная ниже команда:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt install php8.2-mysql php8.2-mbstring php8.2-xml php8.2-curl &lt;/pre&gt;

&lt;p&gt;
Пользователям, которые установили разные версии PHP, необходимо заменить их 8.2необходимыми версиями PHP.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 PHP \u0432 Ubuntu 22.04&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435_php_\u0432_ubuntu_2204&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;2072-5245&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;проверьте_активную_версию_php&quot;&gt;Проверьте активную версию PHP&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Теперь после установки убедитесь, что установлена ​​правильная версия PHP, проверив номер версии с помощью приведенной ниже команды:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;php -v&lt;/pre&gt;

&lt;p&gt;
Выход:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_install_php&amp;amp;media=software:linux_server:php_install_2.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:php_install_2.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:php_install_2.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0430\u043a\u0442\u0438\u0432\u043d\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e PHP&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435_\u0430\u043a\u0442\u0438\u0432\u043d\u0443\u044e_\u0432\u0435\u0440\u0441\u0438\u044e_php&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:11,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;5246-5639&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;изучите_файлы_конфигурации_php&quot;&gt;Изучите файлы конфигурации PHP&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Файлы конфигурации PHP хранятся в каталоге /etc/php с номерами версий. Например, все файлы конфигурации, относящиеся к PHP 8.2, расположены ниже:
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Местоположение основного файла конфигурации PHP:&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; PHP CLI: /etc/php/8.2/cli/php.ini&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Апач: /etc/php/8.2/apache2/php.ini&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; PHP FPM: /etc/php/8.2/fpm/php.ini&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Все установленные модули PHP хранятся в каталоге &lt;strong&gt;/etc/php/8.2/mods-available&lt;/strong&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt; Расположение каталога конфигурации активных модулей PHP:&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; PHP CLI: /etc/php/8.2/cli/conf.d/&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Апач: /etc/php/8.2/apache2/conf.d/&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; PHP FPM: /etc/php/8.2/fpm/conf.d/&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;
Чтобы проверить файлы на наличие других версий PHP, просто измените номер версии PHP (8.2 в приведенном выше примере) в файлах и пути к каталогу.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0418\u0437\u0443\u0447\u0438\u0442\u0435 \u0444\u0430\u0439\u043b\u044b \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 PHP&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0438\u0437\u0443\u0447\u0438\u0442\u0435_\u0444\u0430\u0439\u043b\u044b_\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438_php&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:12,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;5640-6789&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit7&quot; id=&quot;измените_версию_php_по_умолчанию&quot;&gt;Измените версию PHP по умолчанию&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Вы можете использовать команду update-alternatives , чтобы установить версию PHP по умолчанию. Используйте это руководство , чтобы узнать больше о переключении версии PHP для CLI и Apache.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo update-alternatives --config php&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_install_php&amp;amp;media=software:linux_server:php_install_3.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:php_install_3.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:php_install_3.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
В приведенном выше выводе показаны все установленные версии PHP в вашей системе. Выбор номер 2 устанавливает PHP 8.1 в качестве версии PHP по умолчанию для командной строки.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_install_php&amp;amp;media=software:linux_server:php_install_4.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:php_install_4.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:php_install_4.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u0435 \u0432\u0435\u0440\u0441\u0438\u044e PHP \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0438\u0437\u043c\u0435\u043d\u0438\u0442\u0435_\u0432\u0435\u0440\u0441\u0438\u044e_php_\u043f\u043e_\u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:12,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;6790-7629&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit8&quot; id=&quot;удаление_php_необязательно&quot;&gt;Удаление PHP (необязательно)&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Если какая-либо версия PHP больше не требуется, ее можно удалить из системы. Это освободит дисковое пространство, а также повысит безопасность системы.
&lt;/p&gt;

&lt;p&gt;
Чтобы удалить любую версию PHP, просто введите:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt remove php7.4&lt;/pre&gt;

&lt;p&gt;
Также удалите все модули для этой версии с помощью следующей команды:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt remove php7.4-*&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_install_php&amp;amp;media=software:linux_server:php_install_5.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:php_install_5.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:php_install_5.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Проверим, что версия php7.4 удалена
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo update-alternatives --config php&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_install_php&amp;amp;media=software:linux_server:php_install_6.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:php_install_6.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:php_install_6.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 PHP (\u043d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e)&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435_php_\u043d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:13,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;7630-8471&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit9&quot; id=&quot;заключение&quot;&gt;Заключение&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
В этом руководстве представлены инструкции по установке PHP в Ubuntu 22.04. Ondrej PPA позволяет нам быстро устанавливать PHP в системах Ubuntu. Это также позволяет нам устанавливать несколько версий PHP в одной системе. Вы можете в любое время переключиться на любую версию PHP по умолчанию с помощью альтернативной утилиты обновления.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:16,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;8472-9087&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit10&quot; id=&quot;ссылки_и_дополнения&quot;&gt;Ссылки и Дополнения&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://launchpad.net/~ondrej/+archive/ubuntu/php&quot; class=&quot;urlextern&quot; title=&quot;https://launchpad.net/~ondrej/+archive/ubuntu/php&quot; rel=&quot;ugc nofollow&quot;&gt;Ondrej PPA&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://tecadmin.net/how-to-install-php-on-ubuntu-22-04/&quot; class=&quot;urlextern&quot; title=&quot;https://tecadmin.net/how-to-install-php-on-ubuntu-22-04/&quot; rel=&quot;ugc nofollow&quot;&gt;Ссылка на оригинальную статью&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://tecadmin.net/linux-update-alternatives-command/&quot; class=&quot;urlextern&quot; title=&quot;https://tecadmin.net/linux-update-alternatives-command/&quot; rel=&quot;ugc nofollow&quot;&gt;Команда Update-alternatives: подробное руководство для пользователей Linux&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://tecadmin.net/switch-between-multiple-php-version-on-debian/&quot; class=&quot;urlextern&quot; title=&quot;https://tecadmin.net/switch-between-multiple-php-version-on-debian/&quot; rel=&quot;ugc nofollow&quot;&gt;Как переключиться между несколькими версиями PHP в Debian 11.12.10&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0441\u044b\u043b\u043a\u0438 \u0438 \u0414\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0441\u044b\u043b\u043a\u0438_\u0438_\u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:16,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;9088-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 29 Feb 2024 09:22:13 +0000</pubDate>
        </item>
        <item>
            <title>ubuntu_server_install_ssh</title>
            <link>https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:ubuntu_server_install_ssh&amp;rev=1712516471</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;установка_и_настройка_ssh_в_ubuntu_2204&quot;&gt;Установка и настройка SSH в Ubuntu 22.04&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 SSH \u0432 Ubuntu 22.04&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430_\u0438_\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430_ssh_\u0432_ubuntu_2204&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-75&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;введение&quot;&gt;Введение&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
SSH (англ. Secure Shell — «безопасная оболочка»[1]) — сетевой протокол прикладного уровня, позволяющий производить удалённое управление операционной системой и туннелирование TCP-соединений (например, для передачи файлов). Схож по функциональности с протоколами Telnet и rlogin, но, в отличие от них, шифрует весь трафик, включая и передаваемые пароли. SSH допускает выбор различных алгоритмов шифрования. SSH-клиенты и SSH-серверы доступны для большинства сетевых операционных систем.
&lt;/p&gt;

&lt;p&gt;
SSH позволяет безопасно передавать в незащищённой среде практически любой другой сетевой протокол. Таким образом, можно не только удалённо работать на компьютере через командную оболочку, но и передавать по шифрованному каналу звуковой поток или видео (например, с веб-камеры)[2]. Также SSH может использовать сжатие передаваемых данных для последующего их шифрования, что удобно, например, для удалённого запуска клиентов X Window System.
&lt;/p&gt;

&lt;p&gt;
Большинство хостинг-провайдеров за определённую плату предоставляет клиентам доступ к их домашнему каталогу по SSH. Это может быть удобно как для работы в командной строке, так и для удалённого запуска программ (в том числе графических приложений).
&lt;/p&gt;

&lt;p&gt;
В этом материале вы узнаете, как установить и настроить SSH в системе Ubuntu 22.04 LTS. Это руководство также совместимо с системами Ubuntu 20.04 LTS и Ubuntu 18.04 LTS.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u0432\u0435\u0434\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;76-2468&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;предварительные_условия&quot;&gt;Предварительные условия&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Сначала войдите в Ubuntu 22.04 через консоль. Затем обновите кэш Apt и обновите текущие пакеты системы с помощью следующей команды:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt update &amp;amp;&amp;amp; sudo apt upgrade &lt;/pre&gt;

&lt;p&gt;
При появлении запроса нажмите «Y» , чтобы подтвердить установку.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435_\u0443\u0441\u043b\u043e\u0432\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;2469-2926&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;установите_ssh_в_ubuntu_2204&quot;&gt;Установите SSH в Ubuntu 22.04&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
OpenSSH не предустанавливается в системе, поэтому выполним его установку вручную. Чтобы это сделать, в окне терминала вводим:
&lt;/p&gt;

&lt;p&gt;
Выполните следующие шаги, чтобы завершить установку SSH в Ubuntu:
&lt;/p&gt;

&lt;p&gt;
Установите несколько зависимостей, необходимых для этого руководства, с помощью приведенной ниже команды:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt install openssh-server&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_install_ssh&amp;amp;media=software:linux_server:ssh_install_1.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:ssh_install_1.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:ssh_install_1.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Как только команда будет выполнена, начнется установка всех необходимых компонентов в систему, как показано на картинке ниже.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_install_ssh&amp;amp;media=software:linux_server:ssh_install_2.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:ssh_install_2.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:ssh_install_2.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
На все предложения системы в момент установки отвечаем утвердительно.
&lt;/p&gt;

&lt;p&gt;
Установка прошла успешно. Теперь перейдем к запуску службы
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 SSH \u0432 Ubuntu 22.04&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435_ssh_\u0432_ubuntu_2204&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;2927-4132&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;запуск_ssh&quot;&gt;Запуск SSH&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;sudo systemctl enable --now ssh&lt;/pre&gt;

&lt;p&gt;
При успешном запуске вы увидите следующее системное сообщение.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_install_ssh&amp;amp;media=software:linux_server:ssh_install_3.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:ssh_install_3.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:ssh_install_3.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Ключ &lt;strong&gt;–now&lt;/strong&gt; в команде выше отвечает за одновременный запуск программы и добавление ее в автозагрузку.
&lt;/p&gt;

&lt;p&gt;
Теперь проверим, что служба включена и успешно функционирует. Для этого вводим:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo systemctl status ssh&lt;/pre&gt;

&lt;p&gt;
В результате система выдаст следующее сообщение:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_install_ssh&amp;amp;media=software:linux_server:ssh_install_4.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:ssh_install_4.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:ssh_install_4.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Как видно по картинке выше, установленная служба успешно функционирует. Об этом говорит строка Active: active (running).
&lt;/p&gt;

&lt;p&gt;
Если необходимо выключить службу и убрать ее из автозагрузки, в окне терминала введите:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo systemctl disable ssh&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0417\u0430\u043f\u0443\u0441\u043a SSH&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0430\u043f\u0443\u0441\u043a_ssh&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;4133-5297&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;настройка_брандмауэра&quot;&gt;Настройка брандмауэра&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Перед подключением к серверу через протокол SSH проверим состояние брандмауэра. Хотя во время установки службы и происходит настройка файрвола, повторная проверка поможет убедиться, что он настроен правильно.
&lt;/p&gt;

&lt;p&gt;
В нашем случае установлен интерфейс UFW, поэтому воспользуемся следующей командой:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo ufw status&lt;/pre&gt;

&lt;p&gt;
Результат команды представлен на картинке ниже.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_install_ssh&amp;amp;media=software:linux_server:ssh_install_5.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:ssh_install_5.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:ssh_install_5.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Как видно по картинке, трафик по протоколу SSH разрешен. Если у вас он отсутствует в списке, то необходимо разрешить входящие SSH-соединения. В этом поможет команда:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo ufw allow ssh&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_install_ssh&amp;amp;media=software:linux_server:ssh_install_6.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:ssh_install_6.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:ssh_install_6.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0431\u0440\u0430\u043d\u0434\u043c\u0430\u0443\u044d\u0440\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430_\u0431\u0440\u0430\u043d\u0434\u043c\u0430\u0443\u044d\u0440\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;5298-6436&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit7&quot; id=&quot;подключение_к_серверу&quot;&gt;Подключение к серверу&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
После выполнения всех предыдущих шагов можно наконец переходить ко входу на сервер, используя протокол SSH и программу PuTTy.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_install_ssh&amp;amp;media=software:linux_server:ssh_install_7.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:ssh_install_7.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:ssh_install_7.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Для подключения к серверу пользователю понадобятся его IP-адрес или доменное имя.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043a \u0441\u0435\u0440\u0432\u0435\u0440\u0443&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435_\u043a_\u0441\u0435\u0440\u0432\u0435\u0440\u0443&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:7,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;6437-6910&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit8&quot; id=&quot;настройка_конфигурации_ssh&quot;&gt;Настройка конфигурации SSH&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Основные настройки OpenSSH-сервера хранятся в главном конфигурационном файле – sshd_config (расположение: /etc/ssh). Перед тем, как приступать к редактированию, необходимо создать резервную копию данного файла: 
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.initial&lt;/pre&gt;

&lt;p&gt;
Теперь в случае возникновения ошибок после редактирования конфигурационного файла, пользователь без проблем сможет вернуть его к первоначальному виду.
&lt;/p&gt;

&lt;p&gt;
После создания резервной копии можно переходить непосредственно к редактированию конфигурационного файла. Для этого откроем его, используя терминал и редактор Nano:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo nano /etc/ssh/sshd_config&lt;/pre&gt;

&lt;p&gt;
В открывшемся файле сразу изменим значение порта на более безопасное. Лучше всего устанавливать значения из динамического диапазона портов (49152 — 65535), при этом использовать набор отличных друг от друга цифр для дополнительной безопасности. Например, отредактируем значение порта на 49532. Для этого разкомментируем соответствующую строку в файле и изменим значения порта, как показано на картинке ниже.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_install_ssh&amp;amp;media=software:linux_server:ssh_install_8.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:ssh_install_8.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:ssh_install_8.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Кроме данной настройки, необходимо изменить режим аутентификации по паролю на более безопасный по ключу. Для этого раскомментируем соответствующую строку, значение которой должно быть “Yes”, как показано на картинке ниже.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_install_ssh&amp;amp;media=software:linux_server:ssh_install_9.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:ssh_install_9.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:ssh_install_9.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Аутентификацию по ключу разрешена. О том, как сгенерировать и использовать пару SSH-ключей, было подробно рассказано в соответствующей статье.
&lt;/p&gt;

&lt;p&gt;
Теперь запретим вход на сервер под суперпользователем. Для этого также изменим значение соответствующей строки, как показано на рисунке ниже.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_install_ssh&amp;amp;media=software:linux_server:ssh_install_10.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:ssh_install_10.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:ssh_install_10.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Кроме внесенных выше изменений, перечислим ниже основные директивы конфигурационного файла, которые отвечают за безопасность сервера:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;UseDNS&lt;/strong&gt; – отвечает за проверку соответствия имени хоста с его IP -адресом. Значение “Yes” включает этот параметр.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;PermitEmptyPasswords&lt;/strong&gt; – данный параметр запрещает использовать пустые пароли при аутентификации, если в качестве значения указано “No”.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;MaxAuthTries&lt;/strong&gt; – ограничение на количество неудачных попыток подключения к серверу в рамках одного сеанса связи. В качестве значения передается число. &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;AllowUsers и AllowGroups&lt;/strong&gt; – данные параметры отвечает за список пользователей и групп соответственно, которым разрешен доступ к серверу.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;code&quot;&gt;# AllowUsers Пользователь1, пользователь2, пользователь3
# AllowGroups Группа1, группа2, группа3&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Login GraceTime&lt;/strong&gt; – параметр, отвечающий за время, предоставляемое для успешной авторизации. Рекомендуем уменьшить значение данного параметра в 4 раза.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;ClientAliveInterval&lt;/strong&gt;  – ограничение на время бездействия пользователя. При выходе за указанную границу происходит отключение пользователя.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
После внесения всех изменений в главный конфигурационный файл, необходимо их сохранить и закрыть редактор. После перезагружаем службу, чтобы все изменения вступили в силу:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo systemctl restart ssh&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 SSH&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430_\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438_ssh&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:7,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;6911-12125&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit9&quot; id=&quot;заключение&quot;&gt;Заключение&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
В данной статье была продемонстрирована подробная инструкция по установке и настройке SSH в Ubuntu 22.04. Также был описан процесс внесения изменений в главный файл конфигурации для повышения безопасности. Благодаря данной инструкции пользователь сможет выполнить безопасное удаленное подключение к серверу и не беспокоиться о потере или краже передаваемых данных.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:11,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;12126-12826&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit10&quot; id=&quot;ссылки_и_дополнения&quot;&gt;Ссылки и Дополнения&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://timeweb.cloud/tutorials/ubuntu/kak-ustanovit-i-nastroit-ssh-v-ubuntu-22-04&quot; class=&quot;urlextern&quot; title=&quot;https://timeweb.cloud/tutorials/ubuntu/kak-ustanovit-i-nastroit-ssh-v-ubuntu-22-04&quot; rel=&quot;ugc nofollow&quot;&gt;Ссылка на оригинальную статью&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://tecadmin.net/linux-update-alternatives-command/&quot; class=&quot;urlextern&quot; title=&quot;https://tecadmin.net/linux-update-alternatives-command/&quot; rel=&quot;ugc nofollow&quot;&gt;Команда Update-alternatives: подробное руководство для пользователей Linux&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0441\u044b\u043b\u043a\u0438 \u0438 \u0414\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0441\u044b\u043b\u043a\u0438_\u0438_\u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:11,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;12827-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 07 Apr 2024 19:01:11 +0000</pubDate>
        </item>
        <item>
            <title>ubuntu_server_install_webmin</title>
            <link>https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:ubuntu_server_install_webmin&amp;rev=1722214517</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;установка_webmin_в_ubuntu_2204&quot;&gt;Установка Webmin в Ubuntu 22.04&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 Webmin \u0432 Ubuntu 22.04&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430_webmin_\u0432_ubuntu_2204&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-56&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;введение&quot;&gt;Введение&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Webmin — программный комплекс, позволяющий администрировать операционную систему через веб-интерфейс, в большинстве случаев, позволяя обойтись без использования командной строки и запоминания системных команд и их параметров. На данный момент лучше всего поддерживаются системы Solaris, Linux (в частности, Redhat) и FreeBSD.
&lt;/p&gt;

&lt;p&gt;
В этом материале вы узнаете, как установить Webmin  в системе Ubuntu 22.04 LTS. Это руководство также совместимо с системами Ubuntu 20.04 LTS .
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u0432\u0435\u0434\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;57-885&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;предварительные_условия&quot;&gt;Предварительные условия&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Сначала войдите в Ubuntu 22.04 через консоль. Затем обновите кэш Apt и обновите текущие пакеты системы с помощью следующей команды:
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_install_webmin&amp;amp;media=software:linux_server:webmin_install_01.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:webmin_install_01.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:webmin_install_01.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt update &amp;amp;&amp;amp; sudo apt upgrade &lt;/pre&gt;

&lt;p&gt;
При появлении запроса нажмите «Y» , чтобы подтвердить установку.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435_\u0443\u0441\u043b\u043e\u0432\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;886-1393&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;загрузка_и_установка_webmin_в_ubuntu_2204&quot;&gt;Загрузка и установка Webmin в Ubuntu 22.04&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Самый простой и лучший способ получить Webmin — использовать автоматический &lt;a href=&quot;https://github.com/webmin/webmin/blob/master/setup-repos.sh&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/webmin/webmin/blob/master/setup-repos.sh&quot; rel=&quot;ugc nofollow&quot;&gt;setup-repos.sh&lt;/a&gt; скрипт (так-же доступен в загрузках этой страницы) для настройки репозиториев в ваших производных системах RHEL или Debian . Это можно сделать в два простых шага:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo curl -o setup-repos.sh https://raw.githubusercontent.com/webmin/webmin/master/setup-repos.sh
sh setup-repos.sh&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_install_webmin&amp;amp;media=software:linux_server:webmin_install_1.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:webmin_install_1.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:webmin_install_1.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
Этот скрипт автоматически настроит наш репозиторий и установит наши ключи GPG на вашу систему, а также предоставит webminпакет для установки и простых обновлений в будущем. Поддерживаемые и протестированные системы: Red Hat Enterprise Linux, Alma, Rocky, Oracle, CentOS Stream, Fedora или Debian, Ubuntu, Kali.&lt;br/&gt;

Выполним загруженный скрипт с помощью следующей команды:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo sh setup-repos.sh&lt;/pre&gt;

&lt;p&gt;
После выполнения скрипта нажмите клавишу &lt;strong&gt;y&lt;/strong&gt;, yчтобы подтвердить, что вы хотите добавить репозиторий, и он автоматически загрузит и установит ключ и репозиторий Webmin:
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_install_webmin&amp;amp;media=software:linux_server:webmin_install_2.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:webmin_install_2.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:webmin_install_2.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
Чтобы изменения из добавленного репозитория вступили в силу, обновите индекс репозитория с помощью следующей команды:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt update &amp;amp;&amp;amp; apt list --upgradable&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_install_webmin&amp;amp;media=software:linux_server:webmin_install_3.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:webmin_install_3.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:webmin_install_3.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 Webmin \u0432 Ubuntu 22.04&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430_\u0438_\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430_webmin_\u0432_ubuntu_2204&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1394-3464&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;установить&quot;&gt;Установить&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Если репозиторий Webmin был настроен с помощью описанного выше скрипта &lt;strong&gt;setup-repos.sh&lt;/strong&gt;, то Webmin можно установить так же просто:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt-get install webmin --install-recommends&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_install_webmin&amp;amp;media=software:linux_server:webmin_install_4.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:webmin_install_4.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:webmin_install_4.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
После этого вы можете проверить установленную версию Webmin с помощью команды awk следующим образом:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;dpkg -l | awk &amp;#039;/webmin/ {print $3}&amp;#039;&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_install_webmin&amp;amp;media=software:linux_server:webmin_install_4_1.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:webmin_install_4_1.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:webmin_install_4_1.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
Консоль выдала Webmin версии 2.201!
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;3465-4159&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit6&quot; id=&quot;разрешить_порт_webmin_через_брандмауэр&quot;&gt;Разрешить порт Webmin через брандмауэр&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Но если вы используете брандмауэр UFW, он заблокирует порт номер 10000 (порт, используемый Webmin). Чтобы это заработало, вам нужно разрешить порт в UFW, используя следующее:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo ufw allow 10000/tcp&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_install_webmin&amp;amp;media=software:linux_server:webmin_install_4_2.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:webmin_install_4_2.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:webmin_install_4_2.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
получить доступ с любого компьютера из сети , используйте IP-адрес сервера в браузере:
&lt;strong&gt;&lt;a href=&quot;https://IP_of_server:10000&quot; class=&quot;urlextern&quot; title=&quot;https://IP_of_server:10000&quot; rel=&quot;ugc nofollow&quot;&gt;https://IP_of_server:10000&lt;/a&gt;&lt;/strong&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_install_webmin&amp;amp;media=software:linux_server:webmin_install_5.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:webmin_install_5.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:webmin_install_5.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
Для входа вводим логин и пароль администратора сервера
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_install_webmin&amp;amp;media=software:linux_server:webmin_install_6.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:webmin_install_6.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:webmin_install_6.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0420\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044c \u043f\u043e\u0440\u0442 Webmin \u0447\u0435\u0440\u0435\u0437 \u0431\u0440\u0430\u043d\u0434\u043c\u0430\u0443\u044d\u0440&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0440\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044c_\u043f\u043e\u0440\u0442_webmin_\u0447\u0435\u0440\u0435\u0437_\u0431\u0440\u0430\u043d\u0434\u043c\u0430\u0443\u044d\u0440&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:6,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;4160-5016&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit7&quot; id=&quot;ссылки_и_дополнения&quot;&gt;Ссылки и Дополнения&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:webmin&quot; class=&quot;wikilink1&quot; title=&quot;software:linux_server:webmin&quot; data-wiki-id=&quot;software:linux_server:webmin&quot;&gt;О программе&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://webmin.com/&quot; class=&quot;urlextern&quot; title=&quot;https://webmin.com/&quot; rel=&quot;ugc nofollow&quot;&gt;Официальный сайт программы&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://doxfer.webmin.com/Webmin/Module_Development&quot; class=&quot;urlextern&quot; title=&quot;http://doxfer.webmin.com/Webmin/Module_Development&quot; rel=&quot;ugc nofollow&quot;&gt;Руководство по написанию модулей&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://github.com/webmin/webmin&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/webmin/webmin&quot; rel=&quot;ugc nofollow&quot;&gt;Репозиторий&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0441\u044b\u043b\u043a\u0438 \u0438 \u0414\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0441\u044b\u043b\u043a\u0438_\u0438_\u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:7,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;5017-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 29 Jul 2024 00:55:17 +0000</pubDate>
        </item>
        <item>
            <title>ubuntu_server_old_releases</title>
            <link>https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:ubuntu_server_old_releases&amp;rev=1743521494</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;старые_релизы_ubuntu&quot;&gt;Старые релизы Ubuntu&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;

&lt;iframe width=&quot;100%&quot; height=1600px  src=&quot;https://old-releases.ubuntu.com/releases/&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;

&lt;/p&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 01 Apr 2025 15:31:34 +0000</pubDate>
        </item>
        <item>
            <title>ubuntu_server_repo_setting</title>
            <link>https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:ubuntu_server_repo_setting&amp;rev=1721404006</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;настройка_репозитория_в_ubuntu&quot;&gt;Настройка репозитория в Ubuntu&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Установка ПО в системах Linux выполняется из репозиториев, которые по умолчанию содержат большое количество пакетов. Однако иногда необходимого софта нет в комплекте или его версия устарела. В этом случае вы можете добавить требуемый репозиторий и произвести установку из него. В статье мы подробно рассмотрим, как настроить репозитории в Ubuntu 20.04
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f \u0432 Ubuntu&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430_\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f_\u0432_ubuntu&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-697&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;список_репозиториев_в_ubuntu&quot;&gt;Список репозиториев в Ubuntu&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
 Просмотреть все репозитории:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo nano /etc/apt/sources.list&lt;/pre&gt;

&lt;p&gt;
Они также могут находиться в одном из файлов в папке &lt;strong&gt;/etc/apt/sources.list.d/&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
Чтобы отключить один репозиторий, добавьте следующий комментарий в его строку:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# deb http://archive.ubuntu.com/ubuntu focal multiverse&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043f\u0438\u0441\u043e\u043a \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0435\u0432 \u0432 Ubuntu&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043f\u0438\u0441\u043e\u043a_\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0435\u0432_\u0432_ubuntu&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;698-1200&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;добавление_репозиториев_в_ubuntu&quot;&gt;Добавление репозиториев в Ubuntu&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Чтобы добавить репозиторий, необходимо узнать его адрес у разработчика ПО и использовать команду apt-add-repository с подобным синтаксисом:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt-add-repository ‘deb http://repository_address version branch’&lt;/pre&gt;

&lt;p&gt;
Иногда требуется сначала установить ключ GPG. В качестве примера возьмем MariaDB.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt-key adv --fetch-keys &amp;#039;https://mariadb.org/mariadb_release_signing_key.asc&amp;#039;&lt;/pre&gt;

&lt;p&gt;
Команда, используемая для добавления репозитория:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo add-apt-repository &amp;#039;deb [arch=amd64,arm64,ppc64el] http://mirror.mephi.ru/mariadb/repo/10.5/ubuntu focal main&amp;#039;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0435\u0432 \u0432 Ubuntu&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435_\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0435\u0432_\u0432_ubuntu&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1201-2062&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;удаление_репозиториев&quot;&gt;Удаление репозиториев&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Команда, используемая для удаления:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo add-apt-repository --remove &amp;#039;deb [arch=amd64,arm64,ppc64el] http://mirror.mephi.ru/mariadb/repo/10.5/ubuntu focal main&amp;#039;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0435\u0432&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435_\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0435\u0432&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;2063-2320&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;ppa-репозиторий_в_ubuntu&quot;&gt;PPA-репозиторий в Ubuntu&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Во время установки PPA-репозитория система автоматически распознает репозиторий и скачивает необходимые ключи.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt-add-repository ppa:repository/ppa&lt;/pre&gt;

&lt;p&gt;
Для удаления PPA-репозитория:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt-add-repository --remove ppa:repository/ppa&lt;/pre&gt;

&lt;p&gt;
После редактирования списка репозиториев не забудьте обновить список пакетов.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt update&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;PPA-\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \u0432 Ubuntu&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;ppa-\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439_\u0432_ubuntu&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:6,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;2321-2924&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit6&quot; id=&quot;дополнения&quot;&gt;Дополнения&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Ubuntu 22.04 LTS (Jammy Jellyfish) complete sources.list
&lt;/p&gt;
&lt;pre class=&quot;file&quot;&gt;#############################################################
########## Ubuntu 22.04 LTS (Jammy Jellyfish)  ##############
#############################################################

deb http://archive.ubuntu.com/ubuntu/ jammy main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ jammy main restricted universe multiverse

deb http://archive.ubuntu.com/ubuntu/ jammy-updates main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ jammy-updates main restricted universe multiverse

deb http://archive.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse

deb http://archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiverse

deb http://archive.canonical.com/ubuntu/ jammy partner
deb-src http://archive.canonical.com/ubuntu/ jammy partner&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0414\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:9,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;2925-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 19 Jul 2024 15:46:46 +0000</pubDate>
        </item>
        <item>
            <title>ubuntu_server_setting_firewall_ufw</title>
            <link>https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:ubuntu_server_setting_firewall_ufw&amp;rev=1709282424</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;hастройка_брандмауэра_с_помощью_ufw_ubuntu_server&quot;&gt;Hастройка брандмауэра с помощью UFW Ubuntu Server&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;H\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0431\u0440\u0430\u043d\u0434\u043c\u0430\u0443\u044d\u0440\u0430 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e UFW Ubuntu Server&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;h\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430_\u0431\u0440\u0430\u043d\u0434\u043c\u0430\u0443\u044d\u0440\u0430_\u0441_\u043f\u043e\u043c\u043e\u0449\u044c\u044e_ufw_ubuntu_server&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-90&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit2&quot; id=&quot;введение&quot;&gt;Введение&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Настройка работающего брандмауэра имеет решающее значение для защиты вашего облачного сервера. Раньше настройка брандмауэра выполнялась с помощью сложных или непонятных утилит. Многие из этих утилит (например, iptables) имеют множество встроенных функций, но требуют от пользователя дополнительных усилий для их изучения и понимания.
&lt;/p&gt;

&lt;p&gt;
Другой вариант — UFW , или Несложный межсетевой экран . UFW — это интерфейс, целью iptablesкоторого является обеспечение более удобного интерфейса, чем у других утилит управления брандмауэром. UFW хорошо поддерживается сообществом Linux и обычно устанавливается по умолчанию во многих дистрибутивах.
&lt;/p&gt;

&lt;p&gt;
В этом руководстве вы настроите брандмауэр с помощью UFW для защиты облачного сервера Ubuntu или Debian. Вы также узнаете, как настроить правила UFW по умолчанию, чтобы разрешить или запретить соединения для портов и IP-адресов, удалить созданные вами правила, отключить и включить UFW, а также сбросить все настройки обратно к настройкам по умолчанию, если вы предпочитаете.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u0432\u0435\u0434\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;91-1930&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;предварительные_условия&quot;&gt;Предварительные условия&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Чтобы следовать этому руководству, вам понадобится сервер под управлением Ubuntu или Debian. На вашем сервере должен быть пользователь без полномочий root с привилегиями sudo. Чтобы настроить это для Ubuntu, следуйте нашему руководству по начальной настройке сервера с Ubuntu 20.04 . Чтобы настроить это для Debian, следуйте нашему руководству по начальной настройке сервера с Debian 11 . Оба этих руководства по начальной настройке сервера гарантируют, что на вашем компьютере установлен UFW и что у вас есть безопасная среда, которую вы можете использовать для практики создания правил брандмауэра.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435_\u0443\u0441\u043b\u043e\u0432\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1931-3040&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;установка_ufw&quot;&gt;Установка UFW&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
По умолчанию начиная с Ubuntu 18.04 программа поставляется с установленной UFW. Однако, для более ранних систем, вы должны выполнить команду ниже
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;apt-get install ufw&lt;/pre&gt;

&lt;p&gt;
Для того, чтобы проверить, является ли UFW запущенным:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;systemctl status ufw&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_setting_firewall_ufw&amp;amp;media=software:linux_server:ufw_12.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:ufw_12.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:ufw_12.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Чтобы проверить, является ли он активным или неактивным
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo ufw status&lt;/pre&gt;

&lt;p&gt;
Если он активен, вы получите вывод ниже
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_setting_firewall_ufw&amp;amp;media=software:linux_server:ufw_13.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:ufw_13.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:ufw_13.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Если он неактивен, вы получите вывод ниже
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_setting_firewall_ufw&amp;amp;media=software:linux_server:ufw_15.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:ufw_15.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:ufw_15.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Чтобы включить UFW с набором правил по умолчанию, запустите
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo ufw enable&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_setting_firewall_ufw&amp;amp;media=software:linux_server:ufw_16.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:ufw_16.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:ufw_16.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Чтобы отключить запуск брандмауэра
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo ufw disable&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_setting_firewall_ufw&amp;amp;media=software:linux_server:ufw_14.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:ufw_14.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:ufw_14.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 UFW&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430_ufw&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;3041-4231&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;использование_ipv6_с_ufw&quot;&gt;Использование IPv6 с UFW&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;sudo nano /etc/default/ufw&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_setting_firewall_ufw&amp;amp;media=software:linux_server:ufw_1.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:ufw_1.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:ufw_1.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
После внесения изменений сохраните и выйдите из файла. Если вы используете nano, нажмите CTRL + X, Y, а затем ENTER.
&lt;/p&gt;

&lt;p&gt;
Теперь перезапустите брандмауэр, сначала отключив его:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo ufw disable&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_setting_firewall_ufw&amp;amp;media=software:linux_server:ufw_2.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:ufw_2.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:ufw_2.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Затем включите его снова:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo ufw enable&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_setting_firewall_ufw&amp;amp;media=software:linux_server:ufw_3.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:ufw_3.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:ufw_3.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Ваш брандмауэр UFW теперь настроен для настройки брандмауэра как для IPv4, так и для IPv6, когда это необходимо. Далее вы настроите правила по умолчанию для подключений к брандмауэру.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 IPv6 \u0441 UFW&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435_ipv6_\u0441_ufw&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;4232-5180&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;настройка_параметров_ufw_по_умолчанию&quot;&gt;Настройка параметров UFW по умолчанию&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Вы можете повысить эффективность своего брандмауэра, определив правила по умолчанию для разрешения и запрета подключений. По умолчанию UFW запрещает все входящие соединения и разрешает все исходящие соединения. Это означает, что любой, кто попытается подключиться к вашему серверу, не сможет подключиться, в то время как любое приложение на сервере может подключиться извне. Чтобы обновить правила по умолчанию, установленные UFW, сначала обратитесь к правилу входящих подключений:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo ufw default deny incoming&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_setting_firewall_ufw&amp;amp;media=software:linux_server:ufw_4.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:ufw_4.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:ufw_4.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Затем обратитесь к правилу исходящих соединений:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo ufw default allow outgoing&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_setting_firewall_ufw&amp;amp;media=software:linux_server:ufw_5.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:ufw_5.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:ufw_5.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_start&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;&lt;div class=&quot;wrap_left wrap_round wrap_info plugin_wrap&quot; style=&quot;width: 100%;&quot;&gt;
&lt;p&gt;
Примечание. Если вы хотите ввести более строгие ограничения, вы можете запретить все исходящие запросы. Этот вариант основан на личных предпочтениях. Например, если у вас есть общедоступный облачный сервер, это может помочь предотвратить любые подключения к удаленной оболочке. Однако это делает ваш брандмауэр более громоздким в управлении, поскольку вам также придется устанавливать правила для всех исходящих соединений. Вы можете установить это значение по умолчанию, выполнив следующие действия:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo ufw default deny outgoing&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_setting_firewall_ufw&amp;amp;media=software:linux_server:ufw_6.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:ufw_6.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:ufw_6.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;/div&gt;&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;plugin_wrap_end&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;0-&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 UFW \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430_\u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432_ufw_\u043f\u043e_\u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:8,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;5181-7457&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit9&quot; id=&quot;разрешение_подключений_к_брандмауэру&quot;&gt;Разрешение подключений к брандмауэру&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Разрешение подключений требует изменения правил брандмауэра, что можно сделать, введя команды в терминале. Например, если вы сейчас включите брандмауэр, он запретит все входящие соединения. Если вы подключены к своему серверу через SSH, это будет проблемой, поскольку вы будете заблокированы на своем сервере. Чтобы этого не произошло, включите SSH-подключения к вашему серверу:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo ufw allow ssh&lt;/pre&gt;

&lt;p&gt;
Если ваши изменения прошли успешно, вы получите следующий вывод:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_setting_firewall_ufw&amp;amp;media=software:linux_server:ufw_7.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:ufw_7.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:ufw_7.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
UFW поставляется с некоторыми настройками по умолчанию, такими как sshкоманда, использованная в предыдущем примере. Альтернативно вы можете разрешить входящие подключения к порту 22/tcp, который использует протокол управления передачей (TCP) для достижения той же цели:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo ufw allow 22/tcp&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_setting_firewall_ufw&amp;amp;media=software:linux_server:ufw_8.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:ufw_8.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:ufw_8.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Если ваш SSH-сервер работает на порту &lt;strong&gt;2222&lt;/strong&gt;, вы можете разрешить соединения с тем же синтаксисом, но заменить его на порт 2222. Обратите внимание, что если вы используете номер порта сам по себе, это также повлияет &lt;strong&gt;tcp&lt;/strong&gt; на :&lt;strong&gt;udp&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo ufw allow 2222/tcp&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_setting_firewall_ufw&amp;amp;media=software:linux_server:ufw_9.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:ufw_9.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:ufw_9.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Если вы хотите удалить правило, запустите
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo ufw delete allow 2222/tcp&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_setting_firewall_ufw&amp;amp;media=software:linux_server:ufw_17.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:ufw_17.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:ufw_17.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Чтобы увидеть все услуги, которые могут быть разрешены или запрещены в системе проверьте файл /etc/services.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;cat /etc/services | less&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_setting_firewall_ufw&amp;amp;media=software:linux_server:ufw_18.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:ufw_18.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:ufw_18.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439 \u043a \u0431\u0440\u0430\u043d\u0434\u043c\u0430\u0443\u044d\u0440\u0443&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435_\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439_\u043a_\u0431\u0440\u0430\u043d\u0434\u043c\u0430\u0443\u044d\u0440\u0443&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:11,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;7458-9905&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit10&quot; id=&quot;защита_веб-серверов&quot;&gt;Защита веб-серверов&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Чтобы защитить веб-сервер с помощью протокола передачи файлов (&lt;abbr title=&quot;File Transfer Protocol&quot;&gt;FTP&lt;/abbr&gt;), вам необходимо разрешить соединения для порта &lt;strong&gt;80/tcp&lt;/strong&gt;.
&lt;/p&gt;

&lt;p&gt;
Разрешение подключений для порта 80полезно для веб-серверов, таких как Apache и Nginx, которые прослушивают запросы HTTP-соединения. Для этого разрешите подключения к порту &lt;strong&gt;80/tcp:&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo ufw allow 80/tcp&lt;/pre&gt;

&lt;p&gt;
UFW обычно предоставляет профилям правила, необходимые для работы веб-сервера. В противном случае профили веб-сервера можно сохранить как &lt;strong&gt;«WWW»&lt;/strong&gt; и открыть как &lt;strong&gt;ftp&lt;/strong&gt; или &lt;strong&gt;tcp&lt;/strong&gt;, как в следующих примерах:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo ufw allow www&lt;/pre&gt;

&lt;p&gt;
Вы также можете использовать &lt;strong&gt;ftp&lt;/strong&gt; или порт &lt;strong&gt;21&lt;/strong&gt;, чтобы разрешить &lt;abbr title=&quot;File Transfer Protocol&quot;&gt;FTP&lt;/abbr&gt;-соединения:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo ufw allow ftp&lt;/pre&gt;
&lt;pre class=&quot;code&quot;&gt;sudo ufw allow 21/tcp&lt;/pre&gt;

&lt;p&gt;
Для &lt;abbr title=&quot;File Transfer Protocol&quot;&gt;FTP&lt;/abbr&gt;-подключений вам также необходимо разрешить подключения для порта 20:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo ufw allow 20/tcp&lt;/pre&gt;

&lt;p&gt;
Ваши настройки будут зависеть от того, какие порты и службы вам нужно открыть, и может потребоваться тестирование. Не забудьте также оставить разрешенным ваше SSH-соединение.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0417\u0430\u0449\u0438\u0442\u0430 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0430\u0449\u0438\u0442\u0430_\u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:16,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;9906-11634&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit11&quot; id=&quot;указание_диапазонов_портов&quot;&gt;Указание диапазонов портов&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Вы также можете указать диапазоны портов, которые можно разрешить или запретить с помощью UFW. Для этого необходимо сначала указать порт в нижней части диапазона, после него поставить двоеточие ( :), а затем указать верхний конец диапазона. Наконец, вы должны указать, к какому протоколу (или tcpили udp) вы хотите применить правила.
&lt;/p&gt;

&lt;p&gt;
Например, следующая команда разрешит TCP-доступ ко всем портам от 1000 до 2000 включительно:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo ufw allow 1000:2000/tcp&lt;/pre&gt;

&lt;p&gt;
Аналогично, следующая команда запретит UDP-подключения к каждому порту от 1234до 4321:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo ufw deny 1234:4321/udp&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_setting_firewall_ufw&amp;amp;media=software:linux_server:ufw_10.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:ufw_10.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:ufw_10.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u043a\u0430\u0437\u0430\u043d\u0438\u0435 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u043e\u0432 \u043f\u043e\u0440\u0442\u043e\u0432&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435_\u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u043e\u0432_\u043f\u043e\u0440\u0442\u043e\u0432&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:21,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;11635-12733&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit12&quot; id=&quot;указание_ip-адресов&quot;&gt;Указание IP-адресов&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Вы можете разрешить подключения с определенного IP-адреса, как показано ниже. Обязательно замените IP-адрес своей собственной информацией:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo ufw allow from 192.165.1.117&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_setting_firewall_ufw&amp;amp;media=software:linux_server:ufw_11.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:ufw_11.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:ufw_11.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u043a\u0430\u0437\u0430\u043d\u0438\u0435 IP-\u0430\u0434\u0440\u0435\u0441\u043e\u0432&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435_ip-\u0430\u0434\u0440\u0435\u0441\u043e\u0432&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:23,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;12734-13124&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit13&quot; id=&quot;запрет_соединений&quot;&gt;Запрет соединений&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Если вы хотите открыть все порты вашего сервера ( что не рекомендуется ), вы можете разрешить все соединения, а затем запретить любые порты, к которым вы не хотите предоставлять доступ. В следующем примере показано, как запретить доступ к порту 80:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo ufw deny 80/tcp&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_setting_firewall_ufw&amp;amp;media=software:linux_server:ufw_19.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:ufw_19.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:ufw_19.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0417\u0430\u043f\u0440\u0435\u0442 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0439&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0430\u043f\u0440\u0435\u0442_\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0439&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:24,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;13125-13696&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit14&quot; id=&quot;удаление_правил&quot;&gt;Удаление правил&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Если вы хотите удалить некоторые правила, которые вы администрировали, используйте delete и укажите правило, которое вы хотите удалить (пример диапазон портов 1000:2000):
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo ufw delete allow 1000:2000/tcp&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_setting_firewall_ufw&amp;amp;media=software:linux_server:ufw_20.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:ufw_20.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:ufw_20.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Если правила длинные и сложные, существует альтернативный двухэтапный подход. Сначала создайте нумерованный список текущих правил:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo ufw status numbered&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_setting_firewall_ufw&amp;amp;media=software:linux_server:ufw_21.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:ufw_21.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:ufw_21.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Затем с помощью этого нумерованного списка просмотрите, какие правила разрешены в данный момент, и удалите правило, сверившись с его номером:
&lt;/p&gt;

&lt;p&gt;
Например, если диапазон портов 1234:4321/udp в списке  имеет номер 6, вы должны использовать следующий синтаксис. Вам также может быть задан вопрос, хотите ли вы продолжить операцию. Вы можете решить да Y или нет N:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo ufw delete 6 &lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_setting_firewall_ufw&amp;amp;media=software:linux_server:ufw_22.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:ufw_22.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:ufw_22.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Вывод на экран:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_setting_firewall_ufw&amp;amp;media=software:linux_server:ufw_23.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:ufw_23.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:ufw_23.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Вы также можете использовать &lt;strong&gt;verbose&lt;/strong&gt; для более полного вывода:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo ufw status verbose&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_setting_firewall_ufw&amp;amp;media=software:linux_server:ufw_24.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:ufw_24.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:ufw_24.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043f\u0440\u0430\u0432\u0438\u043b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435_\u043f\u0440\u0430\u0432\u0438\u043b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:25,&amp;quot;secid&amp;quot;:14,&amp;quot;range&amp;quot;:&amp;quot;13697-15435&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit15&quot; id=&quot;сброс_настроек_по_умолчанию&quot;&gt;Сброс настроек по умолчанию&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Если по какой-то причине вам необходимо сбросить правила вашего облачного сервера к настройкам по умолчанию, вы можете сделать это с помощью &lt;strong&gt;ufw reset&lt;/strong&gt; команды. Обратите внимание, что вы получите приглашение написать Y или N перед сбросом всех данных, поскольку это может нарушить существующие соединения SSH:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo ufw reset&lt;/pre&gt;

&lt;p&gt;
Сброс настроек по умолчанию отключит UFW и удалит все ранее определенные вами правила. Однако настройки по умолчанию не изменятся на исходные, если вы вообще их измените. Теперь вы можете начать работу с UFW заново и настроить правила и соединения по своему вкусу.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server_setting_firewall_ufw&amp;amp;media=software:linux_server:ufw_25.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:ufw_25.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:ufw_25.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0431\u0440\u043e\u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0431\u0440\u043e\u0441_\u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a_\u043f\u043e_\u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:29,&amp;quot;secid&amp;quot;:15,&amp;quot;range&amp;quot;:&amp;quot;15436-16608&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit16&quot; id=&quot;заключение&quot;&gt;Заключение&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
В этом руководстве вы узнали, как настроить облачный сервер, чтобы разрешить или ограничить доступ к подмножеству портов или IP-адресов. Кроме того, вы попрактиковались в удалении любых правил, которые вам больше не нужны, и подтверждении того, что эти изменения были учтены, отключив, а затем включив брандмауэр UFW. Наконец, вы узнали, как сбросить настройки брандмауэра UFW до настроек по умолчанию. Чтобы узнать больше о возможностях UFW, ознакомьтесь с нашим руководством &lt;a href=&quot;https://www.digitalocean.com/community/tutorials/ufw-essentials-common-firewall-rules-and-commands&quot; class=&quot;urlextern&quot; title=&quot;https://www.digitalocean.com/community/tutorials/ufw-essentials-common-firewall-rules-and-commands&quot; rel=&quot;ugc nofollow&quot;&gt;«Основы UFW: общие правила и команды брандмауэра»&lt;/a&gt;.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0417\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0430\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:30,&amp;quot;secid&amp;quot;:16,&amp;quot;range&amp;quot;:&amp;quot;16609-17694&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit17&quot; id=&quot;ссылки_и_дополнения&quot;&gt;Ссылки и Дополнения&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://www.digitalocean.com/community/tutorials/how-to-setup-a-firewall-with-ufw-on-an-ubuntu-and-debian-cloud-server&quot; class=&quot;urlextern&quot; title=&quot;https://www.digitalocean.com/community/tutorials/how-to-setup-a-firewall-with-ufw-on-an-ubuntu-and-debian-cloud-server&quot; rel=&quot;ugc nofollow&quot;&gt;Ссылка на статью автора&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://www.digitalocean.com/community/tutorials/ufw-essentials-common-firewall-rules-and-commands&quot; class=&quot;urlextern&quot; title=&quot;https://www.digitalocean.com/community/tutorials/ufw-essentials-common-firewall-rules-and-commands&quot; rel=&quot;ugc nofollow&quot;&gt;«Основы UFW: общие правила и команды брандмауэра»&lt;/a&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0441\u044b\u043b\u043a\u0438 \u0438 \u0414\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0441\u044b\u043b\u043a\u0438_\u0438_\u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:30,&amp;quot;secid&amp;quot;:17,&amp;quot;range&amp;quot;:&amp;quot;17695-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Fri, 01 Mar 2024 08:40:24 +0000</pubDate>
        </item>
        <item>
            <title>ubuntu_server</title>
            <link>https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:ubuntu_server&amp;rev=1743521659</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;ubuntu_server&quot;&gt;Ubuntu Server&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Как можно понять из названия, это серверная операционная система на базе ядра Linux. Она отличается от настольной другим набором пакетов и отсутствием графического интерфейса. LTS — расширенное время поддержки и не менее 5 лет после выхода.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Ubuntu Server&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;ubuntu_server&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-462&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;что_нового_в_ubuntu_2004_lts_server&quot;&gt;Что нового в Ubuntu 20.04 LTS Server?&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Из значимых обновлений в Ubuntu 20.04 LTS Server (Focal Fossa)  хочется прежде всего отметить LTS-ядро версии 5.4, что означает появление ряда нововведений, улучшений безопасности, повышение производительности и добавление новых возможностей.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Например: применён алгоритм сжатия ядра без потерь LZ4, что заметно сократило загрузку ОС; появилась поддержка по умолчанию файловой системы от Microsoft exFAT; задействован режим блокировки ядра Linux Lockdown Kernel, предотвращающий выполнение произвольного кода от UID даже с правами root.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Кроме того, реализована полнофункциональная поддержка Кubernetes 1.18. Продолжается внедрение нового формата установочных пактов SNAP. Полностью прекращена поддержка 32-разрядных версий. Даже если у вас сейчас 32-разрядная Ubuntu 18.04, обновиться до версии 20.04 уже не получится.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0427\u0442\u043e \u043d\u043e\u0432\u043e\u0433\u043e \u0432 Ubuntu 20.04 LTS Server?&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0447\u0442\u043e_\u043d\u043e\u0432\u043e\u0433\u043e_\u0432_ubuntu_2004_lts_server&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;463-1937&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;минимальные_требования_к_аппаратуре&quot;&gt;Минимальные требования к аппаратуре&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; По данным с официальной страницы Canonical:&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Процессор: одноядерный, 2 ГГц.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; ОЗУ: 2 Гб.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Жёсткий диск: 10 Гб.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Рекомендуемые характеристики для получения среды с приемлемым уровнем комфорта по производительности:&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Процессор: двухъядерный, 2 ГГц.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; ОЗУ: 4 Гб.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Жёсткий диск: 25 Гб.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u043a \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u0443\u0440\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0435_\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f_\u043a_\u0430\u043f\u043f\u0430\u0440\u0430\u0442\u0443\u0440\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1938-2531&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;установка_ubuntu_2004_lts_server_focal_fossa&quot;&gt;Установка Ubuntu 20.04 LTS Server (Focal Fossa)&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 Ubuntu 20.04 LTS Server (Focal Fossa)&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430_ubuntu_2004_lts_server_focal_fossa&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;2532-2599&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;шаг_1_загрузка_образа&quot;&gt;Шаг 1. Загрузка образа&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
На официальном &lt;a href=&quot;https://releases.ubuntu.com/20.04/&quot; class=&quot;urlextern&quot; title=&quot;https://releases.ubuntu.com/20.04/&quot; rel=&quot;ugc nofollow&quot;&gt;сайте&lt;/a&gt; или внизу страницы скачиваем необходимый образ дистрибутива. Нам предлагается два варианта: Desktop image — с возможностью попробовать его без установки на компьютер в режиме LiveCD и Server install image — для установки сразу:
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server&amp;amp;media=software:linux_server:ubunta_1.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:ubunta_1.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:ubunta_1.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
Я загружу постоянный вариант Server install image.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0428\u0430\u0433 1. \u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043e\u0431\u0440\u0430\u0437\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0448\u0430\u0433_1_\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430_\u043e\u0431\u0440\u0430\u0437\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;2600-3230&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit6&quot; id=&quot;шаг_2_запись_образа_флешку&quot;&gt;Шаг 2. Запись образа флешку&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Загруженный установочный образ записываем на внешний носитель — USB-флешку. Самый простой вариант воспользоваться программой Rufus, которую можно загрузить внизу страницы. Подробнее о том 
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:rufus&quot; class=&quot;wikilink1&quot; title=&quot;software:linux_server:rufus&quot; data-wiki-id=&quot;software:linux_server:rufus&quot;&gt;как сделать загрузочную USB-флешку Ubuntu.&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0428\u0430\u0433 2. \u0417\u0430\u043f\u0438\u0441\u044c \u043e\u0431\u0440\u0430\u0437\u0430 \u0444\u043b\u0435\u0448\u043a\u0443&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0448\u0430\u0433_2_\u0437\u0430\u043f\u0438\u0441\u044c_\u043e\u0431\u0440\u0430\u0437\u0430_\u0444\u043b\u0435\u0448\u043a\u0443&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;3231-3733&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit7&quot; id=&quot;шаг_3_запуск_установщика_образа&quot;&gt;Шаг 3. Запуск установщика образа&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Подготовленную флешку с записанным образом вставляем в компьютер и загружаемся с неё.
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server&amp;amp;media=software:linux_server:ubunta_2.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:ubunta_2.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:ubunta_2.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0428\u0430\u0433 3. \u0417\u0430\u043f\u0443\u0441\u043a \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0449\u0438\u043a\u0430 \u043e\u0431\u0440\u0430\u0437\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0448\u0430\u0433_3_\u0437\u0430\u043f\u0443\u0441\u043a_\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0449\u0438\u043a\u0430_\u043e\u0431\u0440\u0430\u0437\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;3734-4001&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit8&quot; id=&quot;шаг_4_выбор_языка&quot;&gt;Шаг 4. Выбор языка&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Выбор языка… Ну тут все просто. Но все же для сервера предпочтительно английский язык.
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server&amp;amp;media=software:linux_server:ubunta_3.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:ubunta_3.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:ubunta_3.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0428\u0430\u0433 4. \u0412\u044b\u0431\u043e\u0440 \u044f\u0437\u044b\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0448\u0430\u0433_4_\u0432\u044b\u0431\u043e\u0440_\u044f\u0437\u044b\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;4002-4243&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit9&quot; id=&quot;шаг_5_обновление_загрузчика&quot;&gt;Шаг 5. Обновление загрузчика&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
На этом этапе предложено использовать действительный инсталлятор, или обновить его. Обновление происходит в фоновом режиме и занимает несколько секунд
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server&amp;amp;media=software:linux_server:ubunta_4.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:ubunta_4.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:ubunta_4.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0428\u0430\u0433 5. \u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0448\u0430\u0433_5_\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435_\u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;4244-4626&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit10&quot; id=&quot;шаг_6_выбор_языка_раскладки_клавиатуры&quot;&gt;Шаг 6. Выбор языка раскладки клавиатуры&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Выберите раскладку клавиатуры. Оставляем English по умолчанию
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server&amp;amp;media=software:linux_server:ubunta_5.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:ubunta_5.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:ubunta_5.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0428\u0430\u0433 6. \u0412\u044b\u0431\u043e\u0440 \u044f\u0437\u044b\u043a\u0430 \u0440\u0430\u0441\u043a\u043b\u0430\u0434\u043a\u0438 \u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0448\u0430\u0433_6_\u0432\u044b\u0431\u043e\u0440_\u044f\u0437\u044b\u043a\u0430_\u0440\u0430\u0441\u043a\u043b\u0430\u0434\u043a\u0438_\u043a\u043b\u0430\u0432\u0438\u0430\u0442\u0443\u0440\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;4627-4857&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit11&quot; id=&quot;шаг_7_настройка_сети&quot;&gt;Шаг 7. Настройка сети&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Настройка сеть. По умолчанию, получение IP адреса настроено по DHCP. Оставим без изменения и запомним одрес для подключения по ssh/ В примере это DHCPv4 192.168.1.213/24
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server&amp;amp;media=software:linux_server:ubunta_6.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:ubunta_6.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:ubunta_6.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0428\u0430\u0433 7. \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0441\u0435\u0442\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0448\u0430\u0433_7_\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430_\u0441\u0435\u0442\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;4858-5225&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit12&quot; id=&quot;шаг_8_настройка_прокси&quot;&gt;Шаг 8. Настройка прокси&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
При доступе в интернет через proxy-сервер, укажите его, иначе оставляем без изменения
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server&amp;amp;media=software:linux_server:ubunta_7.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:ubunta_7.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:ubunta_7.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0428\u0430\u0433 8. \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043f\u0440\u043e\u043a\u0441\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0448\u0430\u0433_8_\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430_\u043f\u0440\u043e\u043a\u0441\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;5226-5469&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit13&quot; id=&quot;шаг_9_выбор_зеркала&quot;&gt;Шаг 9. Выбор зеркала&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Предложение выбрать ближайшее зеркало, исходя из вашего регионального расположения. Оставьте предложенное по умолчанию, или укажите своё:
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server&amp;amp;media=software:linux_server:ubunta_8.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:ubunta_8.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:ubunta_8.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0428\u0430\u0433 9. \u0412\u044b\u0431\u043e\u0440 \u0437\u0435\u0440\u043a\u0430\u043b\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0448\u0430\u0433_9_\u0432\u044b\u0431\u043e\u0440_\u0437\u0435\u0440\u043a\u0430\u043b\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;5470-5811&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit14&quot; id=&quot;шаг_10_разметка_дисков&quot;&gt;Шаг 10. Разметка дисков&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Разметка дискового пространство. Выбрав «Use an entire disk» установщик сам разметит диски в автоматическом режиме. В зависимости от задач, вы можете выполнить разбивку разделов на собственное усмотрение, создать RAID маcсив и настроить swap, выбрав «Custom storage layout»:
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server&amp;amp;media=software:linux_server:ubunta_9.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:ubunta_9.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:ubunta_9.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
конфигурация разбивки диска по умолчанию
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server&amp;amp;media=software:linux_server:ubunta_10.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:ubunta_10.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:ubunta_10.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
окно подтверждения с выбранной конфигурацией разбивки диска
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server&amp;amp;media=software:linux_server:ubunta_11.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:ubunta_11.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:ubunta_11.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0428\u0430\u0433 10. \u0420\u0430\u0437\u043c\u0435\u0442\u043a\u0430 \u0434\u0438\u0441\u043a\u043e\u0432&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0448\u0430\u0433_10_\u0440\u0430\u0437\u043c\u0435\u0442\u043a\u0430_\u0434\u0438\u0441\u043a\u043e\u0432&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:14,&amp;quot;range&amp;quot;:&amp;quot;5812-6640&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit15&quot; id=&quot;шаг_11_создание_пользователя_и_настройка_имени_сервера&quot;&gt;Шаг 11. Создание пользователя и настройка имени сервера&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Имя пользователя и пароль для доступа к серверу. Можно выбрать любого пользователя кроме «root» и «admin», которые зарезервированы системой.
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server&amp;amp;media=software:linux_server:ubunta_12.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:ubunta_12.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:ubunta_12.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0428\u0430\u0433 11. \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0438\u043c\u0435\u043d\u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0448\u0430\u0433_11_\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435_\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f_\u0438_\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430_\u0438\u043c\u0435\u043d\u0438_\u0441\u0435\u0440\u0432\u0435\u0440\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:15,&amp;quot;range&amp;quot;:&amp;quot;6641-7043&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit16&quot; id=&quot;шаг_14_подключение_ubuntu_advantage&quot;&gt;Шаг 14. Подключение Ubuntu Advantage&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Подключение сервисного пакета от компании Canonical для пользователей Ubuntu, включающего коммерческую поддержку и ряд расширенных сервисов направленных на повышение управляемости и безопасности ваших систем. Пропускаем.
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server&amp;amp;media=software:linux_server:ubunta_13.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:ubunta_13.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:ubunta_13.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0428\u0430\u0433 14. \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 Ubuntu Advantage&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0448\u0430\u0433_14_\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435_ubuntu_advantage&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:16,&amp;quot;range&amp;quot;:&amp;quot;7044-7544&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit17&quot; id=&quot;шаг_15_установка_openssh_server&quot;&gt;Шаг 15. Установка OpenSSH Server&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Отметьте установку OpenSSH Server, для возможности удаленного подключения по ssh к нему, и нажмите «Done»
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server&amp;amp;media=software:linux_server:ubunta_14.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:ubunta_14.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:ubunta_14.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0428\u0430\u0433 15. \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 OpenSSH Server&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0448\u0430\u0433_15_\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430_openssh_server&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:17,&amp;quot;range&amp;quot;:&amp;quot;7545-7818&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit18&quot; id=&quot;шаг_16_выбор_и_установка_приложений&quot;&gt;Шаг 16. Выбор и установка приложений&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Список того что можно установить «из коробки» при необходимости. Все это же можно установить позже
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server&amp;amp;media=software:linux_server:ubunta_15.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:ubunta_15.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:ubunta_15.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0428\u0430\u0433 16. \u0412\u044b\u0431\u043e\u0440 \u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0448\u0430\u0433_16_\u0432\u044b\u0431\u043e\u0440_\u0438_\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430_\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:18,&amp;quot;range&amp;quot;:&amp;quot;7819-8116&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit19&quot; id=&quot;шаг_17_установка_системы&quot;&gt;Шаг 17. Установка системы&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Окно установки в интерактивном режиме
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server&amp;amp;media=software:linux_server:ubunta_16.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:ubunta_16.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:ubunta_16.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0428\u0430\u0433 17. \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0448\u0430\u0433_17_\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430_\u0441\u0438\u0441\u0442\u0435\u043c\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:19,&amp;quot;range&amp;quot;:&amp;quot;8117-8283&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit20&quot; id=&quot;шаг_18_завершение_установки&quot;&gt;Шаг 18. Завершение установки&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Окончание установки происходит с  появление команды «Reboot». Извлеките носитель с установщиком и выполните перезагрузку сервера.
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server&amp;amp;media=software:linux_server:ubunta_17.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:ubunta_17.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:ubunta_17.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0428\u0430\u0433 18. \u0417\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0448\u0430\u0433_18_\u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u0435_\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:20,&amp;quot;range&amp;quot;:&amp;quot;8284-8620&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit21&quot; id=&quot;шаг_16_проверка_версии_ubuntu_server&quot;&gt;Шаг 16. Проверка версии Ubuntu Server&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Перезагрузка займет более продолжительное время, чем это будет в дальнейшем. Пройдет инициализация служб, устройств и прочее. По окончанию предстанет окно аутентификации в систему. 
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server&amp;amp;media=software:linux_server:ubunta_18.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:ubunta_18.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:ubunta_18.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
Так же, сервер будет доступен по ssh c ранее указанными логинами и паролем на DHSPv4 192.168.1.213/24.
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server&amp;amp;media=software:linux_server:ubunta_19.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:ubunta_19.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:ubunta_19.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;br/&gt;

&lt;br/&gt;

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0428\u0430\u0433 16. \u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0432\u0435\u0440\u0441\u0438\u0438 Ubuntu Server&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0448\u0430\u0433_16_\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430_\u0432\u0435\u0440\u0441\u0438\u0438_ubuntu_server&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:21,&amp;quot;range&amp;quot;:&amp;quot;8621-9278&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit22&quot; id=&quot;дополнения_и_файлы&quot;&gt;Дополнения и Файлы&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;

&lt;iframe width=&quot;100%&quot; height=570px  src=&quot;./repo/ubuntu_releases/&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;

 &lt;a href=&quot;https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:ubuntu_server_old_releases&quot; class=&quot;wikilink1&quot; title=&quot;software:linux_server:ubuntu_server_old_releases&quot; data-wiki-id=&quot;software:linux_server:ubuntu_server_old_releases&quot;&gt;Старые релизы Ubuntu&lt;/a&gt;
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://git.wwoss.ru/VladPolskiy/rufus/archive/v3.13.zip&quot; class=&quot;interwiki iw_gitea&quot; title=&quot;https://git.wwoss.ru/VladPolskiy/rufus/archive/v3.13.zip&quot;&gt;Rufus-3.13&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://git.wwoss.ru/VladPolskiy/rufus/archive/v4.2.zip&quot; class=&quot;interwiki iw_gitea&quot; title=&quot;https://git.wwoss.ru/VladPolskiy/rufus/archive/v4.2.zip&quot;&gt;Rufus-4.2&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://git.wwoss.ru/VladPolskiy/rufus/archive/v4.4.zip&quot; class=&quot;interwiki iw_gitea&quot; title=&quot;https://git.wwoss.ru/VladPolskiy/rufus/archive/v4.4.zip&quot;&gt;Rufus-4.4&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://git.wwoss.ru/VladPolskiy/rufus/archive/v4.6.zip&quot; class=&quot;interwiki iw_gitea&quot; title=&quot;https://git.wwoss.ru/VladPolskiy/rufus/archive/v4.6.zip&quot;&gt;Rufus-4.6&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:rufus-4.6p.exe&quot; class=&quot;media mediafile mf_exe&quot; title=&quot;software:linux_server:rufus-4.6p.exe (1.5 MB)&quot;&gt;Rufus-4.6 usb&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0414\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0438 \u0424\u0430\u0439\u043b\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f_\u0438_\u0444\u0430\u0439\u043b\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:22,&amp;quot;range&amp;quot;:&amp;quot;9279-9839&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit23&quot; id=&quot;ссылки_и_примечания&quot;&gt;Ссылки и Примечания&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://en.wikipedia.org/wiki/Linux&quot; class=&quot;urlextern&quot; title=&quot;https://en.wikipedia.org/wiki/Linux&quot; rel=&quot;ugc nofollow&quot;&gt;О программе linux&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://ubuntu.com/&quot; class=&quot;urlextern&quot; title=&quot;https://ubuntu.com/&quot; rel=&quot;ugc nofollow&quot;&gt;Официальный сайт&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://help.ubuntu.ru/wiki/linux&quot; class=&quot;urlextern&quot; title=&quot;https://help.ubuntu.ru/wiki/linux&quot; rel=&quot;ugc nofollow&quot;&gt;Пользовательская документация&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.reddit.com/r/synology/comments/vwfrfy/synology_vmm_ubuntu_server_2204_cannot_install_os/&quot; class=&quot;urlextern&quot; title=&quot;https://www.reddit.com/r/synology/comments/vwfrfy/synology_vmm_ubuntu_server_2204_cannot_install_os/&quot; rel=&quot;ugc nofollow&quot;&gt;При установке Synology VMM — Ubuntu Server 22.04 при создании виртуальной машины, переключить выбор драйвера дисплея с «vmvga» по умолчанию на «vga»&lt;/a&gt;
&lt;br/&gt;

&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server&amp;amp;media=software:linux_server:vmvga_1.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:vmvga_1.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:vmvga_1.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0441\u044b\u043b\u043a\u0438 \u0438 \u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0441\u044b\u043b\u043a\u0438_\u0438_\u043f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:23,&amp;quot;range&amp;quot;:&amp;quot;9840-10514&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit24&quot; id=&quot;apt-get_install_qemu-guest-agent&quot;&gt;apt-get install qemu-guest-agent&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server&amp;amp;media=software:linux_server:install_qemu_guest_agent_2.jpg&quot; class=&quot;media&quot; title=&quot;software:linux_server:install_qemu_guest_agent_2.jpg&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:install_qemu_guest_agent_2.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aubuntu_server&amp;amp;media=software:linux_server:install_qemu_guest_agent_3.jpg&quot; class=&quot;media&quot; title=&quot;software:linux_server:install_qemu_guest_agent_3.jpg&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:install_qemu_guest_agent_3.jpg&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:install_qemu_guest_agent&quot; class=&quot;wikilink1&quot; title=&quot;software:linux_server:install_qemu_guest_agent&quot; data-wiki-id=&quot;software:linux_server:install_qemu_guest_agent&quot;&gt;Установить гостевой агент Qemu для Debian/Ubuntu&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;apt-get install qemu-guest-agent&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;apt-get_install_qemu-guest-agent&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:24,&amp;quot;range&amp;quot;:&amp;quot;10515-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Tue, 01 Apr 2025 15:34:19 +0000</pubDate>
        </item>
        <item>
            <title>upgrade_linux_server</title>
            <link>https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:upgrade_linux_server&amp;rev=1769111114</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;обновление_linux_ubuntu_server&quot;&gt;Обновление Linux Ubuntu Server&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Долгосрочная поддержка Ubuntu 20.04 была выпущена в апреле 2020 года, и вы, возможно, захотите обновить Ubuntu 18.04 LTS. Ubuntu 20.04 будет поддерживается в течение пяти лет до апреля 2025 г. Выпуск 18.04 LTS также будет поддерживаться в течение пяти лет с момента выпуска в апреле 2018 г.
&lt;/p&gt;

&lt;p&gt;
Обращаем внимание, что нельзя сделать обновление, например, с Ubuntu 16.04 LTS до Ubuntu 20.04 LTS. Для этого необходимо выполнить обновление два раза: сначала до Ubuntu 18.04 LTS, а затем до Ubuntu 20.04 LTS.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 Linux Ubuntu Server&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435_linux_ubuntu_server&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-853&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;обновление_ubuntu_вручную&quot;&gt;Обновление Ubuntu вручную&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Приступая к работе, необходимо, прежде всего, обновить списки пакетов следующим образом:
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 Ubuntu \u0432\u0440\u0443\u0447\u043d\u0443\u044e&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435_ubuntu_\u0432\u0440\u0443\u0447\u043d\u0443\u044e&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;854-1070&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;пакеты_обновления_на_ubuntu_1804_lts&quot;&gt;Пакеты обновления на Ubuntu 18.04 LTS&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Обновите пакеты с помощью приведенной ниже команды, затем перезагрузитесь:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt update; sudo apt upgrade -y; sudo reboot&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aupgrade_linux_server&amp;amp;media=software:linux_server:upgrade_linux_server_5.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:upgrade_linux_server_5.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:upgrade_linux_server_5.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

Затем удалите все ненужные пакеты, используя:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt --purge autoremove&lt;/pre&gt;

&lt;p&gt;
&lt;br/&gt;

&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aupgrade_linux_server&amp;amp;media=software:linux_server:upgrade_linux_server_6.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:upgrade_linux_server_6.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:upgrade_linux_server_6.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0430\u043a\u0435\u0442\u044b \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043d\u0430 Ubuntu 18.04 LTS&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0430\u043a\u0435\u0442\u044b_\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f_\u043d\u0430_ubuntu_1804_lts&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1071-1587&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;установка_диспетчера_обновлений&quot;&gt;Установка диспетчера обновлений&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Если диспетчер обновлений не установлен, установите его с помощью следующей команды:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt install update-manager-core&lt;/pre&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aupgrade_linux_server&amp;amp;media=software:linux_server:upgrade_linux_server_7.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:upgrade_linux_server_7.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:upgrade_linux_server_7.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0434\u0438\u0441\u043f\u0435\u0442\u0447\u0435\u0440\u0430 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0439&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430_\u0434\u0438\u0441\u043f\u0435\u0442\u0447\u0435\u0440\u0430_\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0439&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1588-1922&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;обновление_с_помощью_do-release-upgrade&quot;&gt;Обновление с помощью do-release-upgrade&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Смотрим версию linux из консоли
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo lsb_release -a&lt;/pre&gt;

&lt;p&gt;
&lt;br/&gt;

&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aupgrade_linux_server&amp;amp;media=software:linux_server:upgrade_linux_server_2.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:upgrade_linux_server_2.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:upgrade_linux_server_2.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

В терминале введите следующую команду, чтобы проверить доступные обновления:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo do-release-upgrade -c&lt;/pre&gt;

&lt;p&gt;
&lt;br/&gt;

&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aupgrade_linux_server&amp;amp;media=software:linux_server:upgrade_linux_server_4.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:upgrade_linux_server_4.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:upgrade_linux_server_4.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

Выполнение этой команды позволит узнать, доступно ли обновление для вашей текущей версии Ubuntu.
&lt;br/&gt;

Если обновление доступно, выполните следующую команду:  
&lt;br/&gt;

&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo do-release-upgrade&lt;/pre&gt;

&lt;p&gt;
&lt;br/&gt;

&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aupgrade_linux_server&amp;amp;media=software:linux_server:upgrade_linux_server_8.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:upgrade_linux_server_8.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:upgrade_linux_server_8.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

Терминал предложит вам подтвердить процесс обновления. 
&lt;br/&gt;

&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aupgrade_linux_server&amp;amp;media=software:linux_server:upgrade_linux_server_9.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:upgrade_linux_server_9.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:upgrade_linux_server_9.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

Введите свой пароль администратора и подтвердите начало обновления.
&lt;br/&gt;

Далее, следуйте инструкциям в терминале. 
&lt;br/&gt;

&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aupgrade_linux_server&amp;amp;media=software:linux_server:upgrade_linux_server_10.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:upgrade_linux_server_10.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:upgrade_linux_server_10.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

После завершения процесса обновления Ubuntu перезагрузится, и вы сможете войти в систему с обновленной версией.
Проверим версию linux из консоли
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo lsb_release -a&lt;/pre&gt;

&lt;p&gt;
&lt;br/&gt;

&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aupgrade_linux_server&amp;amp;media=software:linux_server:upgrade_linux_server_11.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:upgrade_linux_server_11.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:upgrade_linux_server_11.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;br/&gt;

Процесс обновления операционной системы завершен.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e do-release-upgrade&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435_\u0441_\u043f\u043e\u043c\u043e\u0449\u044c\u044e_do-release-upgrade&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;1923-3684&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;файлы_и_дополнения&quot;&gt;Файлы и Дополнения&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
См. так же &lt;a href=&quot;https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:linux-kernel:upgrade_linux_kernel&quot; class=&quot;wikilink1&quot; title=&quot;software:linux_server:linux-kernel:upgrade_linux_kernel&quot; data-wiki-id=&quot;software:linux_server:linux-kernel:upgrade_linux_kernel&quot;&gt;Обновление ядра linux&lt;/a&gt;
&lt;br/&gt;

Ошибка обновления:Please install all available updates for your release befor
&lt;br/&gt;

С очевидной ошибкой приходит очевидное исправление. Один из моих пакетов был задержан во время обновления
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt upgrade&lt;/pre&gt;

&lt;p&gt;
И apt dist-upgrade тоже не обновлялся.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt dist-upgrade&lt;/pre&gt;

&lt;p&gt;
Ошибка обновления:Please install all available updates for your release before upgrading
&lt;br/&gt;

Решением было установить вручную libomp-dev:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;sudo apt install libomp-dev&lt;/pre&gt;

&lt;p&gt;
включает версии для разработки
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;do-release-upgrade -d&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://kodprog.ru/kak-obnovit-ubuntu-2204-do-2404#gsc.tab=0&quot; class=&quot;urlextern&quot; title=&quot;https://kodprog.ru/kak-obnovit-ubuntu-2204-do-2404#gsc.tab=0&quot; rel=&quot;ugc nofollow&quot;&gt;https://kodprog.ru/kak-obnovit-ubuntu-2204-do-2404#gsc.tab=0&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;br/&gt;

&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Aupgrade_linux_server&amp;amp;media=software:linux_server:ubuntu_server_26.04.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:ubuntu_server_26.04.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:ubuntu_server_26.04.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0424\u0430\u0439\u043b\u044b \u0438 \u0414\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0444\u0430\u0439\u043b\u044b_\u0438_\u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:7,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;3685-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Thu, 22 Jan 2026 19:45:14 +0000</pubDate>
        </item>
        <item>
            <title>webmin</title>
            <link>https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:webmin&amp;rev=1722208567</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;webmin&quot;&gt;Webmin&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Awebmin&amp;amp;media=software:linux_server:webmin_1.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:webmin_1.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?w=400&amp;amp;tok=12a7a9&amp;amp;media=software:linux_server:webmin_1.png&quot; class=&quot;medialeft&quot; align=&quot;left&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;400&quot; /&gt;&lt;/a&gt; Webmin — программный комплекс, позволяющий администрировать операционную систему через веб-интерфейс, в большинстве случаев, позволяя обойтись без использования командной строки и запоминания системных команд и их параметров. На данный момент лучше всего поддерживаются системы Solaris, Linux (в частности, Redhat) и FreeBSD.
&lt;/p&gt;

&lt;p&gt;
Используя любой браузер, администратор сервера может создавать новые учётные записи пользователей, почтовые ящики, изменять настройки служб и сервисов, например, веб-сервера Apache, &lt;abbr title=&quot;Domain Name System&quot;&gt;DNS&lt;/abbr&gt;. Однако, в некоторых случаях необходимо знание операционной системы и редактирование конфигурационных файлов вручную. Кроме того, не все возможности операционной системы и не все программы можно конфигурировать через интерфейс Webmin, например, nginx пока не входит в базовый набор.
&lt;/p&gt;

&lt;p&gt;
Простота, лёгкость и скорость выполнения команд — это одни из главных преимуществ данной панели управления.
&lt;/p&gt;

&lt;p&gt;
Другое важное преимущество — возможность исправлять конфигурационные файлы вручную, так как Webmin не «портит» конфигурационные файлы, в отличие от некоторых других панелей управления, и, как правило, следует политикам дистрибутивов по конфигурированию программ.
&lt;/p&gt;

&lt;p&gt;
Данная панель управления бесплатна на условиях лицензии BSD и распространяется для коммерческого и некоммерческого использования. Авторы этой программы позволяют всем желающим не только бесплатно использовать программу, но и изменять её по своему усмотрению.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Webmin&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;webmin&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-2649&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;вступление&quot;&gt;Вступление&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Webmin — это веб-инструмент системного администрирования для Unix-подобных серверов и служб с более чем 1 000 000 установок по всему миру. Используя его, можно настраивать внутренние параметры операционной системы, такие как пользователи, дисковые квоты, службы или файлы конфигурации, а также изменять и контролировать приложения с открытым исходным кодом, такие как BIND &lt;abbr title=&quot;Domain Name System&quot;&gt;DNS&lt;/abbr&gt; Server, Apache HTTP Server, PHP , MariaDB/MySQL и многие другие.
&lt;/p&gt;

&lt;p&gt;
Webmin состоит из простого веб-сервера и ряда подпрограмм, которые напрямую обновляют системные файлы, такие как /etc/fstabи /etc/passwd. Веб-сервер и все подпрограммы написаны на Perl версии 5 и не используют нестандартные модули Perl.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0412\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;2650-3829&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;интерфейс&quot;&gt;Интерфейс&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Для Webmin доступны несколько десятков тем оформления, многие из которых уже входят в стандартный дистрибутив.
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Awebmin&amp;amp;media=software:linux_server:webmin_2.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:webmin_2.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:webmin_2.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0418\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;3830-4097&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;модули&quot;&gt;Модули&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Webmin состоит из модулей, которые можно подключать или отключать по необходимости. На официальном сайте представлено более 300 модулей. Модули Webmin могут обеспечить настройку и управление почти всем функционалом сервера.
&lt;/p&gt;

&lt;p&gt;
Поскольку Webmin поддерживает концепцию модулей (например, плагинов Photoshop), любой может разрабатывать и распространять свои собственные модули Webmin для любых целей и распространять их по любой лицензии (например, &lt;abbr title=&quot;GNU General Public License&quot;&gt;GPL&lt;/abbr&gt;, коммерческая или условно-бесплатная). Доступна &lt;a href=&quot;https://doxfer.webmin.com/Webmin/ModuleDevelopment&quot; class=&quot;urlextern&quot; title=&quot;https://doxfer.webmin.com/Webmin/ModuleDevelopment&quot; rel=&quot;ugc nofollow&quot;&gt;дополнительная информация&lt;/a&gt;  об &lt;abbr title=&quot;Application Programming Interface&quot;&gt;API&lt;/abbr&gt; Webmin и написании собственных модулей.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041c\u043e\u0434\u0443\u043b\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043c\u043e\u0434\u0443\u043b\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;4098-5178&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;стандартный_набор&quot;&gt;Стандартный набор&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
В стандартный набор дистрибутива Webmin 1.630 входит &lt;a href=&quot;https://download.webmin.com/download/modules/&quot; class=&quot;urlextern&quot; title=&quot;https://download.webmin.com/download/modules/&quot; rel=&quot;ugc nofollow&quot;&gt;127 модулей&lt;/a&gt;. Ниже перечислены некоторые модули стандартного набора.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Apache Webserver — настройка веб-сервера Apache, позволяет редактировать почти все инструкции.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Command Shell — позволяет выполнить удаленно команду и просмотреть вывод.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Custom Commands — создание кнопки для часто используемых команд.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; DHCP Server — управление общей сетью, хостами, и группами.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Disk Quotas — установка и настройка квот для пользователей или групп пользователей, на данной файловой системе.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; File Manager — работа с файлами на сервере.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; GRUB Boot Loader — настройка загрузчика GRUB.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Linux Firewall — настройка брандмауэра Linux.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; MySQL Database Server — настройка базы данных, таблицы и разрешения на сервере баз данных MySQL.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Perl Modules — просмотр установленных Perl модулей и возможность установить новые.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Running Processes — список запущенных процессов в вашей системе с возможностью убить или изменять приоритет процесса.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; SSH Server — настройка SSH сервера.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Software Packages — менеджер пакетов, с возможностью установить новые.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; System Logs — настройка сервера системных журналов в вашей системе и просмотр журналов.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Users and Groups — создание и редактирование Unix пользователей и групп пользователей.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Webmin Configuration — настройки Webmin’а.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 \u043d\u0430\u0431\u043e\u0440&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439_\u043d\u0430\u0431\u043e\u0440&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;5179-7455&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;загрузка_и_установка&quot;&gt;Загрузка и установка&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430_\u0438_\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;7456-7504&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit7&quot; id=&quot;настраивать&quot;&gt;Настраивать&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Самый простой и лучший способ получить Webmin — использовать автоматический &lt;a href=&quot;https://github.com/webmin/webmin/blob/master/setup-repos.sh&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/webmin/webmin/blob/master/setup-repos.sh&quot; rel=&quot;ugc nofollow&quot;&gt;setup-repos.sh&lt;/a&gt; скрипт (так-же доступен в загрузках этой страницы) для настройки репозиториев в ваших производных системах RHEL или Debian . Это можно сделать в два простых шага:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;curl -o setup-repos.sh https://raw.githubusercontent.com/webmin/webmin/master/setup-repos.sh
sh setup-repos.sh&lt;/pre&gt;

&lt;p&gt;
Этот скрипт автоматически настроит наш репозиторий и установит наши ключи GPG на вашу систему, а также предоставит webminпакет для установки и простых обновлений в будущем. Поддерживаемые и протестированные системы: Red Hat Enterprise Linux, Alma, Rocky, Oracle, CentOS Stream, Fedora или Debian, Ubuntu, Kali.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;7505-8653&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit8&quot; id=&quot;установить&quot;&gt;Установить&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Если репозиторий Webmin был настроен с помощью описанного выше скрипта &lt;strong&gt;setup-repos.sh&lt;/strong&gt;, то Webmin можно установить так же просто:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;apt-get install webmin --install-recommends&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;8654-8957&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit9&quot; id=&quot;доступ&quot;&gt;Доступ&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
После успешной установки Webmin вы можете получить доступ к его интерфейсу, введя его &lt;strong&gt;&lt;a href=&quot;https://Your-Server-IP:10000&quot; class=&quot;urlextern&quot; title=&quot;https://Your-Server-IP:10000&quot; rel=&quot;ugc nofollow&quot;&gt;https://Your-Server-IP:10000&lt;/a&gt;&lt;/strong&gt; в вашем браузере. Проверьте, что конфигурация вашего брандмауэра разрешает доступ через порт 10000 .
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0414\u043e\u0441\u0442\u0443\u043f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0434\u043e\u0441\u0442\u0443\u043f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;8958-9343&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit10&quot; id=&quot;руководство&quot;&gt;Руководство&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Последняя полная версия Webmin доступна для загрузки в различных форматах пакетов:
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://www.webmin.com/download/deb/webmin-current.deb&quot; class=&quot;urlextern&quot; title=&quot;https://www.webmin.com/download/deb/webmin-current.deb&quot; rel=&quot;ugc nofollow&quot;&gt;deb&lt;/a&gt; — Производные Debian (Ubuntu, Kali, Parrot, Lite, Devuan) &lt;br/&gt;

(так-же доступен в загрузках этой страницы)
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0420\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;9344-9742&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit11&quot; id=&quot;проверка_контрольной_суммы&quot;&gt;Проверка контрольной суммы&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Чтобы убедиться, что вы загрузили Webmin полностью и правильно, вы можете использовать команду sha256sumдля загруженного файла и сравнить ее с перечисленными ниже:
&lt;/p&gt;
&lt;div class=&quot;table sectionedit12&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt;Файл	&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Контрольная сумма SHA256&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt;webmin_2.201_all.deb	&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;cd4cc73b57c323707558b2eef906c86ba8b85610435eb1b40513f2bad4c612c2&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;10091-10232&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u043e\u0439 \u0441\u0443\u043c\u043c\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430_\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u043e\u0439_\u0441\u0443\u043c\u043c\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;9743-10233&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit13&quot; id=&quot;настроить&quot;&gt;Настроить&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Если пакет Webmin был загружен вручную, его можно установить:&lt;br/&gt;

Debian и производные
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;apt-get install --install-recommends ./webmin-current.deb&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;10234-10477&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit14&quot; id=&quot;безопасность&quot;&gt;Безопасность&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Webmin 2.105 и ниже [15 апреля 2024 г.]
Повышение привилегий пользователями, не являющимися пользователями root
Пользователь Webmin с меньшими правами может выполнять команды от имени пользователя root через уязвимость в функции автозаполнения оболочки.
&lt;/p&gt;

&lt;p&gt;
Всем администраторам Virtualmin и Webmin, создавшим дополнительные учетные записи, следует как можно скорее обновиться до версии 2.111!
&lt;/p&gt;

&lt;p&gt;
Благодарим Trend Micro&amp;#039;s Zero Day Initiative за обнаружение и сообщение об этой проблеме.
&lt;a href=&quot;https://webmin.com/security/&quot; class=&quot;urlextern&quot; title=&quot;https://webmin.com/security/&quot; rel=&quot;ugc nofollow&quot;&gt;https://webmin.com/security/&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0411\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:14,&amp;quot;range&amp;quot;:&amp;quot;10478-11383&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit15&quot; id=&quot;разработчики&quot;&gt;Разработчики&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://example.com&quot; class=&quot;urlextern&quot; title=&quot;http://example.com&quot; rel=&quot;ugc nofollow&quot;&gt;Jamie Cameron&lt;/a&gt; — автор и ведущий разработчик.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;http://example.com&quot; class=&quot;urlextern&quot; title=&quot;http://example.com&quot; rel=&quot;ugc nofollow&quot;&gt;Ilia Ross&lt;/a&gt;  — старший разработчик. Автор темы &lt;a href=&quot;http://example.com&quot; class=&quot;urlextern&quot; title=&quot;http://example.com&quot; rel=&quot;ugc nofollow&quot;&gt;Authentic&lt;/a&gt;,
скрипта &lt;a href=&quot;http://example.com&quot; class=&quot;urlextern&quot; title=&quot;http://example.com&quot; rel=&quot;ugc nofollow&quot;&gt;менеджера языков&lt;/a&gt; и веб-мастер сайтов &lt;a href=&quot;http://example.com&quot; class=&quot;urlextern&quot; title=&quot;http://example.com&quot; rel=&quot;ugc nofollow&quot;&gt;webmin.com&lt;/a&gt; и 
&lt;a href=&quot;https://github.com/virtualmin/virtualmin.com&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/virtualmin/virtualmin.com&quot; rel=&quot;ugc nofollow&quot;&gt;virtualmin.com&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:15,&amp;quot;range&amp;quot;:&amp;quot;11384-11852&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit16&quot; id=&quot;лицензия&quot;&gt;Лицензия&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Все последние версии Webmin лицензированы в соответствии с лицензией BSD-3-Clause, что означает, что их можно свободно распространять и модифицировать для коммерческого и некоммерческого использования.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041b\u0438\u0446\u0435\u043d\u0437\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:16,&amp;quot;range&amp;quot;:&amp;quot;11853-12238&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit17&quot; id=&quot;файлы_для_загрузки&quot;&gt;Файлы для загрузки&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:setup-repos.sh&quot; class=&quot;media mediafile mf_sh&quot; title=&quot;software:linux_server:setup-repos.sh (5.1 KB)&quot;&gt;Скрипт автоматической установки&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:webmin_2.201_all.deb&quot; class=&quot;media mediafile mf_deb&quot; title=&quot;software:linux_server:webmin_2.201_all.deb (32.2 MB)&quot;&gt;Пакет Webmin_2.201_all.deb&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:webmin-master.zip&quot; class=&quot;media mediafile mf_zip&quot; title=&quot;software:linux_server:webmin-master.zip (57.4 MB)&quot;&gt;Проект Webmin на GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Книги ниже доступны в цифровом формате для бесплатной загрузки:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:managing-linux-systems-with-webmin.pdf&quot; class=&quot;media mediafile mf_pdf&quot; title=&quot;software:linux_server:managing-linux-systems-with-webmin.pdf (5.9 MB)&quot;&gt;Управление системами Linux с помощью Webmin&lt;/a&gt; от  Jamie Cameron&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Linux Server: от начала до конца с использованием Webmin Kevin Elwood&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Webmin kompakt от Holger Reibold&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Awebmin&amp;amp;media=software:linux_server:webmin_3.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:webmin_3.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:webmin_3.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;a href=&quot;https://wwoss.direct.quickconnect.to/lib/exe/detail.php?id=software%3Alinux_server%3Awebmin&amp;amp;media=software:linux_server:webmin_4.png&quot; class=&quot;media&quot; title=&quot;software:linux_server:webmin_4.png&quot;&gt;&lt;img src=&quot;https://wwoss.direct.quickconnect.to/lib/exe/fetch.php?media=software:linux_server:webmin_4.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0424\u0430\u0439\u043b\u044b \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0444\u0430\u0439\u043b\u044b_\u0434\u043b\u044f_\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:17,&amp;quot;range&amp;quot;:&amp;quot;12239-13073&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit18&quot; id=&quot;ссылки_и_дополнения&quot;&gt;Ссылки и Дополнения&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://ru.wikipedia.org/wiki/Webmin&quot; class=&quot;urlextern&quot; title=&quot;https://ru.wikipedia.org/wiki/Webmin&quot; rel=&quot;ugc nofollow&quot;&gt;О программе&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://webmin.com/&quot; class=&quot;urlextern&quot; title=&quot;https://webmin.com/&quot; rel=&quot;ugc nofollow&quot;&gt;Официальный сайт программы&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://doxfer.webmin.com/Webmin/Module_Development&quot; class=&quot;urlextern&quot; title=&quot;http://doxfer.webmin.com/Webmin/Module_Development&quot; rel=&quot;ugc nofollow&quot;&gt;Руководство по написанию модулей&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://github.com/webmin/webmin&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/webmin/webmin&quot; rel=&quot;ugc nofollow&quot;&gt;Репозиторий&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:ubuntu_server_install_webmin&quot; class=&quot;wikilink1&quot; title=&quot;software:linux_server:ubuntu_server_install_webmin&quot; data-wiki-id=&quot;software:linux_server:ubuntu_server_install_webmin&quot;&gt;Установка Webmin на Ubuntu Server 22.04&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0441\u044b\u043b\u043a\u0438 \u0438 \u0414\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0441\u044b\u043b\u043a\u0438_\u0438_\u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:18,&amp;quot;range&amp;quot;:&amp;quot;13074-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 28 Jul 2024 23:16:07 +0000</pubDate>
        </item>
        <item>
            <title>zapusk-i-zavershenie-po-raspisaniyu-v-linux</title>
            <link>https://wwoss.direct.quickconnect.to/doku.php?id=software:linux_server:zapusk-i-zavershenie-po-raspisaniyu-v-linux&amp;rev=1752990178</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;выключение_и_запуск_по_расписанию_linux&quot;&gt;Выключение и запуск по расписанию Linux&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Операционная система Linux позволяет планировать запуск, завершение или переход компьютера в режим сна в нужное вам время. Например, вы можете запланировать запуск компьютера утром и автоматическое выключение когда ложитесь спать.
&lt;/p&gt;

&lt;p&gt;
Иногда это очень даже полезно, вы экономите время, в место того чтобы ждать пока загрузится операционная система, можно сразу садится и работать, и это просто удобно. Можно запланировать включение компьютера по расписанию, даже после завершения работы скрипта.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0412\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0438 \u0437\u0430\u043f\u0443\u0441\u043a \u043f\u043e \u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u044e Linux&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u044b\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435_\u0438_\u0437\u0430\u043f\u0443\u0441\u043a_\u043f\u043e_\u0440\u0430\u0441\u043f\u0438\u0441\u0430\u043d\u0438\u044e_linux&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-987&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;планирование_включения_в_linux&quot;&gt;Планирование включения в Linux&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
В Linux для завершения работы или перехода в режим сна и планирования запуска, используется утилита rtcwake. Это встроенный в ядро инструмент, поэтому она уже есть во всех дистрибутивах и устанавливать ничего не придется. Синтаксис команды такой:
&lt;/p&gt;
&lt;pre class=&quot;code php&quot;&gt;$ sudo rtcwake –m режим –s время&lt;/pre&gt;

&lt;p&gt;
Или:
&lt;/p&gt;
&lt;pre class=&quot;code php&quot;&gt;$ sudo rtcwake –m режим –t время&lt;/pre&gt;

&lt;p&gt;
После выполнения команды компьютер сразу выключится. Параметр -s указывает количество секунд до запуска компьютера. Опция -m устанавливает режим выключения. Дело в том что компьютер выключается не полностью, он переходит в сон, при котором питание подается только на несколько самых важных компонентов. Эти компоненты и определяет режим, указанный в этом параметре. Доступные режимы:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;standby (S1)&lt;/strong&gt; – режим с минимальным энергосбережением, компьютер очень быстро засыпает и так же быстро восстанавливается. Этот режим используется по умолчанию;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;mem – (S3)&lt;/strong&gt; – все компоненты системы отключаются кроме памяти;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;disk (S4)&lt;/strong&gt; – Все содержимое памяти записывается на диск;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;off (S5)&lt;/strong&gt; – Аналогично вызову команды shutdown;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;on&lt;/strong&gt; – без отключения, используется для отладки.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
А теперь давайте рассмотрим основные опции команды rtcwake Linux:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;-a&lt;/strong&gt; - определить какое время использовать локальное или UTC на основе файла /etc/adjtime;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;–date&lt;/strong&gt; - указать дату включения компьютера, доступны такие варианты: YYYY-MM-DD hh:mm:ss, YYYY-MM-DD (время будет установлено в 00:00), hh:mm:ss (дата будет установлена на сегодня), tomorrow (завтра в 00:00);&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;-l, –local&lt;/strong&gt; - использовать локальное время, а не UTC;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;–list-modes&lt;/strong&gt; - вывести доступные режимы планирования включения;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;-m, –mode&lt;/strong&gt; - выбрать режим планирования;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;-n, –dry-run&lt;/strong&gt; - тестовый запуск;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;-t&lt;/strong&gt; - время следующего запуска в формате Unix, в секундах, прошедших с 01-01-1970;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;-u, –utc&lt;/strong&gt; - использовать UTC время вместо локального;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;-v&lt;/strong&gt; - максимально подробный вывод.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Например, следующая команда переводит компьютер в режим сна и планирует включение через 3 минуты:
&lt;/p&gt;
&lt;pre class=&quot;code php&quot;&gt;$  rtcwake &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;m mem &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;s &lt;span class=&quot;nu0&quot;&gt;180&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Время запуска можно задавать не только в секундах от текущего момента, но и в формате полной даты и времени. Это делается с помощью опции -t, но эта опция принимает время в формате UNIX, поэтому сначала нужно преобразовать наше, обычное время, в этот формат с помощью date.
&lt;/p&gt;

&lt;p&gt;
Например, давайте включим компьютер завтра в 13.00, допустим сегодня 10 сентября 2016. Сначала преобразуем данные:
&lt;/p&gt;
&lt;pre class=&quot;code php&quot;&gt;$   &lt;a href=&quot;http://www.php.net/date&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;date&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;sy0&quot;&gt;+%&lt;/span&gt;s &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;d &lt;span class=&quot;st0&quot;&gt;&amp;quot;2016-09-11 13:00&amp;quot;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Выключаем компьютер и планируем запуск по расписанию:
&lt;/p&gt;
&lt;pre class=&quot;code php&quot;&gt;$  rtcwake &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;m mem &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;t &lt;span class=&quot;nu0&quot;&gt;1473541200&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Чтобы запланировать выключение Linux по расписанию или переход в режим сна будем использовать cron. Просто запланируйте выполнение команды rtcwake через crontab в нужное время для выключения компьютера и планирования последующего включения. Например, выполняем выключение компьютера Linux вечером и выполнить запуск по расписанию linux с утра:
&lt;/p&gt;
&lt;pre class=&quot;code php&quot;&gt;$  crontab –e&lt;/pre&gt;
&lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;21&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;usr&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;rtcwake &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;m mem &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;s &lt;span class=&quot;nu0&quot;&gt;28800&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Если вам не нужно включать компьютер, а только выключить, можете вместо предыдущей команды использовать shutdown:
&lt;/p&gt;
&lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;21&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;usr&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;shutdown &lt;span class=&quot;sy0&quot;&gt;-&lt;/span&gt;h now&lt;/pre&gt;

&lt;p&gt;
Вот и все. Подробнее о том, как настраивается расписание задач в cron смотрите здесь.&lt;a href=&quot;https://losst.pro/kak-dobavit-komandu-v-cron&quot; class=&quot;urlextern&quot; title=&quot;https://losst.pro/kak-dobavit-komandu-v-cron&quot; rel=&quot;ugc nofollow&quot;&gt;смотрите здесь.&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0432 Linux&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435_\u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f_\u0432_linux&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;988-6556&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;дополнения_и_файлы&quot;&gt;Дополнения и Файлы&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://losst.pro/zapusk-i-zavershenie-po-raspisaniyu-v-linux&quot; class=&quot;urlextern&quot; title=&quot;https://losst.pro/zapusk-i-zavershenie-po-raspisaniyu-v-linux&quot; rel=&quot;ugc nofollow&quot;&gt;Ссылка на оригинальную статью&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0414\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0438 \u0424\u0430\u0439\u043b\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f_\u0438_\u0444\u0430\u0439\u043b\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:8,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;6557-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Sun, 20 Jul 2025 05:42:58 +0000</pubDate>
        </item>
    </channel>
</rss>
