Документация
Быстрый старт + описание функций по разделам и устройствам (постоянно дополняется)
Каталог приложений
В этой статье описан раздел «Каталог приложений» — полное руководство по развёртыванию популярных приложений в один клик.
Понимание в одной фразе
Каталог приложений — встроенный «магазин приложений» с большой коллекцией популярных open-source решений (блоги, облачные диски, заметки, мониторинг, базы данных и т. д.). Одно нажатие — и Docker-развёртывание на целевом сервере выполняется автоматически, без ручного написания docker-compose и без поиска инструкций.
Краткое описание
Каталог приложений содержит популярные open-source приложения, и для каждого уже готовы «логин и пароль по умолчанию + порт + каталог данных + шаги развёртывания + примечания»: вам достаточно нажать «Установить», выбрать сервер и заполнить несколько ключевых параметров — остальное (загрузка образа, создание базы данных, настройка переменных окружения, запуск контейнера) делается автоматически.
Когда пригодится
- Нужно быстро развернуть приложение (например, облачный диск Nextcloud, блог WordPress, заметки Memos)
- Не хочется самому разбираться с переменными окружения, пробросом портов и персистентностью данных
- Хочется, чтобы для каждого приложения уже были готовы «логин и пароль по умолчанию + шаги развёртывания + примечания»
Как пользоваться
1. Откройте «Каталог приложений», просмотрите или найдите приложение
2. Переключитесь на «Все» или «Установленные»
3. Нажмите на приложение и посмотрите подробности (логин и пароль по умолчанию, порт, каталог данных, примечания)
4. Нажмите «Установить», выберите целевой сервер и заполните конфигурацию по подсказкам (пароль, порт и т. д.)
Установка системы управления контентом (CMS) в один клик
В каталоге приложений есть категория «Система управления контентом (установка CMS в один клик)» с популярными CMS: WordPress, Joomla, Drupal, MediaWiki, Halo, Ghost и др. Все они поддерживают установку в один клик с автоматической настройкой базы данных, писать SQL вручную не нужно вообще:
1. Автоматически проверяется/устанавливается Docker
2. Автоматически запускается общий контейнер базы данных MariaDB (sshe-mysql, нужен один раз, далее CMS его переиспользуют)
3. Для каждого сайта автоматически создаются отдельная база данных и пользователь (случайный надёжный пароль; пароль root сохраняется на сервере в /opt/sshe-mysql/.root_password для повторного использования)
4. Автоматически запускается контейнер CMS с уже подставленной конфигурацией базы данных
5. По завершении установки во всплывающем окне показываются адрес доступа + учётные данные базы данных с возможностью копирования в один клик
Три варианта:
- Полностью автоматически (WordPress / Joomla): официальный образ поддерживает переменные окружения для базы данных, после установки всё сразу работает
- Веб-мастер (Drupal / MediaWiki): инструмент сам создаёт базу и пользователя, а вы вводите автоматически сгенерированные учётные данные в веб-мастере установки (SQL писать не нужно)
- Встроенная база данных (Halo / Ghost): внешняя база данных не нужна, всё запускается в один клик сразу
> Подсказка: если на сервере в материковом Китае Docker Hub отдаёт образ с таймаутом, сначала настройте на сервере ускоритель зеркал Docker (публичные ускорители, например docker.1ms.run / docker.m.daocloud.io).
Посмотреть / сохранить учётные данные базы данных сайта
После установки в один клик учётные данные базы данных каждого сайта автоматически сохраняются на целевом сервере: /opt/sshe-db-creds/<имя-контейнера>.conf (содержит DB_HOST / DB_NAME / DB_USER / DB_PASS / DB_ROOT, права 600).
В подробностях CMS в каталоге приложений или в каталоге образов нажмите «Показать учётные данные базы данных» — они доступны в любой момент, а во всплывающем окне автоматически есть:
- 🚀 Развернуть phpMyAdmin в один клик: одно нажатие — и phpMyAdmin автоматически разворачивается в сети
sshe-cms-net(свободный порт подбирается автоматически, по умолчанию 8888, указывает наsshe-mysql), плюс появляется кнопка «Открыть phpMyAdmin (логин уже подставлен)» для прямого входа в базу: наглядный просмотр, импорт/экспорт и запросы без лишних сложностей. - Команда резервного копирования:
docker exec sshe-mysql mariadb-dump -uroot -p'<DB_ROOT>' <DB_NAME> > /opt/sshe-db-creds/<DB_NAME>.bak.sql - Резервный вход в phpMyAdmin: сервер —
sshe-mysql, пользователь и пароль — из учётных данных базы выше.
> Пояснение: файл учётных данных создаётся только при развёртывании CMS через «установку в один клик»; если вы разворачивали вручную через docker run, смотрите конфигурацию приложения самостоятельно (например, wp-config.php в WordPress).
Что входит в подробности приложения
| Информация | Описание |
|---|---|
| Логин / пароль по умолчанию | Учётная запись, создаваемая при инициализации приложения (например, admin у Nextcloud) |
| Порт по умолчанию | Порт, который слушает приложение |
| Каталог данных | Место персистентного хранения данных |
| Шаги развёртывания | Полные шаги для приложений, зависящих от базы данных (сначала установить БД → создать БД и пользователя → настроить переменные окружения → инициализировать) |
| Примечания | Конфликты портов, потребление ресурсов, предупреждения по безопасности и т. д. |
Управление установленными приложениями
Переключитесь на «Установленные»: для каждого установленного приложения доступны встроенные операции — установить / деинсталлировать / остановить / запустить / перезапустить / удалить, что удобно для повседневной эксплуатации.
Приложения, зависящие от базы данных
Некоторые приложения (например, Nextcloud, WordPress) зависят от MySQL/PostgreSQL. Шаги развёртывания таких приложений автоматически включают:
1. Сначала развернуть базу данных (MySQL/MariaDB/PostgreSQL)
2. Создать базу данных и пользователя
3. Настроить переменные окружения приложения (адрес базы данных, логин, пароль)
4. Инициализировать приложение
Панель связывает эти шаги в цепочку — вам остаётся ввести по подсказкам пароль и другие ключевые данные.
Поддержка разных дистрибутивов
Команды установки в каталоге приложений автоматически адаптируются к пакетному менеджеру целевого сервера, выбирать вручную не нужно:
| Дистрибутив | Пакетный менеджер | Способ адаптации |
|---|---|---|
| Debian / Ubuntu | apt | Оригинальные команды |
| Fedora / Rocky / CentOS / RHEL | dnf / yum | Автоматическое преобразование (apt-get → dnf/yum) |
| Alpine | apk | Автоматическое преобразование |
Также автоматически учитываются частые различия в именах пакетов (например, apache2 → httpd, apache2-utils → httpd-tools) и в именах сервисов (apache2.service → httpd.service).
> ⚠️ Внимание: отдельные приложения зависят от способа установки, специфичного для дистрибутива (например, ufw — только для Ubuntu, источник deb.nodesource для Node.js — только Debian/Ubuntu), и на Fedora/Rocky могут не установиться. При сбое установки панель честно показывает текст ошибки.
Примечания
1. Для развёртывания приложений на целевом сервере должен быть установлен Docker.
2. Плейсхолдеры паролей помечены явно (например, «<пароль-вашей-базы-данных>»), замените их на свой надёжный пароль.
3. По умолчанию приложение привязывается к порту целевого сервера; если у этого сервера нет публичного IP (NAT/туннельный сервер), для доступа извне потребуется Проброс портов или Перенаправление портов.
4. Устаревшие дистрибутивы (например, уже снятые с поддержки версии вроде Fedora 32) больше не получают обновлений репозиториев, установка может завершиться таймаутом или ошибкой — рекомендуется обновиться до поддерживаемой версии.