웹사이트 검색

Rocky Linux에 OTRS(CE) 발권 시스템을 설치하는 방법


이 페이지에서

  1. 전제 조건
  2. 패키지 종속성 설치
  3. Perl 종속성 설치
  4. OTRS용 데이터베이스 설정
  5. OTRS Community Edition 다운로드 및 구성
  6. OTRS용 Apache 가상 호스트 설정\n
  7. OTRS 설치
  8. OTRS 설치 완료
  9. 결론

OTRS Community Edition은 Perl로 작성된 오픈 소스 헬프데스크 소프트웨어입니다. OTRS는 고객 서비스, IT 서비스 관리 및 헬프 데스크를 위한 웹 기반 발권 시스템입니다.

OTRS는 유연한 발권 시스템 및 서비스 관리 슈트입니다. 에이전트 포털, 관리 대시보드 및 고객 포털을 제공합니다.

이 기사에서는 Rocky Linux 시스템에 OTRS Community Edition을 설치하는 방법을 배웁니다. MariaDB 데이터베이스 및 Apache 웹 서버와 함께 OTRS를 설치하게 됩니다.

전제 조건

이것은 연습 가이드이며 다음 요구 사항을 충족하는지 확인하십시오.

  • 운영 체제: Rocky Linux 8.4(Green Obsidian)
  • 메모리: 2GB(소규모 배포용)
  • IP 주소: 192.168.1.10
  • 도메인 이름: example.io(프로덕션 환경용)\n

이제 설치를 시작하겠습니다.

패키지 종속성 설치

먼저 Rocky Linux 시스템에 몇 가지 기본 패키지 종속성을 설치합니다. EPEL 리포지토리, Perl, httpd 및 MariaDB 패키지를 설치하게 됩니다.

1. 아래 DNF 명령을 실행하여 EPEL 리포지토리를 설치합니다.

sudo dnf install epel-release -y

2. EPEL 리포지토리 설치가 완료되면 GCC 및 Perl 패키지를 설치합니다.

sudo dnf install gcc expat-devel perl perl-core procmail -y

3. 다음으로 다음 명령을 사용하여 httpd 웹 서버와 MariaDB 데이터베이스를 설치합니다.

sudo dnf install httpd mariadb-server mod_perl

y를 입력하여 확인하고 Enter를 눌러 설치를 계속하십시오.

MariaDB 설치가 완료되면 nano 편집기를 사용하여 /etc/my.cnf.d/mariadb-server.cnf 구성을 편집합니다.

nano /etc/my.cnf.d/mariadb-server.cnf

[mysqld] 섹션 아래에 다음 구성을 복사하여 붙여넣습니다.

[mysqld]

max_allowed_packet=256M
character-set-server=utf8
collation-server=utf8_general_ci
innodb_buffer_pool_size=4G
innodb_log_file_size=1G

구성을 저장하고 종료합니다.

4. 이제 다음 명령을 사용하여 httpd 및 MariaDB 서비스를 시작하고 활성화합니다.

sudo systemctl enable --now httpd
sudo systemctl enable --now mariadb

이제 다음 단계로 이동하여 추가 Perl 종속성을 설치하고 MariaDB 데이터베이스를 설정합니다.

Perl 종속성 설치

OTRS 프로젝트는 Perl로 작성되었으므로 CPAN(Comprehensive Perl Archive Network) 리포지토리에서 일부 Perl 종속 항목을 설치해야 합니다.

CPAN 저장소에서 패키지를 설치하려면 cpan 명령을 사용하십시오.

1. 아래의 cpan 명령을 실행하여 OTRS에 대한 Perl 종속성을 설치합니다.

sudo cpan Net::DNS Moo Date::Format DateTime Text::CSV_XS XML::Parser XML::LibXML JSON::XS YAML
sudo cpan Crypt::PasswdMD5 CSS::Minifier CGI Template YAML::XS
sudo cpan Crypt::Eksblowfish::Bcrypt

2. 다음으로 아래의 cpan 명령을 사용하여 선택적 Perl 종속성을 설치할 수 있습니다.

sudo cpan DBD::Pg Mail::IMAPClient Authen::SASL XML::LibXSLT

이제 MariaDB 데이터베이스 설정을 위한 다음 단계로 이동한 다음 OTRS를 설치합니다.

OTRS용 데이터베이스 설정

이 단계에서는 MariaDB의 루트 암호를 설정하고 OTRS 설치를 위한 새 데이터베이스 및 사용자를 만듭니다.

mysql_secure_installation 명령을 사용하여 MariaDB 서버의 루트 암호를 구성할 수 있습니다.

1. 다음 명령을 사용하여 MariaDB 루트 암호를 설정합니다.

mysql_secure_installation

MariaDB 루트 사용자의 새 암호를 입력하고 y를 입력하여 제안된 모든 구성을 확인합니다.

2. 다음으로 아래의 mysql 명령을 사용하여 MariaDB 셸에 로그인합니다.

mysql -u root -p

MariaDB 루트 사용자의 암호를 입력합니다.

3. 다음으로 다음 쿼리를 실행하여 새 데이터베이스 otrs 및 사용자 otrs를 만듭니다. 비밀번호를 변경했는지 확인하십시오.

create database otrs;
grant all privileges on otrs.* to identified by 'PasswordOtrs';
flush privileges;

이제 exit를 입력하고 Enter를 눌러 MariaDB 셸에서 로그아웃합니다.

시스템에 OTRS를 설치할 준비가 되었습니다.

OTRS Community Edition 다운로드 및 구성

이 단계에서는 OTRS 커뮤니티 에디션을 다운로드하고 설치를 위해 구성합니다.

1. 먼저 다음 명령을 사용하여 새 시스템 사용자 otrs를 만듭니다.

adduser -M -r -s /sbin/nologin otrs

이제 아래 명령을 실행하여 사용자 otrs를 그룹 apache에 추가합니다.

usermod -aG apache otrs

2. 다음으로 현재 작업 디렉토리를 /opt로 변경하고 아래의 wget 명령을 사용하여 OTRS 소스 코드를 다운로드합니다.

cd /opt
wget https://otrscommunityedition.com/download/otrs-community-edition-6.0.32.tar.gz

OTRS 다운로드 프로세스가 완료되면 OTRS 소스 코드를 추출하고 디렉터리 이름을 otrs로 바꿉니다.

tar -xf otrs-community-edition-6.0.32.tar.gz
mv otrs-community-edition-*/ otrs/

3. OTRS 설치를 시작하기 전에 OTRS에 대한 모든 Perl 모듈 및 종속성이 시스템에서 사용 가능한지 확인하십시오.

작업 디렉토리를 /opt/otrs로 변경하고 Perl 스크립트 otrs.CheckModules.pl을 실행합니다.

export OTRS=/opt/otrs
cd $OTRS

perl bin/otrs.CheckModules.pl

otrs.CheckModules.pl 스크립트는 OTRS 설치에 대한 모든 Perl 종속성에 대한 시스템 검사를 수행합니다.

모든 필수 Perl 모듈이 시스템에 설치되어 있는지 확인하십시오. 메시지 출력에서 제안된 명령을 사용하여 선택적 Perl 모듈을 설치할 수 있습니다.

다음은 표시되는 유사한 출력입니다.

  o Apache::DBI......................ok (v1.12)
  o Apache2::Reload..................ok (v0.13)
  o Archive::Tar.....................ok (v2.30)
  o Archive::Zip.....................ok (v1.60)
  o Crypt::Eksblowfish::Bcrypt.......ok (v0.009)
  o Date::Format.....................ok (v2.24)
  o DateTime.........................ok (v1.54)
    o DateTime::TimeZone.............ok (v2.51)
  o DBI..............................ok (v1.641)
  o DBD::mysql.......................ok (v4.046)
  o DBD::ODBC........................Not installed! To install, you can use: 'cpan DBD::ODBC'. (optional - Required to connect to a MS-SQL database.)
  o DBD::Oracle......................Not installed! To install, you can use: 'cpan DBD::Oracle'. (optional - Required to connect to a Oracle database.)
  o DBD::Pg..........................Not installed! To install, you can use: 'cpan DBD::Pg'. (optional - Required to connect to a PostgreSQL database.)
  o Digest::SHA......................ok (v6.02)
  o Encode::HanExtra.................Not installed! To install, you can use: 'cpan Encode::HanExtra'. (optional - Required to handle mails with several Chinese character sets.)
  o IO::Socket::SSL..................ok (v2.066)
  o JSON::XS.........................ok (v4.03)
  o List::Util::XS...................ok (v1.49)
  o LWP::UserAgent...................ok (v6.54)
  o Mail::IMAPClient.................Not installed! To install, you can use: 'cpan Mail::IMAPClient'. (optional - Required for IMAP TLS connections.)
    o IO::Socket::SSL................ok (v2.066)
    o Authen::SASL...................Not installed! To install, you can use: 'cpan Authen::SASL'. (optional - Required for MD5 authentication mechanisms in IMAP connections.)
    o Authen::NTLM...................Not installed! To install, you can use: 'cpan Authen::NTLM'. (optional - Required for NTLM authentication mechanism in IMAP connections.)
  o ModPerl::Util....................ok (v2.000011)
  o Moo..............................ok (v2.005004)
  o Net::DNS.........................ok (v1.32)
  o Net::LDAP........................Not installed! To install, you can use: 'cpan Net::LDAP'. (optional - Required for directory authentication.)
  o Net::SMTP........................ok (v3.11)
  o Template.........................ok (v3.009)
  o Template::Stash::XS..............ok (undef)
  o Text::CSV_XS.....................ok (v1.46)
  o Time::HiRes......................ok (v1.9758)
  o XML::LibXML......................ok (v2.0207)
  o XML::LibXSLT.....................Not installed! To install, you can use: 'cpan XML::LibXSLT'. (optional - Required for Generic Interface XSLT mapping module.)
  o XML::Parser......................ok (v2.46)
  o YAML::XS.........................ok (v0.83)

4. 다음으로 다음 명령을 사용하여 OTRS 구성을 Config.pm 파일에 복사합니다.

sudo cp $OTRS/Kernel/Config.pm.dist $OTRS/Kernel/Config.pm

5. 이제 다음 명령을 사용하여 OTRS 기본 스크립트를 확인합니다.

perl -cw $OTRS/bin/cgi-bin/index.pl
perl -cw $OTRS/bin/cgi-bin/customer.pl
perl -cw $OTRS/bin/otrs.Console.pl

출력 메시지 Syntax OK가 표시되는지 확인합니다.

6. 마지막으로 다음 명령을 사용하여 OTRS 설치 디렉터리 /opt/otrs의 권한을 설정합니다.

perl $OTRS/bin/otrs.SetPermissions.pl

이제 OTRS 설치 디렉토리 /opt/otrs가 사용자 otrs 및 그룹 apache에 속하는지 확인하십시오.

다음 명령을 사용하여 확인합니다.

ls -lah /opt/otrs
ls -lah $OTRS

OTRS에 대한 httpd 구성 설정을 위한 다음 단계로 이동합니다.

OTRS용 Apache 가상 호스트 설정

이 단계에서는 OTRS에 대한 새 가상 호스트 구성을 생성합니다. 이 예에서는 도메인 이름 example.io를 사용했으며 OTRS 설치는 경로 URL example.io/otrs/에서 사용할 수 있습니다.

1. 먼저 기본 httpd 구성 otrs.conf를 OTRS 설치 디렉터리에서 /etc/httpd/conf.d 디렉터리로 복사합니다.

cp $OTRS/scripts/apache2-httpd.include.conf /etc/httpd/conf.d/otrs.conf

2. 다음으로 nano 편집기를 사용하여 새 가상 호스트 구성 example.conf를 만듭니다.

cd /etc/httpd/conf.d/
nano example.conf

다음 구성을 복사하여 붙여넣습니다. 그리고 귀하의 도메인으로 도메인 이름을 변경했는지 확인하십시오.

<VirtualHost *:80>
   ServerAdmin

   ServerName example.io
   ServerAlias www.example.io
   
   ErrorLog /var/log/httpd/otrs_error.log
   CustomLog /var/log/httpd/otrs_access.log combined
</VirtualHost>

구성을 저장하고 종료합니다.

아래와 같이 Apache HTTPS 구성이 있는 OTRS의 경우. SSL 인증서 경로의 도메인 이름과 경로를 변경합니다.

<VirtualHost *:80>
   ServerAdmin

   ServerName example.io

   Protocols h2 http/1.1

   SSLEngine On
   SSLCertificateFile /etc/letsencrypt/live/example.io/fullchain.pem
   SSLCertificateKeyFile /etc/letsencrypt/live/example.io/privkey.pem
   
   ErrorLog /var/log/httpd/otrs_error.log
   CustomLog /var/log/httpd/otrs_access.log combined
</VirtualHost>

3. 다음으로 httpd 구성을 확인하고 오류가 없는지 확인한 다음 httpd 서비스를 다시 시작하여 새 구성을 적용합니다.

apachectl configtest
sudo systemctl restart httpd

OTRS 설치는 웹 브라우저에서 액세스할 수 있습니다.

OTRS 설치

1. OTRS 설치를 시작하려면 웹 브라우저를 열고 주소 표시줄에 OTRS 도메인 이름을 입력합니다.

OTRS Community Edition의 환영 메시지가 표시됩니다.

계속하려면 다음 버튼을 클릭하십시오.

2. OTRS Community Edition은 GNU GPL 라이센스와 함께 제공됩니다. 라이선스 수락 및 계속 버튼을 클릭합니다.

3. 데이터베이스 구성의 경우 MySQL 유형을 선택하고 OTRS에 기존 데이터베이스 사용 옵션을 선택한 다음 다음 버튼을 다시 클릭합니다.

4. MariaDB 데이터베이스 이름, 사용자, 암호 및 호스트를 입력한 다음 데이터베이스 설정 확인 버튼을 클릭합니다.

Database check successful이라는 출력 메시지가 표시되는지 확인하고 다음 버튼을 클릭합니다.

OTRS 설치 프로그램이 데이터베이스 체계를 가져온 후 다음 버튼을 클릭합니다.

5. OTRS 일반 구성의 경우 기본값으로 두고 다음을 클릭합니다.

6. 메일 구성의 경우 나중에 구성할 수 있습니다. 이 단계 건너뛰기 버튼을 클릭합니다.

7. OTRS 설치가 완료되면 OTRS 설치 프로그램에서 생성한 URL, 사용자 이름, 비밀번호를 기록해 둡니다.

8. 주소 표시줄에서 OTRS 설치 URL을 엽니다.

사용자 이름과 암호를 입력한 다음 로그인 버튼을 클릭하십시오.

9. 이제 아래와 같이 OTRS 관리 대시보드가 표시됩니다.

이제 OTRS Community Edition 설치가 완료되었습니다.

OTRS 설치 완료

웹 설치 프로그램을 통해 OTRS 설치를 완료한 후 아래와 같이 몇 가지 추가 구성을 추가해야 합니다.

1. 작업 디렉토리를 /opt/otrs로 변경하고 OTRS 데몬 스크립트를 시작합니다. OTRS 데몬 스크립트가 otrs 사용자로 실행되는지 확인하십시오.

cd /opt/otrs/
su -c "bin/otrs.Daemon.pl start" -s /bin/bash otrs

2. 다음으로 다음 명령을 모두 실행하여 OTRS 스크립트를 설정하고 시작합니다.

cd /opt/otrs/var/cron/
for foo in *.dist; do cp $foo 'basename $foo .dist'; done

su -c "bin/Cron.sh start" -s /bin/bash otrs

그리고 Rocky Linux 시스템에 OTRS 설치가 완료됩니다.

결론

축하합니다! MariaDB 데이터베이스 및 Apache/Httpd 웹 서버를 사용하여 Rocky Linux에 OTRS 헬프데스크 소프트웨어를 설치하는 방법을 배웠습니다.