47 lines
3.6 KiB
Markdown
47 lines
3.6 KiB
Markdown
🐳 Мониторинг Docker-контейнеров (docker_info.sh)
|
||
Собирает и красиво форматирует подробную информацию о запущенных контейнерах.
|
||
|
||
Особенности: Показывает проброшенные порты, внутренние IP-адреса, физическое расположение данных (Mounts/Volumes) и текущее потребление ресурсов (CPU и RAM).
|
||
|
||
Команда для запуска:
|
||
(Может потребоваться sudo bash в конце, если ваш пользователь не состоит в группе docker)
|
||
|
||
```bash
|
||
curl -sSL [https://gitlab.alex2py.ru/uristalex/server-tools/raw/branch/main/bash/docker_info.sh](https://gitlab.alex2py.ru/uristalex/server-tools/raw/branch/main/bash/docker_info.sh) | bash
|
||
```
|
||
|
||
|
||
⚙️ Умная настройка файла подкачки (smart_swap.sh)
|
||
Интерактивный скрипт для управления Swap-файлом. Сам анализирует количество оперативной памяти и предлагает оптимальный размер подкачки.
|
||
|
||
Особенности: Умеет создавать новый файл, корректно удалять/перезаписывать старый, автоматически добавляет запись в /etc/fstab и оптимизирует параметр vm.swappiness (для уменьшения износа диска).
|
||
|
||
Команда для запуска (требуются права root):
|
||
|
||
```bash
|
||
curl -sSL [https://gitlab.alex2py.ru/uristalex/server-tools/raw/branch/main/bash/smart_swap.sh](https://gitlab.alex2py.ru/uristalex/server-tools/raw/branch/main/bash/smart_swap.sh) | sudo bash
|
||
```
|
||
|
||
🔄 Установка автообновления скриптов (setup_sync.sh)
|
||
Скрипт-установщик для автоматизации. Добавляет задачу в планировщик (cron), которая будет каждый час скачивать свежую версию этого репозитория в папку /opt/server-tools.
|
||
|
||
Особенности: Самостоятельно проверяет и устанавливает необходимые утилиты (git, curl) в зависимости от вашего дистрибутива Linux (Ubuntu/Debian/CentOS).
|
||
|
||
Команда для запуска (требуются права root):
|
||
|
||
```bash
|
||
curl -sSL [https://gitlab.alex2py.ru/uristalex/server-tools/raw/branch/main/bash/setup_sync.sh](https://gitlab.alex2py.ru/uristalex/server-tools/raw/branch/main/bash/setup_sync.sh) | sudo bash
|
||
```
|
||
|
||
💡 Примечания по безопасности
|
||
Скрипты, изменяющие конфигурацию системы (настройка Swap, добавление задач в Cron), должны выполняться с правами суперпользователя (sudo).
|
||
|
||
Если вы вносите изменения в скрипты локально, не забудьте отправить их на сервер (git push), чтобы они стали доступны по ссылкам curl.
|
||
"""
|
||
|
||
**Пример: Сбор информации о системе**
|
||
Скопируйте и выполните эту команду в терминале любого Linux-сервера:
|
||
|
||
```bash
|
||
curl -sSL [https://gitlab.alex2py.ru/uristalex/server-tools/raw/branch/main/bash/system_info.sh](https://gitlab.alex2py.ru/uristalex/server-tools/raw/branch/main/bash/system_info.sh) | bash
|