<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://178.140.10.58:8080/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://178.140.10.58:8080/feed.php">
        <title>Библиотека знаний - application</title>
        <description>Заметки IT программиста</description>
        <link>http://178.140.10.58:8080/</link>
        <image rdf:resource="http://178.140.10.58:8080/lib/exe/fetch.php?media=wiki:dokuwiki.svg" />
       <dc:date>2026-04-17T08:13:05+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=application:archimate"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=application:calibre"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=application:crowdsec"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=application:homeassistant"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=application:netcat"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=application:nextcloud"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=application:nexus"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=application:nodered"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=application:reana"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=application:sstp-client"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=application:sublime"/>
                <rdf:li rdf:resource="http://178.140.10.58:8080/doku.php?id=application:sysbench"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://178.140.10.58:8080/lib/exe/fetch.php?media=wiki:dokuwiki.svg">
        <title>Библиотека знаний</title>
        <link>http://178.140.10.58:8080/</link>
        <url>http://178.140.10.58:8080/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=application:archimate">
        <dc:format>text/html</dc:format>
        <dc:date>2024-07-18T14:55:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Archi</title>
        <link>http://178.140.10.58:8080/doku.php?id=application:archimate</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:arch&amp;amp;do=showtag&amp;amp;tag=%5Barch&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:arch&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; [arch&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:archimate&amp;amp;do=showtag&amp;amp;tag=archimate&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:archimate&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; archimate&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:%D0%B0%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0&amp;amp;do=showtag&amp;amp;tag=%D0%B0%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:архитектура&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; архитектура&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0&amp;amp;do=showtag&amp;amp;tag=%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0%5D&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:разработка&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; разработка]&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;archi&quot;&gt;Archi&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Archi — это бесплатный инструмент визуального моделирования и проектирования с открытым исходным кодом для создания моделей ArchiMate и эскизов моделирования.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Archi&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;archi&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;71-376&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;\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;377-414&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;
Типизация связей, которые используются в ArchiMate, и их способ применения
&lt;/p&gt;
&lt;div class=&quot;table sectionedit4&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;thead&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;th class=&quot;col0 leftalign&quot;&gt; Пример                        &lt;/th&gt;&lt;th class=&quot;col1 leftalign&quot;&gt; Описание                                                                                                                                                                                                                                                                                                                                    &lt;/th&gt;
	&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; &lt;a href=&quot;http://178.140.10.58:8080/lib/exe/detail.php?id=application%3Aarchimate&amp;amp;media=application:1.png&quot; class=&quot;media&quot; title=&quot;application:1.png&quot;&gt;&lt;img src=&quot;http://178.140.10.58:8080/lib/exe/fetch.php?w=600&amp;amp;tok=5d2494&amp;amp;media=application:1.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; &amp;quot;Приложение A&amp;quot; предоставляет данные службе &amp;quot;A-1&amp;quot;, которая&lt;br/&gt;
используется &amp;quot;Приложением B&amp;quot;&lt;br/&gt;
Это иллюстрирует зависимость между приложениями.&lt;br/&gt;
Используются структурные взаимосвязи &amp;quot;&lt;strong&gt;Реализация&lt;/strong&gt;&amp;quot; и &amp;quot;&lt;strong&gt;Обслуживание&lt;/strong&gt;&amp;quot;                                                                                                                    &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;http://178.140.10.58:8080/lib/exe/detail.php?id=application%3Aarchimate&amp;amp;media=application:2.png&quot; class=&quot;media&quot; title=&quot;application:2.png&quot;&gt;&lt;img src=&quot;http://178.140.10.58:8080/lib/exe/fetch.php?w=600&amp;amp;tok=3c6135&amp;amp;media=application:2.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;1&quot; alt=&quot;1&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;  &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Объект данных &amp;quot;А-1&amp;quot; передается из &amp;quot;Приложения А&amp;quot; в &amp;quot;Приложение Б&amp;quot;.&lt;br/&gt;
Объект данных моделируется явно, и используется отношение зависимости &amp;quot;&lt;strong&gt;Доступ&lt;/strong&gt;&amp;quot;.                                                                                                                                                                                    &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;http://178.140.10.58:8080/lib/exe/detail.php?id=application%3Aarchimate&amp;amp;media=application:3.png&quot; class=&quot;media&quot; title=&quot;application:3.png&quot;&gt;&lt;img src=&quot;http://178.140.10.58:8080/lib/exe/fetch.php?w=600&amp;amp;tok=6d7365&amp;amp;media=application:3.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;3&quot; alt=&quot;3&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;  &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Объект данных &amp;quot;А-1&amp;quot; передается из &amp;quot;Приложения A&amp;quot; в &amp;quot;Приложение B&amp;quot;.&lt;br/&gt;
Имя объекта данных помечается как имя (label) потокового соединения между компонентами приложения.&lt;br/&gt;
Динамические отношения &amp;quot;&lt;strong&gt;Поток&lt;/strong&gt;&amp;quot; можно использовать в тех случаях, когда на одной диаграмме имеется много потоковых данных — для простоты и лучшей читаемости.  &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;http://178.140.10.58:8080/lib/exe/detail.php?id=application%3Aarchimate&amp;amp;media=application:4.png&quot; class=&quot;media&quot; title=&quot;application:4.png&quot;&gt;&lt;img src=&quot;http://178.140.10.58:8080/lib/exe/fetch.php?w=600&amp;amp;tok=268e83&amp;amp;media=application:4.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;4&quot; alt=&quot;4&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;  &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Объект данных &amp;quot;А-1&amp;quot; передается из &amp;quot;Приложения А&amp;quot; в&lt;br/&gt;
&amp;quot;Приложение Б&amp;quot;.&lt;br/&gt;
Объект данных явно моделируется и связан с отношением &amp;quot;&lt;strong&gt;Поток&lt;/strong&gt;&amp;quot; между приложениями A и B.                                                                                                                                                                          &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row5&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; &lt;a href=&quot;http://178.140.10.58:8080/lib/exe/detail.php?id=application%3Aarchimate&amp;amp;media=application:5.png&quot; class=&quot;media&quot; title=&quot;application:5.png&quot;&gt;&lt;img src=&quot;http://178.140.10.58:8080/lib/exe/fetch.php?w=600&amp;amp;tok=e1eb7e&amp;amp;media=application:5.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; title=&quot;5&quot; alt=&quot;5&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;  &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; &amp;quot;Приложение Б&amp;quot;  запрашивает данные  у &amp;quot;Приложения А&amp;quot; через отношение &amp;quot;&lt;strong&gt;Запуск&lt;/strong&gt;&amp;quot;.&lt;br/&gt;
Объект данных &amp;quot;А-1&amp;quot; передается из &amp;quot;Приложения А&amp;quot; в&lt;br/&gt;
&amp;quot;Приложение Б&amp;quot;.&lt;br/&gt;
Создается динамическая связь: &amp;quot;&lt;strong&gt;Триггер&lt;/strong&gt;&amp;quot; и &amp;quot;&lt;strong&gt;Поток&lt;/strong&gt;&amp;quot;.                                                                                                                      &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row6&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; &lt;a href=&quot;http://178.140.10.58:8080/lib/exe/detail.php?id=application%3Aarchimate&amp;amp;media=application:6.png&quot; class=&quot;media&quot; title=&quot;application:6.png&quot;&gt;&lt;img src=&quot;http://178.140.10.58:8080/lib/exe/fetch.php?w=600&amp;amp;tok=1d5624&amp;amp;media=application:6.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; width=&quot;600&quot; /&gt;&lt;/a&gt;   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; &amp;quot;Приложение А&amp;quot; предоставляет интерфейс &amp;quot;А-1&amp;quot;, который обслуживает &amp;quot;Приложение Б&amp;quot;. &lt;br/&gt;
Используются структурные взаимосвязи &amp;quot;&lt;strong&gt;Композиция&lt;/strong&gt;&amp;quot; и отношение зависимости &amp;quot;&lt;strong&gt;Обслуживание&lt;/strong&gt;&amp;quot;.                                                                                                                                                      &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;:4,&amp;quot;range&amp;quot;:&amp;quot;568-4098&amp;quot;} --&gt;&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;a href=&quot;http://178.140.10.58:8083/read/5084/pdf#page=35&amp;amp;zoom=auto,-155,781&quot; class=&quot;urlextern&quot; title=&quot;http://178.140.10.58:8083/read/5084/pdf#page=35&amp;amp;zoom=auto,-155,781&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\u0432\u044f\u0437\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0432\u044f\u0437\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;415-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=application:calibre">
        <dc:format>text/html</dc:format>
        <dc:date>2025-09-24T21:37:15+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Calibre</title>
        <link>http://178.140.10.58:8080/doku.php?id=application:calibre</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;calibre&quot;&gt;Calibre&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=application:crowdsec">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-25T10:16:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>CrowdSec</title>
        <link>http://178.140.10.58:8080/doku.php?id=application:crowdsec</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;crowdsec&quot;&gt;CrowdSec&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&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;CrowdSec&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;crowdsec&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-471&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;контейнеры&quot;&gt;Контейнеры&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code yaml&quot;&gt;&lt;span class=&quot;co3&quot;&gt;version&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;&#039;3.8&#039;
&lt;span class=&quot;co4&quot;&gt;
services&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
  crowdsec&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
    image&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;crowdsecurity/crowdsec:latest&lt;span class=&quot;co3&quot;&gt;
    container_name&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;crowdsec&lt;span class=&quot;co3&quot;&gt;
    restart&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;unless-stopped&lt;span class=&quot;co3&quot;&gt;
    privileged&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;true&lt;span class=&quot;co4&quot;&gt;
    group_add&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - &lt;span class=&quot;st0&quot;&gt;&amp;quot;4&amp;quot;&lt;/span&gt;   &lt;span class=&quot;co1&quot;&gt;# adm&lt;/span&gt;
      - &lt;span class=&quot;st0&quot;&gt;&amp;quot;33&amp;quot;&lt;/span&gt;  &lt;span class=&quot;co1&quot;&gt;# www-data&lt;/span&gt;
      - &lt;span class=&quot;st0&quot;&gt;&amp;quot;998&amp;quot;&lt;/span&gt; &lt;span class=&quot;co1&quot;&gt;# docker socket&lt;/span&gt;&lt;span class=&quot;co4&quot;&gt;
    ports&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - &lt;span class=&quot;st0&quot;&gt;&amp;quot;192.168.1.132:8484:8080&amp;quot;&lt;/span&gt;&lt;span class=&quot;co4&quot;&gt;
    environment&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - COLLECTIONS=crowdsecurity/linux crowdsecurity/nginx crowdsecurity/nextcloud
&lt;span class=&quot;co4&quot;&gt;
    volumes&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - crowdsec-db:/var/lib/crowdsec
      - crowdsec-config:/etc/crowdsec
      - /var/run/docker.sock:/var/run/docker.sock:ro
      - /var/log/auth.log:/var/log/auth.log:ro
      - proxy:/var/log/nginx:ro
      - nextcloud:/var/www/nextcloud/data:ro&lt;span class=&quot;co4&quot;&gt;
    networks&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - crowdsec_network&lt;span class=&quot;co4&quot;&gt;
    healthcheck&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
      test&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;CMD&amp;quot;&lt;/span&gt;, &lt;span class=&quot;st0&quot;&gt;&amp;quot;pgrep&amp;quot;&lt;/span&gt;, &lt;span class=&quot;st0&quot;&gt;&amp;quot;-f&amp;quot;&lt;/span&gt;, &lt;span class=&quot;st0&quot;&gt;&amp;quot;crowdsec&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;co3&quot;&gt;
      interval&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;30s&lt;span class=&quot;co3&quot;&gt;
      timeout&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;10s&lt;span class=&quot;co3&quot;&gt;
      retries&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;3&lt;span class=&quot;co3&quot;&gt;
      start_period&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;90s
&lt;span class=&quot;co4&quot;&gt;
  crowdsec-ui&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
    image&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;hhftechnology/crowdsec_manager:latest&lt;span class=&quot;co3&quot;&gt;
    container_name&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;crowdsec-ui&lt;span class=&quot;co3&quot;&gt;
    restart&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;unless-stopped&lt;span class=&quot;co4&quot;&gt;
    ports&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - &lt;span class=&quot;st0&quot;&gt;&amp;quot;192.168.1.132:8481:8080&amp;quot;&lt;/span&gt;&lt;span class=&quot;co4&quot;&gt;
    environment&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - CROWDSEC_LAPI_URL=http://crowdsec:8080
      - CROWDSEC_LAPI_KEY=JHFZuQIst+1emdfu6I0+zi9h9+ID07hAhqm/J6Sv6yE&lt;span class=&quot;co4&quot;&gt;
    volumes&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - /var/run/docker.sock:/var/run/docker.sock:ro&lt;span class=&quot;co4&quot;&gt;
    depends_on&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
      crowdsec&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
        condition&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;service_healthy&lt;span class=&quot;co4&quot;&gt;
    networks&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - crowdsec_network
&lt;span class=&quot;co4&quot;&gt;
  crowdsec-firewall-bouncer&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
    image&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;digitaldriveio/cs-firewall-bouncer:snapshot&lt;span class=&quot;co3&quot;&gt;
    container_name&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;crowdsec-firewall-bouncer&lt;span class=&quot;co3&quot;&gt;
    restart&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;unless-stopped&lt;span class=&quot;co3&quot;&gt;
    network_mode&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;host&lt;span class=&quot;co3&quot;&gt;
    privileged&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;true&lt;span class=&quot;co4&quot;&gt;
    cap_add&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - NET_ADMIN
      - NET_RAW&lt;span class=&quot;co4&quot;&gt;
    environment&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - CROWDSEC_LAPI_URL=http://192.168.1.132:8484
      - CROWDSEC_LAPI_KEY=EIP3m69qNZzCnuHblpM8w9LD8qUEhMexhjnJ4jLZFMg
      - BACKEND=nftables
      - UPDATE_FREQUENCY=10s&lt;span class=&quot;co4&quot;&gt;
    volumes&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - bouncer-config:/config
      - /etc/localtime:/etc/localtime:ro&lt;span class=&quot;co4&quot;&gt;
    depends_on&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - crowdsec
&lt;span class=&quot;co4&quot;&gt;
volumes&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
  crowdsec-db&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
  crowdsec-config&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
  bouncer-config&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
  proxy&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
    external&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;true&lt;span class=&quot;co3&quot;&gt;
    name&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;nextcloud_proxy&amp;quot;&lt;/span&gt;&lt;span class=&quot;co4&quot;&gt;
  nextcloud&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
    external&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;true&lt;span class=&quot;co3&quot;&gt;
    name&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;nextcloud_nextcloud&amp;quot;&lt;/span&gt;
&lt;span class=&quot;co4&quot;&gt;
networks&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
  crowdsec_network&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
    driver&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;bridge&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;\u041a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;472-2639&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;настройки_парсеров&quot;&gt;Настройки парсеров&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ docker &lt;span class=&quot;kw3&quot;&gt;exec&lt;/span&gt; crowdsec &lt;span class=&quot;kw2&quot;&gt;sh&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-c&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;cat &amp;lt;&amp;lt;EOF &amp;gt; /etc/crowdsec/acquis.yaml
source: docker
container_name:
  - nextcloud-proxy
labels:
  type: nginx
---
filenames:
  - /var/log/auth.log
labels:
  type: syslog
---
filenames:
  - /var/www/nextcloud/data/data/nextcloud.log
labels:
  type: nextcloud
EOF&amp;quot;&lt;/span&gt;&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\u0438 \u043f\u0430\u0440\u0441\u0435\u0440\u043e\u0432&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438_\u043f\u0430\u0440\u0441\u0435\u0440\u043e\u0432&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;2640-3004&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;команды&quot;&gt;Команды&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ docker &lt;span class=&quot;kw3&quot;&gt;exec&lt;/span&gt; crowdsec cscli bouncers add crowdsec-ui &lt;span class=&quot;re5&quot;&gt;-k&lt;/span&gt; JHFZuQIst+1emdfu6I0+zi9h9+ID07hAhqm&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;J6Sv6yE
$ docker &lt;span class=&quot;kw3&quot;&gt;exec&lt;/span&gt; crowdsec cscli bouncers add crowdsec-firewall-bouncer &lt;span class=&quot;re5&quot;&gt;-k&lt;/span&gt; EIP3m69qNZzCnuHblpM8w9LD8qUEhMexhjnJ4jLZFMg
$ docker &lt;span class=&quot;kw3&quot;&gt;exec&lt;/span&gt; crowdsec cscli bouncers list
$ docker &lt;span class=&quot;kw3&quot;&gt;exec&lt;/span&gt; crowdsec cscli metrics&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;\u041a\u043e\u043c\u0430\u043d\u0434\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u043e\u043c\u0430\u043d\u0434\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;3005-3349&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;статистика&quot;&gt;Статистика&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ docker &lt;span class=&quot;kw3&quot;&gt;exec&lt;/span&gt; crowdsec cscli metrics
+------------------------------------------------------------------------------------------------------------------+
&lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; Acquisition Metrics                                                                                              &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt;
+------------------------+------------+--------------+----------------+------------------------+-------------------+
&lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; Source                 &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; Lines &lt;span class=&quot;kw3&quot;&gt;read&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; Lines parsed &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; Lines unparsed &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; Lines poured to bucket &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; Lines whitelisted &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt;
+------------------------+------------+--------------+----------------+------------------------+-------------------+
&lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; docker:nextcloud-proxy &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;13&lt;/span&gt;         &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;13&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;nu0&quot;&gt;6&lt;/span&gt;                      &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt;                 &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt;
+------------------------+------------+--------------+----------------+------------------------+-------------------+
+------------------------------------+
&lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; Local API Metrics                  &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt;
+--------------------+--------+------+
&lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; Route              &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; Method &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; Hits &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;v1&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;heartbeat      &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; GET    &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1&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;v1&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;usage-metrics  &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; POST   &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1&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;v1&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;watchers&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;login&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; POST   &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;    &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt;
+--------------------+--------+------+
+-------------------------------------------+
&lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; Local API Machines Metrics                &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt;
+-----------+---------------+--------+------+
&lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; Machine   &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; Route         &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; Method &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; Hits &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt;
+-----------+---------------+--------+------+
&lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; localhost &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;v1&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;heartbeat &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; GET    &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;    &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt;
+-----------+---------------+--------+------+
+---------------------------------------------------------------+
&lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; Parser Metrics                                                &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt;
+------------------------------------+------+--------+----------+
&lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; Parsers                            &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; Hits &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; Parsed &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; Unparsed &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt;
+------------------------------------+------+--------+----------+
&lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; child-crowdsecurity&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;http-logs      &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;39&lt;/span&gt;   &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;26&lt;/span&gt;     &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;13&lt;/span&gt;       &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt;
&lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; child-crowdsecurity&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;nginx-logs     &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;13&lt;/span&gt;   &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;13&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; crowdsecurity&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;dateparse-enrich     &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;13&lt;/span&gt;   &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;13&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; crowdsecurity&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;geoip-enrich         &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;10&lt;/span&gt;   &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;10&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; crowdsecurity&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;http-logs            &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;13&lt;/span&gt;   &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;13&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; crowdsecurity&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;nextcloud-whitelist  &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;13&lt;/span&gt;   &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;13&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; crowdsecurity&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;nginx-logs           &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;13&lt;/span&gt;   &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;13&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; crowdsecurity&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;non-syslog           &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;13&lt;/span&gt;   &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;13&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; crowdsecurity&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;public-dns-allowlist &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;13&lt;/span&gt;   &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;13&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; crowdsecurity&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;whitelists           &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;13&lt;/span&gt;   &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;13&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; Scenario Metrics                                                                                   &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt;
+--------------------------------------+---------------+-----------+--------------+--------+---------+
&lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; Scenario                             &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; Current Count &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; Overflows &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; Instantiated &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; Poured &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; Expired &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt;
+--------------------------------------+---------------+-----------+--------------+--------+---------+
&lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; crowdsecurity&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;http-crawl-non_statics &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1&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;nu0&quot;&gt;3&lt;/span&gt;            &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;6&lt;/span&gt;      &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;2&lt;/span&gt;       &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt;
+--------------------------------------+---------------+-----------+--------------+--------+---------+
+---------------------------------------------------------------------------------------+
&lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; Whitelist Metrics                                                                     &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt;
+------------------------------------+-----------------------------+------+-------------+
&lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; Whitelist                          &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; Reason                      &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; Hits &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; Whitelisted &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt;
+------------------------------------+-----------------------------+------+-------------+
&lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; crowdsecurity&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;nextcloud-whitelist  &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; Nextcloud Whitelist         &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;13&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; crowdsecurity&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;public-dns-allowlist &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; public DNS server           &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;13&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; crowdsecurity&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;whitelists           &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; private ipv4&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;ipv6 ip&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;ranges &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;13&lt;/span&gt;   &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;3&lt;/span&gt;           &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt;
+------------------------------------+-----------------------------+------+-------------+&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\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;3350-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=application:homeassistant">
        <dc:format>text/html</dc:format>
        <dc:date>2025-06-12T17:59:12+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Home Assistant</title>
        <link>http://178.140.10.58:8080/doku.php?id=application:homeassistant</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;home_assistant&quot;&gt;Home Assistant&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;Home Assistant&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;home_assistant&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-30&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;download_and_install_hacs&quot;&gt;Download and Install HACS&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;wget&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-O&lt;/span&gt; - https:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;get.hacs.xyz &lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;bash&lt;/span&gt; -&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;Download and Install HACS&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;download_and_install_hacs&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;31-132&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;official_add-ons&quot;&gt;Official Add-ons&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;
 [DuckDNS](&lt;a href=&quot;https://github.com/home-assistant/hassio-addons/blob/master/duckdns/DOCS.md&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/home-assistant/hassio-addons/blob/master/duckdns/DOCS.md&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/home-assistant/hassio-addons/blob/master/duckdns/DOCS.md&lt;/a&gt;) - Updates your Duck &lt;abbr title=&quot;Domain Name System&quot;&gt;DNS&lt;/abbr&gt; IP address and generate SSL using Let&amp;#039;s Encrypt.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 [File editor](&lt;a href=&quot;https://github.com/home-assistant/hassio-addons/blob/master/configurator/DOCS.md&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/home-assistant/hassio-addons/blob/master/configurator/DOCS.md&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/home-assistant/hassio-addons/blob/master/configurator/DOCS.md&lt;/a&gt;) - Browser-based configuration file editor.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 [Mosquitto](&lt;a href=&quot;https://github.com/home-assistant/hassio-addons/blob/master/mosquitto/DOCS.md&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/home-assistant/hassio-addons/blob/master/mosquitto/DOCS.md&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/home-assistant/hassio-addons/blob/master/mosquitto/DOCS.md&lt;/a&gt;) - Fast and reliable MQTT broker.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 [Terminal &amp;amp; SSH](&lt;a href=&quot;https://github.com/home-assistant/hassio-addons/blob/master/ssh/DOCS.md&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/home-assistant/hassio-addons/blob/master/ssh/DOCS.md&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/home-assistant/hassio-addons/blob/master/ssh/DOCS.md&lt;/a&gt;) - Allows logging in remotely to using a web terminal or SSH client.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 [Samba](&lt;a href=&quot;https://github.com/home-assistant/hassio-addons/blob/master/samba/DOCS.md&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/home-assistant/hassio-addons/blob/master/samba/DOCS.md&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/home-assistant/hassio-addons/blob/master/samba/DOCS.md&lt;/a&gt;) - Access your configuration files using Windows network shares.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 [NGINX SSL proxy](&lt;a href=&quot;https://github.com/home-assistant/hassio-addons/blob/master/nginx_proxy/DOCS.md&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/home-assistant/hassio-addons/blob/master/nginx_proxy/DOCS.md&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/home-assistant/hassio-addons/blob/master/nginx_proxy/DOCS.md&lt;/a&gt;) - Reverse proxy with SSL termination.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 [deCONZ](&lt;a href=&quot;https://github.com/home-assistant/hassio-addons/blob/master/deconz/DOCS.md&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/home-assistant/hassio-addons/blob/master/deconz/DOCS.md&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/home-assistant/hassio-addons/blob/master/deconz/DOCS.md&lt;/a&gt;) - Control a ZigBee network using ConBee or RaspBee hardware by Dresden Elektronik.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 [TellStick](&lt;a href=&quot;https://github.com/home-assistant/hassio-addons/blob/master/tellstick/DOCS.md&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/home-assistant/hassio-addons/blob/master/tellstick/DOCS.md&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/home-assistant/hassio-addons/blob/master/tellstick/DOCS.md&lt;/a&gt;) - Run a TellStick and TellStick Duo service.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 [Ada](&lt;a href=&quot;https://github.com/home-assistant/hassio-addons/blob/master/ada/DOCS.md&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/home-assistant/hassio-addons/blob/master/ada/DOCS.md&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/home-assistant/hassio-addons/blob/master/ada/DOCS.md&lt;/a&gt;) - Ada is voice assistant powered by Almond which is open and privacy-preserving.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 [Almond](&lt;a href=&quot;https://github.com/home-assistant/hassio-addons/blob/master/almond/DOCS.md&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/home-assistant/hassio-addons/blob/master/almond/DOCS.md&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/home-assistant/hassio-addons/blob/master/almond/DOCS.md&lt;/a&gt;) - The Open, Privacy-Preserving Virtual Assistant.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 [HomeMatic](&lt;a href=&quot;https://github.com/home-assistant/hassio-addons/blob/master/homematic/DOCS.md&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/home-assistant/hassio-addons/blob/master/homematic/DOCS.md&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/home-assistant/hassio-addons/blob/master/homematic/DOCS.md&lt;/a&gt;) - HomeMatic central based on OCCU.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 [Let&amp;#039;s Encrypt](&lt;a href=&quot;https://github.com/home-assistant/hassio-addons/blob/master/letsencrypt/DOCS.md&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/home-assistant/hassio-addons/blob/master/letsencrypt/DOCS.md&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/home-assistant/hassio-addons/blob/master/letsencrypt/DOCS.md&lt;/a&gt;) - Get a free SSL certificate from Let&amp;#039;s Encrypt; an open and automated certificate authority (CA).
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 [MariaDB](&lt;a href=&quot;https://github.com/home-assistant/hassio-addons/blob/master/mariadb/DOCS.md&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/home-assistant/hassio-addons/blob/master/mariadb/DOCS.md&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/home-assistant/hassio-addons/blob/master/mariadb/DOCS.md&lt;/a&gt;) - An open source relational database (fork of MySQL).
&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;Official Add-ons&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;official_add-ons&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;133-2142&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;third_party_add-ons&quot;&gt;Third Party Add-ons&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;
 [SSH &amp;amp; Web Terminal](&lt;a href=&quot;https://github.com/hassio-addons/addon-ssh&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/hassio-addons/addon-ssh&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/hassio-addons/addon-ssh&lt;/a&gt;) - SSH and Web-based terminal with tons of pre-loaded useful tools.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 [UniFi Controller](&lt;a href=&quot;https://github.com/hassio-addons/addon-unifi&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/hassio-addons/addon-unifi&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/hassio-addons/addon-unifi&lt;/a&gt;) - The UniFi Controller allows you to manage your UniFi network using a web browser.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 [Node-RED](&lt;a href=&quot;https://github.com/hassio-addons/addon-node-red&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/hassio-addons/addon-node-red&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/hassio-addons/addon-node-red&lt;/a&gt;) - Flow-based programming for the Internet of Things.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 [Plex Media Server](&lt;a href=&quot;https://github.com/hassio-addons/addon-plex&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/hassio-addons/addon-plex&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/hassio-addons/addon-plex&lt;/a&gt;) - Your recorded media beautifully organized and ready to stream.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 [IDE](&lt;a href=&quot;https://github.com/hassio-addons/addon-ide&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/hassio-addons/addon-ide&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/hassio-addons/addon-ide&lt;/a&gt;) - Advanced web-based IDE, based on Cloud9 IDE.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 [Dasshio](&lt;a href=&quot;https://github.com/danimtb/dasshio&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/danimtb/dasshio&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/danimtb/dasshio&lt;/a&gt;) - Easily use your Amazon Dash Buttons.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 [InfluxDB](&lt;a href=&quot;https://github.com/hassio-addons/addon-influxdb&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/hassio-addons/addon-influxdb&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/hassio-addons/addon-influxdb&lt;/a&gt;) - Scalable datastore for metrics, events, and real-time analytics.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 [Grafana](&lt;a href=&quot;https://github.com/hassio-addons/addon-grafana&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/hassio-addons/addon-grafana&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/hassio-addons/addon-grafana&lt;/a&gt;) - Open platform for beautiful analytics and monitoring.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 [Tor](&lt;a href=&quot;https://github.com/hassio-addons/addon-tor&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/hassio-addons/addon-tor&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/hassio-addons/addon-tor&lt;/a&gt;) - Protect your privacy and access your instance via Tor.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 [Spotify Connect](&lt;a href=&quot;https://github.com/hassio-addons/addon-spotify-connect&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/hassio-addons/addon-spotify-connect&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/hassio-addons/addon-spotify-connect&lt;/a&gt;) - Spotify Connect client for playing music on your Home Assistant device.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 [zigbee2mqtt](&lt;a href=&quot;https://github.com/danielwelch/hassio-zigbee2mqtt&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/danielwelch/hassio-zigbee2mqtt&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/danielwelch/hassio-zigbee2mqtt&lt;/a&gt;) - Zigbee to MQTT bridge, get rid of your proprietary Zigbee bridges.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 [AppDaemon](&lt;a href=&quot;https://github.com/hassio-addons/addon-appdaemon&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/hassio-addons/addon-appdaemon&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/hassio-addons/addon-appdaemon&lt;/a&gt;) - Python Apps and HADashboard.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 [TasmoAdmin](&lt;a href=&quot;https://github.com/hassio-addons/addon-tasmoadmin&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/hassio-addons/addon-tasmoadmin&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/hassio-addons/addon-tasmoadmin&lt;/a&gt;) - Centrally manage all your Sonoff-Tasmota devices.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 [Aircast](&lt;a href=&quot;https://github.com/hassio-addons/addon-aircast&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/hassio-addons/addon-aircast&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/hassio-addons/addon-aircast&lt;/a&gt;) - AirPlay capabilities for your Chromecast players.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 [AirSonos](&lt;a href=&quot;https://github.com/hassio-addons/addon-airsonos&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/hassio-addons/addon-airsonos&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/hassio-addons/addon-airsonos&lt;/a&gt;) - AirPlay capabilities for your Sonos players.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 [Dropbox Sync](&lt;a href=&quot;https://github.com/danielwelch/hassio-dropbox-sync&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/danielwelch/hassio-dropbox-sync&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/danielwelch/hassio-dropbox-sync&lt;/a&gt;) - Upload your backup snapshots to Dropbox.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 [Log Viewer](&lt;a href=&quot;https://github.com/hassio-addons/addon-log-viewer&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/hassio-addons/addon-log-viewer&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/hassio-addons/addon-log-viewer&lt;/a&gt;) - Browser-based live log viewing utility.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 [Tautulli](&lt;a href=&quot;https://github.com/hassio-addons/addon-tautulli&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/hassio-addons/addon-tautulli&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/hassio-addons/addon-tautulli&lt;/a&gt;) - Monitor and get statistics from your Plex server.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 [motionEye](&lt;a href=&quot;https://github.com/hassio-addons/addon-motioneye&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/hassio-addons/addon-motioneye&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/hassio-addons/addon-motioneye&lt;/a&gt;) - Simple, elegant and feature-rich CCTV/NVR for your cameras.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 [JupyterLab](&lt;a href=&quot;https://github.com/hassio-addons/addon-jupyterlab&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/hassio-addons/addon-jupyterlab&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/hassio-addons/addon-jupyterlab&lt;/a&gt;) - Create documents containing live code, equations, visualizations, and explanatory text.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 [Backup to Google Drive](&lt;a href=&quot;https://github.com/samccauley/addon-hassiogooglebackup&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/samccauley/addon-hassiogooglebackup&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/samccauley/addon-hassiogooglebackup&lt;/a&gt;) - Backup snapshots to Google Drive.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 [Glances](&lt;a href=&quot;https://github.com/hassio-addons/addon-glances&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/hassio-addons/addon-glances&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/hassio-addons/addon-glances&lt;/a&gt;) - A cross-platform system monitoring tool written in Python.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 [Matrix](&lt;a href=&quot;https://github.com/hassio-addons/addon-matrix&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/hassio-addons/addon-matrix&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/hassio-addons/addon-matrix&lt;/a&gt;) - A secure and decentralized communication platform.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 [AdGuard Home](&lt;a href=&quot;https://github.com/hassio-addons/addon-adguard-home&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/hassio-addons/addon-adguard-home&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/hassio-addons/addon-adguard-home&lt;/a&gt;) - A network-wide ad-and-tracker blocking &lt;abbr title=&quot;Domain Name System&quot;&gt;DNS&lt;/abbr&gt; server with parental control.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 [Traccar](&lt;a href=&quot;https://github.com/hassio-addons/addon-traccar&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/hassio-addons/addon-traccar&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/hassio-addons/addon-traccar&lt;/a&gt;) - Traccar is modern GPS Tracking Platform.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 [Home Panel](&lt;a href=&quot;https://github.com/hassio-addons/addon-home-panel&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/hassio-addons/addon-home-panel&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/hassio-addons/addon-home-panel&lt;/a&gt;) - A touch-compatible web frontend for controlling the home.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 [Hass.io Google Drive Backup](&lt;a href=&quot;https://github.com/sabeechen/hassio-google-drive-backup&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/sabeechen/hassio-google-drive-backup&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/sabeechen/hassio-google-drive-backup&lt;/a&gt;) - A complete and easy to configure solution for backing up your snapshots to Google Drive.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 [Grocy](&lt;a href=&quot;https://github.com/hassio-addons/addon-grocy&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/hassio-addons/addon-grocy&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/hassio-addons/addon-grocy&lt;/a&gt;) - ERP beyond your fridge! A groceries &amp;amp; household management solution for your home.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 [EmonCMS](&lt;a href=&quot;https://github.com/inverse/hassio-addon-emoncms&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/inverse/hassio-addon-emoncms&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/inverse/hassio-addon-emoncms&lt;/a&gt;) - A powerful open-source web app for processing, logging, and visualizing energy, temperature, and other environmental data.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 [CrowdSec](&lt;a href=&quot;https://github.com/crowdsecurity/home-assistant-addons&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/crowdsecurity/home-assistant-addons&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/crowdsecurity/home-assistant-addons&lt;/a&gt;) - A next-gen collaborative IPS/IDS to protect you from intrusion.
&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;Third Party Add-ons&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;third_party_add-ons&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;2143-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=application:netcat">
        <dc:format>text/html</dc:format>
        <dc:date>2025-08-04T18:47:27+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title></title>
        <link>http://178.140.10.58:8080/doku.php?id=application:netcat</link>
        <description>&lt;div class=&quot;noteredirect&quot;&gt;Страница была перемещена по адресу &lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=networks:nc&quot; class=&quot;wikilink1&quot; title=&quot;networks:nc&quot; data-wiki-id=&quot;networks:nc&quot;&gt;Netcat&lt;/a&gt;.&lt;/div&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=application:nextcloud">
        <dc:format>text/html</dc:format>
        <dc:date>2025-11-28T07:56:58+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Nextcloud</title>
        <link>http://178.140.10.58:8080/doku.php?id=application:nextcloud</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:server&amp;amp;do=showtag&amp;amp;tag=%5Bserver&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:server&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; [server&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:nextcloud&amp;amp;do=showtag&amp;amp;tag=nextcloud&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:nextcloud&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; nextcloud&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:office&amp;amp;do=showtag&amp;amp;tag=office&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:office&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; office&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:drawio&amp;amp;do=showtag&amp;amp;tag=drawio%5D&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:drawio&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; drawio]&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;nextcloud&quot;&gt;Nextcloud&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;
 /var/www/html - вная папка, необходимая для обновления
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 /var/www/html/custom_apps - установленные/измененные приложения
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 /var/www/html/config - локальная конфигурация
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 /var/www/html/data - фактические данные вашего Nextcloud
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 /var/www/html/themes/&amp;lt;YOUR_CUSTOM_THEME&amp;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;Nextcloud&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;nextcloud&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;43-503&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit2&quot; id=&quot;сборка&quot;&gt;Сборка&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co0&quot;&gt;#!/bin/bash&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw3&quot;&gt;export&lt;/span&gt; &lt;span class=&quot;re2&quot;&gt;PROD_V&lt;/span&gt;=&lt;span class=&quot;nu0&quot;&gt;9.04&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;co0&quot;&gt;##################################################################################&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw3&quot;&gt;cd&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;opt
&lt;span class=&quot;kw2&quot;&gt;git clone&lt;/span&gt; https:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;github.com&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;thomisus&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;Docker-DocumentServer.git &lt;span class=&quot;re5&quot;&gt;--branch&lt;/span&gt; v&lt;span class=&quot;re1&quot;&gt;$PROD_V&lt;/span&gt;
&lt;span class=&quot;kw3&quot;&gt;cd&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;opt&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;Docker-DocumentServer
&amp;nbsp;
docker build . &lt;span class=&quot;re5&quot;&gt;-t&lt;/span&gt; onlyoffice-documentserver-unlimited:&lt;span class=&quot;re1&quot;&gt;$PROD_V&lt;/span&gt;  &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; \
docker tag onlyoffice-documentserver-unlimited:&lt;span class=&quot;re1&quot;&gt;$PROD_V&lt;/span&gt; ghcr.io&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;thomisus&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;onlyoffice-documentserver-unlimited:&lt;span class=&quot;re1&quot;&gt;$PROD_V&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; \
docker tag onlyoffice-documentserver-unlimited:&lt;span class=&quot;re1&quot;&gt;$PROD_V&lt;/span&gt; thomisus&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;onlyoffice-documentserver-unlimited:&lt;span class=&quot;re1&quot;&gt;$PROD_V&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; \
docker push ghcr.io&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;thomisus&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;onlyoffice-documentserver-unlimited:&lt;span class=&quot;re1&quot;&gt;$PROD_V&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt;
docker push thomisus&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;onlyoffice-documentserver-unlimited:&lt;span class=&quot;re1&quot;&gt;$PROD_V&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; \
docker tag onlyoffice-documentserver-unlimited:&lt;span class=&quot;re1&quot;&gt;$PROD_V&lt;/span&gt; ghcr.io&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;thomisus&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;onlyoffice-documentserver-unlimited:latest &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; \
docker tag onlyoffice-documentserver-unlimited:&lt;span class=&quot;re1&quot;&gt;$PROD_V&lt;/span&gt; thomisus&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;onlyoffice-documentserver-unlimited:latest &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; \
&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;all done&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; \
docker push ghcr.io&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;thomisus&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;onlyoffice-documentserver-unlimited:latest &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt;
docker push thomisus&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;onlyoffice-documentserver-unlimited:latest&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\u0431\u043e\u0440\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0431\u043e\u0440\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;504-1630&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit3&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;a href=&quot;https://github.com/nextcloud/docker&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/nextcloud/docker&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/nextcloud/docker&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://hub.docker.com/_/nextcloud&quot; class=&quot;urlextern&quot; title=&quot;https://hub.docker.com/_/nextcloud&quot; rel=&quot;ugc nofollow&quot;&gt;https://hub.docker.com/_/nextcloud&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;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1631-1744&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;установка_onlyoffice_drawio_drawio_export&quot;&gt;Установка Onlyoffice + Drawio + Drawio Export&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
nano docker_compose.yml
&lt;/p&gt;
&lt;pre class=&quot;code yaml&quot;&gt;&lt;span class=&quot;co3&quot;&gt;version&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;&#039;3&#039; 
&lt;span class=&quot;co4&quot;&gt;
services&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;
  &lt;span class=&quot;co1&quot;&gt;# http://192.168.1.6&lt;/span&gt;&lt;span class=&quot;co4&quot;&gt;
  nginx&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
    container_name&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;nextcloud-proxy&lt;span class=&quot;co3&quot;&gt;
    image&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;nginx:latest&lt;span class=&quot;co3&quot;&gt;
    restart&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;always&lt;span class=&quot;co4&quot;&gt;
    networks&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
      localnetwork&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
          ipv4_address&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;192.168.1.6&amp;quot;&lt;/span&gt;&lt;span class=&quot;co4&quot;&gt;
      nextcloud_network&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
    depends_on&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - app
      - drawio
      - onlyoffice&lt;span class=&quot;co4&quot;&gt;
    ports&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - 192.168.1.6:80:80
      &lt;span class=&quot;co1&quot;&gt;# - 192.168.1.6:443:443&lt;/span&gt;&lt;span class=&quot;co4&quot;&gt;
    volumes&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - /etc/localtime:/etc/localtime:ro
      - proxy:/etc/nginx
      - nextcloud:/var/www/html:r&lt;span class=&quot;co4&quot;&gt;
    deploy&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
        resources&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
            limits&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
                cpus&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;&#039;1&#039;&lt;span class=&quot;co3&quot;&gt;
                memory&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;2G
&amp;nbsp;
  &lt;span class=&quot;co1&quot;&gt;# docker exec -u www-data nextcloud-app php occ config:system:set trusted_domains 4 --value=178.140.10.58&lt;/span&gt;
  &lt;span class=&quot;co1&quot;&gt;# docker exec -u www-data nextcloud-app php occ --no-warnings config:system:set onlyoffice DocumentServerUrl --value=&amp;quot;/ds-vpath/&amp;quot;&lt;/span&gt;
  &lt;span class=&quot;co1&quot;&gt;# docker exec -u www-data nextcloud-app php occ --no-warnings config:system:set onlyoffice DocumentServerInternalUrl --value=&amp;quot;http://onlyoffice-document-server/&amp;quot;&lt;/span&gt;
  &lt;span class=&quot;co1&quot;&gt;# docker exec -u www-data nextcloud-app php occ --no-warnings config:system:set onlyoffice jwt_secret --value=&amp;quot;secret&amp;quot;&lt;/span&gt;
  &lt;span class=&quot;co1&quot;&gt;# docker exec -u www-data nextcloud-app php occ upgrade&lt;/span&gt;&lt;span class=&quot;co4&quot;&gt;
  app&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
    image&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;nextcloud:31.0.8-apache&lt;span class=&quot;co3&quot;&gt;
    container_name&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;nextcloud-app&lt;span class=&quot;co4&quot;&gt;
    networks&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
      nextcloud_network&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
    expose&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - &#039;80&#039;
      - &#039;9000&#039;&lt;span class=&quot;co4&quot;&gt;
    depends_on&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - db
      - redis
      - cron
      - es01&lt;span class=&quot;co4&quot;&gt;
    volumes&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - /etc/localtime:/etc/localtime:ro
      - nextcloud:/var/www/html:rw
      - crontabs:/cron-scripts:ro&lt;span class=&quot;co4&quot;&gt;
    environment&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - TZ=Europe/Moscow
      - MYSQL_HOST=db
      - REDIS_HOST=redis
      - SKIP_DOMAIN_VALIDATION=true&lt;span class=&quot;co3&quot;&gt;
    restart&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;unless-stopped&lt;span class=&quot;co4&quot;&gt;
    deploy&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
        resources&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
            limits&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
                cpus&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;&#039;4&#039;&lt;span class=&quot;co3&quot;&gt;
                memory&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;10G&lt;span class=&quot;co4&quot;&gt;
    healthcheck&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
      test&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;CMD&amp;quot;&lt;/span&gt;, &lt;span class=&quot;st0&quot;&gt;&amp;quot;curl&amp;quot;&lt;/span&gt;, &lt;span class=&quot;st0&quot;&gt;&amp;quot;-f&amp;quot;&lt;/span&gt;, &lt;span class=&quot;st0&quot;&gt;&amp;quot;http://localhost:80/&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;co3&quot;&gt;
      interval&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;10s&lt;span class=&quot;co3&quot;&gt;
      timeout&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;5s&lt;span class=&quot;co3&quot;&gt;
      retries&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;3&lt;span class=&quot;co3&quot;&gt;
      start_period&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;90s
&lt;span class=&quot;co4&quot;&gt;
  cron&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
    image&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;rcdailey/nextcloud-cronjob&lt;span class=&quot;co3&quot;&gt;
    restart&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;unless-stopped&lt;span class=&quot;co3&quot;&gt;
    network_mode&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;&lt;span class=&quot;kw1&quot;&gt;none&lt;/span&gt;&lt;span class=&quot;co4&quot;&gt;
    volumes&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - /etc/localtime:/etc/localtime:ro
      - /var/run/docker.sock:/var/run/docker.sock:ro
      - crontabs:/cron-scripts&lt;span class=&quot;co4&quot;&gt;
    environment&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - NEXTCLOUD_CONTAINER_NAME=nextcloud-app
      - NEXTCLOUD_PROJECT_NAME=
      - NEXTCLOUD_CRON_MINUTE_INTERVAL=5&lt;span class=&quot;co4&quot;&gt;
    deploy&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
        resources&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
            limits&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
                cpus&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;&#039;1&#039;&lt;span class=&quot;co3&quot;&gt;
                memory&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;2G
&amp;nbsp;
  &lt;span class=&quot;co1&quot;&gt;# http://nextcloud-drawio&lt;/span&gt;&lt;span class=&quot;co4&quot;&gt;
  drawio&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
    image&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;jgraph/drawio:dev&lt;span class=&quot;co3&quot;&gt;
    container_name&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;nextcloud-drawio&lt;span class=&quot;co4&quot;&gt;
    networks&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
      nextcloud_network&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
    expose&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - &#039;8080&#039;&lt;span class=&quot;co4&quot;&gt;
    environment&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - DRAWIO_SELF_CONTAINED=1
      - EXPORT_URL=http://image-export:8000/
      - PLANTUML_URL=http://plantuml-server:8080/
      &lt;span class=&quot;co1&quot;&gt;# - PLANTUML_URL=http://plantuml-server:8080/&lt;/span&gt;
      &lt;span class=&quot;co1&quot;&gt;# - DRAWIO_BASE_URL=${DRAWIO_BASE_URL}&lt;/span&gt;&lt;span class=&quot;co3&quot;&gt;
    restart&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;unless-stopped&lt;span class=&quot;co4&quot;&gt;
    healthcheck&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
      test&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;CMD-SHELL&amp;quot;&lt;/span&gt;, &lt;span class=&quot;st0&quot;&gt;&amp;quot;curl -f http://domain:8080 || exit 1&amp;quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;co3&quot;&gt;
      interval&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;1m30s&lt;span class=&quot;co3&quot;&gt;
      timeout&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;10s&lt;span class=&quot;co3&quot;&gt;
      retries&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;5&lt;span class=&quot;co3&quot;&gt;
      start_period&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;10s&lt;span class=&quot;co4&quot;&gt;
    deploy&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
        resources&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
            limits&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
                cpus&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;&#039;2&#039;&lt;span class=&quot;co3&quot;&gt;
                memory&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;2G
&amp;nbsp;
  &lt;span class=&quot;co1&quot;&gt;# http://image-export:8000/&lt;/span&gt;&lt;span class=&quot;co4&quot;&gt;
  image-export&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
    image&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;jgraph/export-server&lt;span class=&quot;co3&quot;&gt;
    container_name&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;nextcloud-drawio-export&lt;span class=&quot;co4&quot;&gt;
    expose&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - &lt;span class=&quot;st0&quot;&gt;&amp;quot;8000&amp;quot;&lt;/span&gt;&lt;span class=&quot;co4&quot;&gt;
    depends_on&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - drawio&lt;span class=&quot;co4&quot;&gt;
    networks&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
      nextcloud_network&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;    &lt;span class=&quot;co1&quot;&gt;# environment:&lt;/span&gt;
    &lt;span class=&quot;co1&quot;&gt;#   - DRAWIO_SERVER_URL=${DRAWIO_BASE_URL}&lt;/span&gt;
    &lt;span class=&quot;co1&quot;&gt;#volumes:&lt;/span&gt;
      &lt;span class=&quot;co1&quot;&gt;#- ./fonts:/usr/share/fonts/drawio &lt;/span&gt;&lt;span class=&quot;co3&quot;&gt;
    restart&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;unless-stopped
    &lt;span class=&quot;co1&quot;&gt;# deploy:&lt;/span&gt;
    &lt;span class=&quot;co1&quot;&gt;#     resources:&lt;/span&gt;
    &lt;span class=&quot;co1&quot;&gt;#         limits:&lt;/span&gt;
    &lt;span class=&quot;co1&quot;&gt;#             cpus: &#039;2&#039;&lt;/span&gt;
    &lt;span class=&quot;co1&quot;&gt;#             memory: 2G&lt;/span&gt;
&lt;span class=&quot;co4&quot;&gt;
  plantuml-server&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
    image&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;plantuml/plantuml-server&lt;span class=&quot;co4&quot;&gt;
    expose&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - &lt;span class=&quot;st0&quot;&gt;&amp;quot;8080&amp;quot;&lt;/span&gt;&lt;span class=&quot;co4&quot;&gt;
    networks&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
      nextcloud_network&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
    depends_on&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - drawio&lt;span class=&quot;co3&quot;&gt;
    restart&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;unless-stopped&lt;span class=&quot;co4&quot;&gt;
    deploy&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
        resources&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
            limits&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
                cpus&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;&#039;2&#039;&lt;span class=&quot;co3&quot;&gt;
                memory&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;2G
&amp;nbsp;
  &lt;span class=&quot;co1&quot;&gt;# ONLYOFFICE Docs address: /ds-vpath/&lt;/span&gt;
  &lt;span class=&quot;co1&quot;&gt;# ONLYOFFICE Docs address for internal requests from the server: /nextcloud-onlyoffice/&lt;/span&gt;
  &lt;span class=&quot;co1&quot;&gt;# This build of onlyoffice community edition ( documentserver ) has connections limits increased to 9999 ( instead of default 20 )&lt;/span&gt;&lt;span class=&quot;co4&quot;&gt;
  onlyoffice&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
    container_name&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;nextcloud-onlyoffice
    &lt;span class=&quot;co1&quot;&gt;# image: onlyoffice/documentserver:9.0.4&lt;/span&gt;&lt;span class=&quot;co3&quot;&gt;
    image&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;thomisus/onlyoffice-documentserver-unlimited:9.0.4&lt;span class=&quot;co3&quot;&gt;
    stdin_open&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;true&lt;span class=&quot;co3&quot;&gt;
    tty&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;true&lt;span class=&quot;co4&quot;&gt;
    environment&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - JWT_SECRET=secret&lt;span class=&quot;co4&quot;&gt;
    networks&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
      nextcloud_network&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
    restart&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;unless-stopped&lt;span class=&quot;co4&quot;&gt;
    expose&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - &#039;80&#039;&lt;span class=&quot;co4&quot;&gt;
    volumes&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - document_data:/var/www/onlyoffice/Data
      - document_log:/var/log/onlyoffice&lt;span class=&quot;co4&quot;&gt;
    deploy&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
        resources&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
            limits&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
                cpus&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;&#039;2&#039;&lt;span class=&quot;co3&quot;&gt;
                memory&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;2G
&lt;span class=&quot;co4&quot;&gt;
  db&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
    image&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;mariadb:11.4.5&lt;span class=&quot;co3&quot;&gt;
    container_name&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;nextcloud-mariadb&lt;span class=&quot;co3&quot;&gt;
    command&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;--transaction-isolation=READ-COMMITTED --binlog-format=ROW&lt;span class=&quot;co4&quot;&gt;
    networks&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
      nextcloud_network&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
    volumes&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - /etc/localtime:/etc/localtime:ro
      - db:/var/lib/mysql:rw&lt;span class=&quot;co4&quot;&gt;
    environment&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - TZ=Europe/Moscow
      - MYSQL_ROOT_PASSWORD=toor
      - MYSQL_PASSWORD=mysql
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud&lt;span class=&quot;co4&quot;&gt;
    ports&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - 13306:3306&lt;span class=&quot;co3&quot;&gt;
    restart&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;unless-stopped&lt;span class=&quot;co4&quot;&gt;
    deploy&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
        resources&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
            limits&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
                cpus&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;&#039;4&#039;&lt;span class=&quot;co3&quot;&gt;
                memory&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;8G
&lt;span class=&quot;co4&quot;&gt;
  redis&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
    image&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;redis:alpine&lt;span class=&quot;co3&quot;&gt;
    restart&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;unless-stopped&lt;span class=&quot;co4&quot;&gt;
    volumes&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - redis01:/data&lt;span class=&quot;co4&quot;&gt;
    deploy&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
        resources&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
            limits&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
                cpus&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;&#039;1&#039;&lt;span class=&quot;co3&quot;&gt;
                memory&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;2G&lt;span class=&quot;co4&quot;&gt;
    networks&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
      nextcloud_network&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;&lt;span class=&quot;co4&quot;&gt;
  es01&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
    image&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;elasticsearch:8.17.2&lt;span class=&quot;co3&quot;&gt;
    container_name&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;nextcloud-es01&lt;span class=&quot;co3&quot;&gt;
    restart&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;always&lt;span class=&quot;co4&quot;&gt;
    environment&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
      node.name&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;elasticsearch&lt;span class=&quot;co3&quot;&gt;
      bootstrap.memory_lock&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;true&lt;span class=&quot;co3&quot;&gt;
      ES_JAVA_OPTS&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;-Xms512m -Xmx512m&lt;span class=&quot;co3&quot;&gt;
      xpack.security.enabled&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;false
      &lt;span class=&quot;co1&quot;&gt;# Bootstrap password.&lt;/span&gt;
      &lt;span class=&quot;co1&quot;&gt;# Used to initialize the keystore during the initial startup of&lt;/span&gt;
      &lt;span class=&quot;co1&quot;&gt;# Elasticsearch. Ignored on subsequent runs.&lt;/span&gt;
      &lt;span class=&quot;co1&quot;&gt;# ELASTIC_PASSWORD: ${ELASTIC_PASSWORD:-pass}&lt;/span&gt;
      &lt;span class=&quot;co1&quot;&gt;# Use single node discovery in order to disable production mode and avoid bootstrap checks.&lt;/span&gt;
      &lt;span class=&quot;co1&quot;&gt;# see: https://www.elastic.co/guide/en/elasticsearch/reference/current/bootstrap-checks.html&lt;/span&gt;&lt;span class=&quot;co3&quot;&gt;
      discovery.type&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;single-node&lt;span class=&quot;co4&quot;&gt;
    ulimits&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
      memlock&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
        soft&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;-1&lt;span class=&quot;co3&quot;&gt;
        hard&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;-1&lt;span class=&quot;co4&quot;&gt;
    volumes&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - data01:/usr/share/elasticsearch/data&lt;span class=&quot;co4&quot;&gt;
    expose&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;      - 9200
      - 9300&lt;span class=&quot;co4&quot;&gt;
    networks&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
      nextcloud_network&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
    deploy&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
        resources&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
            limits&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
                cpus&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;&#039;2&#039;&lt;span class=&quot;co3&quot;&gt;
                memory&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;4G
      &lt;span class=&quot;co4&quot;&gt;
volumes&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
  proxy&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
  nextcloud&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
  crontabs&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
  db&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
  document_data&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
  document_log&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
  data01&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
  redis01&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
  screenshoter&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;:
&lt;/span&gt;  &lt;span class=&quot;co4&quot;&gt;
networks&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
  nextcloud_network&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;&lt;span class=&quot;co4&quot;&gt;
  localnetwork&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
    name&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;localnetwork&lt;span class=&quot;co3&quot;&gt;
    driver&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;ipvlan&lt;span class=&quot;co4&quot;&gt;
    driver_opts&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
      parent&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;eno1&lt;span class=&quot;co3&quot;&gt;
      ipvlan_mode&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;l3&lt;span class=&quot;co4&quot;&gt;
    ipam&lt;/span&gt;:&lt;span class=&quot;co4&quot;&gt;
      config&lt;/span&gt;:&lt;span class=&quot;co3&quot;&gt;
        - subnet&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;192.168.1.0/24&amp;quot;&lt;/span&gt;&lt;span class=&quot;co3&quot;&gt;
          ip_range&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;192.168.1.1/24&amp;quot;&lt;/span&gt;&lt;span class=&quot;co3&quot;&gt;
          gateway&lt;/span&gt;&lt;span class=&quot;sy2&quot;&gt;: &lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;&amp;quot;192.168.1.1&amp;quot;&lt;/span&gt;&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 Onlyoffice + Drawio + Drawio Export&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430_onlyoffice_drawio_drawio_export&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1745-8760&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;
nano /etc/nginx/nginx.conf
&lt;/p&gt;
&lt;pre class=&quot;code nginx&quot;&gt;&lt;a href=&quot;http://wiki.nginx.org/CoreModule#user&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;user&lt;/span&gt;&lt;/a&gt;  www-data&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;a href=&quot;http://wiki.nginx.org/CoreModule#worker_processes&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;worker_processes&lt;/span&gt;&lt;/a&gt;  1&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;a href=&quot;http://wiki.nginx.org/CoreModule#error_log&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;error_log&lt;/span&gt;&lt;/a&gt;  /var/log/nginx/error.log warn&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;a href=&quot;http://wiki.nginx.org/CoreModule#pid&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;pid&lt;/span&gt;&lt;/a&gt;        /var/run/nginx.&lt;a href=&quot;http://wiki.nginx.org/CoreModule#pid&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;pid&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;a href=&quot;http://wiki.nginx.org/CoreModule#events&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;events&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpEventsModule#worker_connections&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;worker_connections&lt;/span&gt;&lt;/a&gt;  1024&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#http&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;http&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
&amp;nbsp;
    &lt;a href=&quot;http://wiki.nginx.org/CoreModule#include&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;include&lt;/span&gt;&lt;/a&gt;       /etc/nginx/mime.&lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#types&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;types&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#default_type&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;default_type&lt;/span&gt;&lt;/a&gt;  application/octet-stream&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpLogModule#log_format&quot;&gt;&lt;span class=&quot;kw20&quot;&gt;log_format&lt;/span&gt;&lt;/a&gt;  main  &lt;span class=&quot;st0&quot;&gt;&#039;$remote_addr - $remote_user [$time_local] &amp;quot;$request&amp;quot; &#039;&lt;/span&gt;
              &lt;span class=&quot;st0&quot;&gt;&#039;$status $body_bytes_sent &amp;quot;$http_referer&amp;quot; &#039;&lt;/span&gt;
              &lt;span class=&quot;st0&quot;&gt;&#039;&amp;quot;$http_user_agent&amp;quot; &amp;quot;$http_x_forwarded_for&amp;quot;&#039;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpLogModule#access_log&quot;&gt;&lt;span class=&quot;kw20&quot;&gt;access_log&lt;/span&gt;&lt;/a&gt;  /var/log/nginx/access.log  main&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#sendfile&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;sendfile&lt;/span&gt;&lt;/a&gt;        on&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;co1&quot;&gt;#tcp_nopush     on;&lt;/span&gt;
&amp;nbsp;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#keepalive_timeout&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;keepalive_timeout&lt;/span&gt;&lt;/a&gt;  65&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpMapModule#map&quot;&gt;&lt;span class=&quot;kw21&quot;&gt;map&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;re0&quot;&gt;$http_host&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$this_host&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
        &lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$host&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        default &lt;span class=&quot;re0&quot;&gt;$http_host&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpMapModule#map&quot;&gt;&lt;span class=&quot;kw21&quot;&gt;map&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;re0&quot;&gt;$http_x_forwarded_proto&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$the_scheme&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
        default &lt;span class=&quot;re0&quot;&gt;$http_x_forwarded_proto&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$scheme&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpMapModule#map&quot;&gt;&lt;span class=&quot;kw21&quot;&gt;map&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;re0&quot;&gt;$http_x_forwarded_host&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$the_host&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
       default &lt;span class=&quot;re0&quot;&gt;$http_x_forwarded_host&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
       &lt;span class=&quot;st0&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$this_host&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
    &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#listen&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;listen&lt;/span&gt;&lt;/a&gt; 80&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
        &lt;span class=&quot;co1&quot;&gt;# The below allows for being behind a reverse proxy and allowing the Nextcloud app to connect&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#server_tokens&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;server_tokens&lt;/span&gt;&lt;/a&gt; off&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
        &lt;span class=&quot;co1&quot;&gt;# HSTS settings&lt;/span&gt;
        &lt;span class=&quot;co1&quot;&gt;# WARNING: Only add the preload option once you read about&lt;/span&gt;
        &lt;span class=&quot;co1&quot;&gt;# the consequences in https://hstspreload.org/. This option&lt;/span&gt;
        &lt;span class=&quot;co1&quot;&gt;# will add the domain to a hardcoded list that is shipped&lt;/span&gt;
        &lt;span class=&quot;co1&quot;&gt;# in all major browsers and getting removed from this list&lt;/span&gt;
        &lt;span class=&quot;co1&quot;&gt;# could take several months.&lt;/span&gt;
        &lt;span class=&quot;co1&quot;&gt;#add_header Strict-Transport-Security &amp;quot;max-age=15768000; includeSubDomains; preload&amp;quot; always;&lt;/span&gt;
&amp;nbsp;
        &lt;span class=&quot;co1&quot;&gt;# set max upload size and increase upload timeout:&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#client_max_body_size&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;client_max_body_size&lt;/span&gt;&lt;/a&gt; 512M&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#client_body_timeout&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;client_body_timeout&lt;/span&gt;&lt;/a&gt; 300s&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_buffers&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_buffers&lt;/span&gt;&lt;/a&gt; 64 4K&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
        &lt;span class=&quot;co1&quot;&gt;# Enable gzip but do not remove ETag headers&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpGzipModule#gzip&quot;&gt;&lt;span class=&quot;kw13&quot;&gt;gzip&lt;/span&gt;&lt;/a&gt; on&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpGzipModule#gzip_vary&quot;&gt;&lt;span class=&quot;kw13&quot;&gt;gzip_vary&lt;/span&gt;&lt;/a&gt; on&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpGzipModule#gzip_comp_level&quot;&gt;&lt;span class=&quot;kw13&quot;&gt;gzip_comp_level&lt;/span&gt;&lt;/a&gt; 4&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpGzipModule#gzip_min_length&quot;&gt;&lt;span class=&quot;kw13&quot;&gt;gzip_min_length&lt;/span&gt;&lt;/a&gt; 256&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpGzipModule#gzip_proxied&quot;&gt;&lt;span class=&quot;kw13&quot;&gt;gzip_proxied&lt;/span&gt;&lt;/a&gt; expired no-cache no-store private no_last_modified no_etag &lt;a href=&quot;http://wiki.nginx.org/MailCoreModule#auth&quot;&gt;&lt;span class=&quot;kw48&quot;&gt;auth&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpGzipModule#gzip_types&quot;&gt;&lt;span class=&quot;kw13&quot;&gt;gzip_types&lt;/span&gt;&lt;/a&gt; application/atom+xml text/javascript application/javascript application/json application/ld+json application/manifest+json application/rss+xml application/vnd.&lt;a href=&quot;http://wiki.nginx.org/NginxHttpGeoModule#geo&quot;&gt;&lt;span class=&quot;kw12&quot;&gt;geo&lt;/span&gt;&lt;/a&gt;+json application/vnd.ms-fontobject application/wasm application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/bmp image/svg+xml image/x-icon text/cache-manifest text/css text/plain text/vcard text/vnd.rim.&lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt;.xloc text/vtt text/x-component text/x-cross-domain-policy&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
        &lt;span class=&quot;co1&quot;&gt;# Pagespeed is not supported by Nextcloud, so if your server is built&lt;/span&gt;
        &lt;span class=&quot;co1&quot;&gt;# with the `ngx_pagespeed` module, uncomment this line to disable it.&lt;/span&gt;
        &lt;span class=&quot;co1&quot;&gt;#pagespeed off;&lt;/span&gt;
&amp;nbsp;
        &lt;span class=&quot;co1&quot;&gt;# The settings allows you to optimize the HTTP2 bandwidth.&lt;/span&gt;
        &lt;span class=&quot;co1&quot;&gt;# See https://blog.cloudflare.com/delivering-http-2-upload-speed-improvements/&lt;/span&gt;
        &lt;span class=&quot;co1&quot;&gt;# for tuning hints&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#client_body_buffer_size&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;client_body_buffer_size&lt;/span&gt;&lt;/a&gt; 512k&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
        &lt;span class=&quot;co1&quot;&gt;# HTTP response headers borrowed from Nextcloud `.htaccess`&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpHeadersModule#add_header&quot;&gt;&lt;span class=&quot;kw14&quot;&gt;add_header&lt;/span&gt;&lt;/a&gt; Referrer-Policy                               &lt;span class=&quot;st0&quot;&gt;&amp;quot;no-referrer&amp;quot;&lt;/span&gt;               always&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpHeadersModule#add_header&quot;&gt;&lt;span class=&quot;kw14&quot;&gt;add_header&lt;/span&gt;&lt;/a&gt; X-Content-Type-Options                        &lt;span class=&quot;st0&quot;&gt;&amp;quot;nosniff&amp;quot;&lt;/span&gt;                   always&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpHeadersModule#add_header&quot;&gt;&lt;span class=&quot;kw14&quot;&gt;add_header&lt;/span&gt;&lt;/a&gt; X-Frame-Options                               &lt;span class=&quot;st0&quot;&gt;&amp;quot;SAMEORIGIN&amp;quot;&lt;/span&gt;                always&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpHeadersModule#add_header&quot;&gt;&lt;span class=&quot;kw14&quot;&gt;add_header&lt;/span&gt;&lt;/a&gt; X-Permitted-Cross-Domain-Policies             &lt;span class=&quot;st0&quot;&gt;&amp;quot;none&amp;quot;&lt;/span&gt;                      always&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpHeadersModule#add_header&quot;&gt;&lt;span class=&quot;kw14&quot;&gt;add_header&lt;/span&gt;&lt;/a&gt; X-Robots-Tag                                  &lt;span class=&quot;st0&quot;&gt;&amp;quot;noindex, nofollow&amp;quot;&lt;/span&gt;         always&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpHeadersModule#add_header&quot;&gt;&lt;span class=&quot;kw14&quot;&gt;add_header&lt;/span&gt;&lt;/a&gt; X-XSS-Protection                              &lt;span class=&quot;st0&quot;&gt;&amp;quot;1; mode=block&amp;quot;&lt;/span&gt;             always&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
        &lt;span class=&quot;co1&quot;&gt;# Remove X-Powered-By, which is an information leak&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpFcgiModule#fastcgi_hide_header&quot;&gt;&lt;span class=&quot;kw11&quot;&gt;fastcgi_hide_header&lt;/span&gt;&lt;/a&gt; X-Powered-By&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
        &lt;span class=&quot;co1&quot;&gt;# Set .mjs and .wasm MIME types&lt;/span&gt;
        &lt;span class=&quot;co1&quot;&gt;# Either include it in the default mime.types list&lt;/span&gt;
        &lt;span class=&quot;co1&quot;&gt;# and include that list explicitly or add the file extension&lt;/span&gt;
        &lt;span class=&quot;co1&quot;&gt;# only for Nextcloud like below:&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/CoreModule#include&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;include&lt;/span&gt;&lt;/a&gt; mime.&lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#types&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;types&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#types&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;types&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
                text/javascript mjs&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                application/wasm wasm&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
        &lt;span class=&quot;co1&quot;&gt;# Specify how to handle directories -- specifying `/index.php$request_uri`&lt;/span&gt;
        &lt;span class=&quot;co1&quot;&gt;# here as the fallback means that Nginx always exhibits the desired behaviour&lt;/span&gt;
        &lt;span class=&quot;co1&quot;&gt;# when a client requests a path that corresponds to a directory that exists&lt;/span&gt;
        &lt;span class=&quot;co1&quot;&gt;# on the server. In particular, if that directory contains an index.php file,&lt;/span&gt;
        &lt;span class=&quot;co1&quot;&gt;# that file is correctly served; if it doesn&#039;t, then the request is passed to&lt;/span&gt;
        &lt;span class=&quot;co1&quot;&gt;# the front-end controller. This consistent behaviour means that we don&#039;t need&lt;/span&gt;
        &lt;span class=&quot;co1&quot;&gt;# to specify custom rules for certain paths (e.g. images and other assets,&lt;/span&gt;
        &lt;span class=&quot;co1&quot;&gt;# `/updater`, `/ocs-provider`), and thus&lt;/span&gt;
        &lt;span class=&quot;co1&quot;&gt;# `try_files $uri $uri/ /index.php$request_uri`&lt;/span&gt;
        &lt;span class=&quot;co1&quot;&gt;# always provides the desired behaviour.&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpIndexModule#index&quot;&gt;&lt;span class=&quot;kw15&quot;&gt;index&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;http://wiki.nginx.org/NginxHttpIndexModule#index&quot;&gt;&lt;span class=&quot;kw15&quot;&gt;index&lt;/span&gt;&lt;/a&gt;.php &lt;a href=&quot;http://wiki.nginx.org/NginxHttpIndexModule#index&quot;&gt;&lt;span class=&quot;kw15&quot;&gt;index&lt;/span&gt;&lt;/a&gt;.html /&lt;a href=&quot;http://wiki.nginx.org/NginxHttpIndexModule#index&quot;&gt;&lt;span class=&quot;kw15&quot;&gt;index&lt;/span&gt;&lt;/a&gt;.php&lt;span class=&quot;re0&quot;&gt;$request_uri&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
        &lt;span class=&quot;co1&quot;&gt;# Rule borrowed from `.htaccess` to handle Microsoft DAV clients&lt;/span&gt;
        &lt;span class=&quot;co1&quot;&gt;#location = / {&lt;/span&gt;
        &lt;span class=&quot;co1&quot;&gt;#        if ( $http_user_agent ~ ^DavClnt ) {&lt;/span&gt;
        &lt;span class=&quot;co1&quot;&gt;#                return 302 /remote.php/webdav/$is_args$args;&lt;/span&gt;
        &lt;span class=&quot;co1&quot;&gt;#        }&lt;/span&gt;
        &lt;span class=&quot;co1&quot;&gt;#}&lt;/span&gt;
&amp;nbsp;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; /robots.txt &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpAccessModule#allow&quot;&gt;&lt;span class=&quot;kw5&quot;&gt;allow&lt;/span&gt;&lt;/a&gt; all&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#log_not_found&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;log_not_found&lt;/span&gt;&lt;/a&gt; off&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpLogModule#access_log&quot;&gt;&lt;span class=&quot;kw20&quot;&gt;access_log&lt;/span&gt;&lt;/a&gt; off&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
        &lt;span class=&quot;co1&quot;&gt;# Make a regex exception for `/.well-known` so that clients can still&lt;/span&gt;
        &lt;span class=&quot;co1&quot;&gt;# access it despite the existence of the regex rule&lt;/span&gt;
        &lt;span class=&quot;co1&quot;&gt;# `location ~ /(\.|autotest|...)` which would otherwise handle requests&lt;/span&gt;
        &lt;span class=&quot;co1&quot;&gt;# for `/.well-known`.&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; ^&lt;span class=&quot;sy0&quot;&gt;~&lt;/span&gt; /.well-known &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
                &lt;span class=&quot;co1&quot;&gt;# The rules in this block are an adaptation of the rules&lt;/span&gt;
                &lt;span class=&quot;co1&quot;&gt;# in `.htaccess` that concern `/.well-known`.&lt;/span&gt;
&amp;nbsp;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; /.well-known/carddav &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt; &lt;a href=&quot;http://wiki.nginx.org/NginxHttpRewriteModule#return&quot;&gt;&lt;span class=&quot;kw24&quot;&gt;return&lt;/span&gt;&lt;/a&gt; 301 /remote.php/dav/&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; /.well-known/caldav  &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt; &lt;a href=&quot;http://wiki.nginx.org/NginxHttpRewriteModule#return&quot;&gt;&lt;span class=&quot;kw24&quot;&gt;return&lt;/span&gt;&lt;/a&gt; 301 /remote.php/dav/&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; /.well-known/acme-challenge        &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt; &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#try_files&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;try_files&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;re0&quot;&gt;$uri&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$uri&lt;/span&gt;/ &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;404&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; /.well-known/pki-validation        &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt; &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#try_files&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;try_files&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;re0&quot;&gt;$uri&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$uri&lt;/span&gt;/ &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt;404&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
                &lt;span class=&quot;co1&quot;&gt;# Let Nextcloud&#039;s API for `/.well-known` URIs handle all other&lt;/span&gt;
                &lt;span class=&quot;co1&quot;&gt;# requests by passing them to the front-end controller.&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpRewriteModule#return&quot;&gt;&lt;span class=&quot;kw24&quot;&gt;return&lt;/span&gt;&lt;/a&gt; 301 /&lt;a href=&quot;http://wiki.nginx.org/NginxHttpIndexModule#index&quot;&gt;&lt;span class=&quot;kw15&quot;&gt;index&lt;/span&gt;&lt;/a&gt;.php&lt;span class=&quot;re0&quot;&gt;$request_uri&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
        &lt;span class=&quot;co1&quot;&gt;# Rules borrowed from `.htaccess` to hide certain paths from clients&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;sy0&quot;&gt;~&lt;/span&gt; ^/&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;?:build|tests|config|lib|3rdparty|templates|data&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;?:$|/&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;  &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt; &lt;a href=&quot;http://wiki.nginx.org/NginxHttpRewriteModule#return&quot;&gt;&lt;span class=&quot;kw24&quot;&gt;return&lt;/span&gt;&lt;/a&gt; 404&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;sy0&quot;&gt;~&lt;/span&gt; ^/&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;?:\.|autotest|occ|issue|indie|db_|console&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;                                &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt; &lt;a href=&quot;http://wiki.nginx.org/NginxHttpRewriteModule#return&quot;&gt;&lt;span class=&quot;kw24&quot;&gt;return&lt;/span&gt;&lt;/a&gt; 404&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpIndexModule#index&quot;&gt;&lt;span class=&quot;kw15&quot;&gt;index&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;http://wiki.nginx.org/NginxHttpIndexModule#index&quot;&gt;&lt;span class=&quot;kw15&quot;&gt;index&lt;/span&gt;&lt;/a&gt;.php&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; / &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_pass&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_pass&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#http&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;http&lt;/span&gt;&lt;/a&gt;://nextcloud-app&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_redirect&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_redirect&lt;/span&gt;&lt;/a&gt;     off&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#client_max_body_size&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;client_max_body_size&lt;/span&gt;&lt;/a&gt; 100m&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_http_version&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_http_version&lt;/span&gt;&lt;/a&gt; 1.1&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_set_header&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_set_header&lt;/span&gt;&lt;/a&gt; Upgrade &lt;span class=&quot;re0&quot;&gt;$http_upgrade&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_set_header&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_set_header&lt;/span&gt;&lt;/a&gt; Connection &lt;span class=&quot;st0&quot;&gt;&amp;quot;upgrade&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_set_header&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_set_header&lt;/span&gt;&lt;/a&gt; Host &lt;span class=&quot;re0&quot;&gt;$http_host&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_set_header&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_set_header&lt;/span&gt;&lt;/a&gt; X-Real-IP &lt;span class=&quot;re0&quot;&gt;$remote_addr&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_set_header&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_set_header&lt;/span&gt;&lt;/a&gt; X-Forwarded-For &lt;span class=&quot;re0&quot;&gt;$proxy_add_x_forwarded_for&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_set_header&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_set_header&lt;/span&gt;&lt;/a&gt; X-Forwarded-Host &lt;span class=&quot;re0&quot;&gt;$the_host&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_set_header&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_set_header&lt;/span&gt;&lt;/a&gt; X-Forwarded-Proto &lt;span class=&quot;re0&quot;&gt;$the_scheme&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;span class=&quot;co1&quot;&gt;# Correct handling of fallbacks for HTTP headers&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_hide_header&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_hide_header&lt;/span&gt;&lt;/a&gt; X-Permitted-Cross-Domain-Policies&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_hide_header&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_hide_header&lt;/span&gt;&lt;/a&gt;  Referrer-Policy&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_hide_header&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_hide_header&lt;/span&gt;&lt;/a&gt;  X-Content-Type-Options&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_hide_header&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_hide_header&lt;/span&gt;&lt;/a&gt;  X-Frame-Options&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_hide_header&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_hide_header&lt;/span&gt;&lt;/a&gt;  X-XSS-Protection&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;sy0&quot;&gt;~&lt;/span&gt;* ^/ds-vpath/ &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpRewriteModule#rewrite&quot;&gt;&lt;span class=&quot;kw24&quot;&gt;rewrite&lt;/span&gt;&lt;/a&gt; /ds-vpath/&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;.*&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; /$1  &lt;a href=&quot;http://wiki.nginx.org/NginxHttpRewriteModule#break&quot;&gt;&lt;span class=&quot;kw24&quot;&gt;break&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_pass&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_pass&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#http&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;http&lt;/span&gt;&lt;/a&gt;://nextcloud-onlyoffice&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_redirect&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_redirect&lt;/span&gt;&lt;/a&gt;     off&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#client_max_body_size&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;client_max_body_size&lt;/span&gt;&lt;/a&gt; 100m&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_http_version&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_http_version&lt;/span&gt;&lt;/a&gt; 1.1&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_set_header&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_set_header&lt;/span&gt;&lt;/a&gt; Upgrade &lt;span class=&quot;re0&quot;&gt;$http_upgrade&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_set_header&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_set_header&lt;/span&gt;&lt;/a&gt; Connection &lt;span class=&quot;st0&quot;&gt;&amp;quot;upgrade&amp;quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_set_header&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_set_header&lt;/span&gt;&lt;/a&gt; Host &lt;span class=&quot;re0&quot;&gt;$http_host&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_set_header&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_set_header&lt;/span&gt;&lt;/a&gt; X-Real-IP &lt;span class=&quot;re0&quot;&gt;$remote_addr&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_set_header&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_set_header&lt;/span&gt;&lt;/a&gt; X-Forwarded-For &lt;span class=&quot;re0&quot;&gt;$proxy_add_x_forwarded_for&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_set_header&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_set_header&lt;/span&gt;&lt;/a&gt; X-Forwarded-Host &lt;span class=&quot;re0&quot;&gt;$the_host&lt;/span&gt;/ds-vpath&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_set_header&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_set_header&lt;/span&gt;&lt;/a&gt; X-Forwarded-Proto &lt;span class=&quot;re0&quot;&gt;$the_scheme&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;span class=&quot;co1&quot;&gt;# Correct handling of fallbacks for HTTP headers&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_hide_header&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_hide_header&lt;/span&gt;&lt;/a&gt; X-Permitted-Cross-Domain-Policies&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_hide_header&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_hide_header&lt;/span&gt;&lt;/a&gt;  Referrer-Policy&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_hide_header&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_hide_header&lt;/span&gt;&lt;/a&gt;  X-Content-Type-Options&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_hide_header&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_hide_header&lt;/span&gt;&lt;/a&gt;  X-Frame-Options&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_hide_header&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_hide_header&lt;/span&gt;&lt;/a&gt;  X-XSS-Protection&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
        &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; &lt;span class=&quot;sy0&quot;&gt;~&lt;/span&gt;* ^/drawio/ &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpRewriteModule#rewrite&quot;&gt;&lt;span class=&quot;kw24&quot;&gt;rewrite&lt;/span&gt;&lt;/a&gt; /drawio/&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;.*&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; /$1  &lt;a href=&quot;http://wiki.nginx.org/NginxHttpRewriteModule#break&quot;&gt;&lt;span class=&quot;kw24&quot;&gt;break&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_pass&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_pass&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#http&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;http&lt;/span&gt;&lt;/a&gt;://nextcloud-drawio:8080&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_redirect&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_redirect&lt;/span&gt;&lt;/a&gt;     off&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#client_max_body_size&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;client_max_body_size&lt;/span&gt;&lt;/a&gt; 100m&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_http_version&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_http_version&lt;/span&gt;&lt;/a&gt; 1.1&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;span class=&quot;co1&quot;&gt;#proxy_set_header Upgrade $http_upgrade;&lt;/span&gt;
                &lt;span class=&quot;co1&quot;&gt;#proxy_set_header Connection &amp;quot;upgrade&amp;quot;;&lt;/span&gt;
                &lt;span class=&quot;co1&quot;&gt;#proxy_set_header Host $http_host;&lt;/span&gt;
                &lt;span class=&quot;co1&quot;&gt;#proxy_set_header X-Real-IP $remote_addr;&lt;/span&gt;
                &lt;span class=&quot;co1&quot;&gt;#proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;&lt;/span&gt;
                &lt;span class=&quot;co1&quot;&gt;#proxy_set_header X-Forwarded-Host $the_host/ds-vpath;&lt;/span&gt;
                &lt;span class=&quot;co1&quot;&gt;#proxy_set_header X-Forwarded-Proto $the_scheme;&lt;/span&gt;
        &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
        &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#location&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;location&lt;/span&gt;&lt;/a&gt; /service/0 &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpRewriteModule#rewrite&quot;&gt;&lt;span class=&quot;kw24&quot;&gt;rewrite&lt;/span&gt;&lt;/a&gt; /\/service\/0/&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;.*&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; /$1  &lt;a href=&quot;http://wiki.nginx.org/NginxHttpRewriteModule#break&quot;&gt;&lt;span class=&quot;kw24&quot;&gt;break&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_pass&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_pass&lt;/span&gt;&lt;/a&gt; &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#http&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;http&lt;/span&gt;&lt;/a&gt;://nextcloud-drawio-export:8000&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_redirect&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_redirect&lt;/span&gt;&lt;/a&gt;     off&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpCoreModule#client_max_body_size&quot;&gt;&lt;span class=&quot;kw3&quot;&gt;client_max_body_size&lt;/span&gt;&lt;/a&gt; 100m&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;a href=&quot;http://wiki.nginx.org/NginxHttpProxyModule#proxy_http_version&quot;&gt;&lt;span class=&quot;kw23&quot;&gt;proxy_http_version&lt;/span&gt;&lt;/a&gt; 1.1&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
                &lt;span class=&quot;co1&quot;&gt;#proxy_set_header Upgrade $http_upgrade;&lt;/span&gt;
                &lt;span class=&quot;co1&quot;&gt;#proxy_set_header Connection &amp;quot;upgrade&amp;quot;;&lt;/span&gt;
                &lt;span class=&quot;co1&quot;&gt;#proxy_set_header Host $http_host;&lt;/span&gt;
                &lt;span class=&quot;co1&quot;&gt;#proxy_set_header X-Real-IP $remote_addr;&lt;/span&gt;
                &lt;span class=&quot;co1&quot;&gt;#proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;&lt;/span&gt;
                &lt;span class=&quot;co1&quot;&gt;#proxy_set_header X-Forwarded-Host $the_host/ds-vpath;&lt;/span&gt;
                &lt;span class=&quot;co1&quot;&gt;#proxy_set_header X-Forwarded-Proto $the_scheme;&lt;/span&gt;
        &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&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 \u043f\u0440\u043e\u043a\u0441\u0438-\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_\u043f\u0440\u043e\u043a\u0441\u0438-\u0441\u0435\u0440\u0432\u0435\u0440\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;8761-18725&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;продолжение_настройки&quot;&gt;Продолжение настройки&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;docker &lt;span class=&quot;kw3&quot;&gt;exec&lt;/span&gt; nextcloud-app &lt;span class=&quot;kw2&quot;&gt;rm&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;var&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;spool&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;cron&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;crontabs&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;www-data&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\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435_\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;18726-18866&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit7&quot; id=&quot;установка_контейнера_и_настройка_приложения&quot;&gt;Установка контейнера и настройка приложения&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ docker compose up &lt;span class=&quot;re5&quot;&gt;-d&lt;/span&gt;
$ docker &lt;span class=&quot;kw3&quot;&gt;exec&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-u&lt;/span&gt; www-data nextcloud-app php occ config:system:set trusted_domains &lt;span class=&quot;nu0&quot;&gt;4&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--value&lt;/span&gt;=178.140.10.58
$ docker &lt;span class=&quot;kw3&quot;&gt;exec&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-u&lt;/span&gt; www-data nextcloud-app php occ app:install onlyoffice
$ docker &lt;span class=&quot;kw3&quot;&gt;exec&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-u&lt;/span&gt; www-data nextcloud-app php occ &lt;span class=&quot;re5&quot;&gt;--no-warnings&lt;/span&gt; config:system:set onlyoffice DocumentServerUrl &lt;span class=&quot;re5&quot;&gt;--value&lt;/span&gt;=&lt;span class=&quot;st0&quot;&gt;&amp;quot;/ds-vpath/&amp;quot;&lt;/span&gt;
$ docker &lt;span class=&quot;kw3&quot;&gt;exec&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-u&lt;/span&gt; www-data nextcloud-app php occ &lt;span class=&quot;re5&quot;&gt;--no-warnings&lt;/span&gt; config:system:set onlyoffice DocumentServerInternalUrl &lt;span class=&quot;re5&quot;&gt;--value&lt;/span&gt;=&lt;span class=&quot;st0&quot;&gt;&amp;quot;http://nextcloud-onlyoffice/&amp;quot;&lt;/span&gt;
$ docker &lt;span class=&quot;kw3&quot;&gt;exec&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-u&lt;/span&gt; www-data nextcloud-app php occ &lt;span class=&quot;re5&quot;&gt;--no-warnings&lt;/span&gt; config:system:set onlyoffice jwt_secret &lt;span class=&quot;re5&quot;&gt;--value&lt;/span&gt;=&lt;span class=&quot;st0&quot;&gt;&amp;quot;secret&amp;quot;&lt;/span&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 trusted_domains 1 - Индекс в массиве trusted_domains
&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 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430 \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430_\u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430_\u0438_\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430_\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;18867-19661&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit8&quot; id=&quot;fulltextsearch_elasticsearch&quot;&gt;Fulltextsearch + Elasticsearch&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ docker &lt;span class=&quot;kw3&quot;&gt;exec&lt;/span&gt; nextcloud-app curl &lt;span class=&quot;re5&quot;&gt;-XGET&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;nextcloud-es01:9200/?pretty&#039;&lt;/span&gt;
$ docker &lt;span class=&quot;kw3&quot;&gt;exec&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-u&lt;/span&gt; www-data nextcloud-app php occ fulltextsearch:test
$ docker &lt;span class=&quot;kw3&quot;&gt;exec&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-u&lt;/span&gt; www-data nextcloud-app php occ full:index&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;Fulltextsearch + Elasticsearch&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;fulltextsearch_elasticsearch&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;19662-19922&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit9&quot; id=&quot;occ&quot;&gt;OCC&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ docker &lt;span class=&quot;kw3&quot;&gt;exec&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-u&lt;/span&gt; www-data nextcloud-app php occ config:app:set calendar publicCalendars &lt;span class=&quot;re5&quot;&gt;--value&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;[{&amp;quot;name&amp;quot;:&amp;quot;My custom calendar&amp;quot;,&amp;quot;source&amp;quot;:&amp;quot;http://example.com/example.ics&amp;quot;}]&#039;&lt;/span&gt;
$ docker &lt;span class=&quot;kw3&quot;&gt;exec&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-u&lt;/span&gt; www-data nextcloud-app php occ config:app:set dav calendarSubscriptionRefreshRate &lt;span class=&quot;re5&quot;&gt;--value&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;PT6H&amp;quot;&lt;/span&gt;
$ docker &lt;span class=&quot;kw3&quot;&gt;exec&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-u&lt;/span&gt; www-data nextcloud-app php occ config:app:set dav webcalAllowLocalAccess &lt;span class=&quot;re5&quot;&gt;--value&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;yes&lt;/span&gt;
$ docker &lt;span class=&quot;kw3&quot;&gt;exec&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-u&lt;/span&gt; www-data nextcloud-app php occ upgrade
$ docker &lt;span class=&quot;kw3&quot;&gt;exec&lt;/span&gt; nextcloud-app php &lt;span class=&quot;re5&quot;&gt;-r&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;copy(&#039;https://getcomposer.org/installer&#039;, &#039;composer-setup.php&#039;);&amp;quot;&lt;/span&gt;
$ docker &lt;span class=&quot;kw3&quot;&gt;exec&lt;/span&gt; nextcloud-app php composer-setup.php
$ docker &lt;span class=&quot;kw3&quot;&gt;exec&lt;/span&gt; nextcloud-app &lt;span class=&quot;kw2&quot;&gt;mv&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;var&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;www&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;html&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;composer.phar &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;usr&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;local&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;composer
$ docker &lt;span class=&quot;kw3&quot;&gt;exec&lt;/span&gt; nextcloud-app &lt;span class=&quot;kw2&quot;&gt;chmod&lt;/span&gt; +x &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;usr&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;local&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;composer&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;OCC&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;occ&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:6,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;19923-20701&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit10&quot; id=&quot;maintenance&quot;&gt;Maintenance&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ docker &lt;span class=&quot;kw3&quot;&gt;exec&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-u&lt;/span&gt; www-data nextcloud-app php occ maintenance:mode &lt;span class=&quot;re5&quot;&gt;--on&lt;/span&gt;
$ docker &lt;span class=&quot;kw3&quot;&gt;exec&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-u&lt;/span&gt; www-data nextcloud-app php occ maintenance:mode &lt;span class=&quot;re5&quot;&gt;--off&lt;/span&gt;&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;Maintenance&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;maintenance&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:7,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;20702-20888&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit11&quot; id=&quot;logfile&quot;&gt;Logfile&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;docker &lt;span class=&quot;kw3&quot;&gt;exec&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-u&lt;/span&gt; www-data nextcloud-app &lt;span class=&quot;kw2&quot;&gt;bash&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-c&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;cd /var/www/html/data &amp;amp;&amp;amp; echo &amp;quot;&amp;quot; &amp;gt; nextcloud.log&#039;&lt;/span&gt;&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;Logfile&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;logfile&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:8,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;20889-21029&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit12&quot; id=&quot;composer&quot;&gt;Composer&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;Composer&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;composer&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:9,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;21030-21051&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit13&quot; id=&quot;install&quot;&gt;Install&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ docker &lt;span class=&quot;kw3&quot;&gt;exec&lt;/span&gt; nextcloud-app php &lt;span class=&quot;re5&quot;&gt;-r&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;copy(&#039;https://getcomposer.org/installer&#039;, &#039;composer-setup.php&#039;);&amp;quot;&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; \
docker &lt;span class=&quot;kw3&quot;&gt;exec&lt;/span&gt; nextcloud-app php composer-setup.php &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; \
docker &lt;span class=&quot;kw3&quot;&gt;exec&lt;/span&gt; nextcloud-app &lt;span class=&quot;kw2&quot;&gt;mv&lt;/span&gt; composer.phar &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;usr&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;local&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;composer &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; \
docker &lt;span class=&quot;kw3&quot;&gt;exec&lt;/span&gt; nextcloud-app composer &lt;span class=&quot;re5&quot;&gt;-v&lt;/span&gt;&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;Install&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;install&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:9,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;21052-21362&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit14&quot; id=&quot;использование&quot;&gt;Использование&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ docker &lt;span class=&quot;kw3&quot;&gt;exec&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-u&lt;/span&gt; www-data nextcloud-app &lt;span class=&quot;kw2&quot;&gt;bash&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-c&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;cd /var/www/html &amp;amp;&amp;amp; ls -la&#039;&lt;/span&gt;
$ docker &lt;span class=&quot;kw3&quot;&gt;exec&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-u&lt;/span&gt; www-data nextcloud-app &lt;span class=&quot;kw2&quot;&gt;bash&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-c&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;cd /var/www/html/custom_apps/backup &amp;amp;&amp;amp; composer install&#039;&lt;/span&gt;&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;\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;:10,&amp;quot;secid&amp;quot;:14,&amp;quot;range&amp;quot;:&amp;quot;21363-21604&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit15&quot; id=&quot;user_data&quot;&gt;User Data&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;docker &lt;span class=&quot;kw3&quot;&gt;exec&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-u&lt;/span&gt; www-data nextcloud-app &lt;span class=&quot;kw2&quot;&gt;bash&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-c&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;cd /var/www/html/data &amp;amp;&amp;amp; ls -la&#039;&lt;/span&gt;&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;User Data&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;user_data&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:11,&amp;quot;secid&amp;quot;:15,&amp;quot;range&amp;quot;:&amp;quot;21605-21730&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit16&quot; id=&quot;custom_application&quot;&gt;Custom Application&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ docker &lt;span class=&quot;kw3&quot;&gt;exec&lt;/span&gt; nextcloud-app &lt;span class=&quot;kw2&quot;&gt;chown&lt;/span&gt; www-data:www-data &lt;span class=&quot;re5&quot;&gt;-R&lt;/span&gt; custom_apps&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;
$ docker &lt;span class=&quot;kw3&quot;&gt;exec&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-u&lt;/span&gt; www-data nextcloud-app &lt;span class=&quot;kw2&quot;&gt;bash&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-c&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;cd /var/www/html/custom_apps &amp;amp;&amp;amp; ls -la&#039;&lt;/span&gt;&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;Custom Application&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;custom_application&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:12,&amp;quot;secid&amp;quot;:16,&amp;quot;range&amp;quot;:&amp;quot;21731-21940&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit17&quot; id=&quot;debug&quot;&gt;Debug&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ docker &lt;span class=&quot;kw3&quot;&gt;exec&lt;/span&gt; nextcloud-app pecl &lt;span class=&quot;kw2&quot;&gt;install&lt;/span&gt; xdebug &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; \
docker &lt;span class=&quot;kw3&quot;&gt;exec&lt;/span&gt; nextcloud-app docker-php-ext-enable xdebug &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; \
docker &lt;span class=&quot;kw3&quot;&gt;exec&lt;/span&gt; nextcloud-app &lt;span class=&quot;kw2&quot;&gt;rm&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-rf&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;tmp&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;pear &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; \
docker &lt;span class=&quot;kw3&quot;&gt;exec&lt;/span&gt; nextcloud-app &lt;span class=&quot;kw2&quot;&gt;bash&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-c&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;&#039;echo &amp;quot;xdebug.mode=debug
xdebug.start_with_request=yes
xdebug.client_host=host.docker.internal
;# 9003 is now the default (set this for old PhpStorm settings).
xdebug.client_port=9000&amp;quot; &amp;gt;&amp;gt; /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini;&#039;&lt;/span&gt;; \
    php &lt;span class=&quot;re5&quot;&gt;-i&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;|&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;grep&lt;/span&gt; xdebug&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;Debug&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;debug&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:13,&amp;quot;secid&amp;quot;:17,&amp;quot;range&amp;quot;:&amp;quot;21941-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=application:nexus">
        <dc:format>text/html</dc:format>
        <dc:date>2026-01-14T22:26:42+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Sonatype Nexus Repository</title>
        <link>http://178.140.10.58:8080/doku.php?id=application:nexus</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:docker&amp;amp;do=showtag&amp;amp;tag=%5Bdocker&quot; class=&quot;wikilink1&quot; title=&quot;tag:docker&quot; rel=&quot;tag&quot;&gt;[docker&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:push&amp;amp;do=showtag&amp;amp;tag=push&quot; class=&quot;wikilink1&quot; title=&quot;tag:push&quot; rel=&quot;tag&quot;&gt;push&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:pull&amp;amp;do=showtag&amp;amp;tag=pull%5D&quot; class=&quot;wikilink1&quot; title=&quot;tag:pull&quot; rel=&quot;tag&quot;&gt;pull]&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;sonatype_nexus_repository&quot;&gt;Sonatype Nexus Repository&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

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

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Sonatype Nexus Repository&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;sonatype_nexus_repository&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;29-362&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit2&quot; id=&quot;docker&quot;&gt;Docker&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ docker &lt;span class=&quot;kw3&quot;&gt;exec&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-u&lt;/span&gt; root &lt;span class=&quot;re5&quot;&gt;-it&lt;/span&gt; docker-nexus3-nexus-&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;bash&lt;/span&gt;
$ docker logs docker-nexus3-nexus-&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&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;Docker&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;docker&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;363-499&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit3&quot; id=&quot;console_connect_database&quot;&gt;Console / Connect database&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ &lt;span class=&quot;kw3&quot;&gt;cd&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;tmp &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;java&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-jar&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$NEXUS_HOME&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;lib&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;support&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;nexus-orient-console.jar &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;chown&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-R&lt;/span&gt; nexus:nexus &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;nexus-data&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;db
$ connect plocal:&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;nexus-data&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;db&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;component admin admin
$ connect plocal:&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;nexus-data&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;db&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;config admin admin
$ connect plocal:&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;nexus-data&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;db&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;security admin admin&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;Console \/ Connect database&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;console_connect_database&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;500-831&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit4&quot; id=&quot;passord_reset&quot;&gt;Passord reset&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ connect plocal:&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;nexus-data&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;db&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;security admin admin
$ update user SET &lt;span class=&quot;re2&quot;&gt;password&lt;/span&gt;=&lt;span class=&quot;st0&quot;&gt;&amp;quot;&lt;span class=&quot;es2&quot;&gt;$shiro1&lt;/span&gt;&lt;span class=&quot;es2&quot;&gt;$SHA&lt;/span&gt;-512$1024&lt;span class=&quot;es2&quot;&gt;$NE&lt;/span&gt;+wqQq/TmjZMvfI7ENh/g==&lt;span class=&quot;es2&quot;&gt;$V4yPw8T64UQ6GfJfxYq2hLsVrBY8D1v&lt;/span&gt;+bktfOxGdt4b/9BthpWPNUy/CBk6V9iA0nHpzYzJFWO8v/tZFtES8CA==&amp;quot;&lt;/span&gt; UPSERT WHERE &lt;span class=&quot;re2&quot;&gt;id&lt;/span&gt;=&lt;span class=&quot;st0&quot;&gt;&amp;quot;admin&amp;quot;&lt;/span&gt;
$ &lt;span class=&quot;kw3&quot;&gt;exit&lt;/span&gt;&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;Passord reset&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;passord_reset&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;832-1129&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;repair_database_component_config_security&quot;&gt;Repair database component/config/security&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;Repair database component\/config\/security&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;repair_database_component_config_security&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;1130-1184&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit6&quot; id=&quot;database_config&quot;&gt;Database config&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ &lt;span class=&quot;kw3&quot;&gt;cd&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;tmp &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;java&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-jar&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$NEXUS_HOME&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;lib&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;support&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;nexus-orient-console.jar
$ connect plocal:&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;nexus-data&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;db&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;config admin admin
$ REBUILD INDEX &lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt;
$ REPAIR DATABASE &lt;span class=&quot;re5&quot;&gt;--fix-graph&lt;/span&gt;
$ REPAIR DATABASE &lt;span class=&quot;re5&quot;&gt;--fix-links&lt;/span&gt;
$ REPAIR DATABASE &lt;span class=&quot;re5&quot;&gt;--fix-ridbags&lt;/span&gt;
$ REPAIR DATABASE &lt;span class=&quot;re5&quot;&gt;--fix-bonsai&lt;/span&gt;
$ REPAIR DATABASE config
$ DISCONNECT
$ &lt;span class=&quot;kw3&quot;&gt;exit&lt;/span&gt;&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;Database config&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;database_config&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;1185-1545&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit7&quot; id=&quot;database_component&quot;&gt;Database component&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ &lt;span class=&quot;kw3&quot;&gt;cd&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;tmp &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;java&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-jar&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$NEXUS_HOME&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;lib&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;support&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;nexus-orient-console.jar
$ connect plocal:&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;nexus-data&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;db&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;component admin admin
$ REBUILD INDEX &lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt;
$ REPAIR DATABASE &lt;span class=&quot;re5&quot;&gt;--fix-graph&lt;/span&gt;
$ REPAIR DATABASE &lt;span class=&quot;re5&quot;&gt;--fix-links&lt;/span&gt;
$ REPAIR DATABASE &lt;span class=&quot;re5&quot;&gt;--fix-ridbags&lt;/span&gt;
$ REPAIR DATABASE &lt;span class=&quot;re5&quot;&gt;--fix-bonsai&lt;/span&gt;
$ REPAIR DATABASE component
$ DISCONNECT
$ &lt;span class=&quot;kw3&quot;&gt;exit&lt;/span&gt;&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;Database component&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;database_component&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;1546-1915&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit8&quot; id=&quot;database_security&quot;&gt;Database security&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ &lt;span class=&quot;kw3&quot;&gt;cd&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;tmp &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;java&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-jar&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$NEXUS_HOME&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;lib&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;support&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;nexus-orient-console.jar
$ connect plocal:&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;nexus-data&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;db&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;security admin admin
$ REBUILD INDEX &lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt;
$ REPAIR DATABASE &lt;span class=&quot;re5&quot;&gt;--fix-graph&lt;/span&gt;
$ REPAIR DATABASE &lt;span class=&quot;re5&quot;&gt;--fix-links&lt;/span&gt;
$ REPAIR DATABASE &lt;span class=&quot;re5&quot;&gt;--fix-ridbags&lt;/span&gt;
$ REPAIR DATABASE &lt;span class=&quot;re5&quot;&gt;--fix-bonsai&lt;/span&gt;
$ REPAIR DATABASE security
$ DISCONNECT
$ &lt;span class=&quot;kw3&quot;&gt;exit&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;code bash&quot;&gt;Nexus is insufficient, and some &lt;span class=&quot;st0&quot;&gt;&amp;quot;.wal&amp;quot;&lt;/span&gt; files are created &lt;span class=&quot;kw1&quot;&gt;in&lt;/span&gt; folder &lt;span class=&quot;st0&quot;&gt;&amp;quot;/nexus-data/db/config&amp;quot;&lt;/span&gt;. After deleting them, everything is restored.&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;Database security&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;database_security&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;1916-2440&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit9&quot; id=&quot;repaire_database_component&quot;&gt;Repaire database component&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ REBUILD INDEX &lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt;
$ &lt;span class=&quot;kw3&quot;&gt;export&lt;/span&gt; database component-export
$ drop database
$ CREATE DATABASE PLOCAL:&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;nexus-data&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;db&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;component
$ import database component-export.json.gz
$ REBUILD INDEX &lt;span class=&quot;sy0&quot;&gt;*&lt;/span&gt;
$ REPAIR DATABASE &lt;span class=&quot;re5&quot;&gt;--fix-graph&lt;/span&gt;
$ REPAIR DATABASE &lt;span class=&quot;re5&quot;&gt;--fix-links&lt;/span&gt;
$ REPAIR DATABASE &lt;span class=&quot;re5&quot;&gt;--fix-ridbags&lt;/span&gt;
$ REPAIR DATABASE &lt;span class=&quot;re5&quot;&gt;--fix-bonsai&lt;/span&gt;
$ DISCONNECT&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;Repaire database component&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;repaire_database_component&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:7,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;2441-2818&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit10&quot; id=&quot;upgrade_version&quot;&gt;Upgrade version&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ &lt;span class=&quot;kw3&quot;&gt;cd&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;tmp &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;java&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-jar&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$NEXUS_HOME&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;lib&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;support&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;nexus-orient-console.jar &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;chown&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-R&lt;/span&gt; nexus:nexus &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;nexus-data&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;db
$ connect plocal:&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;nexus-data&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;db&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;config admin admin
orientdb &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&quot;re2&quot;&gt;db&lt;/span&gt;=config&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;select&lt;/span&gt; from upgrade_model_versions&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;Upgrade version&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;upgrade_version&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:8,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;2819-3085&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit11&quot; id=&quot;the_record_can_be_deleted_as_follows&quot;&gt;The record can be deleted as follows&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ load record
$ truncate record
$ rebuild index asset_bucket_component_name_idx
$ REPAIR DATABASE component
$ DISCONNECT
$ &lt;span class=&quot;kw3&quot;&gt;exit&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ drop class quartz_trigger
$ REPAIR DATABASE component
$ DISCONNECT
$ &lt;span class=&quot;kw3&quot;&gt;exit&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ load record
$ truncate record
$ rebuild index asset_bucket_component_name_idx
$ REPAIR DATABASE component&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;The record can be deleted as follows&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;the_record_can_be_deleted_as_follows&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:9,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;3086-3508&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit12&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;\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;:12,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;3509-3548&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit13&quot; id=&quot;docker1&quot;&gt;Docker&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code json&quot;&gt;{
  &amp;quot;builder&amp;quot;: {
    &amp;quot;gc&amp;quot;: {
      &amp;quot;defaultKeepStorage&amp;quot;: &amp;quot;20GB&amp;quot;,
      &amp;quot;enabled&amp;quot;: true
    }
  },
  &amp;quot;experimental&amp;quot;: false,
  &amp;quot;features&amp;quot;: {
    &amp;quot;buildkit&amp;quot;: true
  },
  &amp;quot;insecure-registries&amp;quot;: [
    &amp;quot;192.168.1.132:8182&amp;quot;,
    &amp;quot;192.168.1.132:8181&amp;quot;
  ],
  &amp;quot;registry-mirrors&amp;quot;: [
    &amp;quot;http://192.168.1.132:8182&amp;quot;,
    &amp;quot;http://192.168.1.132:8181&amp;quot;
  ]
}&lt;/pre&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 &lt;strong&gt;insecure-registries&lt;/strong&gt; - Позволяет авторизоваться по HTTP с помощью &lt;strong&gt;docker login 192.168.1.132:8181&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;registry-mirrors&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;Docker&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;docker1&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:12,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;3549-4179&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit14&quot; id=&quot;сборка_и_деплой&quot;&gt;Сборка и деплой&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ docker build &lt;span class=&quot;re5&quot;&gt;--build-arg&lt;/span&gt; &lt;span class=&quot;re2&quot;&gt;domain&lt;/span&gt;=&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;domain&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-t&lt;/span&gt; lampa:latest .
$ docker &lt;span class=&quot;kw2&quot;&gt;login&lt;/span&gt; 192.168.1.132:&lt;span class=&quot;nu0&quot;&gt;8181&lt;/span&gt;
$ docker tag lampa:latest 192.168.1.132:&lt;span class=&quot;nu0&quot;&gt;8181&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;lampa-tv
$ docker push 192.168.1.132:&lt;span class=&quot;nu0&quot;&gt;8181&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;lampa-tv&lt;/pre&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ docker build . &lt;span class=&quot;re5&quot;&gt;--target&lt;/span&gt; production &lt;span class=&quot;re5&quot;&gt;-t&lt;/span&gt; gemini-to-openai-proxy:latest
$ docker &lt;span class=&quot;kw2&quot;&gt;login&lt;/span&gt; 192.168.1.132:&lt;span class=&quot;nu0&quot;&gt;8181&lt;/span&gt;
$ docker tag gemini-to-openai-proxy:latest 192.168.1.132:&lt;span class=&quot;nu0&quot;&gt;8181&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;gemini-to-openai-proxy:latest &lt;span class=&quot;sy0&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; docker push 192.168.1.132:&lt;span class=&quot;nu0&quot;&gt;8181&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;gemini-to-openai-proxy:latest&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\u0431\u043e\u0440\u043a\u0430 \u0438 \u0434\u0435\u043f\u043b\u043e\u0439&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0431\u043e\u0440\u043a\u0430_\u0438_\u0434\u0435\u043f\u043b\u043e\u0439&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:13,&amp;quot;secid&amp;quot;:14,&amp;quot;range&amp;quot;:&amp;quot;4180-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=application:nodered">
        <dc:format>text/html</dc:format>
        <dc:date>2025-06-12T17:12:46+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Node Red</title>
        <link>http://178.140.10.58:8080/doku.php?id=application:nodered</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;node_red&quot;&gt;Node Red&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;/div&gt;
</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=application:reana">
        <dc:format>text/html</dc:format>
        <dc:date>2024-08-27T21:19:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Reana</title>
        <link>http://178.140.10.58:8080/doku.php?id=application:reana</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;reana&quot;&gt;Reana&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;Reana&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;reana&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-21&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;установка&quot;&gt;Установка&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ minikube start &lt;span class=&quot;re5&quot;&gt;--kubernetes-version&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1.29&lt;/span&gt;
$ &lt;span class=&quot;kw2&quot;&gt;wget&lt;/span&gt; https:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;raw.githubusercontent.com&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;reanahub&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;reana&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;maint-&lt;span class=&quot;nu0&quot;&gt;0.9&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;etc&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;kind-localhost-&lt;span class=&quot;nu0&quot;&gt;30443&lt;/span&gt;.yaml
$ kind create cluster &lt;span class=&quot;re5&quot;&gt;--config&lt;/span&gt; kind-localhost-&lt;span class=&quot;nu0&quot;&gt;30443&lt;/span&gt;.yaml
$ &lt;span class=&quot;kw2&quot;&gt;wget&lt;/span&gt; https:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;raw.githubusercontent.com&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;reanahub&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;reana&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;maint-&lt;span class=&quot;nu0&quot;&gt;0.9&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;scripts&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;prefetch-images.sh
$ &lt;span class=&quot;kw2&quot;&gt;sh&lt;/span&gt; prefetch-images.sh
$ helm repo add reanahub https:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;reanahub.github.io&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;reana
$ helm repo update
$ helm &lt;span class=&quot;kw2&quot;&gt;install&lt;/span&gt; reana reanahub&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;reana &lt;span class=&quot;re5&quot;&gt;--namespace&lt;/span&gt; reana &lt;span class=&quot;re5&quot;&gt;--create-namespace&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--wait&lt;/span&gt;&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&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;22-544&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;ошибки&quot;&gt;Ошибки&lt;/h3&gt;
&lt;div class=&quot;level3&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\u0448\u0438\u0431\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u0448\u0438\u0431\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;545-568&amp;quot;} --&gt;
&lt;h5 class=&quot;sectionedit4&quot; id=&quot;command_outputerror_response_from_daemoncould_not_find_an_available_non-overlapping_ipv4_address_pool_among_the_defaults_to_assign_to_the_network&quot;&gt;Command Output: Error response from daemon: could not find an available, non-overlapping IPv4 address pool among the defaults to assign to the network&lt;/h5&gt;
&lt;div class=&quot;level5&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;docker network create &lt;span class=&quot;re5&quot;&gt;-d&lt;/span&gt;=bridge &lt;span class=&quot;re5&quot;&gt;-o&lt;/span&gt; com.docker.network.bridge.enable_ip_masquerade=&lt;span class=&quot;kw2&quot;&gt;true&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-o&lt;/span&gt; com.docker.network.driver.mtu=&lt;span class=&quot;nu0&quot;&gt;1500&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--subnet&lt;/span&gt;=172.119.0.0&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;nu0&quot;&gt;24&lt;/span&gt; kind&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;Command Output: Error response from daemon: could not find an available, non-overlapping IPv4 address pool among the defaults to assign to the network&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;command_outputerror_response_from_daemoncould_not_find_an_available_non-overlapping_ipv4_address_pool_among_the_defaults_to_assign_to_the_network&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;569-902&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;создание_админ_пользователя&quot;&gt;Создание админ пользователя&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ &lt;span class=&quot;kw2&quot;&gt;wget&lt;/span&gt; https:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;raw.githubusercontent.com&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;reanahub&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;reana&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;maint-&lt;span class=&quot;nu0&quot;&gt;0.9&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;scripts&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;create-admin-user.sh
$ &lt;span class=&quot;kw2&quot;&gt;sh&lt;/span&gt; create-admin-user.sh reana reana john.doe&lt;span class=&quot;sy0&quot;&gt;@&lt;/span&gt;example.org mysecretpassword&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\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0430\u0434\u043c\u0438\u043d \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435_\u0430\u0434\u043c\u0438\u043d_\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;903-1160&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;подготовка_системного_окружения_пользователя&quot;&gt;Подготовка системного окружения пользователя&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co0&quot;&gt;# create new virtual environment&lt;/span&gt;
$ virtualenv ~&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;.virtualenvs&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;reana
$ &lt;span class=&quot;kw3&quot;&gt;source&lt;/span&gt; ~&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;.virtualenvs&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;reana&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;bin&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;activate
&lt;span class=&quot;co0&quot;&gt;# install reana-client&lt;/span&gt;
$ pip &lt;span class=&quot;kw2&quot;&gt;install&lt;/span&gt; reana-client&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\u0433\u043e\u0442\u043e\u0432\u043a\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0433\u043e \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430_\u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0433\u043e_\u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f_\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;1161-1440&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit7&quot; id=&quot;создание_проекта&quot;&gt;Создание проекта&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co0&quot;&gt;# clone and run a simple analysis example&lt;/span&gt;
$ &lt;span class=&quot;kw2&quot;&gt;git clone&lt;/span&gt; httpseana-demo-root6-roofit:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;github.com&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;reanahub&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;r
$ &lt;span class=&quot;kw3&quot;&gt;cd&lt;/span&gt; reana-demo-root6-roofit
&lt;span class=&quot;co0&quot;&gt;# set REANA environment variables for the client&lt;/span&gt;
$ &lt;span class=&quot;kw3&quot;&gt;export&lt;/span&gt; &lt;span class=&quot;re2&quot;&gt;REANA_SERVER_URL&lt;/span&gt;=https:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;10.36.200.26
$ &lt;span class=&quot;kw3&quot;&gt;export&lt;/span&gt; &lt;span class=&quot;re2&quot;&gt;REANA_ACCESS_TOKEN&lt;/span&gt;=6EaJcf1fS_Mwiqpt66l_tw
$ reana-client run &lt;span class=&quot;re5&quot;&gt;-w&lt;/span&gt; root6-roofit&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\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0435\u043a\u0442\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435_\u043f\u0440\u043e\u0435\u043a\u0442\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;1441-1823&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit8&quot; id=&quot;работа_с_проектом&quot;&gt;Работа с проектом&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ &lt;span class=&quot;kw2&quot;&gt;git clone&lt;/span&gt; https:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;github.com&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;reanahub&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;reana-demo-root6-roofit
$ &lt;span class=&quot;kw3&quot;&gt;cd&lt;/span&gt; reana-demo-root6-roofit    &lt;span class=&quot;co0&quot;&gt;# we now have cloned an example&lt;/span&gt;
$ reana-client create &lt;span class=&quot;re5&quot;&gt;-w&lt;/span&gt; roofit &lt;span class=&quot;co0&quot;&gt;# create new workflow called &amp;quot;roofit&amp;quot;&lt;/span&gt;
$ &lt;span class=&quot;kw3&quot;&gt;export&lt;/span&gt; &lt;span class=&quot;re2&quot;&gt;REANA_WORKON&lt;/span&gt;=roofit    &lt;span class=&quot;co0&quot;&gt;# save workflow name we are currently working on&lt;/span&gt;
$ reana-client upload           &lt;span class=&quot;co0&quot;&gt;# upload code and inputs to remote workspace&lt;/span&gt;
$ reana-client start            &lt;span class=&quot;co0&quot;&gt;# start the workflow&lt;/span&gt;
$ reana-client status           &lt;span class=&quot;co0&quot;&gt;# check its status&lt;/span&gt;
&lt;span class=&quot;co0&quot;&gt;# ... wait a minute or so for workflow to finish&lt;/span&gt;
$ reana-client status           &lt;span class=&quot;co0&quot;&gt;# check whether it is finished&lt;/span&gt;
$ reana-client logs             &lt;span class=&quot;co0&quot;&gt;# check its output logs&lt;/span&gt;
$ reana-client &lt;span class=&quot;kw2&quot;&gt;ls&lt;/span&gt;               &lt;span class=&quot;co0&quot;&gt;# list its workspace files&lt;/span&gt;
$ reana-client download results&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;plot.png  &lt;span class=&quot;co0&quot;&gt;# download output plot&lt;/span&gt;&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;\u0420\u0430\u0431\u043e\u0442\u0430 \u0441 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u043c&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0440\u0430\u0431\u043e\u0442\u0430_\u0441_\u043f\u0440\u043e\u0435\u043a\u0442\u043e\u043c&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;1824-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=application:sstp-client">
        <dc:format>text/html</dc:format>
        <dc:date>2024-12-06T15:01:51+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>SSTP клиент</title>
        <link>http://178.140.10.58:8080/doku.php?id=application:sstp-client</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:remote&amp;amp;do=showtag&amp;amp;tag=remote&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:remote&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; remote&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:client&amp;amp;do=showtag&amp;amp;tag=client&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:client&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; client&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:networks&amp;amp;do=showtag&amp;amp;tag=networks&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:networks&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; networks&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:networking&amp;amp;do=showtag&amp;amp;tag=networking&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:networking&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; networking&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:network&amp;amp;do=showtag&amp;amp;tag=network&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:network&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; network&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:openvpn&amp;amp;do=showtag&amp;amp;tag=openvpn&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:openvpn&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; openvpn&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:vpn&amp;amp;do=showtag&amp;amp;tag=vpn&quot; class=&quot;wikilink1 tag label label-default mx-1&quot; title=&quot;tag:vpn&quot; rel=&quot;tag&quot;&gt;&lt;span class=&quot;iconify&quot;  data-icon=&quot;mdi:tag-text-outline&quot;&gt;&lt;/span&gt; vpn&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;sstp_клиент&quot;&gt;SSTP клиент&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
sstpc устанавливает клиентскую сторону виртуальной частной сети (VPN) с использованием протокола туннелирования защищенных сокетов (SSTP). Используйте эту программу для подключения к VPN на базе SSTP работодателя, когда PPTP и L2TP не работают.
&lt;/p&gt;
&lt;div class=&quot;plugin_note notetip&quot;&gt;&lt;strong&gt;По умолчанию sstpc устанавливает вызов SSTP к серверу SSTP, а затем запускает экземпляр pppd для управления передачей данных. Однако sstpc также может быть запущен как менеджер соединений в pppd.&lt;/strong&gt;
&lt;/div&gt;&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;function&lt;/span&gt; sstp
&lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
   &lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; sstpc \
      &lt;span class=&quot;re5&quot;&gt;--save-server-route&lt;/span&gt; \
      &lt;span class=&quot;re5&quot;&gt;--cert-warn&lt;/span&gt; \
      &lt;span class=&quot;re5&quot;&gt;--tls-ext&lt;/span&gt; \
      &lt;span class=&quot;re5&quot;&gt;--log-stderr&lt;/span&gt; \
      &lt;span class=&quot;re5&quot;&gt;--log-level&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;4&lt;/span&gt; \
      &lt;span class=&quot;re5&quot;&gt;--user&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;$1&amp;quot;&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--password&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;$2&amp;quot;&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;$3&amp;quot;&lt;/span&gt; \
      usepeerdns \
      require-mschap-v2 \
      noauth \
      noipdefault \
      noccp \
      refuse-eap \
      refuse-pap \
      refuse-mschap
      &lt;span class=&quot;co0&quot;&gt;#defaultroute&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
$ sstp &lt;span class=&quot;kw2&quot;&gt;login&lt;/span&gt; password host-name&lt;/pre&gt;

&lt;p&gt;
Все ниже следующие аргументы командной строки, которые не начинаются с «-», интерпретируются как параметры ppp и передаются в pppd как есть, если только не указан аргумент –nolaunchpppd.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 –ca-cert Укажите сертификат CA, используемый для проверки сервера.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 –ca-dir Укажите каталог сертификатов, содержащий сертификат CA. Если ничего не указано, используется системный каталог.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 –cert-warn Игнорируйте предупреждения сертификата, такие как common name, вместо того, чтобы прерывать соединение.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 –host При подключении к IP-адресу параметр host предоставит имя хоста для http, proxy и tls-ext.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 –ipparam Это поможет указать сокет обратного вызова, который pppd попытается подключить обратно к sstpc , чтобы передать ключи MPPE, как согласовано. Ключи MPPE требуются для аутентификации на сервере на уровне SSL. Их можно обнулить, если MPPE не согласован. Имя формируется на основе /tmp/sstpc-&amp;lt;ipparam&amp;gt;.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 –nolaunchpppd Не запускать pppd, а использовать stdin в качестве сетевого соединения. Используйте этот флаг при включении sstpc в качестве процесса соединения pppd с помощью опции pty . См . Примеры .
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 –password Укажите пароль для каждой командной строки вместо того, чтобы настраивать его в файле конфигурации pppd в /etc/ppp/peers.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 –proxy Подключитесь к серверу SSTP через прокси в вашей сети. Синтаксис: &lt;a href=&quot;http://[&quot; class=&quot;urlextern&quot; title=&quot;http://[&quot; rel=&quot;ugc nofollow&quot;&gt;http://[&lt;/a&gt;&amp;lt;user&amp;gt;:&amp;lt;pass&amp;gt;@]&amp;lt;domain&amp;gt;:port.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 –priv-user Укажите пользователя с разделением привилегий для запуска sstpc
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 –priv-group Укажите группу разделения привилегий для запуска sstpc
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 –priv-dir Укажите каталог разделения привилегий для chroot-окружения для запуска sstpc
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 –user Укажите имя пользователя для аутентификации на сервере SSTP вместо того, чтобы настраивать его в файле конфигурации для pppd в /etc/ppp/peers.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 –save-server-route Это автоматически добавит и удалит маршрут к серверу SSTP.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 –uuid Укажите UUID для соединения, чтобы упростить отладку на стороне сервера.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 –tls-ext Это включит расширение имени хоста TLS.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 –log-level&amp;lt;уровень&amp;gt; Установите уровень отладки для отладки процесса sstpc . Уровень может иметь значение от 0 до 4.
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 –log-syslog Регистрировать сообщения в системном журнале (по умолчанию).
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 –log-stderr Запись сообщений об ошибках в журнал
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 –log-stdout Записывать сообщения в стандартный вывод
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 –log-fileno Включайте файл и номер строки в сообщения журнала
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 –log-filter Фильтровать журналы по определенному набору файлов, например: sstp-packet,sstp-state
&lt;/div&gt;&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt;
 –log-ident Укажите идентификатор, который будет использоваться при записи журналов, например, в syslog.
&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;SSTP \u043a\u043b\u0438\u0435\u043d\u0442&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;sstp_\u043a\u043b\u0438\u0435\u043d\u0442&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;64-5496&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;пример_использования&quot;&gt;Пример использования&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;sudo&lt;/span&gt; sstpc &lt;span class=&quot;re5&quot;&gt;--cert-warn&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--tls-ext&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--user&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;login&amp;quot;&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--password&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;password&amp;quot;&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--log-stderr&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--log-level&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;4&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;host.name&amp;quot;&lt;/span&gt;   usepeerdns require-mschap-v2 noauth noipdefault noccp refuse-eap refuse-pap refuse-mschap defaultroute&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 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u0438\u043c\u0435\u0440_\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;5497-5786&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;pppd&quot;&gt;pppd&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
PPP - это протокол, используемый для установки межсетевых соединений через модемы, DSL-соединения и многие другие типы каналов точка-точка. Демон pppd работает совместно с PPP-драйвером ядра для установки и поддержания канала PPP с другой системой (называемой партнёром) и согласования IP-адресов для каждого конца канала. pppd также может аутентифицировать партнёра и/или предоставлять аутентификационную информацию для партнёра. PPP может быть использован с другими сетевыми протоколами, отличными от 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;pppd&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;pppd&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;5787-6802&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;strong&gt;ttyname&lt;/strong&gt;
Использовать последовательный порт с именем ttyname для соединения с партнёром. Если ttyname не начинается с косой черты (/), для формирования имени открываемого устройства перед ttyname будет добавлена строка /dev/. Если имя устройства не задано, или если задано имя терминала, присоединённого к стандартному вводу, pppd будет использовать этот терминал, и не будет выполнять функцию fork для перехода в фоновый режим. Значение этой опции из привилегированного источника не может быть заменено непривилегированным пользователем.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;speed&lt;/strong&gt;
Опция является десятичным числом, которое задаёт желаемую скорость последовательного устройства в бодах. На таких системах как 4.4BSD и NetBSD, может быть указана любая скорость. На других системах (например Linux, SunOS) поддерживаются только широко используемые скорости.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;asyncmap map&lt;/strong&gt;
Опция задаёт асинхронную карту управляющих символов (ACCM - Async Control Character Map) для этого конца канала. ACCM - это набор из 32 битов, по одному для каждого управляющего символа &lt;abbr title=&quot;American Standard Code for Information Interchange&quot;&gt;ASCII&lt;/abbr&gt; со значениями от 0 до 31, где 1 бит указывает, что соответствующий управляющий символ не должен быть использован в PPP-пакетах, отправляемых в систему. Последовательность кодируется как шестнадцатеричное число (без первых 0x), где младший значащий бит (00000001) представляет символ 0 и наибольший значащий бит (80000000) представляет символ 31. Pppd будет просить партнёра отправлять эти символы как двухбайтовую экранированную последовательность. Если задано несколько опций asyncmap, их значения будут объединены логической побитовой операцией ИЛИ. Если опция asyncmap не задана, по умолчанию применяется ноль, поэтому pppd будет просить партнёра не экранировать любые управляющие символы. Для экранирования передаваемых символов используйте опцию escape.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;auth&lt;/strong&gt;
Требовать у партнёра подтвердить свою подлинность перед разрешением отправки и приёма сетевых пакетов. Если система имеет маршрут по умолчанию, то эта опция используется по умолчанию. Если не указана ни эта опция, ни опция noauth, pppd разрешит партнёру использовать только такой IP-адреса, к которому система на данный момент не имеет маршрута.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;call name&lt;/strong&gt;
Прочитать дополнительные опции из файла /etc/ppp/peers/name. Этот файл может содержать привилегированные опции, такие как noauth, даже если pppd не был запущен пользователем root. Строка name не может начинаться с / или включать .. как компонент путевого имени. Формат файла опций описан ниже.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;connect script&lt;/strong&gt;
Обычно здесь выполняется подготовка канала перед запуском протокола PPP; например, при использовании модема dial-up, это команды, которые требуется отправить на модем для звонка на соответствующий номер телефона. Эта опция указывает pppd команду, выполняемую в оболочке перед попыткой начать согласование PPP. Для этого часто используется программа chat(8), которая позволяет отправить произвольные строки на модем и ответить на принятые символы. Значение этой опции из привилегированного источника не может быть заменено непривилегированным пользователем.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;crtscts&lt;/strong&gt;
Указывает, что pppd должен настроить последовательный порт для использования аппаратного управления потоком, с использованием сигналов RTS и CTS на интерфейсе RS-232. Если не задана ни одна из опций crtscts, nocrtscts, cdtrcts, nocdtrcts, настройка аппаратного управления потоком для последовательного порта останется неизменной. Некоторые последовательные порты (такие как последовательные порты Macintosh) не поддерживают настоящий вывод RTS. Такие последовательные порты используют этот режим для реализации однонаправленного управления потоком. Последовательный порт приостанавливает передачу, если это запрошено модемом (через CTS), но не может запросить у модема остановить отправку на компьютер. Этот режим оставляет возможность использовать DTS, в качестве линии управления модемом.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;defaultroute&lt;/strong&gt;
При удачном завершении согласования IPCP добавить в системные таблицы маршрутизации маршрут по умолчанию, использующий партнёра как шлюз. Эта запись удаляется при разрыве PPP-соединения. Эта опция привилегированая, если была указана опция nodefaultroute.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;disconnect script&lt;/strong&gt;
После закрытия канала, pppd выполнит в оболочке команду, указанную в script. Эта команда может, например, передать модему команды, которые заставят его повесить трубку, если аппаратные сигналы управления модемом не доступны. Скрипт разъединения не будет запущен, если модем уже повесил трубку. Значение этой опции из привилегированного источника не может быть заменено непривилегированным пользователем.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;escape xx,yy,…&lt;/strong&gt;
Указывает символы, которые должны быть заэкранированы при передаче (независимо от запросов партнёра об экранирования его асинхронной картой управляющих символов (ACCM)). Экранируемые символы указываются в списке как шестнадцатеричные числа, разделённые запятыми. Имейте в виду, что в опции escape может быть указан почти любой символ, в отличие от опции asyncmap, которая позволяет указывать только управляющие символы. Символы, которые не могут быть экранированы, имеют шестнадцатеричные значения 0×20 - 0x3f и 0x5e.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;file name&lt;/strong&gt;
Прочитать опции из файла name (формат описан ниже). Файл должен быть доступен для чтения пользователем, который запустил pppd.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;init script&lt;/strong&gt;
Для инициализации последовательной линии выполнить в оболочке команду, указанную в script. Этот сценарий обычно использует программу chat(8) для настройки модема на включение автоответа. Значение этой опции из привилегированного источника не может быть заменено непривилегированным пользователем.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;lock&lt;/strong&gt;
Указывает, что pppd должен создать для последовательного устройства файл блокировки в стиле UUCP, чтобы быть уверенным в эксклюзивном доступе. По умолчанию pppd не создаёт файл блокировки.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;mru n&lt;/strong&gt;
Устанавливает занчение MRU (Maximim Receive Unit - максимальной принимаемой единицы) в n. pppd попросит партнёра отправлять пакеты не более, чем n байт. Значение n должно быть между 128 и 16384; по умолчанию 1500. Значение 296 хорошо подходит для очень медленных каналов (40 байт для TCP/IP заголовка + 256 байт данных). Отметим, что для протокола IPv6 значение MRU должно быть по меньшей мере 1280.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;mtu n&lt;/strong&gt;
Устанавливает занчение MTU (Maximim Transfer Unit - максимальной передаваемой единицы) в n. Однако если партнёр запрашивает меньшее значение при согласовании MRU, pppd запросит сетевой код ядра отправлять через сетевой интерфейс PPP пакеты данных не более чем n байт. Отметим, что для протокола IPv6 значение MTU должно быть по меньшей мере 1280.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;passive&lt;/strong&gt;
Включает опцию passive в LCP. С этой опцией pppd будет пытаться начать соединение; если не был принят ответ от партнёра, pppd будет просто пассивно ждать от него правильный пакет LCP, вместо выхода, как это должно быть без этой опции.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0427\u0410\u0421\u0422\u041e \u0418\u0421\u041f\u041e\u041b\u042c\u0417\u0423\u0415\u041c\u042b\u0415 \u041e\u041f\u0426\u0418\u0418&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0447\u0430\u0441\u0442\u043e_\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0435_\u043e\u043f\u0446\u0438\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;6803-18574&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;strong&gt;локальный_IP_адрес:удалённый_IP_адрес&lt;/strong&gt;
Задаёт локальный и/или удалённый IP-адреса интерфейса. Любой из них может быть опущен. IP-адрес может быть указан именем узла или в десятично-точечной нотации (например 150.234.56.78). По умолчанию локальный IP-адрес - это первый IP адрес системы (если не задана опция noipdefault). Удалённый адрес может быть получен от партнёра если не указан в какой-либо опции. Таким образом, в простейших случаях, эта опция не требуется. Если с помощью этой опции указан локальный и/или удалённый IP-адрес, pppd не примет другое значение от партнёра при согласовании IPCP, если соответственно не заданы опции ipcp-accept-local и/или ipcp-accept-remote.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;ipv6 идентификатор_локального_интерфейса,идентификатор_удалённого_интерфейса&lt;/strong&gt;
Устанавливает локальный и/или удалённый 64-битный идентификаторы интерфейса. Любой из них может быть опущен. Идентификатор может быть указан в стандартной &lt;abbr title=&quot;American Standard Code for Information Interchange&quot;&gt;ASCII&lt;/abbr&gt;-нотации адресов IPv6 (например ::dead:beef). Если указана опция ipv6cp-use-ipaddr, локальный идентификатор - это локальный адрес IPv4 (см. выше). На системах, поддерживающих уникальные постоянные идентификаторы, для замены опции ipv6 локальный,удалённый может быть использована опция ipv6cp-use-persistent. В других случаях выбирается случайный идентификатор.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;active-filter filter-expression&lt;/strong&gt;
Указывает фильтр пакетов, который будет применён к пакетам данных для определения того, какие пакеты будут считаться активностью канала, и следовательно сбросят таймер простоя, или вызовут переход канала в режим дозвона по требованию. Эта опция используется в сочетании с опцией idle, если на канале постоянно появляются пакеты для передачи или приёма (например, информационные пакеты о маршрутах), которые будут предотвращать простой канала. Синтаксис filter-expression описан в tcpdump(1). Не разрешаются классификаторы, не применимые к каналу PPP, такие как ether и arp. Чтобы пробелы в выражении-фильтре не были интерпретированы оболочкой, его нужно заключить в одинарные кавычки. В настоящее время эта опция доступна только в Linux, и требует чтобы ядро было собрано с поддержкой фильтрации PPP (CONFIG_PPP_FILTER). Отметим, что используя классификаторы inbound и outbound, можно применять различные ограничения на входящие и исходящие пакеты.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;allow-ip address(es)&lt;/strong&gt;
Разрешает партнёрам использовать заданные IP-адрес или подсеть без взаимной аутентификации. Параметр обрабатывается таким же образом, как элементы списка разрешённых IP-адресов в файлах секретов (см. ниже раздел АУТЕНТИФИКАЦИЯ).
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;allow-number number&lt;/strong&gt;
Разрешает партнёрам соединяться с заданного телефонного номера. Конечный символ * будет совпадать со всеми номерами, начинающими с заданного числа.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;bsdcomp nr,nt&lt;/strong&gt;
Просит, чтобы партнёр сжимал отправляемые пакеты, используя схему BSD-Compress, с максимальным размером кода в nr бит, и соглашается сжимать отправляемые партнёру пакеты с максимальным размером кода в nt бит. Если nt не указано, значение по умолчанию задаётся равным nr. Для nr и nt может использоваться значение в диапазоне от 9 до 15; бОльшие значения задают лучшее сжатие, но используют больше памяти ядра для размещения словарей сжатия. Значение 0 для nr или nt выключает сжатие в соответствующем направлении. Используйте nobsdcomp или bsdcomp 0 для полного отключения сжатия BSD-Compress.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;cdtrcts&lt;/strong&gt;
Использовать нестандартное аппаратное управление потоком (то есть DTR/CTS) для управления потоком данных на последовательном порту. Если не задана ни одна из опций crtscts, nocrtscts, cdtrcts или nocdtrcts, то настройка аппаратного управления потоком последовательного порта остаётся неизменной. Некоторые последовательные порты (такие как последовательные порты Macintosh) не поддерживают настоящий вывод RTS. Такие последовательные порты используют этот режим для реализации настоящего двунаправленного управления потоком. Жертвой этого режима управления потоком является запрет использования DTS в качестве линии управления модемом.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;chap-interval n&lt;/strong&gt;
Если задана эта опция, pppd будет перепроверять партнёра каждые n секунд.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;chap-max-challenge n&lt;/strong&gt;
Задаёт максимальное количество передач CHAP-пакетов challenge. По умолчанию 10.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;chap-restart n&lt;/strong&gt;
Задаёт интервал перезапуска CHAP (тайм-аут повторных передач challenge) в секундах. По умолчанию 3.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;child-timeout n&lt;/strong&gt;
Перед выходом ожидать до n секунд завершения любых дочерних процессов (таких как команды, указанные в опции pty). По достижению тайм-аута, pppd отправит всем дочерним процессам сигнал SIGTERM и завершится. 0 означает отсутствие тайм-аута, поэтому pppd будет ожидать завершения все дочерних процессов.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;connect-delay n&lt;/strong&gt;
После завершения сценария соединения в течение n миллисекунд ждать от партнёра правильных PPP-пакетов. По завершению этого времени, или при получении правильного PPP-пакета от партнёра, pppd начнёт согласование, отправив ему первый LCP-пакет. Значение по умолчанию - 1000 (1 секунда). Этот период ожидания применяется только при использовании опции connect или pty.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;debug&lt;/strong&gt;
Включает средства отладки соединения. Если задана эта опция, pppd будет записывать в журнал содержимое всех принятых и отправленных управляющих пакетов в читаемой форме. Пакеты журналируются посредством syslog с использованием средства daemon и уровня debug. При соответствующей настройке /etc/syslog.conf (см. syslog.conf(5)) эта информация может быть направлена в определённый файл.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;default-asyncmap&lt;/strong&gt;
Отключить согласование опции asyncmap, запустить принудительное экранирование всех управляющих символов в обоих направлениях: передачи и приёма.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;default-mru&lt;/strong&gt;
Отключить согласование MRU (Maximum Receive Unit - максимальной принимаемой единицы). При использовании этой опции pppd будет использовать для MRU значение по умолчанию 1500 байт в обоих направлениях: передачи и приёма.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;deflate nr,nt&lt;/strong&gt;
Запросить партнёра о сжатии отправляемых им пакетов по схеме Deflate, с максимальным размером окна 2&lt;strong&gt;nr байт, и соглашение сжимать отправляемые партнёру пакеты с максимальным размером окна 2&lt;/strong&gt;nt байт. Если nt не указан, по умолчанию его значение задаёт nr. Для nr и nt могут быть использованы значения в диапазоне от 9 до 15; бОльшие значения задают лучшее сжатие, но используют больше памяти ядра для хранения словарей. Значение 0 для nr или nt выключит сжатие в соответствующих направлениях. Используйте nodeflate или deflate 0 для полного отключения сжатия Deflate. (Отметим: Если партнёр поддерживает сжатие Deflate и BSD-Compress, то по умолчанию pppd запросит у партнёра сжатие Deflate.)
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;demand&lt;/strong&gt;
Инициировать канал только по требованию, то есть при появлении трафика. При использовании этой опции, пользователь должен указать в командной строке или в файле опций удалённый IP-адрес. pppd произведёт начальную настройку интерфейса и включит его для IP-трафика без соединения с партнёром. Когда появится трафик, pppd подключится к партнёру, произведёт согласование, аутентификацию и т.п. Когда это будет выполнено, pppd начнёт пропускать через канал пакеты данных (то есть IP-пакеты).
&lt;/p&gt;

&lt;p&gt;
Опция demand подразумевает опцию persist. Если это поведение не желательно, используйте опцию nopersist после опции demand. Опции idle и holdoff также используются совместно с опцией demand.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;domain d&lt;/strong&gt;
При аутентификации добавляет доменное имя d к локальному имени узла. Например, если функция gethostname() вернёт имя porsche.Quotron.COM, Вы можете указать домен Quotron.COM. pppd будет использовать имя porsche.Quotron.COM для поиска секрета в файле секретов, и для собственной аутентификации в качестве имени, которое по умолчанию будет отправлено партнёру. Эта опция привилегированная.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;dryrun&lt;/strong&gt;
С опцией dryrun, pppd обработает командную строку и файлы опций, проверит и выведет все значения опций, которые были установлены, но завершит работу перед инициированием канала. Значения опций журналируются с уровнем info, а также будут выведены на стандартный вывод, если pppd не использует его для взаимодействия с партнёром.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;dump&lt;/strong&gt;
С опцией dump, pppd выведет все значения всех установленных опций. Эта опция подобна опции dryrun, за исключением того, что pppd не завершится, а будет продолжать обычную работу.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;endpoint epdisc&lt;/strong&gt;
Устанавливает epdisc как дискриминатор конечной точки, который отправляется местной машиной партнёру во время согласования многоканального режима. По умолчанию используется MAC-адрес первого Ethernet-интерфейса системы, иначе - адрес IPv4, соответствующий имени узла, не представляющий собой групповой или локальный IP-адрес. Дискриминатор конечной точки может быть строкой null или иметь вид тип:значение, где тип - десятичное число или одна из строк local, IP, MAC, magic или phone. Для типа IP значение - это IP-адрес в десятично-точечной нотации, или строка байтов, разделённых точками или двоеточиями в шестнадцатиричной форме для других типов. Для типа MAC, значением также может быть имя Ethernet или аналогичного интерфейса. В настоящее время эта опция доступна только в Linux.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;eap-interval n&lt;/strong&gt;
Если задана эта опция и pppd аутентифицирует партнёра с помощью EAP (то есть он сервер), pppd будет перезапускать аутентификацию EAP каждые n секунд. Для EAP SRP-SHA1 см. также опцию srp-interval, которая включает легковесную перепроверку.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;eap-max-rreq n&lt;/strong&gt;
Устанавливает максимальное количество EAP-запросов, на которые ответит pppd (как клиент) без ожидания EAP-успеха или EAP-отказа. По умолчанию 20.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;eap-max-sreq n&lt;/strong&gt;
Устанавливает максимальное количество EAP-запросов, которое выдаст pppd (как сервер) при попытках аутентификации. По умолчанию 10.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;eap-restart n&lt;/strong&gt;
Устанавливает таймаут повторной передачи EAP-запросов, когда pppd работает как удостоверяющий сервер. По умолчанию 3 секунды.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;eap-timeout n&lt;/strong&gt;
Устанавливает максимальное время ожидания отправки партнёром EAP-запроса, когда pppd работает как удостоверяемый клиент. По умолчанию 20 секунд.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;hide-password&lt;/strong&gt;
Эта опция заставляет pppd исключить строку пароля из журнала при журналировании содержимого PAP-пакетов. Это включено по умолчанию.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;holdoff n&lt;/strong&gt;
Указывает сколько секунд ждать перед реинициализацией канала после его закрытия. Эта опция имеет эффект только если используются опции persist или demand. Период holdoff не применяется, если канал был закрыт по причине простоя.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;idle n&lt;/strong&gt;
Указывает, что pppd должен прервать связь, если канал простаивает n секунд. Канал простаивает когда нет пакетов данных (то есть IP-пакетов) для отправки или приёма. Замечание: Нежелательно использовать эту опцию с опцией persist без опции demand. Если задана опция active-filter, то отброшенные указанным фильтром активности пакеты данных, также засчитываются как простой канала.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;ipcp-accept-local&lt;/strong&gt;
С этой опцией pppd будет принимать наш локальный IP-адрес предложенный партнёром, даже если IP-адрес был явно указан опцией.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;ipcp-accept-remote&lt;/strong&gt;
С этой опцией pppd будет принимать предложенный партнёром его удалённый IP-адрес, даже если этот IP-адрес был явно указан опцией.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;ipcp-max-configure n&lt;/strong&gt;
Устанавливает максимальное количество передач IPCP-пакетов configure-request. По умолчанию 10.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;ipcp-max-failure n&lt;/strong&gt;
Задаёт максимальное количество возвращаемых IPCP-пакетов configure-NAK, перед тем как начать отправку пакетов configure-Reject. По умолчанию 10.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;ipcp-max-terminate n&lt;/strong&gt;
Устанавливает максимальное количество IPCP-пакетов terminate-request. По умолчанию 3.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;ipcp-restart n&lt;/strong&gt;
Устанавливает интервал перезапуска IPCP (таймаут повторной передачи) в секундах. По умолчанию 3.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;ipparam string&lt;/strong&gt;
Задает дополнительный параметр для сценариев ip-up, ip-pre-up и ip-down. Если задана эта опция, string будет передаваться в эти сценарии шестым параметром.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;ipv6cp-max-configure n&lt;/strong&gt;
Задаёт максимальное количество IPv6CP-пакетов configure-request. По умолчанию 10.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;ipv6cp-max-failure n&lt;/strong&gt;
Задаёт максимальное количество возвращаемых IPv6CP-пакетов configure-NAK, перед тем как начать отправку configure-Reject. По умолчанию 10.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;ipv6cp-max-terminate n&lt;/strong&gt;
Устанавливает максимальное количество передач IPv6CP-пакетов terminate-request. По умолчанию 3.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;ipv6cp-restart n&lt;/strong&gt;
Устанавливает интервал перезапуска IPv6CP (таймаут повторной передачи) в секундах. По умолчанию 3.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;ipx&lt;/strong&gt;
Включает поддержку протоколов IPXCP и IPX. В настоящее время эта опция поддерживается только в Linux и только если ядро было собрано с поддержкой IPX.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;ipx-network n&lt;/strong&gt;
Устанавливает в IPXCP-пакете configure-request номер сети IPX. Это шестнадцатеричное число (без начальных 0x). Нет подходящего значения по умолчанию. Если эта опция не указана, будет выбран номер сети предложенный партнёром. Если партнёр не имеет номера сети, протокол IPX не будет запущен.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;ipx-node n:m&lt;/strong&gt;
Устанавливает номера узлов IPX. Эти два числа отделяются друг от друга двоеточием. Первое число n - это локальный номер узла. Второе число m - это номер узла партнёра. Каждый номер узла - это шестнадцатеричное число, длиной до 10 цифр. Номера узлов в IPX-сети должны быть уникальными. Нет правильных занчений по умолчанию. Если эта опция не указана, будут выбраны номера узлов предложенные партнёром.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;ipx-router-name string&lt;/strong&gt;
Задаёт имя маршрутизатора. string будет оправлен партнёру как информационные данные.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;ipx-routing n&lt;/strong&gt;
Устанавливает протокол маршрутизации, который будет принят этой опцией. Можно указать несколько опций ipx-routing с разными значениями, но если указано значение none (0), то опция может быть только одна. Значениями могут быть: 0 для NONE, 2 для RIP/SAP, и 4 для NLSP.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;ipxcp-accept-local&lt;/strong&gt;
Принимает NAK партнёра для номера узла, указанного в опции ipx-node. Если номер узла был указан, и это не 0, по умолчанию pppd будет настаивать на использовании этого значения. Если Вы включили эту опцию, Вы разрешаете партнёру заменить запись номера узла.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;ipxcp-accept-network&lt;/strong&gt;
Принимает NAK партнёра для номера сети указанного в опции ipx-network. Если номер сети был указан, и это не 0, по умолчанию pppd будет настаивать на использовании этого значения. Если Вы включили эту опцию, Вы разрешаете партнёру заменить запись номера сети.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;ipxcp-accept-remote&lt;/strong&gt;
Использовать номер сети партнёра, указанный в кадре запроса конфигурации. Если номер узла был указан партнёром и эта опция не была указана, партнёр будет принудительно использовать то значение, которое было указано Вами.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;ipxcp-max-configure n&lt;/strong&gt;
Устанавливает максимальное количество IPXCP-кадров configure-request, которое отправит система. По умолчанию 10.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;ipxcp-max-failure n&lt;/strong&gt;
Устанавливает максимальное количество IPXCP-кадров NAK, которое локальная система отправит перед тем как отклонить опции. Значение по умолчанию 3.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;ipxcp-max-terminate n&lt;/strong&gt;
Устанавливает максимальное количество IPXCP-кадров terminate-request, перед тем как локальная система решит, что партнёр её не слушает. Значение по умолчанию 3.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;kdebug n&lt;/strong&gt;
Включает отладочный код в драйвере ядра PPP. Значение аргумента зависит от специфики драйвера ядра, но в общем случае значение 1 включает общие отладочные сообщения ядра. (Отметим, что эти сообщения обычно используются только для отладки самого драйвера ядра). Для драйвера ядра Linux 2.2.x, значение - это сумма битов: 1 для включения общих отладочных сообщений, 2 для запроса вывода содержимого принятых пакетов, и 4 для запроса вывода содержимого переданных пакетов. На большинстве систем сообщения, выводимые ядром, журналируются демоном syslog(1) в файл, который указанн в конфигурационном файле /etc/syslog.conf
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;ktune&lt;/strong&gt;
Разрешает pppd изменение необходимых настроек ядра. В Linux, если используется опция proxyarp, pppd включит продвижение IP-пакетов (то есть установит /proc/sys/net/ipv4/ip_forward в 1), и в режиме по требованию включит опцию динамического IP-адреса (то есть установит /proc/sys/net/ipv4/ip_dynaddr в 1), если локальный адрес динамический.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;lcp-echo-failure n&lt;/strong&gt;
Если задана эта опция и на n отправленных LCP эхо-запросов не было принято правильных LCP эхо-ответов, то pppd предположит, что партнёр завис и закроет соединение. При использовании этой опции, в опции lcp-echo-interval должно быть указано ненулевое значение. Опция может использоваться для завершения pppd после физического разрыва соединения (например, если завис модем) в ситуациях, когда нет аппаратных линий управления модемом.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;lcp-echo-interval n&lt;/strong&gt;
Если задана эта опция, pppd будет отправлять кадры LCP эхо-запроса партнёру каждые n секунд. Обычно партнёр должен ответить на эхо-запрос отправкой эхо-ответа. Эта опция может быть использована вместе с опцией lcp-echo-failure для обнаружения потери связи с партнёром.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;lcp-max-configure n&lt;/strong&gt;
Задаёт максимальное количество передач LCP-пакетов configure-request. По умолчанию 10.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;lcp-max-failure n&lt;/strong&gt;
Задаёт максимальное количество возвращаемых LCP-пакетов NAK, перед тем как начать отправлять configure-reject. По умолчанию 10.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;lcp-max-terminate n&lt;/strong&gt;
Задаёт максимальное количество передач LCP-пакетов terminate-request. По умолчанию 10.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;lcp-restart n&lt;/strong&gt;
Устанавливает интервал перезапуска LCP (таймаут повторной передачи). По умолчанию 3.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;linkname name&lt;/strong&gt;
Устанавливает логическое имя канала. pppd создаст файл с именем ppp-name.pid в /var/run (или /etc/ppp на некоторых системах), содержащий идентификатор его процесса. Это может быть полезно для определения экземпляра pppd, отвечающего за канал к заданной системе-партнёру. Это привилегированная опция.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;local&lt;/strong&gt;
Не использовать линии управления модемом. Если задана эта опция, pppd будет игнорировать состояние сигнала CD (Carrier Detect) модема и не будет изменять состояние сигнала DTR (Data Terminal Ready). Эта опция противоположна опции modem.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;logfd n&lt;/strong&gt;
Отправляет журнальные сообщения в файловый дескриптор n. pppd отправляет журнальные сообщения либо в файл, либо в файловый дескриптор (так же как отправляет сообщения на syslog), поэтому эта опция и опция logfile взаимно исключающие. По умолчанию pppd будет отправлять журнальные сообщения на стандартный вывод (файловый дескриптор 1), если стандартным выводом не является последовательный порт.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;logfile filename&lt;/strong&gt;
Добавляет журнальные сообщения в файл filename (так же как отправляет журнальные сообщения на syslog). Файл будет открыт в режиме дополнения с привилегиями пользователя, который запустил pppd.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;login&lt;/strong&gt;
Использовать базу данных системных паролей для аутентификации партнёров, использующих PAP, и записывать имена пользователей в системном файле wtmp. Заметим, что для получения доступа партнёр должен иметь такую же запись в файле /etc/ppp/pap-secrets, как и пароль в системной базе данных.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;maxconnect n&lt;/strong&gt;
Завершить соединение, если оно было доступно для сетевого трафика n секунд (то есть n секунд после прохождения первого протокола управления сетью).
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;maxfail n&lt;/strong&gt;
Прекратить попытки соединения после n последовательных ошибок. Значение 0 означает - безгранично. Значение по умолчанию - 10.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;modem&lt;/strong&gt;
Использовать управляющие линии модема. Это опция по умолчанию. С этой опцией pppd будет ожидать сигнала CD (Carrier Detect) от модема, чтобы убедиться в том, что последовательное устройство открыто (если не указан сценарий соединения), и будет отбрасывать сигнал DTR (Data Terminal Ready) вскоре после завершения соединения и перед выполнением сценария соединения. На Ultrix эта опция подразумевает аппаратное управление потоком, как для опции crtscts. Эта опция противоположена опции local.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;mp&lt;/strong&gt;
Включить использование многоканального режима PPP; это псевдоним опции multilink. Эта опция в настоящее время доступна только в Linux.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;mppe-stateful&lt;/strong&gt;
Разрешить MPPE использовать режим с поддержкой состояний. Но сначала pppd всё-же попытается использовать режим без поддержки состояний. По умолчанию режим поддержки состояний отвергается.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;mpshortseq&lt;/strong&gt;
Включить использование коротких (12-бит) числовых последовательностей в заголовках многоканального режима, вместо 24-разрядных числовых последовательностей. Эта опция доступна только в Linux, и имеет эффект только если включен многоканальный режим (см. опцию multilink).
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;mrru n&lt;/strong&gt;
Установить MRRU (Maximum Reconstructed Receive Unit - Максимальную Реконструируемую Принимаемую Единицу) в n. MRRU - это максимальный размер принимаемых пакетов на многоканальной связке, он аналогичен MRU для отдельных каналов. Эта опция в настоящее время доступна только в Linux, и имеет какой-либо эффект только при включении многоканального режима (см. опцию multilink).
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;ms-dns addr&lt;/strong&gt;
Если pppd работает в качестве сервера для клиентов Microsoft Windows, эта опция позволяет pppd предоставлять клиентам один или два адреса &lt;abbr title=&quot;Domain Name System&quot;&gt;DNS&lt;/abbr&gt; (серверов доменных имён). Первый экземпляр этой опции указывает адрес первичного &lt;abbr title=&quot;Domain Name System&quot;&gt;DNS&lt;/abbr&gt;; второй экземпляр (если задан) указывает адрес вторичного &lt;abbr title=&quot;Domain Name System&quot;&gt;DNS&lt;/abbr&gt;. (Эта опция в некоторых старых версиях pppd имела имя dns-addr.)
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;ms-wins addr&lt;/strong&gt;
Если pppd работает в качестве сервера для клиентов Microsoft Windows или Samba, эта опция позволяет предоставлять клиентам адреса одного или двух серверов WINS (Winows Internet Name Services). Первый экземпляр этой опции указывает адрес первичного WINS; второй экземпляр (если задан) указывает адрес вторичного WINS.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;multilink&lt;/strong&gt;
Включает использование многоканального протокола PPP. Если партнёр также поддерживает многоканальный протокол, то этот канал может стать частью связки между локальной системой и партнёром. Если существует связка с партнёром, pppd объединит этот канал с этой связкой, иначе pppd создаст новую связку. См. ниже раздел МНОГОКАНАЛЬНЫЙ РЕЖИМ. Эта опция в настоящее время доступна только в Linux.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;name name&lt;/strong&gt;
Использовать при аутентификации name в качестве имени локальной системы. Это привилегированная опция. При аутентификации pppd будет использовать секрет из той строки в файле секретов, у которой во втором поле указано имя name. Если имя, заданное этой опцией не было заменено с помощью опции user, то оно будет отправлено партнёру для аутентификации локальной системы. (Отметим, что pppd не дополняет name доменным именем).
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;noaccomp&lt;/strong&gt;
Отключить сжатие адреса/управления в обоих направлениях (отправки и приёма).
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;noauth&lt;/strong&gt;
Не требовать партнёра аутентифицировать его. Эта опция привилегированная.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;nobsdcomp&lt;/strong&gt;
Отключает сжатие BSD-Compress; pppd не будет запрашивать или соглашаться сжимать пакеты используя схему BSD-Compress.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;noccp&lt;/strong&gt;
Отключить согласование CCP (Compression Control Protocol - Протокола Управления Сжатием). Опция может понадобится только в случае неправильной реализации удалённого партнёра, поскольку партнёра может поставить в тупик запрос pppd на согласование CCP.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;nocrtscts&lt;/strong&gt;
Отключает аппаратное управление потоком (то есть RTS/CTS) на последовательном порту. Если ни одна из опций crtscts, nocrtscts, cdtrcts, nocdtrcts не задана, настройка аппаратного управления потоком на последовательном порту остаётся неизменной.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;nocdtrcts&lt;/strong&gt;
Эта опция - синоним для nocrtscts. Любая из этих опций отключает обе формы аппаратного управления потоком.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;nodefaultroute&lt;/strong&gt;
Отключает опцию defaultroute. Системный администратор, желающий предотвратить смену пользователями маршрута по умолчанию с помощью pppd, может поместить эту опцию в файл /etc/ppp/options.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;nodeflate&lt;/strong&gt;
Отключает сжатие Deflate; pppd не будет запрашивать или соглашаться сжимать пакеты используя схему Deflate.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;nodetach&lt;/strong&gt;
Не отделяться от правляющего терминала. Без этой опции, если указано последовательное устройство отличное от терминала на стандартном вводе, pppd выполнит операцию fork для перехода в фоновый режим.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;noendpoint&lt;/strong&gt;
Отключает отправку дискриминатора конечной точки партнёру или принятие её от партнёра (см. ниже раздел МНОГОКАНАЛЬНЫЙ РЕЖИМ). Эта опция может потребоваться если партнёр имеет ошибки в реализации.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;noip&lt;/strong&gt;
Отключает согласование IPCP и поддержку IP. Эта опция может потребоваться только если партнёр имеет ошибки в реализации и будет поставлен в тупик запросами на согласование IPCP.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;noipv6&lt;/strong&gt;
Отключает согласование IPv6CP и поддержку IPv6. Эта опция может потребоваться только если партнёр имеет ошибки в реализации и будет поставлен в тупик запросами на согласование IPv6CP.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;noipdefault&lt;/strong&gt;
Отключает поведение по умолчанию, при котором локальный IP-адрес (по возможности) определяется из имени узла, если он не указан явно. При указании этой опции партнёр предоставит локальный IP-адрес во время согласования IPCP (если адрес не указан явно в командной строке или в файле опций).
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;noipx&lt;/strong&gt;
Отключает протоколы IPXCP и IPX. Эта опция может потребоваться если партнёр имеет ошибки в реализации и будет поставлен в тупик запросами pppd на согласование IPXCP.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;noktune&lt;/strong&gt;
В противоположность опции ktune; отключает изменение системных настроек демоном pppd.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;nolock&lt;/strong&gt;
В противоположность опции lock; указывает, что pppd не должен создавать для последовательного устройства блокировочные файлы в стиле UUCP. Эта опция привилегированная.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;nolog&lt;/strong&gt;
Не отправлять журнальные сообщения в файл или файловый дескриптор. Эта опция отменяет опции logfd и logfile.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;nomagic&lt;/strong&gt;
Отключает согласование волшебного числа. С этой опцией pppd не может определить петлевые выводы. Эта опция может потребоваться если партнёр имеет ошибки в реализации.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;nomp&lt;/strong&gt;
Отключает использование многоканального режима PPP. Эта опция в настоящее время доступна только в Linux.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;nomppe&lt;/strong&gt;
Отключает MPPE (Microsoft Point to Point Encryption - шифрование точка-точка Microsoft). Используется по умолчанию.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;nomppe-40&lt;/strong&gt;
Отключает 40-битное шифрование MPPE.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;nomppe-128&lt;/strong&gt;
Отключает 128-битное шифрование MPPE.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;nomppe-stateful&lt;/strong&gt;
Отключает режим MPPE с поддержкой состояния. Используется по умолчанию.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;nompshortseq&lt;/strong&gt;
Отключает использование коротких (12-битных) номеров последовательности в многоканальном протоколе PPP, заставляя использовать 24-битные номера последовательности. Эта опция в настоящее время доступна только в Linux, и имеет эффект только если включен многоканальный режим.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;nomultilink&lt;/strong&gt;
Отключает использование многоканального режима PPP. Эта опция в настоящее время доступна только в Linux.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;nopcomp&lt;/strong&gt;
Отключает согласование поля протокола сжатия в обоих направлениях: приёма и передачи.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;nopersist&lt;/strong&gt;
Выходить, если соединение однажды было установлено и закрыто. Если не были указаны опции persist или demand, то эта опция используется по умолчанию.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;nopredictor1&lt;/strong&gt;
Не принимать или соглашаться на сжатие Predictor-1.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;noproxyarp&lt;/strong&gt;
Отключает опцию proxyarp. Системный администратор, желающий предотвратить создание записей в таблице ARP пользователями с помощью демона pppd, может поместить эту опцию в файл /etc/ppp/options.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;notty&lt;/strong&gt;
Обычно pppd требует устройство-терминал. С этой опцией процесс pppd разделится на пару ведущий/ведомый и использует ведомый процесс в качестве устройства-терминала. pppd создаст дочерний процесс, который будет работать как символьный шунт для передачи символов между ведущим псевдо-терминалом и его стандартным вводом и выводом. Таким образом pppd будет передавать символы на стандартный вывод и принимать символы на стандартном вводе, даже если они не являются терминальными устройствами. Эта опция увеличивает задержку и затраты CPU на передачу данных через интерфейс ppp, поскольку все передаваемые и принимаемые символы должны проходить через процесс символьный шунт. Если используется эта опция, явное имя устройства может не быть задано.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;novj&lt;/strong&gt;
Отключить сжатие загловков TCP/IP методом Вана Якобсона (Van Jacobson) в обоих направлениях: передачи и приёма.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;novjccomp&lt;/strong&gt;
Отключить опцию сжатия идентификатора соединения методом сжатия заголовков TCP/IP Вана Якобсона (Van Jacobson). С этой опцией pppd не опускает байт идентификатора соединения из заголовков TCP/IP, сжатых методом Вана Якобсона (Van Jacobson), и не требует у партнёра делать то же самое.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;papcrypt&lt;/strong&gt;
Указывает, что все секреты в файле /etc/ppp/pap-secrets, которые используются для проверки идентичности партнёра, зашифрованы, и таким образом pppd не будет принимать пароли, которые перед шифрованием были идентичны паролям из файла /etc/ppp/pap-secrets.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;pap-max-authreq n&lt;/strong&gt;
Устанавливает максимальное количество передач PAP authenticate-request. По умолчанию 10.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;pap-restart n&lt;/strong&gt;
Устанавливает интервал перезапуска (таймаут для повторной передачи) PAP в секундах. По умолчанию 3.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;pap-timeout n&lt;/strong&gt;
Устанавливает максимальное время, которое pppd будет ждать партнёра для собственной аутентификации с помощью PAP в секундах. 0 означает - неограниченно.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;pass-filter filter-expression&lt;/strong&gt;
Указывает пакетный фильтр, определяющий каким отправляемым или принимаемым пакетам данных разрешено прохождение. Пакеты, отклоняемые этим фильтром будут отброшены без предупреждений. Эта опция может использоваться для предотвращения забивания ширины канала определёнными сетевыми демонами (такими как routed), или для самой базовой фильтрации пакетнов. Синтаксис filter-expression описывается в tcpdump(1). Не разрешается использование таких классификаторов, которые не подходят для канала PPP, например ether и arp. Обычно filter-expression нужно заключить в кавычки, чтобы предотвратить интерпретацию пробелов в выражении оболочкой. Применяя классификаторы inbound и outbound, можно задать различные ограничения для входящих и исходящих пакетов. Эта опция в настоящее время доступна только в Linux, и требует чтобы ядро было собрано с поддержкой фильтрации PPP (CONFIG_PPP_FILTER).
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;password password-string&lt;/strong&gt;
Указывает пароль, который будет использован для аутентификации у партнёра. Использование этой опции не поощряется, поскольку пароль будет виден другими пользователями системы (например, с помощью команды ps(1)).
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;persist&lt;/strong&gt;
Не завершаться сразу после разрыва соединения, а попытаться установить его заново. При этом учитывается опция maxfail.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;plugin filename&lt;/strong&gt;
Загрузить объектный файл разделяемой библиотеки как плагин. Это привилегированная опция. Если filename не содержит косую черту /, pppd будет искать плагин в каталоге /usr/lib/pppd/version, где version - номер версии pppd (например, 2.4.2).
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;predictor1&lt;/strong&gt;
Запросить у партнёра, чтобы он сжимал отправляемые кадры используя сжатие Predictor-1. Соглашаться сжимать передаваемые кадры с использованием Predictor-1, если это запрошено. Эта опция не имеет эффекта, если драйвер ядра не поддерживает сжатие Predictor-1.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;privgroup group-name&lt;/strong&gt;
Разрешает членам группы group-name использовать привилегированные опции. Это привилегированная опция. При использовании этой опции нужно соблюдать осторожность, потому что нет гарантии, что члены группы group-name не смогут использовать pppd для получения привилегий пользователя root. Эквивалентным этому считается помещение членов группы group-name в группу kmem или disk.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;proxyarp&lt;/strong&gt;
Добавляет в системную таблицу ARP [Address Resolution Protocol - Протокол Определения Адреса] запись содержащую IP-адрес партнера и Ethernet-адрес этой системы. Другие системы в локальной Ethernet-сети будут полагать, что партнер находится в одной с ними Ethernet-сети.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;pty script&lt;/strong&gt;
Для связи использовать указанный командный сценарий, а не специализированное терминальное устройство. Pppd запросит для себя пседотерминальную пару ведущий/ведомый. В качестве терминально устройства будет использован ведомый псевдотерминал. В дочернем процессе запустится скрипт и откроет ведущий псевдотерминал как свой стандартный ввод и вывод. Нет возможности явно указать имя этого устройства. (Отметим: если совместно с данной опцией используется опция record, дочерний процесс откроет для стандартного ввода и вывода программные каналы.)
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;receive-all&lt;/strong&gt;
С этой опцией pppd будет принимать все управляющие символы от партнёра, включая отмеченные в принимаемой asyncmap. Без этой опции pppd будет отбрасывать эти символы как указано в RFC1662. Эта опция может понадобиться только если партнёр имеет ошибки в реализации.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;record filename&lt;/strong&gt;
Указывает, что pppd должен записывать все принятые и отправленные символы в файл с именем filename. Этот файл открывается в режиме дозаписи, используя идентификатор пользователя и его разрешения. Эта опция использует псевдотерминал и обрабатывает символы передаваемые между псевдотерминалом и реальным последовательным устройством. Это увеличивает задержку и затраты CPU при передаче данных через интерфейс ppp. Символы сохраняются в теговом формате с отметками времени, который может быть отображён программой pppdump(8) в читаемой форме.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;remotename name&lt;/strong&gt;
Устанавливает name как предполагаемое имя удалённой системы для целей аутентификации.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;remotenumber number&lt;/strong&gt;
Устанавливает number как предполагаемый номер телефона удалённой системы для целей аутентификации.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;refuse-chap&lt;/strong&gt;
При использовании этой опции pppd не согласится аутентифицировать себя по протоколу CHAP.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;refuse-mschap&lt;/strong&gt;
При использовании этой опции pppd не согласится аутентифицировать себя по протоколу MS-CHAP.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;refuse-mschap-v2&lt;/strong&gt;
При использовании этой опции pppd не согласится аутентифицировать себя по протоколу MS-CHAPv2.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;refuse-eap&lt;/strong&gt;
При использовании этой опции pppd не согласится аутентифицировать себя по протоколу EAP.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;refuse-pap&lt;/strong&gt;
При использовании этой опции pppd не согласится аутентифицировать себя по протоколу PAP.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;require-chap&lt;/strong&gt;
Требовать партнёра аутентифицировать себя используя аутентификацию CHAP (Challenge Handshake Autentication Protocol).
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;require-mppe&lt;/strong&gt;
Требовать использования MPPE (Microsoft Point to Point Encryption - шифрование точка-точка Microsoft). Эта опция отключает все другие типы сжатия. Эта опция одновременно включает 40-битное и 128-битное шифрование. Чтобы использовать шифрование MPPE, Вы должны быть аутентифицированы с помощью MS-CHAP или MS-CHAPv2. В настоящее время эта опция поддерживается только в Linux, и только если ядро было собрано с поддержкой MPPE.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;require-mppe-40&lt;/strong&gt;
Требовать использования MPPE с 40-битным шифрованием.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;require-mppe-128&lt;/strong&gt;
Требовать использования MPPE с 128-битным шифрованием.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;require-mschap&lt;/strong&gt;
Требовать у партнёра аутентифицировать себя используя аутентификацию MS-CHAP (Microsoft Challenge Handshake Authentication Protocol).
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;require-mschap-v2&lt;/strong&gt;
Требовать от партнёра аутентифицировать себя используя аутентификацию MS-CHAPv2 (Microsoft Challenge Handshake Authentication Protocol, Version 2).
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;require-eap&lt;/strong&gt;
Требовать партнёра аутентифицировать себя используя аутентификацию EAP (Extensible Authentication Protocol).
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;require-pap&lt;/strong&gt;
Требовать партнёра аутентифицировать себя используя аутентификацию PAP (Password Authentication Protocol).
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;show-password&lt;/strong&gt;
При журналировании содержимого пакетов PAP, эта опция заставляет pppd показывать строку пароля в журнальных сообщениях.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;silent&lt;/strong&gt;
При использовании этой опции pppd не будет передавать LCP-пакеты инициирующие соединение до тех пор, пока от партнёра не будут приняты правильные LCP-пакеты (подобно опции passive для старых версий pppd).
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;srp-interval n&lt;/strong&gt;
Если задан этот параметр и pppd использует EAP SRP-SHA1 для аутентификации партнёра (то есть это сервер), то pppd будет использовать опциональный облегчённый механизм rechallenge SRP с интервалом n секунд. Эта опция быстрее повторной аутентификации eap-interval, поскольку она использует механизм основанный на хэше и не создаёт новый сессионный ключ.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;srp-pn-secret string&lt;/strong&gt;
Установка долгосрочного секрета для генерации псевдонима сервера. Значение опционально. Если значение задано, оно должно быть известно только серверной стороне (аутентификатору), и должно различаться для каждого сервера (или пула идентичных серверов). Этот секрет вместе с текущей датой и временем используется для генерации ключа шифрования/расшифровки псевдонима клиента.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;srp-use-pseudonym&lt;/strong&gt;
При работе в качестве клиента EAP SRP-SHA1, попытаемся использовать для аутентификации сначала псевдоним хранящийся в ~/.ppp_pseudonym, и сохраним в этом файле псевдоним запрошенный партнёром во время аутентификации.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;sync&lt;/strong&gt;
Использовать синхронное последовательное HDLC кодирование вместо асинхронного. При использовании этой опции задействованное устройство должно иметь поддержку синхронизации. В настоящее время поддерживаются адаптеры Microgate SyncLink в Linux и FreeBSD 2.2.8 и более поздних.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;unit num&lt;/strong&gt;
Устанавливает номер интерфейса ppp для исходящих соединений. Например, опция unit 0 будет соответствовать интерфейсу ppp0.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;updetach&lt;/strong&gt;
При использовании этой опции pppd будет отсоединяться от управляющего терминала, если однажды ему удалось установить PPP-соединение (в тот момент, когда заработал первый сетевой протокол, обычно протокол управления IP).
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;usehostname&lt;/strong&gt;
Настоять на использовании имени узла (включая доменное имя, если оно задано) в качестве имени локальной системы в целях аутентификации (заменяет опцию name). Эта опция обычно не требуется, поскольку опция name привилегированная.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;usepeerdns&lt;/strong&gt;
Запрашивать до 2 адресов &lt;abbr title=&quot;Domain Name System&quot;&gt;DNS&lt;/abbr&gt;-серверов. Адреса предоставленные партнёром (если есть) передаются сценарию /etc/ppp/ip-up в переменных окружения DNS1 и DNS2, а переменная окружения USEPEERDNS будет установлена в 1. pppd также создаст файл /var/run/ppp/resolv.conf, содержащий одну или две строки nameserver с адресами, предоставленными партнёром.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;user name&lt;/strong&gt;
Задаёт имя name используемое локальной системой для аутентификации у партнёра.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;vj-max-slots n&lt;/strong&gt;
Устанавливает максимальное количество слотов соединений используемых алгоритмом Вана Якобсона (Van Jacobson) для сжатия и разжатия кода заголовков TCP/IP. Значение параметра должно быть между 2 и 16 (включительно).
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;welcome script&lt;/strong&gt;
После завершения сценария соединения (если есть), но до начала согласования PPP, запустить исполняемый двоичный файл или команду оболочки указанную в script. Значение этой опции из привилегированного источника не может быть заменено непривилегированным пользователем.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;xonxoff&lt;/strong&gt;
Использовать программное (то есть XON/XOFF) управление потоком данных на последовательном порту.
&lt;/p&gt;

&lt;p&gt;
nano /etc/ppp/peers/sstp-test
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;remotename  sstp-test
linkname    sstp-test
ipparam     sstp-test
pty         &amp;quot;sstpc --ipparam sstp-test --nolaunchpppd sstp-test.yourdomain.com&amp;quot;
name        eivnaes
plugin      sstp-pppd-plugin.so
sstp-sock   /var/run/sstpc/sstpc-sstp-test
usepeerdns
require-mppe
require-mschap-v2
refuse-eap
refuse-pap
refuse-chap
refuse-mschap
nobsdcomp
nodeflate&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;\u041e\u041f\u0426\u0418\u0418&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u043f\u0446\u0438\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;18575-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=application:sublime">
        <dc:format>text/html</dc:format>
        <dc:date>2015-09-19T10:47:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Sublime 3</title>
        <link>http://178.140.10.58:8080/doku.php?id=application:sublime</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:macos&amp;amp;do=showtag&amp;amp;tag=macos&quot; class=&quot;wikilink1&quot; title=&quot;tag:macos&quot; rel=&quot;tag&quot;&gt;macos&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:osx&amp;amp;do=showtag&amp;amp;tag=osx&quot; class=&quot;wikilink1&quot; title=&quot;tag:osx&quot; rel=&quot;tag&quot;&gt;osx&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;sublime_3&quot;&gt;Sublime 3&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;Sublime 3&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;sublime_3&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;20-44&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&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://github.com/victorporof/Sublime-JSHint&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/victorporof/Sublime-JSHint&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/victorporof/Sublime-JSHint&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;\u041f\u043b\u0430\u0433\u0438\u043d\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u043b\u0430\u0433\u0438\u043d\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;45-123&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;mac_os&quot;&gt;Mac OS&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Mac OS&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;mac_os&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;124-141&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit4&quot; id=&quot;user_settings&quot;&gt;User settings&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;{
  // http://sublimetext.ru/documentation/preferences/list (RUS)

	&amp;quot;default_line_ending&amp;quot;: &amp;quot;unix&amp;quot;,
	&amp;quot;default_encoding&amp;quot;: &amp;quot;UTF-8&amp;quot;,

	&amp;quot;color_scheme&amp;quot;: &amp;quot;Packages/Color Scheme - Default/LAZY.tmTheme&amp;quot;,
	//&amp;quot;color_scheme&amp;quot;: &amp;quot;Packages/Color Schemes by carlcalderon/Calydon/Calydon light.tmTheme&amp;quot;,
    	&amp;quot;fallback_encoding&amp;quot;: &amp;quot;Cyrillic (Windows 1251)&amp;quot;, // Использовать кодировку, когда она не может быть определена автоматически.
    	&amp;quot;font_face&amp;quot;: &amp;quot;Meslo LG L&amp;quot;,
    	&amp;quot;font_size&amp;quot;: 10.5,
    	&amp;quot;show_encoding&amp;quot;: true,

    	&amp;quot;translate_tabs_to_spaces&amp;quot;: false,		// Использовать пробелы вместо табуляции.

    	&amp;quot;word_wrap&amp;quot;: true,
    	&amp;quot;wrap_width&amp;quot;: 120,

	&amp;quot;auto_complete&amp;quot;: true,
	&amp;quot;auto_complete_triggers&amp;quot;:
	[
	        {
	                &amp;quot;characters&amp;quot;: &amp;quot;.&amp;quot;,
	                &amp;quot;selector&amp;quot;: &amp;quot;source.python&amp;quot;
	        }
	],

	&amp;quot;highlight_line&amp;quot;: true,
	&amp;quot;ignored_packages&amp;quot;:
	[
		&amp;quot;Vintage&amp;quot;
		//&amp;quot;GitGutter&amp;quot;
	],
	&amp;quot;line_padding_bottom&amp;quot;: 1,		// Отступ строки в пикселях снизу.
	&amp;quot;line_padding_top&amp;quot;: 1,			// Отступ строки в пикселях сверху.
	&amp;quot;show_line_endings&amp;quot;:1,
	&amp;quot;rulers&amp;quot;:
	[
	        120
	],

	&amp;quot;show_tab_close_buttons&amp;quot;: false,
	&amp;quot;theme&amp;quot;: &amp;quot;Soda Light.sublime-theme&amp;quot;,
	&amp;quot;translate_tabs_to_spaces&amp;quot;: true,
	&amp;quot;tree_animation_enabled&amp;quot;: false,
	&amp;quot;trim_trailing_white_space_on_save&amp;quot;: true,
	//&amp;quot;word_wrap&amp;quot;: true

	&amp;quot;show_full_path&amp;quot;: 1,
	&amp;quot;overlay_scroll_bars&amp;quot;: &amp;quot;disabled&amp;quot;,	// Режим отображения полос прокрутки (&amp;quot;system&amp;quot;, &amp;quot;enabled&amp;quot; и &amp;quot;disabled&amp;quot;.)

	&amp;quot;match_selection&amp;quot;: true,		// Включить подсветку выделенного слова.
	&amp;quot;match_brackets&amp;quot;: true,			// Подчеркивать парные скобки.
	&amp;quot;match_brackets_angle&amp;quot;: true,		// Подсвечивать парные угловые скобки.
	&amp;quot;match_brackets_braces&amp;quot;: true,		// Подсвечивать парные фигурные скобки.
	&amp;quot;match_brackets_content&amp;quot;: true,	// Подсветка парных скобок.
	&amp;quot;match_brackets_square&amp;quot;: true ,	// Подсвечивать парные квадратные скобки.

	&amp;quot;close_windows_when_empty&amp;quot;: true,
	&amp;quot;always_show_minimap_viewport&amp;quot;: true,
	&amp;quot; enable_tab_scrolling&amp;quot;: true, 		// Добавлена прокрутка вкладок

	&amp;quot;index_exclude_patterns&amp;quot;: [&amp;quot;*.log&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;User settings&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;user_settings&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;142-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="http://178.140.10.58:8080/doku.php?id=application:sysbench">
        <dc:format>text/html</dc:format>
        <dc:date>2025-12-04T17:53:54+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Sysbench - Тестирование производительности</title>
        <link>http://178.140.10.58:8080/doku.php?id=application:sysbench</link>
        <description>&lt;div class=&quot;tags&quot;&gt;&lt;span&gt;
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:monioring&amp;amp;do=showtag&amp;amp;tag=monioring&quot; class=&quot;wikilink1&quot; title=&quot;tag:monioring&quot; rel=&quot;tag&quot;&gt;monioring&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:benchmark&amp;amp;do=showtag&amp;amp;tag=benchmark&quot; class=&quot;wikilink1&quot; title=&quot;tag:benchmark&quot; rel=&quot;tag&quot;&gt;benchmark&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:test&amp;amp;do=showtag&amp;amp;tag=test&quot; class=&quot;wikilink1&quot; title=&quot;tag:test&quot; rel=&quot;tag&quot;&gt;test&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:mysql&amp;amp;do=showtag&amp;amp;tag=mysql&quot; class=&quot;wikilink1&quot; title=&quot;tag:mysql&quot; rel=&quot;tag&quot;&gt;mysql&lt;/a&gt;,
	&lt;a href=&quot;http://178.140.10.58:8080/doku.php?id=tag:postgres&amp;amp;do=showtag&amp;amp;tag=postgres&quot; class=&quot;wikilink1&quot; title=&quot;tag:postgres&quot; rel=&quot;tag&quot;&gt;postgres&lt;/a&gt;
&lt;/span&gt;&lt;/div&gt;

&lt;h1 class=&quot;sectionedit1&quot; id=&quot;sysbench_-_тестирование_производительности&quot;&gt;Sysbench - Тестирование производительности&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
SysBench - это модульный, кроссплатформенный и многопоточный инструмент тестирования для оценки параметров операционной системы, которые важны для системы, работающей с базой данных под интенсивной нагрузкой.
&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;th class=&quot;col0 leftalign&quot; colspan=&quot;2&quot; rowspan=&quot;2&quot;&gt; Вариант Описание                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           &lt;/th&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; Значение по умолчанию  &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt;   &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&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;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot; colspan=&quot;2&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;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; –threads                                                   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Общее количество рабочих потоков, которые нужно создать                                                                                                                                                                                                                                                                                                                                                                                                                                                                       &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; 1                      &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt;   &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; –events                                                    &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Ограничение на общее количество запросов. 0 (по умолчанию) означает отсутствие ограничений.                                                                                                                                                                                                                                                                                                                                                                                                                                   &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; 0                      &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt;   &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row5&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; –time                                                      &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Ограничение общего времени выполнения в секундах. 0 означает отсутствие ограничений                                                                                                                                                                                                                                                                                                                                                                                                                                           &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; 10                     &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt;   &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row6&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; –warmup-time                                               &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Выполнять события в течение этого количества секунд с отключенной статистикой до фактического запуска теста с включенной статистикой. Это полезно, если вы хотите исключить начальный период выполнения теста из статистики. Во многих тестах начальный период не является репрезентативным, поскольку процессору/базе данных/страницам и другим кэшам требуется некоторое время для прогрева.                                                                                                                                &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; 0                      &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt;   &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row7&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; –rate                                                      &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Средняя скорость транзакций. Число указывает, сколько событий (транзакций) в секунду должно выполняться всеми потоками в среднем. 0 (по умолчанию) означает неограниченную скорость, т.е. события выполняются максимально быстро.                                                                                                                                                                                                                                                                                             &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; 0                      &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt;   &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row8&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; –thread-init-timeout                                       &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Время ожидания в секундах для инициализации рабочих потоков                                                                                                                                                                                                                                                                                                                                                                                                                                                                   &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; 30                     &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt;   &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row9&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; –thread-stack-size                                         &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Размер стека для каждого потока                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; 32К                    &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt;   &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row10&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; –report-interval                                           &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Периодически сообщать промежуточную статистику с заданным интервалом в секундах. Обратите внимание, что статистика, создаваемая этой опцией, является поинтервальной, а не кумулятивной. 0 отключает промежуточные отчеты                                                                                                                                                                                                                                                                                                     &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; 0                      &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt;   &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row11&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; –debug                                                     &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;/tr&gt;
	&lt;tr class=&quot;row12&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; –validate                                                  &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;/tr&gt;
	&lt;tr class=&quot;row13&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;/tr&gt;
	&lt;tr class=&quot;row14&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot; colspan=&quot;2&quot;&gt; &lt;strong&gt;Log параметры (параметры журнала)&lt;/strong&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;/tr&gt;
	&lt;tr class=&quot;row15&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; –help                                                      &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;/tr&gt;
	&lt;tr class=&quot;row16&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; –verbosity                                                 &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; Уровень детализации (0 — только критические сообщения, 5 — отладка)                                                                                                                                                                                                                                                                                                                                                                                                                                                           &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; 4                      &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt;   &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row17&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; –percentile                                                &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; sysbench измеряет время выполнения всех обработанных запросов для отображения статистической информации, такой как минимальное, среднее и максимальное время выполнения. Для большинства тестов также полезно знать значение времени выполнения запроса, соответствующее некоторому процентилю (например, процентиль 95% означает, что мы должны отбросить 5% самых длинных запросов и выбрать максимальное значение из оставшихся). Эта опция позволяет указать процентильный ранг времени выполнения запроса для подсчета.  &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt; 95                     &lt;/td&gt;&lt;td class=&quot;col3 leftalign&quot;&gt;   &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row18&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; –luajit-cmd                                                &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; выполнить команду управления LuaJIT. Эта опция эквивалентна luajit -j. Дополнительную информацию см. в документации LuaJIT.                                                                                                                                                                                                                                                                                                                                                                                                   &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;/tr&gt;
	&lt;tr class=&quot;row19&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;/tr&gt;
	&lt;tr class=&quot;row20&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot; colspan=&quot;2&quot;&gt; &lt;strong&gt;General Database Options (общие параметры базы данных)&lt;/strong&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;/tr&gt;
	&lt;tr class=&quot;row21&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; -db-driven                                                  &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; String #Specify Driver Database Driver, по умолчанию MySQL, который можно установить в PGSQL (PostgreSQL)                                                                                                                                                                                                                                                                                                                                                                                                                     &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;/tr&gt;
	&lt;tr class=&quot;row22&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; -db-ps-mode                                                 &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; String #ps Режим, есть два типа: {Auto, Disable}, Auto по умолчанию                                                                                                                                                                                                                                                                                                                                                                                                                                                           &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;/tr&gt;
	&lt;tr class=&quot;row23&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; -db-debug                                                   &lt;/td&gt;&lt;td class=&quot;col1 leftalign&quot;&gt; [= on, off] #print информация отладки конкретной базы данных, по умолчанию с закрытой                                                                                                                                                                                                                                                                                                                                                                                                                                         &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;/tr&gt;
	&lt;tr class=&quot;row24&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;/tr&gt;
	&lt;tr class=&quot;row25&quot;&gt;
		&lt;td class=&quot;col0 leftalign&quot;&gt; &lt;strong&gt;Mysql options&lt;/strong&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;/tr&gt;
	&lt;tr class=&quot;row26&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;/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;870-19647&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;Sysbench - \u0422\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;sysbench_-_\u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435_\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;50-19647&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;примеры&quot;&gt;Примеры&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;sysbench &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;usr&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;share&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;sysbench&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;oltp_read_write.lua &lt;span class=&quot;re5&quot;&gt;--threads&lt;/span&gt;=&lt;span class=&quot;nu0&quot;&gt;10&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--events&lt;/span&gt;=&lt;span class=&quot;nu0&quot;&gt;100000000&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--time&lt;/span&gt;=&lt;span class=&quot;nu0&quot;&gt;300&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--mysql-host&lt;/span&gt;=10.1.71.41 &lt;span class=&quot;re5&quot;&gt;--mysql-db&lt;/span&gt;=sbtest &lt;span class=&quot;re5&quot;&gt;--mysql-user&lt;/span&gt;=sbtest &lt;span class=&quot;re5&quot;&gt;--mysql-password&lt;/span&gt;=sbtest_pass &lt;span class=&quot;re5&quot;&gt;--mysql-port&lt;/span&gt;=&lt;span class=&quot;nu0&quot;&gt;3307&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--tables&lt;/span&gt;=&lt;span class=&quot;nu0&quot;&gt;100&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--table-size&lt;/span&gt;=&lt;span class=&quot;nu0&quot;&gt;1000000&lt;/span&gt; --range_selects=off &lt;span class=&quot;re5&quot;&gt;--db-ps-mode&lt;/span&gt;=disable &lt;span class=&quot;re5&quot;&gt;--report-interval&lt;/span&gt;=&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; cleanup&lt;/pre&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;sysbench &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;usr&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;share&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;sysbench&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;oltp_read_write.lua &lt;span class=&quot;re5&quot;&gt;--threads&lt;/span&gt;=&lt;span class=&quot;nu0&quot;&gt;10&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--events&lt;/span&gt;=&lt;span class=&quot;nu0&quot;&gt;100000000&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--mysql-host&lt;/span&gt;=10.1.71.41 &lt;span class=&quot;re5&quot;&gt;--mysql-db&lt;/span&gt;=sbtest &lt;span class=&quot;re5&quot;&gt;--mysql-user&lt;/span&gt;=sbtest &lt;span class=&quot;re5&quot;&gt;--mysql-password&lt;/span&gt;=sbtest_pass &lt;span class=&quot;re5&quot;&gt;--mysql-port&lt;/span&gt;=&lt;span class=&quot;nu0&quot;&gt;3307&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--tables&lt;/span&gt;=&lt;span class=&quot;nu0&quot;&gt;100&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--table-size&lt;/span&gt;=&lt;span class=&quot;nu0&quot;&gt;10000000&lt;/span&gt; prepare&lt;/pre&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;sysbench &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;usr&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;share&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;sysbench&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;oltp_read_write.lua &lt;span class=&quot;re5&quot;&gt;--threads&lt;/span&gt;=&lt;span class=&quot;nu0&quot;&gt;10&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--events&lt;/span&gt;=&lt;span class=&quot;nu0&quot;&gt;100000000&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--time&lt;/span&gt;=&lt;span class=&quot;nu0&quot;&gt;300&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--mysql-host&lt;/span&gt;=10.1.71.41 &lt;span class=&quot;re5&quot;&gt;--mysql-db&lt;/span&gt;=sbtest &lt;span class=&quot;re5&quot;&gt;--mysql-user&lt;/span&gt;=sbtest &lt;span class=&quot;re5&quot;&gt;--mysql-password&lt;/span&gt;=sbtest_pass &lt;span class=&quot;re5&quot;&gt;--mysql-port&lt;/span&gt;=&lt;span class=&quot;nu0&quot;&gt;3307&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--tables&lt;/span&gt;=&lt;span class=&quot;nu0&quot;&gt;100&lt;/span&gt; --delete_inserts=&lt;span class=&quot;nu0&quot;&gt;10&lt;/span&gt; --index_updates=&lt;span class=&quot;nu0&quot;&gt;10&lt;/span&gt; --non_index_updates=&lt;span class=&quot;nu0&quot;&gt;10&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--table-size&lt;/span&gt;=&lt;span class=&quot;nu0&quot;&gt;10000000&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--db-ps-mode&lt;/span&gt;=disable &lt;span class=&quot;re5&quot;&gt;--report-interval&lt;/span&gt;=&lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt; run&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://github.com/akopytov/sysbench/blob/master/src/lua/oltp_read_write.lua&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/akopytov/sysbench/blob/master/src/lua/oltp_read_write.lua&quot; rel=&quot;ugc nofollow&quot;&gt;oltp_read_write.lua&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;\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;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;19648-20727&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit4&quot; id=&quot;проверяем_производительность_cpu&quot;&gt;Проверяем производительность CPU&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Выполнение теста:
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;sysbench &lt;span class=&quot;re5&quot;&gt;--test&lt;/span&gt;=cpu &lt;span class=&quot;re5&quot;&gt;--cpu-max-prime&lt;/span&gt;=&lt;span class=&quot;nu0&quot;&gt;20000&lt;/span&gt; run&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\u044f\u0435\u043c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c CPU&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c_\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c_cpu&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;20728-20898&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit5&quot; id=&quot;тестируем_дисковую_подсистему&quot;&gt;Тестируем дисковую подсистему&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Подготовка тестовых файлов:
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;sysbench &lt;span class=&quot;re5&quot;&gt;--test&lt;/span&gt;=fileio &lt;span class=&quot;re5&quot;&gt;--file-total-size&lt;/span&gt;=70G prepare&lt;/pre&gt;

&lt;p&gt;
Выполнение теста:
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;sysbench &lt;span class=&quot;re5&quot;&gt;--test&lt;/span&gt;=fileio &lt;span class=&quot;re5&quot;&gt;--file-total-size&lt;/span&gt;=70G &lt;span class=&quot;re5&quot;&gt;--file-test-mode&lt;/span&gt;=rndrw &lt;span class=&quot;re5&quot;&gt;--init-rng&lt;/span&gt;=on &lt;span class=&quot;re5&quot;&gt;--max-time&lt;/span&gt;=&lt;span class=&quot;nu0&quot;&gt;300&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--max-requests&lt;/span&gt;=&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt; run&lt;/pre&gt;

&lt;p&gt;
Очистка временных файлов:
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;sysbench &lt;span class=&quot;re5&quot;&gt;--test&lt;/span&gt;=fileio cleanup&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;\u0422\u0435\u0441\u0442\u0438\u0440\u0443\u0435\u043c \u0434\u0438\u0441\u043a\u043e\u0432\u0443\u044e \u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u0443&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0442\u0435\u0441\u0442\u0438\u0440\u0443\u0435\u043c_\u0434\u0438\u0441\u043a\u043e\u0432\u0443\u044e_\u043f\u043e\u0434\u0441\u0438\u0441\u0442\u0435\u043c\u0443&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;20899-21368&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit6&quot; id=&quot;тест_mysql_oltp&quot;&gt;Тест MySQL OLTP&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Подготовка к тестированию:
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;sysbench &lt;span class=&quot;re5&quot;&gt;--test&lt;/span&gt;=oltp &lt;span class=&quot;re5&quot;&gt;--oltp-table-size&lt;/span&gt;=&lt;span class=&quot;nu0&quot;&gt;1000000&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--mysql-db&lt;/span&gt;=&lt;span class=&quot;kw3&quot;&gt;test&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--mysql-user&lt;/span&gt;=root &lt;span class=&quot;re5&quot;&gt;--mysql-password&lt;/span&gt;=pass prepare&lt;/pre&gt;

&lt;p&gt;
Запуск теста:
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;sysbench &lt;span class=&quot;re5&quot;&gt;--test&lt;/span&gt;=oltp &lt;span class=&quot;re5&quot;&gt;--oltp-table-size&lt;/span&gt;=&lt;span class=&quot;nu0&quot;&gt;1000000&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--mysql-db&lt;/span&gt;=&lt;span class=&quot;kw3&quot;&gt;test&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--mysql-user&lt;/span&gt;=root &lt;span class=&quot;re5&quot;&gt;--mysql-password&lt;/span&gt;=pass &lt;span class=&quot;re5&quot;&gt;--max-time&lt;/span&gt;=&lt;span class=&quot;nu0&quot;&gt;60&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--oltp-read-only&lt;/span&gt;=off &lt;span class=&quot;re5&quot;&gt;--max-requests&lt;/span&gt;=&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--num-threads&lt;/span&gt;=&lt;span class=&quot;nu0&quot;&gt;8&lt;/span&gt; run&lt;/pre&gt;

&lt;p&gt;
Очистка:
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;sysbench &lt;span class=&quot;re5&quot;&gt;--test&lt;/span&gt;=oltp &lt;span class=&quot;re5&quot;&gt;--oltp-table-size&lt;/span&gt;=&lt;span class=&quot;nu0&quot;&gt;1000000&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--mysql-db&lt;/span&gt;=&lt;span class=&quot;kw3&quot;&gt;test&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--mysql-user&lt;/span&gt;=root &lt;span class=&quot;re5&quot;&gt;--mysql-password&lt;/span&gt;=pass cleanup&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;\u0422\u0435\u0441\u0442 MySQL OLTP&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0442\u0435\u0441\u0442_mysql_oltp&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:7,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;21369-21954&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit7&quot; id=&quot;тест_mysql_oltp_read_write&quot;&gt;Тест MySQL oltp_read_write&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Подготовка к тестированию:
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;sysbench &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;usr&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;share&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;sysbench&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;oltp_read_write.lua &lt;span class=&quot;re5&quot;&gt;--oltp-table-size&lt;/span&gt;=&lt;span class=&quot;nu0&quot;&gt;1000000&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--mysql-db&lt;/span&gt;=&lt;span class=&quot;kw3&quot;&gt;test&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--mysql-user&lt;/span&gt;=root &lt;span class=&quot;re5&quot;&gt;--mysql-password&lt;/span&gt;=pass prepare&lt;/pre&gt;

&lt;p&gt;
Запуск теста:
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;sysbench &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;usr&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;share&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;sysbench&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;oltp_read_write.lua &lt;span class=&quot;re5&quot;&gt;--oltp-table-size&lt;/span&gt;=&lt;span class=&quot;nu0&quot;&gt;1000000&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--mysql-db&lt;/span&gt;=&lt;span class=&quot;kw3&quot;&gt;test&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--mysql-user&lt;/span&gt;=root &lt;span class=&quot;re5&quot;&gt;--mysql-password&lt;/span&gt;=pass &lt;span class=&quot;re5&quot;&gt;--max-time&lt;/span&gt;=&lt;span class=&quot;nu0&quot;&gt;60&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--oltp-read-only&lt;/span&gt;=off &lt;span class=&quot;re5&quot;&gt;--max-requests&lt;/span&gt;=&lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--num-threads&lt;/span&gt;=&lt;span class=&quot;nu0&quot;&gt;8&lt;/span&gt; run&lt;/pre&gt;

&lt;p&gt;
Очистка:
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;sysbench &lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;usr&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;share&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;sysbench&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;oltp_read_write.lua &lt;span class=&quot;re5&quot;&gt;--oltp-table-size&lt;/span&gt;=&lt;span class=&quot;nu0&quot;&gt;1000000&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--mysql-db&lt;/span&gt;=&lt;span class=&quot;kw3&quot;&gt;test&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;--mysql-user&lt;/span&gt;=root &lt;span class=&quot;re5&quot;&gt;--mysql-password&lt;/span&gt;=pass cleanup&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;\u0422\u0435\u0441\u0442 MySQL oltp_read_write&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0442\u0435\u0441\u0442_mysql_oltp_read_write&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:10,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;21955-22635&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit8&quot; id=&quot;как_измерить_производительность_postgresql&quot;&gt;Как измерить производительность PostgreSQL?&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;pre class=&quot;code sql&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;BEGIN&lt;/span&gt;;
&lt;span class=&quot;kw1&quot;&gt;UPDATE&lt;/span&gt; pgbench_accounts &lt;span class=&quot;kw1&quot;&gt;SET&lt;/span&gt; abalance &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; abalance &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; :delta &lt;span class=&quot;kw1&quot;&gt;WHERE&lt;/span&gt; aid &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; :aid;
&lt;span class=&quot;kw1&quot;&gt;SELECT&lt;/span&gt; abalance &lt;span class=&quot;kw1&quot;&gt;FROM&lt;/span&gt; pgbench_accounts &lt;span class=&quot;kw1&quot;&gt;WHERE&lt;/span&gt; aid &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; :aid;
&lt;span class=&quot;kw1&quot;&gt;UPDATE&lt;/span&gt; pgbench_tellers &lt;span class=&quot;kw1&quot;&gt;SET&lt;/span&gt; tbalance &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; tbalance &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; :delta &lt;span class=&quot;kw1&quot;&gt;WHERE&lt;/span&gt; tid &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; :tid;
&lt;span class=&quot;kw1&quot;&gt;UPDATE&lt;/span&gt; pgbench_branches &lt;span class=&quot;kw1&quot;&gt;SET&lt;/span&gt; bbalance &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; bbalance &lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt; :delta &lt;span class=&quot;kw1&quot;&gt;WHERE&lt;/span&gt; bid &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; :bid;
&lt;span class=&quot;kw1&quot;&gt;INSERT&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;INTO&lt;/span&gt; pgbench_history &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;tid&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; bid&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; aid&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; delta&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; mtime&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;VALUES&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;:tid&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; :bid&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; :aid&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; :delta&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;CURRENT_TIMESTAMP&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;;
&lt;span class=&quot;kw1&quot;&gt;END&lt;/span&gt;;&lt;/pre&gt;

&lt;p&gt;
Для создания тестовых данных выполняем команду:
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;pgbench &lt;span class=&quot;re5&quot;&gt;-h&lt;/span&gt; localhost &lt;span class=&quot;re5&quot;&gt;-U&lt;/span&gt; test_user &lt;span class=&quot;re5&quot;&gt;-i&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-s&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;100&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;test&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Выполняем тестирование:
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co4&quot;&gt;$ &lt;/span&gt;pgbench &lt;span class=&quot;re5&quot;&gt;-h&lt;/span&gt; localhost &lt;span class=&quot;re5&quot;&gt;-U&lt;/span&gt; test_user &lt;span class=&quot;re5&quot;&gt;-t&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;5000&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-c&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;4&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-j&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;4&lt;/span&gt; &lt;span class=&quot;kw3&quot;&gt;test&lt;/span&gt;&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;\u041a\u0430\u043a \u0438\u0437\u043c\u0435\u0440\u0438\u0442\u044c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c PostgreSQL?&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u0430\u043a_\u0438\u0437\u043c\u0435\u0440\u0438\u0442\u044c_\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c_postgresql&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:13,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;22636-23427&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit9&quot; id=&quot;а_как_же_производительность_php&quot;&gt;А как же производительность PHP?&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://github.com/florinsky/af-php-bench&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/florinsky/af-php-bench&quot; rel=&quot;ugc nofollow&quot;&gt;PHP Benchmark tool&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Для запуска:
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;$ &lt;span class=&quot;kw2&quot;&gt;wget&lt;/span&gt; https:&lt;span class=&quot;sy0&quot;&gt;//&lt;/span&gt;github.com&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;florinsky&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;af-php-bench&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;raw&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;master&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;build&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;phpbm.phar
$ php phpbm.phar&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;\u0410 \u043a\u0430\u043a \u0436\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c PHP?&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0430_\u043a\u0430\u043a_\u0436\u0435_\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c_php&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:16,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;23428-23697&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://github.com/akopytov/sysbench&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/akopytov/sysbench&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/akopytov/sysbench&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://severalnines.com/blog/how-benchmark-performance-mysql-mariadb-using-sysbench/&quot; class=&quot;urlextern&quot; title=&quot;https://severalnines.com/blog/how-benchmark-performance-mysql-mariadb-using-sysbench/&quot; rel=&quot;ugc nofollow&quot;&gt;https://severalnines.com/blog/how-benchmark-performance-mysql-mariadb-using-sysbench/&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/companies/simbirsoft/articles/271485/&quot; class=&quot;urlextern&quot; title=&quot;https://habr.com/ru/companies/simbirsoft/articles/271485/&quot; rel=&quot;ugc nofollow&quot;&gt;https://habr.com/ru/companies/simbirsoft/articles/271485/&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/florinsky/af-php-bench/tree/master&quot; class=&quot;urlextern&quot; title=&quot;https://github.com/florinsky/af-php-bench/tree/master&quot; rel=&quot;ugc nofollow&quot;&gt;https://github.com/florinsky/af-php-bench/tree/master&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\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \/ \u0421\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f_\u0441\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:17,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;23698-&amp;quot;} --&gt;</description>
    </item>
</rdf:RDF>
