서버 설치 · 5 min read · Sep 11, 2025

Ubuntu 24.04 서버에 osTicket 설치하는 방법

osTicket은 PHP로 작성된 오픈 소스 헬프 데스크 및 티켓팅 솔루션입니다. 이메일, 전화번호 및 웹 양식과 같은 여러 통합을 지원합니다. 또한 사용자 정의 필드, 필터, 주제, 작업 및 자동 응답기를 설정할 수 있습니다.

이 가이드에서는 Ubuntu 24.04 서버에 osTicket 오픈 소스 티켓팅 시스템을 설치하는 방법을 배웁니다. LAMP 스택(리눅스, 아파치, 마리아DB 및 PHP)을 사용하여 osTicket을 설치하고 Certbot 및 Letsencrypt를 통해 osTicket을 HTTPS로 보호합니다.

전제 조건

이 가이드를 완료하려면 다음이 필요합니다:

  • Ubuntu 24.04 서버
  • 관리자 권한이 있는 비루트 사용자
  • 서버 IP 주소를 가리키는 도메인 이름

의존성 설치

osTicket은 PHP로 작성된 오픈 소스 티켓팅 시스템입니다. Ubuntu 시스템에 osTicket을 설치하려면 LAMP 스택(리눅스, 아파치, 마리아DB 및 PHP)을 설치해야 합니다. 이때 PHP 8.2가 필요하므로 타사 저장소를 통해 설치합니다.

먼저, 다음 명령어를 실행하여 Ubuntu 시스템에 기본 패키지를 설치하고 PHP에 대한 PPA 저장소를 추가합니다. 이 경우 osTicket 설치를 위해 PPA 저장소에서 사용할 수 있는 PHP 8.2를 사용합니다.

sudo apt install ca-certificates apt-transport-https software-properties-common lsb-release -y  
sudo add-apt-repository ppa:ondrej/php -y

add php repo

이제 아래 명령어를 실행하여 Ubuntu 시스템에 LAMP 스택 의존성을 설치합니다. 설치를 확인하려면 ‘ Y ‘를 입력합니다.

sudo apt install apache2 mariadb-server php8.2 libapache2-mod-php8.2 php8.2-mysql php8.2-cgi php8.2-fpm php8.2-cli php8.2-curl php8.2-gd php8.2-imap php8.2-mbstring php-pear php8.2-intl php8.2-apcu php8.2-common php8.2-bcmath php8.2-xml php8.2-zip

install lamp stack packages

설치가 완료되면 다음 명령어를 사용하여 ‘ apache2 ‘ 서비스 상태를 확인합니다.

sudo systemctl is-enabled apache2  
sudo systemctl status apache2

아래에서 Apache 웹 서버가 활성화되고 실행 중임을 확인할 수 있습니다.

check apache2

다음으로 아래 명령어로 MariaDB 서버 상태를 확인합니다. Ubuntu 시스템에서 MariaDB 서버도 실행 중이고 활성화되어 있는 것을 확인할 수 있습니다.

sudo systemctl is-enabled mariadb  
sudo systemctl status mariadb

check mariadb

마지막으로 아래 명령어를 실행하여 PHP 버전을 확인합니다. PPA 저장소를 통해 PHP 8.2가 시스템에 설치되어 있음을 확인할 수 있습니다.

sudo php -v  
sudo php -m

check php version

PHP 구성

이 섹션에서는 기본 ‘php.ini’ 파일을 편집하여 PHP를 구성하고 Apache 웹 서버를 재시작합니다.

다음 ‘ nano ‘ 편집기를 사용하여 ‘ /etc/php/8.2/apache2/php.ini ‘ 파일을 엽니다.

sudo nano /etc/php/8.2/apache2/php.ini

기본 구성을 다음과 같이 변경합니다. ‘ date.timezone ‘ 및 ‘ memory_limit ‘ 옵션을 필요에 따라 조정해야 합니다.

date.timezone = Europe/Berlin  
memory_limit = 512M

작업이 완료되면 파일을 저장하고 편집기를 종료합니다.

마지막으로 아래 ‘ systemctl ‘ 명령어를 실행하여 Apache 웹 서버를 재시작하고 새로운 PHP 구성을 적용합니다.

sudo systemctl restart apache2

MariaDB 서버 구성

PHP 구성이 완료된 후, MariaDB 서버 설치를 보호하고 osTicket을 위한 새로운 데이터베이스와 사용자를 생성합니다. ‘mariadb-secure-installation’ 유틸리티를 사용하여 MariaDB 서버를 보호하고, ‘mariadb’ 클라이언트를 사용합니다.

다음 ‘ mariadb-secure-installation ‘을 실행하여 MariaDB 서버 설치를 보호합니다.

sudo mariadb-secure-installation

이제 다음 구성에 대해 질문을 받게 됩니다:

  • 루트 비밀번호가 없는 기본 MariaDB 서버 설치의 경우 비밀번호를 묻는 질문에서 ENTER를 누릅니다.
  • MariaDB 루트 사용자에 대한 로컬 인증은 기본적으로 보호되므로, ‘ unix_socket ‘으로 인증 방법을 변경하라는 질문에 ‘n’을 입력합니다.
  • 새로운 MariaDB 루트 비밀번호를 생성하라는 질문에 ‘Y’를 입력합니다. 그런 다음 MariaDB 루트 사용자에 대한 강력한 비밀번호를 입력하고 반복합니다.
  • MariaDB 루트 사용자에 대한 원격 인증을 비활성화하라는 질문에 ‘ Y ‘를 입력하여 동의합니다.
  • 기본 MariaDB 서버 설치에는 ‘test’ 데이터베이스가 있으며 익명 사용자가 이를 액세스할 수 있습니다. 기본 데이터베이스 ‘test’를 제거하고 익명 권한을 제거하기 위해 두 설정 모두에 대해 ‘ Y ‘를 입력합니다.
  • 마지막으로 테이블 권한을 다시 로드하라는 질문에 ‘ Y ‘를 입력하여 확인합니다.

MariaDB 서버가 구성되고 보호된 후, osTicket 설치를 위한 새로운 데이터베이스와 사용자를 생성해야 합니다.

아래 ‘mariadb’ 클라이언트 명령어를 사용하여 MariaDB 서버에 로그인합니다. 프롬프트가 표시되면 MariaDB 루트 비밀번호를 입력합니다.

sudo mariadb -u root -p

로그인한 후, 다음 쿼리를 실행하여 ‘ osticket ‘라는 새로운 데이터베이스와 비밀번호 ‘osticketpassword’를 가진 사용자를 생성합니다. 필요한 경우 다음 세부정보를 변경합니다.

CREATE DATABASE osticket;  
CREATE USER 'osticket'@'localhost' IDENTIFIED BY 'osticketpassword';  
GRANT ALL PRIVILEGES ON osticket.* TO osticket@localhost IDENTIFIED BY "osticketpassword";  
FLUSH PRIVILEGES;

create database and user

이제 아래 쿼리를 실행하여 사용자 ‘ osticket ‘가 데이터베이스 ‘osticket’에 접근할 수 있는지 확인합니다.

SHOW GRANTS FOR osticket@localhost;

다음 출력에서 ‘osticket’ 데이터베이스가 ‘ osticket ‘ 사용자에 의해 접근 가능함을 확인할 수 있습니다.

마지막으로 ‘ quit ‘를 입력하여 MariaDB 서버에서 로그아웃합니다.

show db privileges

osTicket 다운로드

이제 PHP와 MariaDB 서버를 구성했으므로 osTicket 소스 코드를 다운로드하고 설치 디렉토리를 설정합니다.

/var/www/ ‘ 디렉토리로 이동하여 아래 ‘ wget ‘ 명령어를 사용하여 osTicket 소스 코드를 다운로드합니다.

cd /var/www  
wget https://github.com/osTicket/osTicket/releases/download/v1.18.1/osTicket-v1.18.1.zip

다운로드가 완료되면 아래 ‘unzip’ 명령어를 실행하여 osTicket 소스 코드를 ‘ osTicket ‘ 디렉토리에 추출합니다. 따라서 osTicket 설치 디렉토리는 ‘ /var/www/osTicket ‘에 위치하게 됩니다.

unzip osTicket-v1.18.1.zip -d osTicket

이제 아래 명령어를 실행하여 ‘ /var/www/osTicket ‘ 디렉토리의 소유권을 사용자 ‘ www-data ‘로 변경하고 기본 권한을 ‘ 0755 ‘로 변경합니다.

sudo chown -R www-data:www-data /var/www/osTicket  
sudo chmod 755 /var/www/osTicket

마지막으로 아래 명령어를 실행하여 osTicket 구성을 ‘ /var/www/osTicket/upload/include/ost-config.php ‘로 복사합니다.

mv /var/www/osTicket/upload/include/ost-sampleconfig.php /var/www/osTicket/upload/include/ost-config.php

Apache 가상 호스트 설정

이 섹션에서는 osTicket을 위한 새로운 Apache 가상 호스트 파일을 생성합니다. 따라서 도메인 이름이 서버 IP 주소를 가리키고 있는지 확인하십시오.

다음 ‘ nano ‘ 편집기를 사용하여 새로운 Apache 가상 호스트 파일 ‘ /etc/apache2/sites-available/osticket.conf ‘를 생성합니다.

sudo nano /etc/apache2/sites-available/osticket.conf

다음 구성을 삽입하고 ‘ ServerName ‘ 옵션을 도메인 이름으로 변경해야 합니다.

  
ServerName ticket.howtoforge.local  
ServerAdmin admin@localhost  
DocumentRoot /var/www/osTicket/upload  
  
  
Require all granted  
Options FollowSymlinks  
AllowOverride All  
  
  
ErrorLog ${APACHE_LOG_DIR}/osticket.error.log  
CustomLog ${APACHE_LOG_DIR}/osticket.access.log combined  

작업이 완료되면 파일을 저장하고 편집기를 종료합니다.

이제 아래 명령어를 실행하여 ‘ osticket.conf ‘ 파일을 활성화하고 Apache 구문을 확인합니다. Apache 구문이 올바르면 ‘ Syntax is OK ‘라는 출력을 볼 수 있습니다.

sudo a2ensite osticket.conf  
sudo apachectl configtest

check apache2

마지막으로 아래 ‘ systemctl ‘ 명령어를 실행하여 Apache 웹 서버를 재시작하고 변경 사항을 적용합니다.

sudo systemctl restart apache2

osTicket을 HTTPS로 보호하기

이 섹션에서는 osTicket 설치를 HTTPS로 보호합니다. 이를 위해 Certbot을 설치하고 사용하여 letsencrypt에서 SSL/TLS 인증서를 생성합니다.

다음 ‘apt’ 명령어를 사용하여 ‘certbot’ 및 ‘python3-certbot-apache’ 플러그인을 설치합니다.

sudo apt install certbot python3-certbot-apache -y

설치가 완료되면 아래 ‘certbot’ 명령어를 실행하여 SSL/TLS 인증서를 생성하고 osTicket을 HTTPS로 보호합니다. 다음 이메일 주소와 도메인 이름을 귀하의 정보로 변경해야 합니다.

sudo certbox --apache --agree-tos --redirect --hsts --staple-ocsp --email [email protected] -d ticket.howtoforge.local

작업이 완료되면 SSL/TLS 인증서는 ‘/etc/letsencrypt/live/domain.com’ 디렉토리에 저장되며 osTicket 설치는 HTTPS로 보호되어야 합니다.

osTicket 설치

웹 브라우저를 열고 https://tiket.howtoforge.local과 같은 도메인 이름을 방문합니다. 모든 것이 잘 진행되면 osTicket 설치 마법사를 볼 수 있습니다.

osTicket에 필요한 모든 의존성이 설치되었는지 확인하고 계속을 클릭합니다.

install osticket

도메인 이름과 같은 기본 시스템 설정을 변경한 후, osTicket의 새로운 관리자 사용자 정보를 입력하고 생성한 데이터베이스 세부정보를 입력합니다.

setup admin

설치가 완료되면 다음 페이지가 표시됩니다:

installation complete

다음으로 서버 터미널로 돌아가서 아래 명령어를 실행하여 osTicket 설치에서 ‘setup’ 디렉토리를 삭제합니다.

sudo rm -rf /var/www/osTicket/upload/setup

이제 osTicket 홈페이지에 접근하면 다음과 같은 기본 페이지를 볼 수 있습니다:

homepage

관리 사용자와 비밀번호로 osTicket에 로그인합니다.

login page

올바른 관리자 자격 증명이 있는 경우 다음과 같은 osTicket 관리 대시보드를 볼 수 있습니다.

dashboard

결론

축하합니다! Ubuntu 24.04 서버에 osTicket 설치를 완료했습니다. LAMP 스택(리눅스, 아파치, 마리아DB 및 PHP)으로 osTicket을 실행 중이며, Certbot 및 letsencrypt를 통해 osTicket을 HTTPS로 보호했습니다.

Share: X/Twitter LinkedIn

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

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