IMG-LOGO
공지사항 :

iTop 설치 및 설정

lmkfox - 2025-05-27 06:51:17 39 Views 0 Comment

iTop 설치 및 설정

1. iTop 개요

  • iTop은 ITIL 기반 IT 서비스 관리 도구로, 인시던트 관리, 변경 관리, 자산 관리, CMDB 기능 등을 제공

  • 기업 내부 ITSM 시스템 구축에 적합

  • PHP 기반 웹 애플리케이션으로, MySQL과 Apache를 사용


2. 설치 방식 선택

설치 방식

장점

단점

수동 설치 (LAMP)

커스터마이징 용이

설정 복잡, 유지보수 필요

Docker 설치

빠르고 반복 가능한 배포

시스템 통합 난이도 증가


3. 시스템 요구사항

  • OS: Ubuntu 22.04 LTS 또는 CentOS/RHEL

  • 웹 서버: Apache 2.4+

  • PHP: 7.4 ~ 8.1 (iTop 3.x 기준)

  • 데이터베이스: MySQL 5.7 ~ 8.0

  • 기타 PHP 확장: mysqli, mbstring, xml, curl, gd, zip, ldap (선택사항)


4. 수동 설치 (LAMP 기반)

4.1 Apache, MySQL, PHP 설치

sudo apt update
sudo apt install apache2 mysql-server php libapache2-mod-php php-mysql php-xml php-mbstring php-curl php-gd php-zip unzip -y

4.2 iTop 다운로드 및 배포

cd /var/www/html
sudo wget https://sourceforge.net/projects/itop/files/latest/download -O itop.zip
sudo unzip itop.zip -d itop
sudo chown -R www-data:www-data /var/www/html/itop
sudo chmod -R 755 /var/www/html/itop

4.3 Apache 설정

sudo nano /etc/apache2/sites-available/itop.conf
<VirtualHost *:80>
    ServerAdmin admin@example.com
    DocumentRoot /var/www/html/itop
    ServerName itop.example.com

    <Directory /var/www/html/itop>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/itop_error.log
    CustomLog ${APACHE_LOG_DIR}/itop_access.log combined
</VirtualHost>
sudo a2ensite itop.conf
sudo a2enmod rewrite
sudo systemctl reload apache2

4.4 MySQL 데이터베이스 생성

sudo mysql -u root -p
CREATE DATABASE itop CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'itopuser'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON itop.* TO 'itopuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;


5. iTop 웹 설치 마법사

  1. 브라우저에서 http://itop.example.com 접속

  2. 언어 선택 → 라이선스 동의

  3. 시스템 요구사항 확인

  4. DB 정보 입력

    • DB 호스트: localhost

    • DB 이름: itop

    • 사용자: itopuser

    • 비밀번호: yourpassword

  5. 관리자 계정 생성

  6. 설치 완료 후 로그인


6. Docker 설치 (대체 방법)

git clone https://github.com/Combodo/iTop.git
cd iTop/docker
docker-compose up -d

설정은 docker-compose.yml 내에 환경변수 수정으로 대응 가능


7. 초기 설정 및 활용

7.1 주요 설정 메뉴

  • Admin Tools > Configuration File: core/settings.inc.php 수정

  • Admin Tools > Dictionary: 사용자 정의 필드, 값 설정

  • Data Model Editor: 클래스 정의, 확장 가능

  • CMDB > Configuration Items: 서버, 네트워크, DB 등 자산 등록

7.2 LDAP 연동 (옵션)

config-itop.php 또는 웹 GUI에서 다음 항목 설정 필요:

  • LDAP Host, Port

  • Bind DN, Password

  • Base DN

  • Attribute Mapping (uid → login, mail → email 등)


8. 백업 및 유지보수

항목

방법

DB 백업

mysqldump -u itopuser -p itop > itop_backup.sql

파일 백업

/var/www/html/itop 디렉터리 압축

로그 확인

/var/log/apache2/, iTop 내 Audit 로그

업데이트

소스코드 다운로드 후 덮어쓰기 + 웹 업그레이드 모드 실행


9. 보안 권장 설정

  • config-itop.php의 APP_SECURITY_LEVEL을 강화 모드로 설정

  • Apache에서 .htaccess로 디렉터리 접근 제한

  • SSL 설정 필수 (Let’s Encrypt 또는 내부 인증서)

  • 관리자 계정 다중 인증 도입 (2FA 외부 도구 연동 가능)


10. 장단점 요약

장점

단점

완전 무료, 오픈소스

UI 직관성 부족 (비기술자에게는 진입장벽)

강력한 CMDB와 ITIL 기반 설계

확장 시 PHP 코드 수정 요구

커스터마이징 및 플러그인 구조 우수

사용 초기 설정량 많음

LDAP, SMTP, REST API, CSV 등 다양한 연동 지원

문서가 프랑스어/영어 중심


11. 추가 도구 및 확장 모듈

  • iTop Hub: 확장 모듈 마켓플레이스 (https://www.itophub.io)

  • REST/JSON API: 외부 시스템 연동 자동화 가능

  • CRON Task 모듈: 자동 작업 스케줄링

  • Incident Auto Assignment, Email Notification Templates: 자동화 지원 기능


댓글