Поиск по сайту:

Как установить программное обеспечение OCS Inventory Asset Management на Ubuntu 20.04 LTS


На этой странице

  1. Предпосылки
  2. Начало работы
  3. Установить сервер LAMP
  4. Установите Perl и необходимые модули
  5. Настройка базы данных MariaDB
  6. Загрузить и установить OCS Inventory
  7. Включить инвентарь OCS
  8. Доступ к инвентарю OCS
  9. Заключение

OCS Inventory, также известная как «Открытые компьютеры и инвентаризация программного обеспечения следующего поколения», является бесплатной платформой управления активами. Он используется для более простого и организованного управления вашими ИТ-активами. OCS позволяет собирать данные об аппаратном и программном обеспечении со всех активных устройств в сети, включая маршрутизаторы, коммутаторы, компьютеры, принтеры и многое другое. Он также поддерживает множество операционных систем, включая Sun Solaris, IBM AIX, HP-UX, Windows, Linux, MacOS и многие другие.

OCS Inventory — лучший инструмент для вас, если вы ищете систему инвентаризации ИТ-оборудования для своего бизнеса.

В этом руководстве мы объясним, как установить сервер инвентаризации OCS в Ubuntu 20.04.

Предпосылки

  • Сервер под управлением Ubuntu 20.04.
  • На сервере настроен пароль root.

Начиная

Во-первых, рекомендуется обновить ваш сервер до последней версии. Вы можете обновить его с помощью следующей команды:

apt-get update -y

Как только ваш сервер будет обновлен, вам нужно будет установить некоторые зависимости на вашем сервере. Вы можете установить их все с помощью следующей команды:

apt-get install make cmake gcc make git curl unzip -y

После установки всех пакетов можно переходить к следующему шагу.

Установить LAMP-сервер

Во-первых, вам нужно будет установить веб-сервер Apache, сервер MariaDB, PHP и другие необходимые расширения PHP на вашем сервере. Вы можете установить их все, выполнив следующую команду:

apt-get install apache2 mariadb-server libapache2-mod-perl2 libapache-dbi-perl libapache-db-perl php7.4 libapache2-mod-php7.4 php7.4-common php7.4-sqlite3 php7.4-mysql php7.4-gmp php7.4-curl php7.4-mbstring php7.4-gd php7.4-cli php7.4-xml php7.4-zip php7.4-soap php7.4-json php-pclzip composer

После установки всех пакетов отредактируйте файл php.ini и настройте некоторые рекомендуемые параметры:

nano /etc/php/7.4/apache2/php.ini

Измените следующие настройки:

memory_limit = 256M
post_max_size = 100M
upload_max_filesize = 100M
max_execution_time = 360
date.timezone = America/Chicago

Сохраните и закройте файл, когда закончите.

Установите Perl и необходимые модули

Инвентаризация OCS также требует установки Perl и некоторых модулей Perl на вашем сервере. Вы можете установить их все с помощью следующей команды:

apt-get install perl libxml-simple-perl libcompress-zlib-perl libdbi-perl libdbd-mysql-perl libnet-ip-perl libsoap-lite-perl libio-compress-perl libapache-dbi-perl libapache2-mod-perl2 libapache2-mod-perl2-dev -y

После установки всех модулей включите их с помощью следующей команды:

perl -MCPAN -e 'install Apache2::SOAP'
perl -MCPAN -e 'install XML::Entities'
perl -MCPAN -e 'install Net::IP'
perl -MCPAN -e 'install Apache::DBI'
perl -MCPAN -e 'install Mojolicious'
perl -MCPAN -e 'install Switch'
perl -MCPAN -e 'install Plack::Handler'

Как только вы закончите, вы можете перейти к следующему шагу.

Настроить базу данных MariaDB

Далее вам нужно будет создать базу данных и пользователя для инвентаризации OCS. Сначала войдите в оболочку MariaDB с помощью следующей команды:

mysql

После входа в систему создайте базу данных и пользователя с помощью следующей команды:

MariaDB [(none)]> CREATE DATABASE ocsdb;
MariaDB [(none)]> CREATE USER 'ocsuser'@'localhost' IDENTIFIED BY 'password';

Затем предоставьте все привилегии ocsdb с помощью следующей команды:

MariaDB [(none)]> GRANT ALL ON ocsdb.* TO 'ocsuser'@'localhost' WITH GRANT OPTION;

Затем сбросьте привилегии и выйдите из оболочки MariaDB с помощью следующей команды:

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Скачайте и установите OCS Inventory

Во-первых, вам нужно будет загрузить последнюю версию OCS из репозитория Git. Вы можете скачать его с помощью следующей команды:

git clone https://github.com/OCSInventory-NG/OCSInventory-Server.git

После загрузки измените каталог на OCSInventory-Server и загрузите проект ocsreport с помощью следующей команды:

cd OCSInventory-Server
git clone https://github.com/OCSInventory-NG/OCSInventory-ocsreports.git ocsreports

Затем измените каталог на ocsreports и установите Composer с помощью следующей команды:

cd ocsreports
curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer

После установки Composer вы должны получить следующий вывод:

All settings correct for using Composer
Downloading...

Composer (version 1.10.10) successfully installed to: /usr/local/bin/composer
Use it: php /usr/local/bin/composer

Затем вернитесь в каталог OCSInventory-Server и отредактируйте файл setup.sh:

cd ..
nano setup.sh

Определите параметры вашей базы данных, как показано ниже:

# Which host run database server
DB_SERVER_HOST="localhost"
# On which port run database server
DB_SERVER_PORT="3306"
# Database server credentials
DB_SERVER_USER="ocsuser"
DB_SERVER_PWD="password"

Сохраните и закройте файл, когда закончите.

Затем запустите установку инвентаризации OCS, выполнив следующую команду:

./setup.sh

В процессе установки вам будет задано несколько вопросов. Ответьте на все вопросы, как показано ниже:

+----------------------------------------------------------+
|                                                          |
|  Welcome to OCS Inventory NG Management server setup !   |
|                                                          |
+----------------------------------------------------------+

Trying to determine which OS or Linux distribution you use
+----------------------------------------------------------+
| Checking for Apache web server binaries !				|
+----------------------------------------------------------+

CAUTION: If upgrading Communication server from OCS Inventory NG 1.0 RC2 and
previous, please remove any Apache configuration for Communication Server!

Do you wish to continue ([y]/n)?y
Assuming Communication server 1.0 RC2 or previous is not installed
on this computer.

Starting OCS Inventory NG Management server setup from folder /root/OCSInventory-Server
Storing log in file /root/OCSInventory-Server/ocs_server_setup.log

+----------------------------------------------------------+
| Checking for database server properties...			  |
+----------------------------------------------------------+

Your MySQL client seems to be part of MySQL version 10.3.
Your computer seems to be running MySQL 4.1 or higher, good ;-)

Which host is running database server [localhost] ?
OK, database server is running on host localhost ;-)

On which port is running database server [3306] ?
OK, database server is running on port 3306 ;-)


+----------------------------------------------------------+
| Checking for Apache web server daemon...				|
+----------------------------------------------------------+

Where is Apache daemon binary [/usr/sbin/apache2ctl] ?
OK, using Apache daemon /usr/sbin/apache2ctl ;-)


+----------------------------------------------------------+
| Checking for Apache main configuration file...		  |
+----------------------------------------------------------+

Where is Apache main configuration file [/etc/apache2/apache2.conf] ?
OK, using Apache main configuration file /etc/apache2/apache2.conf ;-)


+----------------------------------------------------------+
| Checking for Apache user account...					 |
+----------------------------------------------------------+

Which user account is running Apache web server [www-data] ?
OK, Apache is running under user account www-data ;-)


+----------------------------------------------------------+
| Checking for Apache group...							|
+----------------------------------------------------------+

Which user group is running Apache web server [www-data] ?
OK, Apache is running under users group www-data ;-)


+----------------------------------------------------------+
| Checking for Apache Include configuration directory...   |
+----------------------------------------------------------+

Setup found Apache Include configuration directory in
/etc/apache2/conf-available.
Setup will put OCS Inventory NG Apache configuration in this directory.
Where is Apache Include configuration directory [/etc/apache2/conf-available] ?
OK, Apache Include configuration directory /etc/apache2/conf-available found ;-)


+----------------------------------------------------------+
| Checking for PERL Interpreter...						|
+----------------------------------------------------------+

Found PERL interpreter at  ;-)
Where is PERL interpreter binary [/usr/bin/perl] ?
OK, using PERL interpreter /usr/bin/perl ;-)


Do you wish to setup Communication server on this computer ([y]/n)?y

+----------------------------------------------------------------------+
|        OK, Administration server installation finished ;-)           |
|                                                                      |
| Please, review /etc/apache2/conf-available/ocsinventory-reports.conf
|          to ensure all is good and restart Apache daemon.            |
|                                                                      |
| Then, point your browser to http://server//ocsreports
|        to configure database server and create/update schema.        |
+----------------------------------------------------------------------+


Setup has created a log file /root/OCSInventory-Server/ocs_server_setup.log. Please, save this file.
If you encounter error while running OCS Inventory NG Management server,
we can ask you to show us its content !

DON'T FORGET TO RESTART APACHE DAEMON !

Enjoy OCS Inventory NG ;-)

Включить инвентаризацию OCS

Далее вам также потребуется включить файл конфигурации виртуального хоста OCS Inventory. Вы можете включить их с помощью следующей команды:

ln -s /etc/apache2/conf-available/ocsinventory-reports.conf /etc/apache2/conf-enabled/ocsinventory-reports.conf
ln -s /etc/apache2/conf-available/z-ocsinventory-server.conf /etc/apache2/conf-enabled/z-ocsinventory-server.conf
ln -s /etc/apache2/conf-available/zz-ocsinventory-restapi.conf /etc/apache2/conf-enabled/zz-ocsinventory-restapi.conf

Затем измените владельца каталога ocsinventory-reports на www-data с помощью следующей команды:

chown -R www-data:www-data /var/lib/ocsinventory-reports

Затем перезапустите службу Apache, чтобы применить изменения:

systemctl restart apache2

Доступ к инвентарю OCS

Теперь откройте веб-браузер и введите URL-адрес http://your-server-ip/ocsreports/install.php. Вы должны увидеть экран установки OCS Inventory:

Укажите базу данных OCS, имя пользователя базы данных, пароль и нажмите кнопку «Отправить». После успешного завершения установки вы должны увидеть следующий экран:

Нажмите здесь, чтобы войти в графический интерфейс OCS-NG. Вы должны увидеть экран входа в OCS Inventory, как показано ниже:

Укажите имя пользователя и пароль по умолчанию как admin/admin и нажмите кнопку «Отправить». Вы должны увидеть панель инструментов OCS Inventory на следующем экране:

Позаботьтесь о том, чтобы изменить пароль для входа в систему по умолчанию для пользователя с правами администратора на безопасный пароль. Наконец, удалите файл install.php, чтобы избавиться от предупреждающего сообщения на панели инструментов.

rm -f /usr/share/ocsinventory-reports/ocsreports/install.php

Заключение

Поздравляем! вы успешно установили OCS Inventory на Ubuntu 20.04. Теперь вы можете легко управлять своими ИТ-активами из веб-браузера. Не стесняйтесь спрашивать меня, если у вас есть какие-либо вопросы.