openDCIM — бесплатное веб-приложение на PHP и MySQL для управления инфраструктурой центра обработки данных.
Для теста установлю openDCIM в Ubuntu Server 18.04, сначала переключимся на пользователя root:
sudo su
Установим необходимые компоненты:
apt install php php-mysql php-snmp php-curl php-gettext snmp-mibs-downloader graphviz mysql-server mysql-client apache2
Скопируем ссылку на последнюю версию openDCIM тут https://opendcim.org/downloads.html и скачаем openDCIM:
cd /var/www wget https://opendcim.org/packages/openDCIM-20.01.tar.gz tar zxpvf openDCIM-20.01.tar.gz mv openDCIM-20.01 dcim rm openDCIM-20.01.tar.gz
Создадим недостающие директории и установим права:
mkdir /var/www/dcim/assets mkdir /var/www/dcim/assets/drawings mkdir /var/www/dcim/assets/pictures mkdir /var/www/dcim/assets/reports chmod -R 555 /var/www/dcim chmod -R 755 /var/www/dcim/assets/drawings /var/www/dcim/assets/pictures /var/www/dcim/assets/reports /var/www/dcim/vendor/mpdf/mpdf/ttfontdata chown -R www-data:www-data /var/www/dcim/assets/drawings /var/www/dcim/assets/pictures /var/www/dcim/assets/reports /var/www/dcim/vendor/mpdf/mpdf/ttfontdata
Создадим базу данных и пользователя:
mysql -u root -p create database dcim; grant all on dcim.* to 'dcim'@'localhost' identified by 'dcim'; quit
Создадим файл конфигурации из примера:
cd /var/www/dcim cp db.inc.php-dist db.inc.php
Создадим свой файл конфигурации Apache2 или отредактируем стандартный существующий default-ssl.conf:
nano /etc/apache2/sites-available/default-ssl.conf
Укажем в нем данные:
... DocumentRoot /var/www/dcim <Directory "/var/www/dcim"> Options All AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/dcim-error.log CustomLog ${APACHE_LOG_DIR}/dcim-access.log ...
Создадим файл .htaccess чтобы ограничить доступ к openDCIM по логину и паролю:
nano /var/www/dcim/.htaccess AuthType Basic AuthName "openDCIM" AuthUserFile /var/www/opendcim.password Require valid-user
Создадим пользователя, активируем нужные модули, шаблон default-ssl и перезапустим apache2:
htpasswd -cb /var/www/opendcim.password dcim dcim a2enmod ssl a2enmod rewrite a2ensite default-ssl service apache2 restart
Установим для веб интерфейса желаемый язык, например русский (после этого его можно будет выбрать):
locale-gen ru_RU
Проверим нет ли ошибок открыв https://HOSTNAME/install.php, если нет, то удалим файл install.php:
rm install.php
Готово.