OCS Inventory: Установка web-интерфейса вручную

#1 2021.09.02 12:43:42

0

7.1. Установка PHP.

Установим PHP пакеты, их будет больше, чем при установке OCS Inventory из оригинального репозитория:

# yum -y install php php-fpm php-cli php-ldap php-odbc php-pdo php-pecl-memcache php-opcache php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap php-mysqlnd

После завершения работы команды вы получите готовую и работающую версию php, и вы можете использовать ее для своего web-сервера Apache.

Добавим службу в автозапуск.

# systemctl start php-fpm

# systemctl enable php-fpm


7.2. Установка OCS Inventory.

Скачиваем последнюю версию OCS Inventory Server с официального сайта разработчиков: ocsinventory-ng.org.

Заполняем небольшую форму регистрации. Получаем письмо ссылкой. Скачиваем архив с OCS Inventory Server. И закидываем архив на сервер CentOS 7.

# cd ~

Установим архив с OCS Inventory с сайта разработчиков:

# wget https://github.com/OCSInventory-NG/OCSInventory-ocsreports/releases/download/2.7/OCSNG_UNIX_SERVER_2.7.tar.gz

# ls


Распаковываем содержимое архива:

# tar -xvzf OCSNG_UNIX_SERVER_2.7.tar.gz

# ls


Переходим в распакованную папку и запускаем автоустановщик, файл setup.sh:

# cd /root/OCSNG_UNIX_SERVER_2.7

Запускаем скрипт автоустановки:

# sudo sh setup.sh

сли у вас всё установлено стандартно на сервере и вы ничего не меняли, все пакеты ставились по умолчанию и вы ничего не кастомизировали, то смело жмите на все вопросы Enter и y. Там анкета про то, что и куда ставить.

Внимание! Если просто жать Enter без y, то установка будет с ошибками. Требуется именно соглашаться в диалоговых моментах.

Автоустановщик инсталлирует на ваш сервер все необходимые пакеты и сообщит об успешной установке.

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

7.3. Скопируем и откроем файл конфигурации z-ocsinventory-server.conf:

# cp /etc/httpd/conf.d/z-ocsinventory-server.conf /etc/httpd/conf.d/z-ocsinventory-server.conf.original

# mcedit /etc/httpd/conf.d/z-ocsinventory-server.conf


...
# Master Database settings
# Replace localhost by hostname or ip of MySQL server for WRITE
PerlSetEnv OCS_DB_HOST localhost
# Replace 3306 by port where running MySQL server, generally 3306
PerlSetEnv OCS_DB_PORT 3306
# Name of database
PerlSetEnv OCS_DB_NAME ocsweb
PerlSetEnv OCS_DB_LOCAL ocsweb
# User allowed to connect to database
PerlSetEnv OCS_DB_USER ocs
# Password for user
PerlSetVar OCS_DB_PWD ocs
...


Сохраним изменения и выйдем из файла.

7.4. Скопируем и откроем файл конфигурации zz-ocsinventory-restapi.conf:

# cp /etc/httpd/conf.d/zz-ocsinventory-restapi.conf /etc/httpd/conf.d/zz-ocsinventory-restapi.conf.original

# mcedit /etc/httpd/conf.d/zz-ocsinventory-restapi.conf


...
<Perl>
$ENV{PLACK_ENV} = 'production';
$ENV{MOJO_HOME} = '/usr/lib64/perl5/vendor_perl';
$ENV{MOJO_MODE} = 'deployment';
$ENV{OCS_DB_HOST} = 'localhost';
$ENV{OCS_DB_PORT} = '3306';
$ENV{OCS_DB_LOCAL} = 'ocsdb';
$ENV{OCS_DB_USER} = 'ocsadmin';
$ENV{OCS_DB_PWD} = 'ocsDBpassW0rd';
$ENV{OCS_DB_SSL_ENABLED} = 0;
# $ENV{OCS_DB_SSL_CLIENT_KEY} = '';
# $ENV{OCS_DB_SSL_CLIENT_CERT} = '';
# $ENV{OCS_DB_SSL_CA_CERT} = '';
$ENV{OCS_DB_SSL_MODE} = 'SSL_MODE_PREFERRED';
</Perl>
...


Сохраним изменения и выйдем из файла.

7.5. Скопируем и откроем файл конфигурации dbconfig.inc.php:

Примечание: этот файл уже заполнен, так как мы делали первоначальную настройку в web-интерфейсе.

# cp /usr/share/ocsinventory-reports/ocsreports/dbconfig.inc.php /usr/share/ocsinventory-reports/ocsreports/dbconfig.inc.php.original

# mcedit /usr/share/ocsinventory-reports/ocsreports/dbconfig.inc.php


<?php
$_SESSION["SERVEUR_SQL"]="localhost";
$_SESSION["COMPTE_BASE"]="ocs";
$_SESSION["PSWD_BASE"]="ocs";
?>


Сохраним изменения и выйдем из файла.

7.6. Перезапустим службы Apache, MariaDB и PHP-FPM:

# systemctl restart httpd

# systemctl restart mariadb

# systemctl restart php-fpm
Отредактировано: Panda 2022.08.15 15:04:21