openDCIM — бесплатное веб-приложение на PHP и MySQL для управления инфраструктурой центра обработки данных.
Для теста установлю openDCIM в Ubuntu Server 18.04, сначала переключимся на пользователя root:
sudo -i
Установим необходимые компоненты:
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
Готово.