Установка ПО · 6 min read · Dec 20, 2025

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

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

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

В этом руководстве мы объясним, как установить сервер OCS Inventory на 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 Inventory также требует установки 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 Inventory. Сначала войдите в оболочку 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 Inventory, выполнив следующую команду:

./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 Inventory

Далее вам также нужно будет включить файл конфигурации виртуального хоста 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 Inventory

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

Детали базы данных

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

Установка OCS NG

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

Вход в OCS

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

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

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

Заключение

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

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.