웹사이트 검색

Zammad - 오픈 소스 헬프 데스크 및 지원 티켓 시스템


Zammad는 헬프 데스크 또는 고객 지원을 위한 모든 기능을 갖춘 웹 기반 티켓팅 시스템인 무료 오픈 소스입니다. 소셜 네트워크(FacebookTwitter), 실시간 채팅, 이메일, 전화 등 다양한 채널을 통해 고객 커뮤니케이션을 처리하기 위한 다양한 기능이 함께 제공됩니다. 여기에는 전화 시스템을 수신 및 발신 통화에 통합하기 위한 API가 있습니다.

자마드 특징:

  • 전체 텍스트 검색을 지원합니다.
  • 유연한 텍스트 모듈이 있습니다.
  • 개체에 대한 변경 사항을 즉시 보고합니다.
  • 자동 저장을 지원합니다.
  • 개별 에스컬레이션 또는 클라이언트 솔루션 시간 제한 설정을 지원합니다.
  • 감사가 가능하며 은행에서 자주 사용됩니다.
  • 개별 개요를 생성할 수 있습니다.
  • 장치 로깅, 이중 인증 등 다양한 보안 메커니즘을 지원합니다.
  • 언제든지 현재 편집 내용을 추적할 수 있는 고객 인터페이스를 제공합니다.
  • OAuth를 통해 Twitter, Facebook, LinkedIn 또는 Google을 통한 외부 인증을 지원합니다.
  • 9개 언어 등을 지원합니다.

자마드 요구사항:

  • 루비 2.4.2
  • 데이터베이스: PostgresSQL(기본적으로 지원), MariaDB 또는 MySQL
  • 역방향 프록시: Nginx(기본적으로 지원됨) 또는 Apache.
  • 뛰어난 검색 성능을 위한 Elasticsearch

Zammad 설치 전제 조건:

  • 등록된 도메인 이름입니다.
  • 다음 Linux OS를 사용하는 전용 VPS:

    1. 최소 설치가 가능한 CentOS 7 서버
    2. 최소 설치의 Ubuntu 16.04 서버
    3. 최소 설치의 Debian 9 서버

Zammad는 원하는 VPS 서버에 배포할 수 있는 오픈 소스 프로젝트입니다.

이 문서에서는 CentOS/RHEL 7, Ubuntu 16.04Zammad 오픈 소스 헬프데스크/고객 지원 티켓팅 시스템을 설치하고 구성하는 방법을 설명합니다. Debian 9 서버.

1단계: 시스템에서 시스템 로캘 구성

1. ZammadUTF-8 로케일을 사용합니다. 그렇지 않으면 PostgreSQL과 같은 패키지가 설치되지 않습니다. 해당 Linux 배포판에서 다음 명령을 사용하여 시스템 로케일을 확인하세요.

locale

LANG=en_IN
LC_CTYPE="en_IN"
LC_NUMERIC="en_IN"
LC_TIME="en_IN"
LC_COLLATE="en_IN"
LC_MONETARY="en_IN"
LC_MESSAGES="en_IN"
LC_PAPER="en_IN"
LC_NAME="en_IN"
LC_ADDRESS="en_IN"
LC_TELEPHONE="en_IN"
LC_MEASUREMENT="en_IN"
LC_IDENTIFICATION="en_IN"
LC_ALL=

위 출력에 UTF-8이 포함된 항목이 없으면 다음 명령을 사용하여 새 로케일을 설정해야 합니다.

localectl set-locale LANG=en_US.UTF-8
# locale status

System Locale: LANG=en_US.UTF-8
       VC Keymap: us
      X11 Layout: us

2단계: 시스템에 Elasticsearch 설치

2. 이제 사용 중인 Linux 배포판에 따라 다음 명령을 사용하여 Elasticsearch를 설치합니다.

CentOS/RHEL 7에 Elasticsearch 설치

rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
echo "[elasticsearch-5.x]
name=Elasticsearch repository for 5.x packages
baseurl=https://artifacts.elastic.co/packages/5.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md" | sudo tee /etc/yum.repos.d/elasticsearch.repo

yum -y install java elasticsearch
/usr/share/elasticsearch/bin/elasticsearch-plugin install ingest-attachment
systemctl daemon-reload
systemctl enable elasticsearch
systemctl start elasticsearch
systemctl status elasticsearch

Ubuntu 16.04에 Elasticsearch 설치

echo "deb https://artifacts.elastic.co/packages/5.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-5.x.list
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
apt-get update
apt-get install openjdk-8-jre elasticsearch
/usr/share/elasticsearch/bin/elasticsearch-plugin install ingest-attachment
systemctl restart elasticsearch
systemctl enable elasticsearch
systemctl status elasticsearch

Debian 9에 Elasticsearch 설치

apt-get install apt-transport-https sudo wget
echo "deb http://ftp.debian.org/debian jessie-backports main" | sudo tee -a /etc/apt/sources.list.d/debian-backports.list
echo "deb https://artifacts.elastic.co/packages/5.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-5.x.list
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
apt-get update
apt-get install -t jessie-backports openjdk-8-jre
apt-get install elasticsearch
/var/lib/dpkg/info/ca-certificates-java.postinst configure
/usr/share/elasticsearch/bin/elasticsearch-plugin install ingest-attachment
systemctl restart elasticsearch
systemctl enable elasticsearch
systemctl status elasticsearch

3단계: Zammad 지원 티켓 시스템 설치

3. Elasticsearch가 설치되면 이제 Zammad 공식 저장소를 추가하여 Zammad를 설치할 수 있습니다. 배포판에 따라 다음 명령을 사용하여 이 저장소에서 Nginx HTTP 서버 및 PostgreSQL과 같은 필수 패키지를 설치합니다.

CentOS/RHEL 7에 Zammad 설치

yum -y install epel-release wget
wget -O /etc/yum.repos.d/zammad.repo https://dl.packager.io/srv/zammad/zammad/stable/installer/el/7.repo
yum -y install zammad

우분투 16.04에 Zammad 설치

wget -qO- https://dl.packager.io/srv/zammad/zammad/key | sudo apt-key add -
wget -O /etc/apt/sources.list.d/zammad.list https://dl.packager.io/srv/zammad/zammad/stable/installer/ubuntu/16.04.repo
apt-get update
apt-get install zammad

데비안 9에 Zammad 설치

wget -qO- https://dl.packager.io/srv/zammad/zammad/key | sudo apt-key add -
wget -O /etc/apt/sources.list.d/zammad.list https://dl.packager.io/srv/zammad/zammad/stable/installer/debian/9.repo
apt-get update
apt-get install zammad

4. Zammad가 설치되면 /opt/zammad(기본 기본 디렉터리)에서 모든 패키지와 모든 Zammad 서비스를 찾을 수 있습니다. (zammad, zamad-web, zamad-workerzamad-websocket)이 자동으로 시작되면 볼 수 있습니다. 다음 명령을 사용하여 상태를 확인합니다.

#systemctl status zammad
#systemctl status zammad-web
#systemctl status zammad-worker
#systemctl status zammad-websocket

5. 또한 다음 명령을 사용하여 다른 시스템 서비스와 마찬가지로 이러한 서비스를 관리(다시 시작, 중지, 시작, 비활성화, 활성화 등)할 수도 있습니다.

--------- Zammad Server --------- 
systemctl status zammad
systemctl stop zammad
systemctl start zammad
systemctl restart zammad
--------- Zammad Web Application Server ---------
systemctl status zammad-web
systemctl stop zammad-web
systemctl start zammad-web
systemctl restart zammad-web
--------- Zammad Worker Process ---------
systemctl status zammad-worker
systemctl stop zammad-worker
systemctl start zammad-worker
systemctl restart zammad-worker
--------- Zammad Websocket Server ---------
systemctl status zammad-websocket
systemctl stop zammad-websocket
systemctl start zammad-websocket
systemctl restart zammad-websocket

4단계: Nginx 및 PostgreSQL 서비스 확인

6. Nginx 웹 서버가 자동으로 시작되고 Zammad에 대한 서버 블록이 생성되어 /etc/nginx에 자동 구성됩니다. /conf.d/zammad.conf, 다음 명령을 사용하여 확인합니다.

cat /etc/nginx/conf.d/zammad.conf
systemctl status nginx

7. PostgreSQL 데이터베이스 서버도 자동으로 시작되고 Zammad와 작동하도록 구성되며 다음 명령을 사용하여 확인할 수 있습니다.

systemctl status postgresql

5단계: Zammad용 Nginx 서버 블록 구성

8. 이제 Zammad용 nginx 서버 블록을 구성할 차례입니다. 구성 파일을 엽니다.

vi /etc/nginx/conf.d/zammad.conf

표시된 대로 정규화된 도메인 이름이나 공개 IP를 서버 이름 지시어에 추가하세요.

server {
    listen 80;

    # replace 'localhost' with your fqdn if you want to use zammad from remote
    server_name domain.com;

변경 사항을 저장하고 파일을 종료합니다. 그런 다음 최근 변경 사항을 적용하려면 Nginx 서비스를 다시 시작하세요.

systemctl restart nginx

중요: CentOS에서는 SeLinux 및 Firewalld가 활성화될 수 있습니다. 모든 작업을 수행하려면 80(HTTP) 및 443(HTTPS) 포트를 열어 클라이언트를 허용해야 합니다. 다음과 같이 Nginx 웹 서버에 요청합니다.

setsebool httpd_can_network_connect on -P
firewall-cmd --zone=public --add-service=http --permanent
firewall-cmd --zone=public --add-service=https --permanent
firewall-cmd --reload

6단계: 웹 설치 프로그램을 통해 Zammad 설치

9. 모든 것이 준비되면 다음 URL의 웹 브라우저에서 Zammad 설치에 액세스할 수 있습니다.

http://example.com
OR
http://Public-IP

웹 인터페이스가 로드되면 새 시스템 설정 메시지가 표시됩니다. 계속하려면 해당 메시지를 클릭하세요.

10. 다음으로 Zammad 관리자 계정을 만들고 필수 세부정보를 입력한 후 만들기를 클릭하세요.

13. 그런 다음 조직을 만들고 로고를 업로드한 후 다음을 클릭하세요.

11. 다음으로 Zammad 이메일 서비스를 구성합니다. 로컬 서버 설정을 사용하거나 다른 나가는 STMP 서버를 설정할 수 있습니다. 그런 다음 계속을 클릭하세요.

12. 다음 인터페이스에서는 채널 연결을 구성하거나 건너뛰기를 클릭하여 나중에 구성할 수 있습니다.

13. 설정이 완료되면. 다음 스크린샷과 같이 Zammad 헬프데스크 대시보드로 리디렉션됩니다. 여기에서 헬프 데스크 또는 고객 지원 시스템을 전체 설정하고 관리할 수 있습니다.

자세한 내용은 Zammad 홈페이지(https://zammad.org/)를 참조하세요.

그게 다야! Zammad는 헬프 데스크 또는 고객 지원을 위한 강력한 웹 기반 티켓팅 시스템입니다. 설치하는 동안 문제가 발생한 경우 아래 피드백 양식을 사용하여 문의 사항을 공유해 주세요.

Zammad 지원 티켓팅 소프트웨어를 설치할 사람을 찾고 계시다면 저희를 고려해보세요. 저희는 이메일을 통한 14일 무료 지원과 함께 합리적인 최저 가격으로 광범위한 Linux 서비스를 제공하기 때문입니다. 지금 설치를 요청하세요.