
Что на сервере — rs info
Скрипт показывает, что работает на сервере: порты и кто их слушает, контейнеры Docker и где лежат их compose-файлы и данные, сайты nginx, сервисы, cron. Ничего не меняет.
Достался сервер от предыдущего админа. Или свой, но настроенный три года назад: что тут крутится, какой контейнер откуда запущен, где его конфиг, кто слушает порт 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, её удобно приложить к обращению.
Как запустить
- Скопируйте команду из блока «Скачать» — он появится после входа. В команде ваш личный токен, он действует 12 часов.
- Выполните её на сервере. Скрипт скачается, проверит контрольную сумму и сразу запустится.
- Дальше — просто
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.
