웹사이트 검색

Ubuntu 16.04에서 Nginx로 osTicket을 설치하는 방법


이 페이지에서

  1. 1단계 - Nginx 및 MySQL 설치
  2. 2단계 - PHP-FPM7 설치 및 구성
  3. 3단계 - OsTicket용 데이터베이스 생성
  4. 4단계 - OsTicket 가상 호스트 생성\n
  5. 5단계 - osTicket 다운로드 및 구성
  6. 6단계 - OsTicket 설치
  7. 7단계 - 테스트
  8. 링크

OsTicket은 PHP 기반의 오픈 소스 지원 티켓 시스템입니다. 간단하고 가벼운 지원 티켓 시스템으로 사용 및 설치가 용이하도록 설계되었습니다. OsTicket을 사용하면 지원 요청을 관리, 구성 및 보관할 수 있습니다. LDAP 및 Active Directory 인증을 지원합니다.

이 튜토리얼에서는 Ubuntu 16.04에서 OsTicket을 설치하고 구성하는 방법을 단계별로 보여줍니다. OsTicket은 PHP-FPM 7에서 실행되고 Nginx를 웹 서버로 사용하며 MySQL 버전 5.7을 데이터베이스로 사용합니다.

전제 조건

  • 우분투 16.04
  • 루트 권한\n

1단계 - Nginx 및 MySQL 설치

이 단계에서는 Ubuntu 리포지토리에서 Nginx 및 MySQL 서버를 설치한 다음 모든 서비스가 부팅 시 시작되도록 활성화합니다.

ssh 계정으로 서버에 로그인합니다.

ssh 

Ubuntu 리포지토리를 업데이트합니다.

sudo apt-get update

그런 다음 Nginx 및 MySQL 서버를 설치합니다.

sudo apt-get install -y nginx mysql-server

MySQL 루트 암호를 묻는 메시지가 나타나면 안전한 MySQL 암호를 입력하십시오.

이제 다음 systemctl 명령을 사용하여 Nginx 및 MySQL을 시작합니다.

systemctl restart nginx
systemctl restart mysql

부팅시 시작하도록 추가하십시오.

systemctl enable nginx
systemctl enable mysql

이제 서비스의 서버 포트를 확인하여 모든 서비스가 실행 중인지 확인하십시오.

netstat -plntu

포트 80은 Nginx에서 사용하고 포트 3306은 MySQL 서버에서 사용하는 것을 볼 수 있습니다.

2단계 - PHP-FPM7 설치 및 구성

OsTicket은 php-gd, imap, xml 및 mbstring을 포함하여 설치를 위한 일부 PHP 확장이 필요합니다. 이 단계에서는 PHP 7과 모든 확장을 설치한 다음 Nginx 웹 서버에서 실행되도록 PHP를 구성합니다.

아래 apt 명령으로 PHP-FPM 7 및 필요한 모든 확장을 설치하십시오.

sudo apt-get install -y php7.0-cli php7.0-mysql php7.0-cgi php7.0-fpm php7.0-gd php7.0-imap php7.0-xml php7.0-mbstring php7.0-intl php-apcu

모든 작업이 완료되면 php 7 디렉토리로 이동하여 php.ini 파일을 편집합니다.

cd /etc/php/7.0/
vim fpm/php.ini

cgi.fix_pathinfo 줄의 주석을 해제하고 해당 값을 0으로 변경합니다.

cgi.fix_pathinfo=0

파일을 저장하고 vim을 종료합니다.

이제 php7-fpm을 다시 시작하고 부팅 시 시작하도록 추가합니다.

systemctl restart php7.0-fpm
systemctl enable php7.0-fpm

다음으로 Nginx 웹 서버와 함께 작동하도록 PHP 7 FPM을 구성합니다. Nginx 가상 호스트 디렉토리로 이동하고 vim으로 기본 가상 호스트 파일을 편집합니다.

cd /etc/nginx/sites-available/
vim default

아래의 PHP 7 구성 행의 주석 처리를 제거하십시오.

        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
        #
        #       # With php7.0-cgi alone:
        #       fastcgi_pass 127.0.0.1:9000;
        #       # With php7.0-fpm:
                fastcgi_pass unix:/run/php/php7.0-fpm.sock;
        }

저장하고 종료한 다음 웹 서버를 다시 시작하십시오.

systemctl restart nginx

이제 phpinfo 파일을 만들어 PHP 7 및 Nginx를 테스트합니다.

cd /var/www/html/
echo '<?php phpinfo(); ?>' > info.php

브라우저에서 웹 서버 URL을 열고 서버 IP 주소를 방문하십시오.

PHP 구성에 대한 정보를 얻을 수 있습니다.

3단계 - OsTicket용 데이터베이스 생성

이 단계에서는 OsTicket에 대한 새 데이터베이스와 MySQL 사용자를 생성합니다. MySQL 루트 암호를 사용하여 MySQL 셸에 로그인합니다.

mysql -u root -p
TYPE YOUR PASSWORD

osticket_db라는 이름의 새 데이터베이스와 비밀번호가 [email 인 새 사용자 osticket을 만듭니다.

create database osticket_db;
create user ';

새 사용자에게 데이터베이스 osticket_db에 대한 모든 권한을 부여합니다.

grant all privileges on osticket_db.* to ';
flush privileges;

OsTicket용 데이터베이스가 생성되었습니다.

4단계 - OsTicket 가상 호스트 생성

이제 OsTicket에 대한 새로운 가상 호스트 구성을 만들어야 합니다.

Nginx 가상 호스트 디렉토리로 이동하여 vim으로 새 파일 osticket을 만듭니다.

cd /etc/nginx/sites-available/
vim osticket

아래 구성을 붙여넣습니다.

server {
  listen 80;
        server_name osticket.hakase-labs.com;

        root   /var/www/osticket/upload;

        access_log  /var/log/nginx/access.log;
        error_log  /var/log/nginx/error.log;

        index index.php;
        client_max_body_size 2000M;
        client_body_buffer_size 100M;
        client_header_buffer_size 10M;
        large_client_header_buffers 2 10M;

        client_body_timeout 12;
        client_header_timeout 12;
        keepalive_timeout 15;
        send_timeout 10;

        gzip             on;
        gzip_comp_level  2;
        gzip_min_length  1000;
        gzip_proxied     expired no-cache no-store private auth;
        gzip_types       text/plain application/x-javascript text/xml text/css application/xml;

        set $path_info "";

        location ~ /include {
            deny all;
            return 403;
        }

        if ($request_uri ~ "^/api(/[^\?]+)") {
            set $path_info $1;
        }

        location ~ ^/api/(?:tickets|tasks).*$ {
            try_files $uri $uri/ /api/http.php?$query_string;
        }

        if ($request_uri ~ "^/scp/.*\.php(/[^\?]+)") {
            set $path_info $1;
        }

        location ~ ^/scp/ajax.php/.*$ {
            try_files $uri $uri/ /scp/ajax.php?$query_string;
        }

        location / {
            try_files $uri $uri/ index.php;
        }

        location ~ \.php$ {
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.0-fpm.sock;
            fastcgi_param  PATH_INFO    $path_info;
        }
}

도메인 이름 osticket.hakase-labs.com을 사용하고 /var/www/osticket/upload 디렉토리를 웹 루트 디렉토리로 사용합니다. 도메인 이름 osticket.hakase-labs.com을 자신의 도메인으로 바꿉니다.

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

이제 가상 호스트를 활성화하고 구성을 테스트하십시오.

ln -s /etc/nginx/sites-available/osticket /etc/nginx/sites-enabled/
nginx -t

오류가 없는지 확인하고 Nginx를 다시 시작합니다.

systemctl restart nginx

5단계 - osTicket 다운로드 및 구성

osTicket에 대한 새 디렉터리를 만들고 해당 디렉터리로 이동합니다.

mkdir -p /var/www/osticket/
cd /var/www/osticket/

wget 명령으로 osTicket을 다운로드합니다.

wget http://osticket.com/sites/default/files/download/osTicket-v1.10.zip

압축 해제를 사용하여 osTicket 아카이브 파일을 추출하십시오.

unzip osTicket-v1.10.zip

모든 osTicket 웹 파일은 업로드 디렉토리에서 사용할 수 있습니다. 해당 디렉토리로 이동하여 샘플 osticket 구성 파일을 복사하십시오.

cd upload/
cp include/ost-sampleconfig.php include/ost-config.php

이제 모든 osticket 파일 및 디렉터리의 소유자를 www-data 사용자 및 그룹으로 변경합니다.

cd /var/www/osticket/
chown -R www-data:www-data upload/

6단계 - OsTicket 설치

웹 브라우저를 열고 OsTicket 도메인 이름을 방문하십시오. 내 이름은 다음과 같습니다.

h77p://osticket.hakase-labs.com

모든 필수 패키지가 그림과 같이 녹색으로 표시되어 있는지 확인하십시오.

오류가 있는 경우 아래 예와 같이 빨간색 표시를 볼 수 있습니다.

계속을 클릭하면 OsTicket 구성 섹션으로 리디렉션됩니다.

시스템 설정에서 헬프데스크 이름과 기본 이메일 주소를 입력합니다. 관리자 사용자 섹션에서 관리자 이메일을 포함한 관리자 구성을 입력하고 이메일이 기본 헬프데스크 이메일과 다른지 확인합니다.

데이터베이스 설정에서 3단계에서 생성한 데이터베이스의 세부 정보를 입력하기만 하면 됩니다.

지금 설치를 클릭하고 설치가 완료될 때까지 잠시 기다립니다. 완료되면 아래와 같이 표시됩니다.

cd /var/www/osticket/upload/

설치 디렉토리를 제거하거나 이름을 변경하고 osticket 구성 파일의 권한을 변경하십시오.

mv setup/ setup-sh/
chmod 0644 include/ost-config.php

OsTicket 설치가 완료되었습니다.

7단계 - 테스트

OsTicket 홈페이지 - http://osticket.hakase-labs.com/

OsTicket 관리자 로그인 - http://osticket.hakase-labs.com/scp/

OsTicket 에이전트 패널 - http://osticket.hakase-labs.com/scp/index.php

OsTicket 관리자 패널 구성 - http://osticket.hakase-labs.com/scp/settings.php

연결

  • http://osticket.com/wiki/Main_Page