본문 바로가기
IT Knowledge/Server

자산관리 솔루션 오픈소스 GLPI 설치하기

2021. 7. 1.

Excel로 관리해오던 IT 자산들을 오픈소스인 GLPI를 통해 관리해보고자 서버를 설치 해봤습니다. 이것저것 기능들이 많다고하는데 다 활용할진 모르겠지만 뭘하든 Excel보다 낫지 싶습니다 ㅎㅎ 

 

GLPI 설치하기 (GLPI 9.5.5 Installation on CentOS 7)

 

Windows OS 에서 설치하는 방법도 있는 것 같은데, 저는 CentOS 7 환경에서 진행했습니다. Linux에서 웹 서비스 시, SElinux를 비활성화 하는 것을 권장드립니다. 

 

관련글

2021.06.28 - [IT Trouble Shooting] - Zabbix 서버 중지(Zabbix server is not running) 조치하기

 

0. SELinux 비활성화. 리눅스 서버를 설치한 직후에 SELinux 관련 Config를 수정하여 기능을 먼저 비활성화합니다.

 

vi /etc/selinux/config

SELINUX=enforcing > disabled

 

기본 값, SELinux 활성화 상태
disabled 변경 후 ,저장
재부팅
부팅 후, SELinux 상태 확인!! disabled 완료

 

 

 

1. Mariadb 설치. 서비스에 필요한 DB 서버를 설치하고 서비스를 실행합니다.

 

yum install mariadb-server

systemctl enable mariadb

systemctl start mariadb

 

 

2. DB 설정. 서비스를 설치하고 자산 정보들을 저장할 수 있도록 DB를 구성합니다.

 

create database glpi;

grant all privileges on glpi.* to glpi@localhost identified by 'glpi';

 

DB 관리 서비스 실행

 

반응형

 

 

3. Repository 연결. 각종 패키지들을 가져와 설치하기 위해 Repository를 먼저 설치합니다.

 

yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm 

yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm

yum -y install yum-utils

 

 

4. 서비스 설치. GLPI 서비스와 웹 서비스에 필요한 기능(httpd, php 등)들을 설치합니다. 

 

yum install httpd php php-opcache php-apcu glpi

 

 

5. 방화벽 설정. 웹 서버를 활성화하고 사용에 문제 없도록 방화벽에 서비스를 등록합니다.

 

systemctl enable httpd

systemctl start httpd

firewall-cmd --zone=public --add-service=http --permanent

firewall-cmd --reload

 

 

6. 서비스 확인. 웹 브라우저를 통해 접속을 확인합니다.

 

http://serverIP/glpi

 

접속 실패!!

 

6-1. 접근 범위 설정. GLPI를 처음 설치하면 로컬 서버에서만 접속할 수 있도록 기본 설정이 되어 있습니다.

Config 파일을 수정하여 모두 접근할 수 있도록 변경합니다.

 

vi /etc/httpd/conf.d/glpi.conf

Require local  > #Require local  (주석처리)

systemctl reload httpd

 

기본 설정 값 > Local 허용
변경 값 > 해당 값을 주석 처리를 통해 제거

 

 

7. 서비스 확인 및 구성. 재접속 시도하면 정상적으로 접근이 됩니다. 웹 페이지 구성 절차에 따라 진행합니다.

 

glpi / glpi


간단하게 설치를 완료했습니다. 이제 차근차근 기능들을 살펴보면서 적응해야 될 것 같습니다.

참고로 한글은 설정이 안되지만, 패키지 내에 언어팩이 있어서 Config 만지면 설정할 수 있습니다. 다만, 번역 상태가 별로이며 안되어 있는 부분이 있어서 사용하지 않았습니다.

반응형

댓글