소프트웨어 설치 · 5 min read · Dec 20, 2025

Ubuntu 20.04 LTS에 OCS 인벤토리 자산 관리 소프트웨어 설치하는 방법

OCS 인벤토리는 “Open Computers and Software Inventory Next Generation”으로도 알려져 있으며, 무료 자산 관리 플랫폼입니다. IT 자산을 더 간단하고 체계적으로 관리하는 데 사용됩니다. OCS는 라우터, 스위치, 컴퓨터, 프린터 등 네트워크의 모든 활성 장치에서 하드웨어 및 소프트웨어 인벤토리를 수집할 수 있습니다. 또한 Sun Solaris, IBM AIX, HP-UX, Windows, Linux, MacOS 등 여러 운영 체제를 지원합니다.

비즈니스를 위한 IT 하드웨어 인벤토리 시스템을 찾고 있다면 OCS 인벤토리가 최적의 도구입니다.

이 튜토리얼에서는 Ubuntu 20.04에 OCS 인벤토리 서버를 설치하는 방법을 설명합니다.

전제 조건

  • Ubuntu 20.04가 실행되는 서버.
  • 서버에 루트 비밀번호가 설정되어 있어야 합니다.

시작하기

먼저, 서버를 최신 버전으로 업데이트하는 것이 좋습니다. 다음 명령어로 업데이트할 수 있습니다:

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 인벤토리 다운로드 및 설치

먼저, Git 리포지토리에서 OCS의 최신 버전을 다운로드해야 합니다. 다음 명령어로 다운로드할 수 있습니다:

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 인벤토리 가상 호스트 구성 파일을 활성화해야 합니다. 다음 명령어로 활성화할 수 있습니다:

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 인벤토리 설치 화면이 표시되어야 합니다:

데이터베이스 세부정보

OCS 데이터베이스, 데이터베이스 사용자 이름, 비밀번호를 제공하고 전송 버튼을 클릭합니다. 설치가 성공적으로 완료되면 다음 화면이 표시됩니다:

OCS NG 설치

여기를 클릭하여 OCS-NG GUI에 들어가십시오. 다음과 같은 OCS 인벤토리 로그인 화면이 표시되어야 합니다:

OCS 로그인

기본 사용자 이름과 비밀번호를 admin / admin으로 제공하고 전송 버튼을 클릭합니다. 다음 화면에서 OCS 인벤토리 대시보드를 볼 수 있습니다:

기본 로그인 비밀번호를 안전한 비밀번호로 변경하는 것을 잊지 마십시오. 마지막으로, 대시보드의 경고 메시지를 없애기 위해 install.php 파일을 삭제합니다.

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

결론

축하합니다! Ubuntu 20.04에 OCS 인벤토리를 성공적으로 설치했습니다. 이제 웹 브라우저를 통해 IT 자산을 쉽게 관리할 수 있습니다. 질문이 있으면 언제든지 문의해 주세요.

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.