Как установить racktables на CentOS 6.5
Всех приветствую на страницах своего блога, сегодня для читателей мы рассмотрим вопрос, каким образом можно произвести инвентаризацию своего серверного оборудования в стойках, составить между ними подробную карту соединений, список сетей и ip адресов, чтобы любой новый человек посмотрев на эту картину, смог понять, что и как подключено. Заставляйте себя обязательно все записывать и вести документацию, самим потом будет проще. Этот блог как раз и вырос и задумывался изначально, как документация моей повседневной работы. Сегодня я вам расскажу, о таком дистрибутиве как racktables, мы разберем его установку и настройку.
Установка Racktables на сервер
Ранее я вам уже рассказывал, как установить CentOS 7, можно конечно и на ubuntu поставить, но я как-то больше люблю этот дистрибутив.
При помощи Racktables вы сможете:
- Составить список имеющегося оборудования, серверных стоек (шкафов)
- «Монтировать» железо в стойки
- Содержать список физических порт устройств (любых) и линки между ними
- Иметь список сетей и ip-адресов, назначить адреса устройствам
- Содержать список правил NAT
- Описывать политики и настройки систем балансировки нагрузки
Итак, сама установка, сам сайт разработчика тут. Там можно скачать все нужные вам дистрибутивы. Приступим.
Залогинившись в свой CentOs установим Apache
yum -y install httpd

Запускаем Apache.
service httpd start

Добавляем его в автозагрузку.
chkconfig httpd on

Откроем теперь нужные порты, а именно 80 и 443 в iptables
iptables -I INPUT -p tcp --dport 80 -m state --state NEW -j ACCEPT
iptables -I INPUT -p tcp --dport 443 -m state --state NEW -j ACCEPT
service iptables save

Установим пакеты wget и unzip
yum -y install wget
yum -y install unzip

Теперь установим службу БД MySQL
yum install mysql mysql-server -y

Запускаем MySQL и ставим в автозагрузку.
service mysqld start
chkconfig mysqld on


Дальше нам нужно провести настройки безопасности с MySQl. Вводим:
mysql_secure_installation

Мастер спросит несколько вопросов, а именно текущий пароль к доступу MySQL он пустой просто жмем Enter. Потом два раза задаем новый пароль root для MySQl. Далее спросит удалить ли ананимного пользователя жмем Y, затем удаляем тестовую БД и переназначаем права, везде жмем Y.



Теперь поставим php.
yum install php -y

Перезапускаем Apache.
service httpd restart

Теперь поставим дополнения к php.
yum -y install automake php-devel libtool openssl-devel gcc php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlprc gcc php-devel php-pear php-common php-mbstring

Перезапустим еще раз Apache.
service httpd restart
Теперь ставим
yum -y install php-common php-cli php-ldap php-snmp php-pcntl

Перезапустим еще раз Apache.
service httpd restart

Далее ставим последний компонент php.
yum install php-bcmath -y

Перезапустим еще раз Apache.
service httpd restart
Теперь нужно создать базу данных и дать на нее пользователю права.
mysql -u root -p

Вводим пароль, который задавали ранее.

Создаем БД
create database racktablesdb;
и даем пользователю права на нее. Имя создаваемой БД racktablesdb, имя пользователя racktablesuser, пароль password.
GRANT ALL ON racktablesdb.* TO racktablesuser@localhost IDENTIFIED by 'password';
flush privileges;
exit

Теперь перейдем в папку tmp и скачаем туда последний дистрибутив racktable на момент написания статьи это версия RackTables-0.20.8.tar.
cd /tmp/
wget http://sourceforge.net/projects/racktables/files/RackTables-0.20.8.zip

Дальше распакуем.
unzip RackTables-0.20.8.zip

Скопируем распакованную папку в каталог var/www/html/racktables
cp -fr RackTables-0.20.8/wwwroot/ /var/www/html/racktables

Дадим права на папку и создадим файл secret.php.
chmod -R 777 /var/www/html/racktables/
touch /var/www/html/racktables/secret.php
chmod 664 /var/www/html/racktables/secret.php

Переходим в браузер по ссылке
http://ваш сервер/racktables/?module=installer

Жмем proceed.
Будет показан тест на установленные компоненты если все зеленое то ок, если нет то что то не доставили.

и Тут нас встречает первая ошибка, а точнее отсутствие прав, идем в консоль и вводим.
touch '/var/www/html/racktables/inc/secret.php'; chmod 666 '/var/www/html/racktables/inc/secret.php'
Жмем retry, и видим что все ок предлагает приконектиться к БД.



На третьем шаге жмем proceed.

На 4 шаге вылезет ошибка, что слишком много прав открываем консоль и пишем.
touch '/var/www/html/racktables/inc/secret.php'; chmod 664 '/var/www/html/racktables/inc/secret.php'


На 4 шаге proceed.

proceed

Задаем пароль Admin пользователю

proceed


Логинимся Логин Admin и ваш пароль


Небольшой скриптик для себя разбит по секциям просто вставляем и запускаем поочереди.
1. yum update
yum -y install httpd mc traceroute
service httpd start
chkconfig httpd on
iptables -I INPUT -p tcp --dport 80 -m state --state NEW -j ACCEPT
iptables -I INPUT -p tcp --dport 443 -m state --state NEW -j ACCEPT
service iptables save
yum -y install wget
yum -y install unzip
wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
rpm -ihv rpmforge-release*.rf.x86_64.rpm
yum install htop -y
yum install mysql mysql-server -y
service mysqld start
chkconfig mysqld on2. mysql_secure_installation
3.yum install php -y
service httpd restart
yum -y install automake php-devel libtool openssl-devel gcc php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlprc gcc php-devel php-pear php-common php-mbstring
service httpd restart
yum -y install php-common php-cli php-ldap php-snmp php-pcntl
service httpd restart
yum install php-bcmath -y
service httpd restart4. mysql -u root -p
create database racktablesdb;
GRANT ALL ON racktablesdb.* TO racktablesuser@localhost IDENTIFIED by 'password';
flush privileges;
exit6. cd /tmp/
wget http://sourceforge.net/projects/racktables/files/RackTables-0.20.8.zip
unzip RackTables-0.20.8.zip
cp -fr RackTables-0.20.8/wwwroot/ /var/www/html/racktables
chmod -R 777 /var/www/html/racktables/
touch /var/www/html/racktables/secret.php
chmod 664 /var/www/html/racktables/secret.php7.touch '/var/www/html/racktables/inc/secret.php'; chmod 666 '/var/www/html/racktables/inc/secret.php'
8. на определенном шаге touch '/var/www/html/racktables/inc/secret.php'; chmod 664 '/var/www/html/racktables/inc/secret.php'