웹사이트 검색

OCS 재고 자산 관리 소프트웨어 CentOS 8을 설치하는 방법


이 페이지에서

  1. 전제 조건
  2. 시작하기\n
  3. Apache, MariaDB 및 PHP 설치
  4. MariaDB 데이터베이스 구성
  5. OCS 인벤토리 설치
  6. Selinux 및 방화벽 구성\n
  7. OCS 인벤토리 웹 UI 액세스
  8. 결론

OCS "Open Computers and Software Inventory Next Generation"은 IT 자산을 인벤토리화할 수 있는 오픈 소스 자산 관리 솔루션입니다. OCS 클라이언트 프로그램을 실행하는 원격 시스템의 하드웨어 및 소프트웨어 정보를 수집하고 웹 인터페이스를 통해 인벤토리를 시각화하는 방식으로 작동합니다. SNMP 프로토콜을 사용하여 네트워크 프린터, 스위치, 컴퓨터 등에서 정보를 수집합니다.

이 튜토리얼에서는 CentOS 8 서버에 OCS 인벤토리를 설치하는 방법을 설명합니다. slotId=div-gpt-ad-howtoforge_com-medrectangle-3-0;var ffid=1;var alS=1021%1000;var container=document.getElementById(slotId);container.style.width=100%;var ins= document.createElement(ins);ins.id=slotId+-asloaded;ins.className=adsbygoogle ezasloaded;ins.dataset.adClient=pid;ins.dataset.adChannel=cid;if(ffid==2){ins.dataset. fullWidthResponsive=참;}

전제 조건

  • CentOS 8을 실행하는 서버.\n
  • 서버 IP를 가리키는 유효한 도메인 이름입니다. 이 자습서에서는 ocs.example.com 도메인을 사용합니다.\n
  • 루트 암호는 서버에 구성됩니다.\n

시작하기

시작하기 전에 서버에 EPLE 및 REMI 리포지토리를 설치해야 합니다. 다음 명령을 실행하여 둘 다 설치할 수 있습니다.

dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm

두 패키지가 모두 설치되면 dnf-utils 패키지도 설치하고 PowerTools 저장소를 활성화해야 합니다. 다음 명령을 실행하여 이를 수행할 수 있습니다.

dnf install dnf-utils -y
dnf config-manager --set-enabled PowerTools

두 패키지를 모두 설치한 후 다음 단계를 진행할 수 있습니다.

Apache, MariaDB 및 PHP 설치

OCS는 웹 서버에서 실행되고 MariaDB를 데이터베이스 백엔드로 사용하며 PHP로 작성됩니다. 따라서 Apache 웹 서버, MariaDB 데이터베이스 서버, PHP 및 기타 필수 PHP 확장을 서버에 설치해야 합니다.

먼저 다음 명령을 사용하여 Apache 및 MariaDB 서버를 설치합니다.

dnf install httpd mariadb-server -y

두 패키지를 모두 설치한 후 서버에 PHP 버전 7.3을 설치해야 합니다. 기본적으로 PHP 7.3은 CentOS 기본 리포지토리에서 사용할 수 없습니다. 따라서 REMI 저장소를 활성화하고 REMI 저장소에서 PHP 7.3을 설치해야 합니다.

먼저 다음 명령어를 실행하여 REMI PHP 저장소를 사용 설정합니다.

yum-config-manager --enable remi

그런 다음 다음 명령을 실행하여 기본 PHP 모듈을 재설정하고 REMI PHP 7.3 모듈을 활성화합니다.

dnf module reset php
dnf module install php:remi-7.3

PHP 버전 7.3 모듈이 사용 설정되면 다음 명령어를 실행하여 다른 필수 확장 프로그램과 함께 PHP 버전 7.3을 설치할 수 있습니다.

dnf install php php-curl php-zip php-gd php-soap php-xml php-mbstring php-fpm mod_perl unzip curl -y

모든 패키지를 설치한 후에는 php.ini 파일을 수정하고 원하는 대로 변경해야 합니다. 다음 명령으로 편집할 수 있습니다.

nano /etc/php.ini

요구 사항에 따라 다음 값을 변경합니다.

upload_max_filesize = 10M
post_max_size = 10M
max_execution_time = 300
max_input_time = 300
memory_limit = 256M

완료되면 파일을 저장하고 닫은 다음 Apache, MariaDB 및 PHP-FPM 서비스를 시작하고 다음 명령을 사용하여 시스템 재부팅 시 시작할 수 있도록 합니다.

systemctl start httpd
systemctl start php-fpm
systemctl start mariadb
systemctl enable httpd
systemctl enable php-fpm
systemctl enable mariadb

완료되면 다음 단계로 진행할 수 있습니다.

MariaDB 데이터베이스 구성

기본적으로 MariaDB 루트 암호는 CentOS 8에 설정되어 있지 않으므로 먼저 설정해야 합니다. 또한 MariaDB 설치를 보호해야 합니다. 다음 명령을 실행하여 설정할 수 있습니다.

mysql_secure_installation

아래와 같이 MariaDB 루트 암호를 설정하고, 익명 사용자를 제거하고, 원격으로 루트 로그인을 허용하지 않고, 데이터베이스를 원격 테스트하고, 권한을 다시 로드하라는 메시지가 표시됩니다.

Enter current password for root (enter for none):
OK, successfully used password, moving on...
Set root password? [Y/n] Y
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y

MariaDB 루트 암호가 설정되면 다음 명령을 사용하여 MariaDB 셸에 로그인합니다.

mysql -u root -p

프롬프트가 표시되면 루트 암호를 제공하고 다음 명령을 사용하여 데이터베이스와 사용자를 생성합니다.

MariaDB [(none)]> CREATE DATABASE ocsweb;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON ocsweb.* TO IDENTIFIED BY "password";

다음으로 권한을 플러시하고 다음 명령을 사용하여 MariaDB 셸을 종료합니다.

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

이 시점에서 MariaDB는 보호되고 데이터베이스는 OCS용으로 구성됩니다. 이제 다음 단계를 진행할 수 있습니다.

OCS 인벤토리 설치

기본적으로 OCS 패키지는 CentOS 8 기본 리포지토리에서 사용할 수 없습니다. 따라서 시스템에 OCS 저장소를 설치해야 합니다. 다음 명령으로 설치할 수 있습니다.

dnf install https://rpm.ocsinventory-ng.org/ocsinventory-release-latest.el8.ocs.noarch.rpm -y

OCS 리포지토리가 설치되면 다음 명령을 사용하여 OCS를 설치합니다.

dnf install ocsinventory -y

OCS를 설치한 후 OCS 데이터베이스를 가져와야 합니다. 다음 명령으로 가져올 수 있습니다.

mysql -u root -p ocsweb < /usr/share/ocsinventory-reports/ocsreports/files/ocsbase.sql

데이터베이스를 가져오려면 MariaDB 루트 암호를 제공하라는 메시지가 표시됩니다.

다음으로 아파치용 재작성 모듈을 활성화해야 합니다. /etc/httpd/conf/httpd.conf 파일을 편집하여 활성화할 수 있습니다.

nano /etc/httpd/conf/httpd.conf

파일 끝에 다음 줄을 추가합니다.

LoadModule rewrite_module modules/mod_rewrite.so

완료되면 파일을 저장하고 닫은 다음 Apache 서비스를 다시 시작하여 구성 변경 사항을 적용하십시오.

systemctl restart httpd

이제 다음 명령을 사용하여 Apache 서비스의 상태를 확인할 수 있습니다.

systemctl status httpd

다음 출력이 표시되어야 합니다.

? httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
  Drop-In: /usr/lib/systemd/system/httpd.service.d
           ??php-fpm.conf
   Active: active (running) since Tue 2020-10-27 04:40:05 EDT; 6min ago
     Docs: man:httpd.service(8)
 Main PID: 10742 (/usr/sbin/httpd)
   Status: "Total requests: 150; Idle/Busy workers 100/0;Requests/sec: 0.386; Bytes served/sec:  11KB/sec"
    Tasks: 278 (limit: 12523)
   Memory: 150.2M
   CGroup: /system.slice/httpd.service
           ??10742 /usr/sbin/httpd -DFOREGROUND
           ??10744 /usr/sbin/httpd -DFOREGROUND
           ??10745 /usr/sbin/httpd -DFOREGROUND
           ??10746 /usr/sbin/httpd -DFOREGROUND
           ??10747 /usr/sbin/httpd -DFOREGROUND
           ??10959 /usr/sbin/httpd -DFOREGROUND

Oct 27 04:40:05 centos8 systemd[1]: Starting The Apache HTTP Server...

이 시점에서 서버에 OCS 인벤토리가 설치되고 구성됩니다. 이제 다음 단계를 진행할 수 있습니다.

Selinux 및 방화벽 구성

기본적으로 SELinux는 CentOS 8에서 활성화되어 있습니다. 따라서 OCS 인벤토리에 맞게 구성해야 합니다.

다음 명령을 사용하여 SELinux를 구성할 수 있습니다.

setsebool httpd_can_network_connect on -P
chcon -R -t httpd_sys_rw_content_t /usr/share/ocsinventory-reports

그런 다음 다음 명령을 사용하여 방화벽을 통해 포트 80 및 443을 허용합니다.

firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --reload

완료되면 다음 단계로 진행할 수 있습니다.

OCS 인벤토리 웹 UI에 액세스

이제 웹 브라우저를 열고 URL http://your-server-ip/ocsreports/install.php를 사용하여 OCS 웹 인터페이스에 액세스합니다. 다음 화면으로 리디렉션됩니다.

MariaDB 데이터베이스 연결 세부 정보를 제공하고 보내기 버튼을 클릭합니다. 다음 화면이 표시됩니다.

이제 Click here to enter OCS-NG GUI를 클릭하십시오. 아래와 같이 데이터베이스 업데이트를 수행하라는 메시지가 표시됩니다.

업데이트 수행 버튼을 클릭합니다. 데이터베이스가 업데이트되면 다음 화면이 표시됩니다.

OCS-NG GUI를 시작하려면 여기를 클릭하십시오.를 클릭하십시오. OCS 로그인 화면으로 리디렉션됩니다.

기본 사용자 이름을 admin으로, 비밀번호를 admin으로 입력한 다음 보내기 버튼을 클릭합니다. 다음 화면에 OCS 대시보드가 표시되어야 합니다.

모든 컴퓨터 메뉴를 클릭합니다. 다음 화면이 표시됩니다.

다음으로 설치 스크립트를 제거하는 것이 좋습니다. 다음 명령으로 제거할 수 있습니다.

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

결론

축하합니다! CentOS 8에 OCS 인벤토리 서버를 성공적으로 설치 및 구성했습니다. 이제 원격 시스템에 OCS 인벤토리 에이전트를 설치하고 소프트웨어 및 하드웨어 정보 수집을 시작할 수 있습니다. 궁금한 점이 있으면 언제든지 문의해 주세요.