Версия 1.0 | 30 июля 2026
Скрипт install-vps.sh автоматизирует всю настройку сервера из основной инструкции: подготовку системы, установку Docker, запуск инфраструктуры и создание сайтов. Вам не нужно вводить команды вручную — скрипт проведёт вас по шагам через удобное меню и сам создаст все необходимые файлы.
root (или пользователем с правами sudo)avk27.ru), который вы будете использоватьПодключитесь к серверу по SSH с вашего компьютера:
ssh root@193.32.179.138
Замените 193.32.179.138 на IP-адрес вашего сервера.
apt update && apt install -y git git clone https://github.com/<ваш-пользователь>/avk27.ru.git cd avk27.ru
На вашем локальном компьютере выполните:
scp install-vps.sh root@193.32.179.138:/root/
Затем на сервере перейдите в домашнюю директорию — файл уже там.
curl -fsSL <прямая_ссылка_на_install-vps.sh> -o install-vps.sh
Запустите скрипт. Нужны права root, поэтому используем sudo или root:
bash install-vps.sh
Откроется главное меню со списком всех этапов настройки.
Меню разделено на группы. Введите номер пункта и нажмите Enter.
| Команда в меню | Что произойдёт |
|---|---|
| 1–16 | Выполнить выбранный шаг по очереди |
| a | Выполнить сразу базу и запуск инфраструктуры (шаги 1–9) — рекомендуется для новой настройки |
| r | Сбросить запомненные ответы (домен, IP) |
| q | Выйти из скрипта |
По ходу работы скрипт будет спрашивать у вас данные. Это нормально — так настройка соответствует именно вашему серверу.
avk27.ru (запоминается, повторно не спрашивается)y (да) или n (нет)💡 Совет: Пароли и секреты придумывать не нужно — скрипт генерирует надёжные пароли автоматически и сохраняет их в защищённом файле .env. Они будут показаны вам в процессе — обязательно запишите их.
Скрипт спроектирован так, что его можно запускать многократно. Если вы прервались, закрыли терминал или что-то пошло не так:
bash install-vps.sh сноваСкрипт не может выполнить всё за вас — часть действий требует браузера или панели регистратора домена. Скрипт подскажет, что именно нужно сделать вручную, прямо в нужный момент.
http://<IP>:81, войдите с временным паролем и сразу поменяйте его. Временные данные: admin@example.com / changeme⚠️ Важно: Не закрывайте текущую SSH-сессию, пока не убедитесь, что доступ к серверу работает, особенно если включаете шаг 16 (создание пользователя).
Можно запустить шаг напрямую, без меню:
bash install-vps.sh 11 # только шаг 11 — главный сайт
bash install-vps.sh --help
| № | Шаг | Результат |
|---|---|---|
| 1 | Подготовка системы | Обновление, установка пакетов, файрвол, защита SSH (fail2ban) |
| 2 | Установка Docker | Docker и Docker Compose готовы к работе |
| 3 | Docker-сеть | Создана сеть webproxy для связи контейнеров |
| 4 | Структура каталогов | Созданы папки под проекты и инфраструктуру в /opt |
| 5 | NPM + Portainer | Подготовлены конфиги прокси-менеджера и панели контейнеров |
| 6 | Dozzle | Подготовлен просмотрщик логов |
| 7 | Watchtower | Настроено автообновление образов |
| 8 | Uptime Kuma | Подготовлен мониторинг доступности |
| 9 | Запуск инфраструктуры | Все сервисы из шагов 5–8 запущены |
| 10 | Шаблон проекта | Создан пример project-example для ваших будущих проектов |
| 11 | Главный сайт | Создан и запущен сайт домена |
| 12 | HTTP Basic Auth | Настроена защита сайта паролем |
| 13 | Инструкции: NPM | Показана пошаговая настройка прокси и SSL вручную |
| 14 | Резервное копирование | Настроены ежедневные бэкапы |
| 15 | Инструкции: DNS | Показано, какие записи создать у регистратора домена |
| 16 | Пользователь | Создан отдельный пользователь с правами администратора (опционально) |
a — это сэкономит максимум времени.env на сервере