<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel xmlns:g="http://base.google.com/ns/1.0">
        <title>HowTo Yggdrasil - yggdrasil:bittorrent:yggtracker</title>
        <description></description>
        <link>http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/</link>
        <lastBuildDate>Thu, 01 Oct 2026 04:18:27 +0000</lastBuildDate>
        <generator>FeedCreator 1.8</generator>
        <image>
            <url>http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/_media/wiki:logo.png</url>
            <title>HowTo Yggdrasil</title>
            <link>http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/</link>
        </image>
        <item>
            <title>YGGtracker v2</title>
            <link>http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:bittorrent:yggtracker:v2?rev=1761120798&amp;do=diff</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;yggtracker_v2&quot;&gt;YGGtracker v2&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Вторая версия каталога BitTorrent c &lt;a href=&quot;https://github.com/YGGverse/YGGtracker&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/YGGverse/YGGtracker&quot; rel=&quot;ugc nofollow noopener&quot;&gt;открытым исходным кодом&lt;/a&gt; для сети Yggdrasil.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;YGGtracker v2&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;yggtracker_v2&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-202&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;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Вместо импорта magnet-ссылок, добавлена поддержка загрузки torrent файлов с возможностью экспорта в magnet или torrent форматах&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Максимально упрощено добавление контента: описание и теги генерируются автоматически из содержимого torrent файла&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Подробные информационные страницы о содержимом каждого torrent файла, возможность фильтрации приватных и non-yggdrasil подключений&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Добавлена лента активности пользователей&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Расширены способы подписки по RSS - последние торренты, активность по отдельному торренту, активность пользователей, подписки на поисковые результаты&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Гибкие настройки профиля - фильтры контента по локали, типам активности, фильтрация адресов трекеров и т.д.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Организация доступа к редактированию контента основана на принципе википедии, где каждый участник может редактировать материалы, с сохранением истории правок&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Доступны уровни доступа - пользователь, автор, модератор. Первый пользователь может создавать новых модераторов, в то время как они - добавлять остальных, формируя ресурс коллективного типа&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Еще не реализованной но одной из основных функций будут мульти-язычные информационные страницы, которые будут автоматически объединять все контекстные файлы для скачивания&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; В рамках информационных страниц возможно будет реализовано стриминговое вещание посредством webtorrent, для удобного просмотра видео без загрузки торрент файла.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0424\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;203-2853&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;обновления&quot;&gt;Обновления&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 2.1.0 - добавлена поддержка &lt;abbr title=&quot;Application Programming Interface&quot;&gt;API&lt;/abbr&gt; для интеграции сторонних приложений и плагинов для торрент клиентов - &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:bittorrent:qbittorrent&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:bittorrent:qbittorrent&quot; data-wiki-id=&quot;yggdrasil:bittorrent:qbittorrent&quot;&gt;qBittorrent&lt;/a&gt; (&lt;a href=&quot;https://github.com/YGGverse/qbittorrent-yggtracker-search-plugin&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/YGGverse/qbittorrent-yggtracker-search-plugin&quot; rel=&quot;ugc nofollow noopener&quot;&gt;плагин&lt;/a&gt;), &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:bittorrent:jackett&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:bittorrent:jackett&quot; data-wiki-id=&quot;yggdrasil:bittorrent:jackett&quot;&gt;Jackett&lt;/a&gt; и других&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 2.2.0 - добавлена возможность запроса раздач с обычных торрентов в сеть Yggdrasil а также инструменты автоматизации&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 2.3.0 - расширены уровни доступа - авторам и модераторам доступен весь контент вне зависимости от настроек в аккаунте, автором добавлена функция отключения публикаций&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 2.4.0 - добавлена поддержка постеров с возможностью редактирования сообществом; добавлена поддержка транслитерации для поиска по названиям файлов, добавлена поисковая индексация комментариев&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 2.5.0 - добавлены категории торрентов; новый релиз поискового плагина для qBittorrent, с поддержкой фильтра по категориям и следованием сессии настройкам аккаунта&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; 2.6.0 - добавлены поисковые фильтры, для настройки выборки по категорям, локали, и другим полям, игнорируя настройки аккаунта по-умолчанию (функция также применима к подпискам RSS и &lt;abbr title=&quot;Application Programming Interface&quot;&gt;API&lt;/abbr&gt;)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;2854-4751&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;технические_отличия&quot;&gt;Технические отличия&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Серверная часть переписана с использованием фреймворка Symfony&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://semver.org/#semantic-versioning-200&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://semver.org/#semantic-versioning-200&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Semantic Versioning 2.0.0&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Для более простого развертывания и обновления проекта, во второй версии, вместо MySQL и SphinxQL используется база данных SQLite посредством ORM Doctrine &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;\u0422\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043e\u0442\u043b\u0438\u0447\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0435_\u043e\u0442\u043b\u0438\u0447\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;4752-5306&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;децентрализация&quot;&gt;Децентрализация&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

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

&lt;p&gt;
Также рассматривается интеграция протокола &lt;a href=&quot;https://ru.wikipedia.org/wiki/ActivityPub&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://ru.wikipedia.org/wiki/ActivityPub&quot; rel=&quot;ugc nofollow noopener&quot;&gt;ActivityPub&lt;/a&gt; для полноценной интеграции с Fediverse.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0414\u0435\u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0434\u0435\u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;5307-6323&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;api&quot;&gt;API&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Для реализации распределенного индекса а также интеграции сторонних приложений, таких как &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:bittorrent:qbittorrent&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:bittorrent:qbittorrent&quot; data-wiki-id=&quot;yggdrasil:bittorrent:qbittorrent&quot;&gt;qBittorrent&lt;/a&gt; (&lt;a href=&quot;https://github.com/YGGverse/qbittorrent-yggtracker-search-plugin&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/YGGverse/qbittorrent-yggtracker-search-plugin&quot; rel=&quot;ugc nofollow noopener&quot;&gt;поисковый плагин&lt;/a&gt;), &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:bittorrent:jackett&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:bittorrent:jackett&quot; data-wiki-id=&quot;yggdrasil:bittorrent:jackett&quot;&gt;Jackett&lt;/a&gt; и других, доступны следующие интерфейсы:
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;API&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;api&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;6324-6778&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit7&quot; id=&quot;список_торрентов&quot;&gt;Список торрентов&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code&quot;&gt;GET /api/torrents?search=value&amp;amp;sensitive=0&amp;amp;locales=en|uk&amp;amp;yggdrasil=1&amp;amp;page=1&lt;/pre&gt;

&lt;p&gt;
* &lt;strong&gt;search&lt;/strong&gt; - опционально, отображаются последние торренты, если параметр не указан&lt;br/&gt;

* &lt;strong&gt;sensitive&lt;/strong&gt; - опционально, 0/1 отображать чувствительный контент или отображать любой если параметр не указан&lt;br/&gt;

* &lt;strong&gt;locales&lt;/strong&gt; - опционально, список локалей разделенных | или отображать все, если параметр не указан&lt;br/&gt;

* &lt;strong&gt;yggdrasil&lt;/strong&gt; - опционально, 0/1 фильтр yggdrasil-only или не применять фильтр, если параметр не указан&lt;br/&gt;

* &lt;strong&gt;page&lt;/strong&gt; - опционально, страница результатов, 1 по-умолчанию
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043f\u0438\u0441\u043e\u043a \u0442\u043e\u0440\u0440\u0435\u043d\u0442\u043e\u0432&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043f\u0438\u0441\u043e\u043a_\u0442\u043e\u0440\u0440\u0435\u043d\u0442\u043e\u0432&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;6779-7701&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit8&quot; id=&quot;установка&quot;&gt;Установка&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Для установки актуальной версии, достаточно выполнить несколько команд:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;composer create-project yggverse/yggtracker&lt;/pre&gt;

&lt;p&gt;
Инициализация базы данных:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;php bin/console doctrine:schema:update --force&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;:1,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;7702-8042&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit9&quot; id=&quot;обновление&quot;&gt;Обновление&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Установка последних обновлений пакетов:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;composer update&lt;/pre&gt;

&lt;p&gt;
Обновление базы данных:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;php bin/console doctrine:migrations:migrate&lt;/pre&gt;

&lt;p&gt;
Очистить кеш в режиме production можно командой:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;APP_ENV=prod APP_DEBUG=0 php bin/console cache:clear&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\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;8043-8439&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit10&quot; id=&quot;настройка&quot;&gt;Настройка&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:6,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;8440-8471&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit11&quot; id=&quot;nginx&quot;&gt;Nginx&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
В зависимости от типа доступа, ниже приведены различные сценарии настроек Nginx:
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Nginx&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;nginx&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:6,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;8472-8633&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit12&quot; id=&quot;dns&quot;&gt;DNS&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
При использовании доменного имени (на примере tracker.ygg):
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;server {

	listen [::]:80;

	# Ограничить доступ только для сети Yggdrasil
	# allow 0200::/7;
	# deny all;

	root /var/www/YGGverse/YGGtracker/public;

	index index.html index.htm index.nginx-debian.html index.php;

	server_name tracker.ygg;

	location / {

		try_files $uri /index.php$is_args$args;
	}

	location ~ ^/index\.php(/|$) {

		include snippets/fastcgi-php.conf;

		fastcgi_pass unix:/run/php/php8.1-fpm.sock;

		fastcgi_split_path_info ^(.+\.php)(/.*)$;

		fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
		fastcgi_param DOCUMENT_ROOT $realpath_root;

		# Environment variables
		# bin/console cache:clear
		fastcgi_param APP_ENV prod;

		internal;
	}

	location ~ \.php$ {
		return 404;
	}
}&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;DNS&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;dns&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:6,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;8634-9514&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit13&quot; id=&quot;поддиректория&quot;&gt;Поддиректория&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Если каталог расположен по &lt;abbr title=&quot;Internet Protocol&quot;&gt;IP&lt;/abbr&gt; адресу Yggdrasil в поддиректории, можно использовать следующую инструкцию на стандартной конфигурации Nginx:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ln -s /var/www/YGGverse/YGGtracker/public /var/www/html/yggtracker&lt;/pre&gt;
&lt;pre class=&quot;code&quot;&gt;# /etc/nginx/sites-available/default
server {

	# http / 80 порт / IPv6
	listen [::]:80 default;

	# Ограничить доступ только для сети Yggdrasil
	# allow 0200::/7;
	# deny  all;

	root /var/www/html;

	index index.html index.htm index.nginx-debian.html index.php;

	server_name _;

	location / {
		try_files $uri $uri/ /index.php?$args;
	}
	
	location /yggtracker {
		root /var/www/YGGverse/YGGtracker/public;
		rewrite ^/yggtracker/(.*)$ /$1 break;
		try_files $uri @yggtracker;
	}

	location @yggtracker {

		# Provide actual php -v
		fastcgi_pass unix:/run/php/php8.1-fpm.sock;

		include fastcgi_params;
		fastcgi_param SCRIPT_FILENAME /var/www/YGGverse/YGGtracker/public/index.php;
		fastcgi_param SCRIPT_NAME /yggtracker/index.php;
		fastcgi_param REQUEST_URI /yggtracker$uri?$args;

		# Среда окружения
		# При любых изменениях в prod не забываем о команде bin/console cache:clear
		# fastcgi_param APP_ENV prod;
	}&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\u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u043e\u0434\u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:7,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;9515-10900&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit14&quot; id=&quot;crontab&quot;&gt;Crontab&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Обновление статистики пиров (scrape)
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;* * * * * wget -q -O /dev/null &amp;#039;http://[address]/crontab/torrent/scrape/{key}&amp;#039; &amp;amp;&amp;gt; /dev/null&lt;/pre&gt;

&lt;p&gt;
* где {key} - ключ ограничения доступа для запросов по http, указать можно в файле среды окружения .env / директива APP_KEY
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;Crontab&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;crontab&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:9,&amp;quot;secid&amp;quot;:14,&amp;quot;range&amp;quot;:&amp;quot;10901-11294&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit15&quot; id=&quot;ftp&quot;&gt;FTP&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
В версии 2.2.0 расширена функция «Wanted», которая теперь позволяет автоматизировать запросы на раздачу, а также осуществлять «конвертацию» любой раздачи в сеть Yggdrasil.
&lt;/p&gt;

&lt;p&gt;
Работает эта функция следующим образом:
&lt;/p&gt;

&lt;p&gt;
После того, как скрипт crontab обнаруживает торрент с активными личерами, но без сидеров, он автоматически копирует исходный торрент-файл в общедоступную директорию /app/var/ftp&lt;br/&gt;

при этом, к торрент файлу добавляются все возможные трекеры как с исходного файла, так и настроек приложения.&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
&lt;em&gt;* К такому файлу также добавляется префикс wanted#torrentId вместо стандартного yggtracker#torrentId, 
чтобы отличать файлы и открывать их особым образом, во избежание утечки данных в интернет, например (в отличии от обычной загрузки, которая фильтрует внешние адреса по-умолчанию)&lt;/em&gt;
&lt;/p&gt;

&lt;p&gt;
Как только файл был загружен и ретранслирован в сеть Yggdrasil, он автоматически удаляется из &lt;abbr title=&quot;File Transfer Protocol&quot;&gt;FTP&lt;/abbr&gt; каталога.
&lt;/p&gt;

&lt;p&gt;
В прочем, &lt;abbr title=&quot;File Transfer Protocol&quot;&gt;FTP&lt;/abbr&gt; хранилище нужно не столько для ручного доступа, сколько для того, чтобы позволить владельцам &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:bittorrent:seedbox&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:bittorrent:seedbox&quot; data-wiki-id=&quot;yggdrasil:bittorrent:seedbox&quot;&gt;сид-узлов&lt;/a&gt; автоматизировать процесс обработки запросов, 
например, с помощью функции автосканирования директории, доступной в большинстве современных bittorrent клиентов. 
&lt;/p&gt;

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

&lt;p&gt;
На данный момент, доступны следующие варианты для прослушивания запросов:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; /yggtracker/torrents/wanted/all - все торренты с маркером «востребован»&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; /yggtracker/torrents/wanted/locale/en|… - торренты с фильтром по локали контента&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; /yggtracker/torrents/wanted/sensitive/no|yes - фильтр по чувствительному признаку / NSFW&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Поскольку bittorrent клиенты не умеют сканировать директории по протоколу &lt;abbr title=&quot;File Transfer Protocol&quot;&gt;FTP&lt;/abbr&gt;, в системах Linux можно примонтировать удалённый раздел в локальную директорию сервера с помощью различных утилит
(частично эта тема раскрыта в материале &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:bittorrent:seedbox#сетевой_накопитель&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:bittorrent:seedbox#сетевой_накопитель&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Сидбокс - Сетевой накопитель&lt;/a&gt;) 
или использовать &lt;a href=&quot;https://github.com/YGGverse/yggtracker-wanted-torrents-receiver&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/YGGverse/yggtracker-wanted-torrents-receiver&quot; rel=&quot;ugc nofollow noopener&quot;&gt; официальную утилиту &lt;/a&gt; для автозагрузки востребованных торрентов со всех узлов YGGtracker.
&lt;/p&gt;

&lt;p&gt;
Ниже будет рассмотрен пример рабочей конфигурации &lt;abbr title=&quot;File Transfer Protocol&quot;&gt;FTP&lt;/abbr&gt;/&lt;abbr title=&quot;Application Programming Interface&quot;&gt;API&lt;/abbr&gt; на базе vsftpd, qbittorrent-nox и rclone; корень проекта расположен в директории /var/www/YGGverse/YGGtracker
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;FTP&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;ftp&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:10,&amp;quot;secid&amp;quot;:15,&amp;quot;range&amp;quot;:&amp;quot;11295-15440&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit16&quot; id=&quot;vsftpd&quot;&gt;vsftpd&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Устанавливаем командой
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;apt install vsftpd&lt;/pre&gt;

&lt;p&gt;
Создадим директорию и добавим приложению доступ на запись
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;mkdir /var/www/YGGverse/YGGtracker/var/ftp
chown www-data:www-data /var/www/YGGverse/YGGtracker/var/ftp&lt;/pre&gt;

&lt;p&gt;
Редактируем файл /etc/vsftpd.conf
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;listen_ipv6=YES
anonymous_enable=YES
local_enable=NO
anon_root=/var/www/YGGverse/YGGtracker/var/ftp
no_anon_password=YES
hide_ids=YES
pasv_min_port=40000
pasv_max_port=50000&lt;/pre&gt;

&lt;p&gt;
Разрешаем входящие подключения (Yggdrasil)
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ufw allow proto tcp from 0200::/7 to any port 21
ufw allow proto tcp from 0200::/7 to any port 40000:50000&lt;/pre&gt;

&lt;p&gt;
Перезапускаем сервер
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;service vsftpd restart&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;vsftpd&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;vsftpd&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:10,&amp;quot;secid&amp;quot;:16,&amp;quot;range&amp;quot;:&amp;quot;15441-16280&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit17&quot; id=&quot;rclone&quot;&gt;rclone&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Настроим монтирование на целевом сид-сервере, установив rclone
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;apt install rclone&lt;/pre&gt;

&lt;p&gt;
Запускаем команду rclone config и отвечаем на вопросы:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;n) New remote

name&amp;gt;     yggtracker                               // название подключения
Storage&amp;gt;  ftp                                      // указываем FTP
host&amp;gt;     [201:23b4:991a:634d:8359:4521:5576:15b7] // официальный узел, если нужен свой, меняем
port&amp;gt;     21                                       // можно оставить по-умолчанию
user&amp;gt;     anonymous                                // для анонимного подключения - anonymous
password&amp;gt; anonymous
...
// остальные пункты по-умолчанию&lt;/pre&gt;

&lt;p&gt;
Создадим точку монтирования и актуализируем права
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;mkdir /home/qbittorrent-nox/yggtracker
chown qbittorrent-nox:qbittorrent-nox /home/qbittorrent-nox/yggtracker&lt;/pre&gt;

&lt;p&gt;
Монтирование осуществляется командой
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;rclone mount yggtracker:/yggtracker/torrents/wanted/all /home/qbittorrent-nox/yggtracker &amp;amp;&lt;/pre&gt;

&lt;p&gt;
Демонтировать
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;umount /home/qbittorrent-nox/yggtracker&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;rclone&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;rclone&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:15,&amp;quot;secid&amp;quot;:17,&amp;quot;range&amp;quot;:&amp;quot;16281-17655&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit18&quot; id=&quot;qbittorrent-nox&quot;&gt;qbittorrent-nox&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Лучше всего подключать &lt;abbr title=&quot;File Transfer Protocol&quot;&gt;FTP&lt;/abbr&gt; при запуске клиента, поэтому добавим следующие настройки сервиса в файл
/etc/systemd/system/qbittorrent-nox.service
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;ExecStartPre=/usr/bin/rclone mount --config /home/qbittorrent-nox/.config/rclone/rclone.conf --daemon --read-only yggtracker:/yggtracker/torrents/wanted/all /home/qbittorrent-nox/yggtracker
ExecStop=/usr/bin/umount /home/qbittorrent-nox/yggtracker&lt;/pre&gt;

&lt;p&gt;
Затем
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;systemctl daemon-reload
service qbittorrent-nox restart&lt;/pre&gt;

&lt;p&gt;
* О том, как настроить &lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:bittorrent:seedbox#сервер_на_базе_qbittorrent&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:bittorrent:seedbox#сервер_на_базе_qbittorrent&quot; rel=&quot;ugc nofollow noopener&quot;&gt;сервер на базе qbittorrent-nox&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Теперь можно перейти в веб-интерфейс и указать локальную директорию для прослушивания запросов на раздачи:
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Web UI → Preferences → Download → Automatically add torrents from&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
Также желательно копировать торрент-файлы локально для стабильной работы клиента
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Web UI → Preferences → Download → Saving Management → Copy .torrent files to&lt;/strong&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;qbittorrent-nox&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;qbittorrent-nox&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:20,&amp;quot;secid&amp;quot;:18,&amp;quot;range&amp;quot;:&amp;quot;17656-18974&amp;quot;} --&gt;
&lt;h4 class=&quot;sectionedit19&quot; id=&quot;yggtracker-wanted-torrents-receiver&quot;&gt;yggtracker-wanted-torrents-receiver&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Поскольку в работе qbittorrent-nox и rclone замечена проблема синхронизации, которую можно решить только рестартом клиента, 
было принято решение отказаться от rclone и создать специальную &lt;a href=&quot;https://github.com/YGGverse/yggtracker-wanted-torrents-receiver&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/YGGverse/yggtracker-wanted-torrents-receiver&quot; rel=&quot;ugc nofollow noopener&quot;&gt;утилиту&lt;/a&gt;, позволяющую также загружать торренты от всех провайдеров YGGtracker, без необходимости вручную добавлять настройки подключения для каждого из них.
&lt;/p&gt;

&lt;p&gt;
Скрипт написан на языке PHP 8 (возможно будет добавлена альтернатива на Python или Bash) и подразумевает загрузку торрент-файлов &lt;strong&gt;локально&lt;/strong&gt;, посредством crontab.
&lt;/p&gt;

&lt;p&gt;
Установка последней версии выполняется одной командой:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;git clone https://github.com/YGGverse/yggtracker-wanted-torrents-receiver.git&lt;/pre&gt;

&lt;p&gt;
crontab:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;* * * * * /usr/bin/php src/cli.php &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;/pre&gt;

&lt;p&gt;
В &lt;a href=&quot;https://github.com/YGGverse/yggtracker-wanted-torrents-receiver#yggtracker-wanted-torrents-receiver&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/YGGverse/yggtracker-wanted-torrents-receiver#yggtracker-wanted-torrents-receiver&quot; rel=&quot;ugc nofollow noopener&quot;&gt;README.md&lt;/a&gt; указаны подробные комментарии по тонкой настройке, хотя сам скрипт достаточно установить как есть - торренты будут загружены в директорию storage.
&lt;/p&gt;

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

&lt;p&gt;
При активной опции import.storage.common загруженные торренты будут скопированы в общую директорию storage/_common, что позволяет работать с торрент клиентами, не поддерживающими рекурсивное сканирование или прослушивание нескольких директорий,
а также вручную мониторить и настраивать клиент для каждого провайдера - эта задача теперь делегирована провайдерам в рамках в PR на GitHub.
&lt;/p&gt;

&lt;p&gt;
Торренты в директории storage/_common защищены от дублирования хешированием содержимого по MD5.
В остальных случаях, торрент файлы копируются в директории провайдеров, например storage/yggtracker/original_name, после чего можно указать нужную директорию в клиенте qBittorrent или другом, без необходимости что либо менять в systemd.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;yggtracker-wanted-torrents-receiver&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;yggtracker-wanted-torrents-receiver&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:22,&amp;quot;secid&amp;quot;:19,&amp;quot;range&amp;quot;:&amp;quot;18975-22120&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit20&quot; id=&quot;приложение&quot;&gt;Приложение&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Базовые настройки приложения указываются в файлах группы .env
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;# Название проекта
APP_NAME=YGGtracker

# Локаль по-умолчанию
APP_LOCALE=en

# Список доступных локалей
APP_LOCALES=en|cs|eo|fr|ka|de|he|it|lv|pl|pt|ru|es|uk

# Количество записей на страницу
APP_PAGINATION=10

# Тема оформления по-умолчанию
APP_THEME=default

# Список доступных тем оформления
APP_THEMES=default

# Настройки чувствительного контента для новых пользователей по-умолчанию
APP_SENSITIVE=0

# Утверждение новых пользователей для новых пользователей по-умолчанию
APP_APPROVED=0

# Фильтрация ресурсов Yggdrasil для новых пользователей по-умолчанию
APP_YGGDRASIL=1

# Настройки дополнительных трекеров
APP_TRACKERS=http://[201:23b4:991a:634d:8359:4521:5576:15b7]:2023/announce|...

# Адреса поисковых ботов, для которых отключены социальные функции на сайте - загрузки, лайки, ведение журнала активности и т.д.
APP_CRAWLERS=30a:5fad::e|...

# Ограничение на размер загружаемого файла .torrent
APP_TORRENT_FILE_SIZE_MAX=1024000

# Ограничение на размер загружаемых постеров
APP_TORRENT_POSTER_FILE_SIZE_MAX=10240000

# Включить экспорт запросов на раздачу средствами FTP 
APP_TORRENT_WANTED_FTP_ENABLED=1

# Директория FTP
APP_TORRENT_WANTED_FTP_FOLDER=/yggtracker

# Транслировать по FTP только подтвержденные торренты
APP_TORRENT_WANTED_FTP_APPROVED_ONLY=1

# Индексировать названия торрентов
APP_INDEX_TORRENT_NAME_ENABLED=1

# Индексировать названия info hash v1
APP_INDEX_TORRENT_HASH_V1_ENABLED=1

# Индексировать названия info hash v2
APP_INDEX_TORRENT_HASH_V2_ENABLED=1

# Индексировать названия файлов
APP_INDEX_TORRENT_FILENAMES_ENABLED=1

# Индексировать содержимое поля &amp;quot;источник&amp;quot;
APP_INDEX_TORRENT_SOURCE_ENABLED=1

# Индексировать содержимое поля &amp;quot;комментарий&amp;quot;
APP_INDEX_TORRENT_COMMENT_ENABLED=1

# Минимальная длина слова для индексации
APP_INDEX_WORD_LENGTH_MIN=3

# Максимальная длина слова для индексации
APP_INDEX_WORD_LENGTH_MAX=255&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\u043b\u043e\u0436\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:24,&amp;quot;secid&amp;quot;:20,&amp;quot;range&amp;quot;:&amp;quot;22121-25000&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit21&quot; id=&quot;обслуживание&quot;&gt;Обслуживание&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:25,&amp;quot;secid&amp;quot;:21,&amp;quot;range&amp;quot;:&amp;quot;25001-25038&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit22&quot; id=&quot;резервное_копирование&quot;&gt;Резервное копирование&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Все пользовательские данные расположены в директории приложения /var
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;/var/cache - кеш приложения
/var/log - журналы
/var/ftp - временное хранилище FTP API
/var/posters - каталог с исходными файлами постеров (пост-обработанные файлы кешируются в /public/posters)
/var/torrents - каталог torrent файлов, соответствующих torrent.ID
/var/data.db - база данных SQLite&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\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435_\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:25,&amp;quot;secid&amp;quot;:22,&amp;quot;range&amp;quot;:&amp;quot;25039-25668&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit23&quot; id=&quot;локализация&quot;&gt;Локализация&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
В официальной сборке, переводы осуществляются в рамках площадки &lt;a href=&quot;https://crowdin.com/project/yggtracker&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://crowdin.com/project/yggtracker&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Crowdin&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
При использовании собственных сборок, для извлечения строк в директорию /translations, можно использовать команду
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;php bin/console translation:extract --clean --domain=&amp;quot;messages&amp;quot; --prefix=&amp;quot;&amp;quot; --force ru&lt;/pre&gt;

&lt;p&gt;
Если используются внешние провайдеры Crowdin, Loco и другие, выгрузка осуществляется командой:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;php bin/console translation:push --force --domains=&amp;quot;messages&amp;quot;&lt;/pre&gt;

&lt;p&gt;
Импорт
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;php bin/console translation:pull --force --intl-icu --domains=&amp;quot;messages&amp;quot;&lt;/pre&gt;

&lt;p&gt;
После внесения изменений в среде prod, не забываем обновить кеш
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;APP_ENV=prod APP_DEBUG=0 php bin/console cache:clear&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;\u041b\u043e\u043a\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043b\u043e\u043a\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:26,&amp;quot;secid&amp;quot;:23,&amp;quot;range&amp;quot;:&amp;quot;25669-26708&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit24&quot; id=&quot;список_узлов&quot;&gt;Список узлов&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;http://[201:23b4:991a:634d:8359:4521:5576:15b7]/yggtracker/ru&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://[201:23b4:991a:634d:8359:4521:5576:15b7]/yggtracker/ru&quot; rel=&quot;ugc nofollow noopener&quot;&gt; Каталог проекта &lt;/a&gt; (&lt;a href=&quot;http://tracker.ygg/ru&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://tracker.ygg/ru&quot; rel=&quot;ugc nofollow noopener&quot;&gt; tracker.ygg &lt;/a&gt;) - включает межверсионные обновления из репозитория 
(
&lt;a href=&quot;http://[201:23b4:991a:634d:8359:4521:5576:15b7]/yggtracker/ru/rss/torrents&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://[201:23b4:991a:634d:8359:4521:5576:15b7]/yggtracker/ru/rss/torrents&quot; rel=&quot;ugc nofollow noopener&quot;&gt; RSS &lt;/a&gt;,
&lt;a href=&quot;http://[201:23b4:991a:634d:8359:4521:5576:15b7]/yggtracker/api/torrents&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://[201:23b4:991a:634d:8359:4521:5576:15b7]/yggtracker/api/torrents&quot; rel=&quot;ugc nofollow noopener&quot;&gt; JSON &lt;/a&gt;, 
&lt;a href=&quot;ftp://[201:23b4:991a:634d:8359:4521:5576:15b7]/yggtracker/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;ftp://[201:23b4:991a:634d:8359:4521:5576:15b7]/yggtracker/&quot; rel=&quot;ugc nofollow noopener&quot;&gt; FTP &lt;/a&gt; &lt;abbr title=&quot;Application Programming Interface&quot;&gt;API&lt;/abbr&gt;
)
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043f\u0438\u0441\u043e\u043a \u0443\u0437\u043b\u043e\u0432&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043f\u0438\u0441\u043e\u043a_\u0443\u0437\u043b\u043e\u0432&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:30,&amp;quot;secid&amp;quot;:24,&amp;quot;range&amp;quot;:&amp;quot;26709-27240&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit25&quot; id=&quot;ссылки&quot;&gt;Ссылки&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://github.com/YGGverse/YGGtracker&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/YGGverse/YGGtracker&quot; rel=&quot;ugc nofollow noopener&quot;&gt; Исходный код на GitHub &lt;/a&gt; &lt;br/&gt;

&lt;a href=&quot;https://github.com/YGGverse/YGGtracker/wiki&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/YGGverse/YGGtracker/wiki&quot; rel=&quot;ugc nofollow noopener&quot;&gt; Рецепты &lt;/a&gt; &lt;br/&gt;

&lt;a href=&quot;https://crowdin.com/project/yggtracker&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://crowdin.com/project/yggtracker&quot; rel=&quot;ugc nofollow noopener&quot;&gt; Локализация &lt;/a&gt; &lt;br/&gt;

&lt;a href=&quot;https://mastodon.social/@YGGverse&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://mastodon.social/@YGGverse&quot; rel=&quot;ugc nofollow noopener&quot;&gt; Новости проекта &lt;/a&gt; &lt;br/&gt;

&lt;a href=&quot;https://github.com/YGGverse/qbittorrent-yggtracker-search-plugin&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/YGGverse/qbittorrent-yggtracker-search-plugin&quot; rel=&quot;ugc nofollow noopener&quot;&gt;Поисковый плагин для qBittorrent &lt;/a&gt;&lt;br/&gt;

&lt;a href=&quot;https://github.com/YGGverse/yggtracker-wanted-torrents-receiver&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://github.com/YGGverse/yggtracker-wanted-torrents-receiver&quot; rel=&quot;ugc nofollow noopener&quot;&gt; Утилита для автозагрузки востребованных торрентов&lt;/a&gt;&lt;br/&gt;

&lt;/p&gt;

&lt;p&gt;
Каналы KevaChat: 
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://[201:23b4:991a:634d:8359:4521:5576:15b7]/kevachat/room/NWVP1GPp59qEWYGVWWVxGR2JScHHbicWTy#latest&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://[201:23b4:991a:634d:8359:4521:5576:15b7]/kevachat/room/NWVP1GPp59qEWYGVWWVxGR2JScHHbicWTy#latest&quot; rel=&quot;ugc nofollow noopener&quot;&gt; 0200::/7 &lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://kevachat.ygg/room/NWVP1GPp59qEWYGVWWVxGR2JScHHbicWTy#latest&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://kevachat.ygg/room/NWVP1GPp59qEWYGVWWVxGR2JScHHbicWTy#latest&quot; rel=&quot;ugc nofollow noopener&quot;&gt; алиас &lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
&lt;a href=&quot;http://[222:a8e4:50cd:55c:788e:b0a5:4e2f:a92c]/yggdrasil:bittorrent:yggtracker&quot; class=&quot;wikilink1&quot; title=&quot;yggdrasil:bittorrent:yggtracker&quot; data-wiki-id=&quot;yggdrasil:bittorrent:yggtracker&quot;&gt; Индексная страница проекта &lt;/a&gt; &lt;br/&gt;

&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0441\u044b\u043b\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:30,&amp;quot;secid&amp;quot;:25,&amp;quot;range&amp;quot;:&amp;quot;27241-&amp;quot;} --&gt;</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Wed, 22 Oct 2025 08:13:18 +0000</pubDate>
        </item>
    </channel>
</rss>
