Версия 7.23 RouterOS от 25.05.2026
Обзоры
Пользовательские приложения (custom apps) в MikroTik — это приложения, которые не входят в стандартный каталог MikroTik, но могут быть добавлены администратором вручную. Они позволяют расширить функционал RouterOS за счёт сторонних решений — например, кастомных веб‑сервисов, скриптов автоматизации или специализированных сетевых утилит.
Как это работает
В RouterOS есть меню `/app` — это каталог приложений, которые можно развернуть в несколько кликов. Каждое приложение может состоять из:
* одного или нескольких предварительно настроенных контейнеров;
* необходимой конфигурации RouterOS (правила брандмауэра, трансляция адресов и т. д.) — она применяется автоматически.
Стандартный каталог приложений поддерживается MikroTik: образы контейнеров берутся из публичных реестров (Docker Hub, GCR, Quay), а параметры конфигурации можно редактировать перед включением приложения.
Пользовательские приложения дают возможность добавить в этот каталог **свои** решения — например:
* собственный веб‑интерфейс для мониторинга;
* скрипт автоматизации сетевых задач;
* контейнер с нестандартным сервисом (например, для IoT или аналитики трафика);
* модифицированную версию официального приложения с индивидуальной настройкой.
Ключевые особенности пользовательских приложений
1. Источник образов: в отличие от стандартных приложений, пользовательские могут брать образы контейнеров из приватных реестров или локальных файлов.
2. YAML‑конфигурация: администратор задаёт параметры развёртывания в YAML‑файле. В нём можно указать:
* имя приложения (`name`);
* описание (`descr`);
* URL веб‑интерфейса (`ui-url`);
* настройки сети (IP‑адрес, интерфейс);
* лимиты памяти (`memory-max`);
* монтирования томов;
* переменные окружения;
* правила брандмауэра и т. д.
3. Автоматизация: при запуске пользовательского приложения RouterOS автоматически:
* создаёт виртуальный интерфейс (VETH);
* настраивает мост и маршрутизацию;
* применяет правила брандмауэра для проброса портов;
* запускает контейнер с заданными параметрами.
4. Управление жизненным циклом: пользовательские приложения можно:
* запускать/останавливать;
* перезапускать;
* обновлять (с принудительной очисткой старых данных);
* удалять.
5. Мониторинг: в меню `/app print` отображаются:
* статус (запущено/остановлено);
* потребление памяти (`memory-current`);
* размер образа (`app-size`);
* размер данных (`data-size`);
* категория;
* описание;
* URL веб‑интерфейса (`ui-url`).
Требования к среде
Чтобы использовать пользовательские приложения, нужно:
* установить пакет `container`;
* включить режим контейнеров (может потребовать перезагрузки устройства);
* обеспечить достаточный объём ОЗУ для работы контейнеров;
* использовать внешнее хранилище (USB/SATA/NVMe) для оптимальной производительности;
* выбрать диск с минимальной скоростью чтения/записи 100 МБ/с и 10 K IOPS (можно проверить командой `/disk/test`).
Практические примеры
Пользовательские приложения полезны для:
* развёртывания кастомного веб‑интерфейса для управления сетью;
* запуска скрипта мониторинга с графиками и алертами;
* интеграции со сторонними сервисами (например, облачным резервным копированием);
* тестирования новых сетевых утилит до их включения в официальный каталог;
* создания специализированных шлюзов (например, для IoT‑протоколов);
* настройки индивидуального прокси или кэширующего сервера.
Пошаговый процесс развёртывания
1. Подготовить YAML‑файл с описанием приложения (имя, образ контейнера, настройки сети, монтирования и т. д.).
2. Указать URL пользовательского хранилища приложений (`app-store-urls`) в настройках `/app`.
3. Выбрать приложение из каталога (в т. ч. пользовательского) через GUI (кнопка **Setup**) или CLI (`/app setup`).
4. Выбрать диск для установки (система автоматически обнаружит доступные отформатированные диски).
5. Дождаться автоматической загрузки и извлечения образа контейнера.
6. Дождаться настройки сети (создание VETH‑интерфейса и моста).
7. Дождаться создания правил брандмауэра для доступа к веб‑интерфейсу.
8. Получить URL веб‑интерфейса (`ui-url`) и начать работу с приложением.
Важные нюансы
* Безопасность: тщательно проверяйте образы контейнеров и YAML‑конфигурации перед развёртыванием — они могут содержать уязвимости или вредоносный код.
* Совместимость: убедитесь, что архитектура устройства (arm64, x86) и версия RouterOS поддерживают нужное приложение.
* Ресурсы: отслеживайте потребление памяти и дискового пространства, особенно на устройствах с ограниченным ОЗУ или SPI‑flash.
* Обновления: для пользовательских приложений нет автоматического обновления — администратор должен вручную обновлять YAML и образы.
Обновлено:
30 мая 2026 года