iTop은 ITIL 기반 IT 서비스 관리 도구로, 인시던트 관리, 변경 관리, 자산 관리, CMDB 기능 등을 제공
기업 내부 ITSM 시스템 구축에 적합
PHP 기반 웹 애플리케이션으로, MySQL과 Apache를 사용
설치 방식 |
장점 |
단점 |
---|---|---|
수동 설치 (LAMP) |
커스터마이징 용이 |
설정 복잡, 유지보수 필요 |
Docker 설치 |
빠르고 반복 가능한 배포 |
시스템 통합 난이도 증가 |
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 (선택사항)
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
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
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
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;
브라우저에서 http://itop.example.com 접속
언어 선택 → 라이선스 동의
시스템 요구사항 확인
DB 정보 입력
DB 호스트: localhost
DB 이름: itop
사용자: itopuser
비밀번호: yourpassword
관리자 계정 생성
설치 완료 후 로그인
git clone https://github.com/Combodo/iTop.git
cd iTop/docker
docker-compose up -d
설정은 docker-compose.yml 내에 환경변수 수정으로 대응 가능
Admin Tools > Configuration File: core/settings.inc.php 수정
Admin Tools > Dictionary: 사용자 정의 필드, 값 설정
Data Model Editor: 클래스 정의, 확장 가능
CMDB > Configuration Items: 서버, 네트워크, DB 등 자산 등록
config-itop.php 또는 웹 GUI에서 다음 항목 설정 필요:
LDAP Host, Port
Bind DN, Password
Base DN
Attribute Mapping (uid → login, mail → email 등)
항목 |
방법 |
---|---|
DB 백업 |
mysqldump -u itopuser -p itop > itop_backup.sql |
파일 백업 |
/var/www/html/itop 디렉터리 압축 |
로그 확인 |
/var/log/apache2/, iTop 내 Audit 로그 |
업데이트 |
소스코드 다운로드 후 덮어쓰기 + 웹 업그레이드 모드 실행 |
config-itop.php의 APP_SECURITY_LEVEL을 강화 모드로 설정
Apache에서 .htaccess로 디렉터리 접근 제한
SSL 설정 필수 (Let’s Encrypt 또는 내부 인증서)
관리자 계정 다중 인증 도입 (2FA 외부 도구 연동 가능)
장점 |
단점 |
---|---|
완전 무료, 오픈소스 |
UI 직관성 부족 (비기술자에게는 진입장벽) |
강력한 CMDB와 ITIL 기반 설계 |
확장 시 PHP 코드 수정 요구 |
커스터마이징 및 플러그인 구조 우수 |
사용 초기 설정량 많음 |
LDAP, SMTP, REST API, CSV 등 다양한 연동 지원 |
문서가 프랑스어/영어 중심 |
iTop Hub: 확장 모듈 마켓플레이스 (https://www.itophub.io)
REST/JSON API: 외부 시스템 연동 자동화 가능
CRON Task 모듈: 자동 작업 스케줄링
Incident Auto Assignment, Email Notification Templates: 자동화 지원 기능