| chr-installer.sh | ||
| LICENSE | ||
| README-EN.md | ||
| README.md | ||
MikroTik CHR Installer
Скрипт автоматической установки MikroTik Cloud Hosted Router (CHR) на Linux VPS/VDS серверы.
📋 Описание
Этот скрипт полностью автоматизирует установку MikroTik Cloud Hosted Router (CHR) на любой Linux VPS/VDS сервер. Он выполняет всё: от загрузки образа CHR до настройки сети и записи на диск — одной командой.
Ключевые возможности
- 🚀 Установка одной командой — полностью автоматизированный процесс
- 🌐 Автоопределение сетевых настроек — IP-адрес, шлюз, интерфейс
- 📦 Автоустановка зависимостей — работает на Debian/Ubuntu, CentOS, RHEL, Fedora
- 🔧 Преднастроенный autorun — CHR загружается с уже настроенной сетью
- ✅ Валидация образа — проверка MBR-сигнатуры и целостности
- 🔄 Гибкие настройки — выбор версии, пароля и режима установки
🎯 Сценарии использования
1. Быстрая миграция VPS на MikroTik
Замените Linux VPS на полноценный MikroTik роутер за несколько минут. Идеально для:
- Создания VPN-сервера (WireGuard, L2TP, PPTP, OpenVPN)
- Организации защищённого шлюза для инфраструктуры
- Построения удалённой точки управления сетью
2. Лабораторная среда
Быстрый деплой MikroTik для:
- Тестирования конфигураций RouterOS перед продакшеном
- Изучения администрирования MikroTik
- Подготовки к сертификации (MTCNA, MTCRE и др.)
3. Центральный VPN-хаб
Превратите дешёвый VPS в центральный VPN-хаб для связи нескольких площадок:
- Облачный роутер для распределённых сетей
- Резервная точка связи
- Оптимизация маршрутизации по географии
4. Управление трафиком и мониторинг
Разверните CHR для:
- Управления полосой пропускания и QoS
- Анализа трафика встроенными инструментами
- Файрвола и защитного шлюза
📦 Требования
- Linux VPS/VDS сервер (Debian, Ubuntu, CentOS, RHEL, Fedora)
- Root-доступ
- Минимум 128 MB RAM (рекомендуется 256 MB+)
- Минимум 128 MB дискового пространства
- Активное интернет-соединение
🚀 Быстрый старт
Установка одной командой
wget -qO- https://raw.githubusercontent.com/YOUR_REPO/mikrotik-chr-installer/main/chr-installer.sh | bash
Ручная установка
# Скачать скрипт
wget https://raw.githubusercontent.com/YOUR_REPO/mikrotik-chr-installer/main/chr-installer.sh
# Сделать исполняемым
chmod +x chr-installer.sh
# Запустить установщик
sudo ./chr-installer.sh
📖 Примеры использования
Базовая установка (интерактивная)
sudo ./chr-installer.sh
Скрипт выполнит:
- Загрузку образа CHR
- Определение сетевой конфигурации
- Запрос подтверждения перед записью на диск
- Предложение перезагрузки после установки
Полностью автоматическая установка
sudo ./chr-installer.sh --yes --reboot
Без взаимодействия с пользователем — идеально для автоматизации.
Выбор версии и пароля
sudo ./chr-installer.sh --version 7.14.3 --password MySecurePass123
Чистая установка (без автонастройки)
sudo ./chr-installer.sh --clean
CHR загрузится с настройками по умолчанию. Полезно, когда хотите настроить всё вручную.
Пример скрипта автоматизации
#!/bin/bash
# Деплой MikroTik CHR на несколько серверов
SERVERS="192.168.1.10 192.168.1.11 192.168.1.12"
PASSWORD="StrongPassword123"
for server in $SERVERS; do
ssh root@$server "curl -sL https://example.com/chr-installer.sh | bash -s -- --yes --reboot --password $PASSWORD"
done
⚙️ Параметры командной строки
| Параметр | Описание |
|---|---|
--clean |
Чистая установка без autorun.scr (требуется ручная настройка) |
--force |
Принудительно скачать образ заново |
--no-verify |
Пропустить верификацию записи |
--yes, -y |
Автоматический режим, без подтверждений |
--reboot |
Автоперезагрузка после установки (требует --yes) |
--version VER |
Указать версию CHR (по умолчанию: 7.16.1) |
--password PASS |
Установить пароль admin (по умолчанию: PASSWORD) |
-h, --help |
Показать справку |
🔧 Что делает скрипт
- Проверяет зависимости — устанавливает недостающие утилиты
- Скачивает образ CHR — с официальных серверов MikroTik
- Валидирует образ — проверяет MBR-сигнатуру и целостность
- Определяет сетевые настройки — IP-адрес, шлюз, интерфейс
- Создаёт autorun.scr — настраивает CHR для загрузки с вашими сетевыми параметрами
- Записывает на диск — использует
ddс direct I/O для надёжности - Перезагружает — в ваш новый MikroTik CHR
🌐 Доступ после установки
После установки и перезагрузки подключитесь к CHR через:
- WinBox: Подключение к IP-адресу сервера
- SSH:
ssh admin@IP_ВАШЕГО_СЕРВЕРА - WebFig:
http://IP_ВАШЕГО_СЕРВЕРА
Учётные данные по умолчанию:
- Логин:
admin - Пароль: указанный через
--password(по умолчанию:PASSWORD)
⚠️ Важно
- Все данные на целевом диске будут уничтожены!
- Скрипт требует права root
- Убедитесь, что у вас есть доступ к консоли/KVM на случай проблем
- Сначала протестируйте в непродакшн-среде
- Бесплатная лицензия CHR ограничена скоростью 1 Mbps на upload
🔒 Рекомендации по безопасности
- Смените пароль по умолчанию сразу после установки
- Отключите неиспользуемые сервисы после первого входа
- Настройте правила файрвола для защиты управляющего доступа
- Регулярно обновляйте RouterOS до последней версии
📝 Конфигурация CHR по умолчанию
Скрипт autorun настраивает:
/ip dns set servers=8.8.8.8,8.8.4.4
/ip service set telnet disabled=yes
/ip service set ftp disabled=yes
/ip service set www disabled=no
/ip service set ssh disabled=no
/ip service set api disabled=yes
/ip service set api-ssl disabled=yes
/ip service set winbox disabled=no
/ip address add address=ВАШ_IP interface=ether1
/ip route add gateway=ВАШ_ШЛЮЗ
🐛 Решение проблем
CHR не загружается
- Проверьте вывод консоли через VNC/KVM
- Убедитесь, что диск записан корректно
- Попробуйте режим
--cleanи настройте вручную
Сеть не работает после загрузки
- Проверьте настройки IP и шлюза в CHR
- Убедитесь, что интерфейс называется
ether1 - Проверьте правила файрвола у хостинг-провайдера
Не удаётся подключиться через SSH/WinBox
- Подождите 1-2 минуты для полной загрузки CHR
- Проверьте правильность IP-адреса
- Проверьте файрвол/security groups хостинг-провайдера
📄 Лицензия
Проект распространяется под лицензией MIT — подробности в файле LICENSE.
🤝 Участие в разработке
Приветствуются любые вклады! Смело создавайте Pull Request.
📮 Поддержка
Если возникли проблемы или вопросы — создайте Issue на GitHub.
Отказ от ответственности: Скрипт предоставляется как есть. Всегда делайте бэкапы и убедитесь в наличии консольного доступа перед запуском на продакшн-системах. MikroTik и RouterOS являются торговыми марками MikroTik SIA.