#1 2021.09.02 12:43:42
0
7.1. Установка PHP.
Установим PHP пакеты, их будет больше, чем при установке OCS Inventory из оригинального репозитория:
После завершения работы команды вы получите готовую и работающую версию php, и вы можете использовать ее для своего web-сервера Apache.
Добавим службу в автозапуск.
7.2. Установка OCS Inventory.
Скачиваем последнюю версию OCS Inventory Server с официального сайта разработчиков: ocsinventory-ng.org.
Заполняем небольшую форму регистрации. Получаем письмо ссылкой. Скачиваем архив с OCS Inventory Server. И закидываем архив на сервер CentOS 7.
Установим архив с OCS Inventory с сайта разработчиков:
Распаковываем содержимое архива:
Переходим в распакованную папку и запускаем автоустановщик, файл setup.sh:
Запускаем скрипт автоустановки:
сли у вас всё установлено стандартно на сервере и вы ничего не меняли, все пакеты ставились по умолчанию и вы ничего не кастомизировали, то смело жмите на все вопросы Enter и y. Там анкета про то, что и куда ставить.
Внимание! Если просто жать Enter без y, то установка будет с ошибками. Требуется именно соглашаться в диалоговых моментах.
Автоустановщик инсталлирует на ваш сервер все необходимые пакеты и сообщит об успешной установке.
Заменим имя пользователя базы данных, имя базы данных и пароль базы данных, которые идут в комплекте по умолчанию, на свои.
7.3. Скопируем и откроем файл конфигурации z-ocsinventory-server.conf:
Сохраним изменения и выйдем из файла.
7.4. Скопируем и откроем файл конфигурации zz-ocsinventory-restapi.conf:
Сохраним изменения и выйдем из файла.
7.5. Скопируем и откроем файл конфигурации dbconfig.inc.php:
Примечание: этот файл уже заполнен, так как мы делали первоначальную настройку в web-интерфейсе.
Сохраним изменения и выйдем из файла.
7.6. Перезапустим службы Apache, MariaDB и PHP-FPM:
Установим 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