← Вернуться к оглавлению

⚡ Быстрая установка скриптом install-vps.sh

Версия 1.0 | 30 июля 2026

Скрипт install-vps.sh автоматизирует всю настройку сервера из основной инструкции: подготовку системы, установку Docker, запуск инфраструктуры и создание сайтов. Вам не нужно вводить команды вручную — скрипт проведёт вас по шагам через удобное меню и сам создаст все необходимые файлы.

🎯 Кому подойдёт этот способ

📋 Что нужно перед началом

🔌 Шаг 1. Подключение к серверу

Подключитесь к серверу по SSH с вашего компьютера:

ssh root@193.32.179.138

Замените 193.32.179.138 на IP-адрес вашего сервера.

📥 Шаг 2. Получение скрипта на сервер

Вариант A: загрузить с GitHub (если скрипт уже в репозитории)

apt update && apt install -y git
git clone https://github.com/<ваш-пользователь>/avk27.ru.git
cd avk27.ru

Вариант B: скопировать со своего компьютера

На вашем локальном компьютере выполните:

scp install-vps.sh root@193.32.179.138:/root/

Затем на сервере перейдите в домашнюю директорию — файл уже там.

Вариант C: скачать по прямой ссылке

curl -fsSL <прямая_ссылка_на_install-vps.sh> -o install-vps.sh

🚀 Шаг 3. Запуск скрипта

Запустите скрипт. Нужны права root, поэтому используем sudo или root:

bash install-vps.sh

Откроется главное меню со списком всех этапов настройки.

Меню разделено на группы. Введите номер пункта и нажмите Enter.

Команда в менюЧто произойдёт
1–16Выполнить выбранный шаг по очереди
aВыполнить сразу базу и запуск инфраструктуры (шаги 1–9) — рекомендуется для новой настройки
rСбросить запомненные ответы (домен, IP)
qВыйти из скрипта

Рекомендуемый порядок для нового сервера

  1. Введите a — это настроит систему, установит Docker и запустит всю инфраструктуру за один проход
  2. Дождитесь сообщения об успешном завершении
  3. Затем выполните отдельные шаги для сайта: 11 (главный сайт), при необходимости 12 (Basic Auth)
  4. В конце — 15 (настройка DNS) и опционально 16 (создание пользователя)

💬 Шаг 5. Ответы на вопросы скрипта

По ходу работы скрипт будет спрашивать у вас данные. Это нормально — так настройка соответствует именно вашему серверу.

💡 Совет: Пароли и секреты придумывать не нужно — скрипт генерирует надёжные пароли автоматически и сохраняет их в защищённом файле .env. Они будут показаны вам в процессе — обязательно запишите их.

🔄 Можно прервать и продолжить позже

Скрипт спроектирован так, что его можно запускать многократно. Если вы прервались, закрыли терминал или что-то пошло не так:

✅ Шаг 6. Что сделать после установки

Скрипт не может выполнить всё за вас — часть действий требует браузера или панели регистратора домена. Скрипт подскажет, что именно нужно сделать вручную, прямо в нужный момент.

Обязательно после первого запуска инфраструктуры

  1. Смените пароль администратора NPM. Откройте http://<IP>:81, войдите с временным паролем и сразу поменяйте его. Временные данные: admin@example.com / changeme
  2. Настройте SSL-сертификат для домена (Let's Encrypt) через NPM
  3. Настройте DNS у регистратора домена — см. шаг 15 в меню скрипта

⚠️ Важно: Не закрывайте текущую SSH-сессию, пока не убедитесь, что доступ к серверу работает, особенно если включаете шаг 16 (создание пользователя).

🆘 Если что-то пошло не так

Скрипт прервался с ошибкой

Нужно запустить только один шаг

Можно запустить шаг напрямую, без меню:

bash install-vps.sh 11   # только шаг 11 — главный сайт

Посмотреть список всех шагов

bash install-vps.sh --help

📋 Что делает каждый шаг (кратко)

ШагРезультат
1Подготовка системыОбновление, установка пакетов, файрвол, защита SSH (fail2ban)
2Установка DockerDocker и Docker Compose готовы к работе
3Docker-сетьСоздана сеть webproxy для связи контейнеров
4Структура каталоговСозданы папки под проекты и инфраструктуру в /opt
5NPM + PortainerПодготовлены конфиги прокси-менеджера и панели контейнеров
6DozzleПодготовлен просмотрщик логов
7WatchtowerНастроено автообновление образов
8Uptime KumaПодготовлен мониторинг доступности
9Запуск инфраструктурыВсе сервисы из шагов 5–8 запущены
10Шаблон проектаСоздан пример project-example для ваших будущих проектов
11Главный сайтСоздан и запущен сайт домена
12HTTP Basic AuthНастроена защита сайта паролем
13Инструкции: NPMПоказана пошаговая настройка прокси и SSL вручную
14Резервное копированиеНастроены ежедневные бэкапы
15Инструкции: DNSПоказано, какие записи создать у регистратора домена
16ПользовательСоздан отдельный пользователь с правами администратора (опционально)

💡 Полезные советы