Разворачиваем rConfig on CentOS 7

Posted by

Задача: Хочу разобрать средство, посредством которого я смогу выполнять резервное копирование конфигурационных файлов сетевого оборудования Cisco.

Все было хорошо в компании до тех пор, пока не пришел самый умный начальник, который забраковал все наши Mikrotik и как они настроены, слушать ничего не хотел и выбил деньги правда на б/у шные Cisco. Купили, я их настроил, теперь пора выбора средства, через которое снимать резервную копию. Правда этого начальника уволили потом, больше балабол чем практик.

Для цели резервного копирования у меня есть скрипт на связке bash + expect, вот только он порой работает, а порой в назначенное время на консоль не передаются строки, которые отслеживаются и вместо нужных команд отправляются другие. Такое было пару раз, но из-за этого я не могу оставить сервис и приходится самим следить.

В следствии этого поиск вывел меня на утилиту rConfig, правда адаптированную под CentOS + Web интерфейс. И вот ради этого придется вспомнить, как работать с CentOS.

Все ниже указанное отрабатываю под виртуализацией Debian 10 + Proxmox 6.4-13 и виртуальной машиной CentOS 7 (CentOS-7-x86_64-Minimal-2009.iso)

Под виртуальную машину у меня выделено:

  • RAM = 4Gb
  • CPU = 1 sockets, 2 cores
  • HDD = 50Gb

Системные требования под сервис rConfig опубликованные на официальном сайте:

Minimum Requirements

  • Centos 7+
  • PHP 7+
  • MySQL 5.6+
  • Apache 2.4+
  • Browser IE7+, Firefox3.5+, Chrome11+, Safari3+, Opera 9.4+

Шаг №1: Подключаюсь по SSH к Ubuntu 22.04 Server к системе с CentOS 7:

Шаг №2: Обновляю информацию по установленным пакетам:

Шаг №3: Скачиваю инсталляционный скрипт установки:

Do you want to enter your own NTP Server (default is time.nist.gov)?  (y/n)? нажимаю клавишу “y”

Please enter NTP Server Name or IP:172.35.35.100 (это мой NTP сервис который развернут на Mikrotik (см заметку "Сервер времени через Mikrotik в домашней сети")

Шаг №4: После установки предыдущем шагом следует отправить систему в перезагрузку:

Шаг №5: После того как система загрузится следует выполнить скрипт из домашнего каталога centos7_postReboot.sh:

Шаг №6: Создаем для сервиса rConfig базу данных, пользователя и пароль:

Шаг №7: С рабочей системы (Desktop-редакция: Windows 10 Pro) запускаю браузер (Google Chrome: 106.0.5249.119) и через строку URL адреса обращаюсь к системе на которой устанавливаю rConfig, т.е. http://IP&DNS/install (http://172.35.35.3/install), тем самым открываем мастер инсталляции, вижу что по рекомендованному программному обеспечения стоит отметка Yes, а значит нажимаю Next

Проходим предпроверку установленного программного обеспечения на системе CentOS 7

Соглашаюсь с написанным в лицензионном соглашении: Accept License путем установки галочки и нажимаю Next

Соглашаюсь с лицензионный соглашением

Указываю для разворачиваемого сервиса rConfig параметры подключения к базе, проверяю введенные настройки и нажимаю Install Database. Если что их можно потом посмотреть includes/config.inc.php

  • Database Server: localhost
  • Database Port: 3306
  • Database Name: db_rconfig
  • Database Username: root
  • Database Password: 712mbddr@

нажимаю Check Settings и важно в ответ получить зеленым цветом (Pass,Pass,Pass)

указываю параметры подключения к базе данных

а после нажимаю Install Database в ответ получаю "rConfig database installed successfully“, а уже потом нажимаю Next

Нажимаю Final Check и в ответ мастер проверяет конфигурационный файл, базу, директорию и т.д.

Нажимаю Final Check после инсталляции rConfig on CentOS 7

Отлично установка завершена.

Шаг №8: Нажимаю на ссылку "login page" тем самым URL трансформируется в https://172.35.35.3/login.php, сейчас процесс/этап авторизации

  • Username: по дефолту admin
  • Password: по дефолту admin
  • Remember me on this computer: отмечаю галочкой

и нажимаю Login

Авторизуюсь в Web-интерфейсе rConfig

После того как успешно авторизовались нужно удалить каталог install:

Итого интерфейс после авторизации в Web-сервисе rConfig:

Итого интерфейс после авторизации в Web-сервисе rConfig:

Итого я разобрал как успешно установить rConfig на CentOS 7. А вот как добавлять в него оборудование Cisco я разберу в следующей заметке, чтобы было одна заметка установка, вторая добавление. А пока на этом у меня все, с уважением автор блога Олло Александр aka ekzorchik.