opendoor-base-install/README.md
2025-05-13 10:33:54 +00:00

138 lines
5.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# VPS Auto-Setup Script
Автоматический скрипт для настройки VPS с базовыми инструментами, Docker-окружением и расширенными возможностями.
## Что устанавливается
- 🛠️ **Системные утилиты**:
- `tmux` (с выбором варианта установки)
- `mc` (Midnight Commander)
- `net-tools` (ifconfig и другие сетевые инструменты)
- `git`
- 🐋 **Docker & Docker Compose** (как плагин, без дефиса)
- 🧩 **Dry** (интерфейс для управления Docker)
- 📊 **btop** (мониторинг системы с поддержкой GPU)
- 🔗 **Клонирование репозитория** [opendoor-vpn-to-tor](https://git.softuniq.eu/OpenDoor/opendoor-vpn-to-tor)
- 📂 **Копирование файлов из папки `tmux`** в `/root/`
## Особенности
- 🔧 **Гибкая установка tmux**:
- Простая установка из репозитория
- Компиляция из исходников с поддержкой GPU
- 🚀 **Оптимизированная работа с Docker**:
- Автоматическое добавление пользователя в группу docker
- Установка последних стабильных версий
- 📈 **Мониторинг системы**:
- btop с аппаратным ускорением GPU
- Настройка прав для доступа к статистике оборудования
## Предварительные требования
- Сервер на базе **Ubuntu/Debian** (рекомендуется LTS-версия)
- Пользователь с правами **sudo**
- **2+ ГБ** свободного места на диске (для компиляции)
- **Интернет-соединение** для загрузки пакетов
## Быстрый старт
```bash
bash <(curl -s https://git.softuniq.eu/OpenDoor/opendoor-vpn-to-tor/raw/branch/main/setup_vps.sh)
```
## Ручная установка
1. Скачайте скрипт:
```bash
wget https://git.softuniq.eu/OpenDoor/opendoor-vpn-to-tor/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-систем. Для других дистрибутивов дополнительная настройка.