Перейти к содержимому
RunStack
АвтоматизацияСкрипты· Обновлено 19 окт. 2026 г.

Что на сервере — rs info

Скрипт показывает, что работает на сервере: порты и кто их слушает, контейнеры Docker и где лежат их compose-файлы и данные, сайты nginx, сервисы, cron. Ничего не меняет.

UbuntuUbuntuDebianDebian
Ubuntu 22.04 / 24.04 · Debian 12+
10

Достался сервер от предыдущего админа. Или свой, но настроенный три года назад: что тут крутится, какой контейнер откуда запущен, где его конфиг, кто слушает порт 8080?

rs info за минуту собирает картину сервера в одном отчёте — вместо десятка команд ss, docker inspect, systemctl, crontab, nginx -T.

Что показывает

  • Система: ОС и ядро, виртуализация, CPU, память и swap, нагрузка, внутренние и внешний IP, часовой пояс.
  • Диски: файловые системы, свободное место, inode — с предупреждением, если места мало.
  • Открытые порты: порт, процесс и главное — кому он доступен: только этому серверу или всем.
  • Docker: контейнеры по проектам Compose с путём к compose-файлу, образ, статус, проброшенные порты и каталоги с данными; контейнеры, которые перезапускаются по кругу.
  • Сайты: nginx, Apache, Caddy — конфиги и домены, сроки сертификатов Let's Encrypt.
  • Сервисы: всё, что запущено сверх базовой системы, и упавшие сервисы.
  • Расписания: cron (системный и пользователей) и таймеры systemd.

Как выглядит

==> Открытые порты
    ПОРТ   АДРЕС          ПРОЦЕСС        КТО МОЖЕТ ПОДКЛЮЧИТЬСЯ
    22     0.0.0.0:22     sshd           всем
    5432   127.0.0.1:5432 postgres       только этот сервер

==> Docker
    Проект Compose shop  /srv/shop/compose.yml
      shop-web        nginx:1.27      running
        данные: /srv/shop/html
      shop-api        shop/api:2.4    restarting
    ✗ shop-api перезапускается по кругу
      → docker logs --tail 50 shop-api

В конце — итог: что исправить в первую очередь и чем. Полная копия отчёта без цветов — в /tmp/rs-info.txt, её удобно приложить к обращению.

Как запустить

  1. Скопируйте команду из блока «Скачать» — он появится после входа. В команде ваш личный токен, он действует 12 часов.
  2. Выполните её на сервере. Скрипт скачается, проверит контрольную сумму и сразу запустится.
  3. Дальше — просто sudo rs info. Команда rs остаётся на сервере вместе с остальными скриптами: rs info, rs slow, rs security, rs clean. Подсказка — rs help.
rs info              весь отчёт
rs info ports        только порты (также: system, disk, docker, web, services, cron)
rs info --help       разделы и что они значат

Безопасно ли это

Скрипт только читает: ничего не устанавливает, не меняет настройки и не перезапускает сервисы. Команды для исправлений он показывает — выполнять их или нет, решаете вы. Исходный код открыт для чтения в /opt/runstack/automations/tools/info/tool.sh. Удалить сам RunStack: sudo rs remove.

Требования

  • Linux с bash и curl, права root (sudo). Проверяем на Ubuntu 22.04 / 24.04 и Debian 12+, на других дистрибутивах тоже работает — пропуская то, чего там нет.
  • Docker не обязателен: без него раздел про контейнеры просто пропускается.

Вопросы

Сколько стоит? Сейчас бесплатно.

Можно запускать на боевом сервере? Да: скрипт только читает и работает несколько секунд. Самая «тяжёлая» часть — опрос Docker.

Отправляются ли данные куда-то? Нет. Единственный внешний запрос — узнать внешний IP сервера (api.ipify.org). Отчёт остаётся на сервере.

Что значит каждая проверка и как исправить находки — в вики.

Материалы доступны после входа и подтверждения email.