# VPS Auto-Setup Script Автоматический скрипт для настройки VPS с базовыми инструментами, Docker-окружением и расширенными возможностями. ## Что устанавливается - 🛠️ **Системные утилиты**: - `tmux` (с выбором варианта установки) - `mc` (Midnight Commander) - `net-tools` (ifconfig и другие сетевые инструменты) - `git` - 🐋 **Docker & Docker Compose** (как плагин, без дефиса) - 🧩 **Dry** (интерфейс для управления Docker) - 📊 **btop** (мониторинг системы с поддержкой GPU) - 🔗 **Клонирование репозитория** [opendoor-base-install](https://git.softuniq.eu/OpenDoor/opendoor-base-install) - 📂 **Копирование файлов из папки `tmux`** в `/root/` ## Особенности - 🔧 **Гибкая установка tmux**: - Простая установка из репозитория - Компиляция из исходников с поддержкой GPU - 🚀 **Оптимизированная работа с Docker**: - Автоматическое добавление пользователя в группу docker - Установка последних стабильных версий - 📈 **Мониторинг системы**: - btop с аппаратным ускорением GPU - Настройка прав для доступа к статистике оборудования ## Предварительные требования - Сервер на базе **Ubuntu/Debian** (рекомендуется LTS-версия) - Пользователь с правами **sudo** - **2+ ГБ** свободного места на диске (для компиляции) - **Интернет-соединение** для загрузки пакетов ## Быстрый старт ```bash bash <(curl -s https://git.softuniq.eu/OpenDoor/opendoor-base-install/raw/branch/main/setup_vps.sh) ``` ## Ручная установка 1. Скачайте скрипт: ```bash wget https://git.softuniq.eu/OpenDoor/opendoor-base-install/raw/branch/main/setup_vps.sh ``` 2. Сделайте исполняемым: ```bash chmod +x setup_vps.sh ``` 3. Запустите: ```bash ./setup_vps.sh ``` ## Варианты установки tmux При запуске скрипт предложит выбрать вариант установки tmux: 1. **Стандартная установка** (из репозитория): - Быстрая установка - Стабильная версия - Без поддержки GPU 2. **Расширенная установка** (с компиляцией): - Последняя версия из исходников - Поддержка GPU - Требует больше времени и ресурсов ## Что делает скрипт 1. Обновляет систему и устанавливает зависимости 2. Устанавливает выбранную версию tmux 3. Настраивает Docker-окружение: - Docker Engine - Docker Compose Plugin - Dry (интерфейс управления) 4. Компилирует и устанавливает btop с поддержкой GPU 5. Клонирует целевой репозиторий 6. Копирует конфигурационные файлы tmux 7. Проверяет версии всех установленных компонентов ## После установки - Для применения изменений прав Docker: ```bash newgrp docker ``` или перезапустите сессию SSH. - Проверьте работу Docker: ```bash docker run hello-world ``` - Запустите мониторинг системы: ```bash btop ``` ## Примеры использования - Работа с Docker Compose: ```bash docker compose up -d ``` - Запуск интерфейса Dry: ```bash dry ``` - Создание новой сессии tmux: ```bash tmux new -s mysession ``` ## Вопросы и устранение неполадок **Проблемы с GPU в btop?** Убедитесь, что: - У вас установлены драйверы GPU - Скрипт выполнен с правами root или пользователь добавлен в нужные группы **Ошибки при компиляции tmux?** Попробуйте: - Установить больше зависимостей: `build-essential libevent-dev libncurses-dev` - Выбрать стандартную установку из репозитория ## Лицензия MIT License. --- **Безопасность**: Всегда проверяйте скрипты перед запуском на production-серверах. **Поддержка**: Только для Ubuntu/Debian-систем. Для других дистрибутивов дополнительная настройка.