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

#1 2021.09.02 12:20:16

0

6.1. Установка репозитория.

Скачаем пакеты репозитория:

# cd ~

# wget https://rpm.ocsinventory-ng.org/ocsinventory-release-latest.el7.ocs.noarch.rpm


Установим пакет репозитория:

# yum -y install ocsinventory-release-latest.el7.ocs.noarch.rpm

Установим OCS Inventory:

# yum -y install ocsinventory

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

Установим PHP пакеты:

# yum -y install php-fpm php-odbc php-pecl-memcache php-opcache php-pear php-xmlrpc php-snmp

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

# systemctl start php-fpm

# systemctl enable php-fpm


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

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

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

# mcedit /etc/httpd/conf.d/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
...


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

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

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

# mcedit /etc/httpd/conf.d/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} = 'ocsweb';
$ENV{OCS_DB_USER} = 'ocs';
$ENV{OCS_DB_PWD} = 'ocs';
$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>
...


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

6.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

...
define("DB_NAME", "ocsweb"); // Имя БД
define("SERVER_READ","localhost&quot;);
define("SERVER_WRITE","localhost&quot;);
define("SERVER_PORT", 3306);
define("COMPTE_BASE","ocs"); // Логин пользователя БД
define("PSWD_BASE","ocs"); // Пароль для пользователя БД - ocsweb
...


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

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

# systemctl restart httpd

# systemctl restart mariadb

# systemctl restart php-fpm
Отредактировано: Panda 2021.09.02 12:21:24