Cách cài đặt hệ thống Zammad Ticketing trên Ubuntu 22.04

theanh

Administrator
Nhân viên
Zammad là giải pháp hỗ trợ/vé miễn phí, mã nguồn mở và dựa trên web được sử dụng để quản lý giao tiếp với khách hàng. Bạn có thể kết nối qua nhiều kênh khác nhau như email, trò chuyện, điện thoại, Twitter hoặc Facebook. Nó được viết bằng ngôn ngữ lập trình JavaScript và Ruby. Nó hỗ trợ REST API giúp bạn dễ dàng liên kết các chương trình khác và nhận thông tin thời gian thực về tất cả các kênh và hoạt động của bạn. Zammad cung cấp các tính năng rất hữu ích, bao gồm tích hợp LDAP, ghi thời gian, tích hợp Slack, SSO, Đa ngôn ngữ, v.v.

Trong bài đăng này, chúng tôi sẽ chỉ cho bạn cách cài đặt hệ thống Vé Zammad trên máy chủ Ubuntu 22.04.

Yêu cầu​

  • Máy chủ chạy Ubuntu 22.04.
  • Mật khẩu gốc được cấu hình trên máy chủ của bạn.

Cập nhật Hệ thống​

Đầu tiên, bạn sẽ cần cập nhật và nâng cấp tất cả các gói hệ thống của mình lên phiên bản mới nhất. Bạn có thể cập nhật tất cả chúng bằng cách chạy lệnh sau.
Mã:
apt update -y 
apt upgrade -y
Sau khi tất cả các gói hệ thống được cập nhật, bạn có thể tiến hành bước tiếp theo.

Cài đặt Java JDK​

Trước tiên, bạn sẽ cần cài đặt Java OpenJDK trên máy chủ của bạn. Bạn có thể cài đặt nó bằng lệnh sau.
Mã:
apt install openjdk-17-jdk -y
Sau khi Java được cài đặt, bạn có thể xác minh phiên bản Java bằng lệnh sau.
Mã:
java -version
Bạn sẽ thấy phiên bản Java trong output.
Mã:
openjdk version "17.0.5" 2022-10-18
OpenJDK Runtime Environment (build 17.0.5+8-Ubuntu-2ubuntu122.04)
OpenJDK 64-Bit Server VM (build 17.0.5+8-Ubuntu-2ubuntu122.04, mixed mode, sharing)
Sau khi Java được cài đặt, bạn có thể tiến hành cài đặt ElasticSearch.

Cài đặt ElasticSearch​

Zammad sử dụng ElasticSearch để cung cấp chức năng tìm kiếm. Vì vậy, bạn sẽ cần cài đặt ElasticSearch trên máy chủ của mình. Theo mặc định, gói ElasticSearch không được bao gồm trong kho lưu trữ mặc định của Ubuntu. Vì vậy, bạn sẽ cần thêm kho lưu trữ ElasticSearch vào máy chủ của mình.

Đầu tiên, cài đặt các phụ thuộc cần thiết bằng lệnh sau.
Mã:
apt install gnupg2 curl -y
Tiếp theo, thêm khóa GPG ElasticSearch và kho lưu trữ vào APT bằng lệnh sau.
Mã:
curl -fsSL https://artifacts.elastic.co/GPG-KEY-elasticsearch | gpg --dearmor -o /usr/share/keyrings/elastic.gpg
echo "deb [signed-by=/usr/share/keyrings/elastic.gpg] https://artifacts.elastic.co/packages/7.x/apt stable main" | tee -a /etc/apt/sources.list.d/elastic-7.x.list
Tiếp theo, cập nhật bộ đệm kho lưu trữ bằng lệnh sau lệnh.
Mã:
apt update -y
Cuối cùng, cài đặt gói ElasticSearch bằng lệnh sau.
Mã:
apt install elasticsearch -y
Sau khi ElasticSearch được cài đặt, hãy khởi động và kích hoạt dịch vụ ElasticSearch bằng lệnh sau lệnh.
Mã:
systemctl enable elasticsearch.service
systemctl start elasticsearch.service
Bây giờ bạn có thể xác minh ElasticSearch bằng lệnh sau.
Mã:
curl -X GET 'http://localhost:9200'
Nếu mọi thứ ổn, bạn sẽ nhận được thông báo sau đầu ra.
Mã:
{ "name" : "ubuntu2204", "cluster_name" : "elasticsearch", "cluster_uuid" : "V4bBWciDSSWmI-QcwvJdGA", "version" : { "number" : "7.17.8", "build_flavor" : "default", "build_type" : "deb", "build_hash" : "120eabe1c8a0cb2ae87cffc109a5b65d213e9df1", "build_date" : "2022-12-02T17:33:09.727072865Z", "build_snapshot" : false, "lucene_version" : "8.11.1", "minimum_wire_compatibility_version" : "6.8.0", "minimum_index_compatibility_version" : "6.0.0-beta1" }, "tagline" : "You Know, for Search"
}
Bạn cũng sẽ cần cài đặt plugin ingest-attachment. Bạn có thể cài đặt nó bằng lệnh sau.
Mã:
/usr/share/elasticsearch/bin/elasticsearch-plugin install ingest-attachment
Bạn sẽ nhận được đầu ra sau.
Mã:
-> Installing ingest-attachment
-> Downloading ingest-attachment from elastic
[=================================================] 100%
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: plugin requires additional permissions @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
* java.lang.RuntimePermission accessClassInPackage.sun.java2d.cmm.kcms
* java.lang.RuntimePermission accessDeclaredMembers
* java.lang.RuntimePermission getClassLoader
* java.lang.reflect.ReflectPermission suppressAccessChecks
* java.security.SecurityPermission createAccessControlContext
See https://docs.oracle.com/javase/8/docs/technotes/guides/security/permissions.html
for descriptions of what these permissions allow and the associated risks.
Continue with installation? [y/N]y
-> Installed ingest-attachment
-> Please restart Elasticsearch
Tiếp theo, khởi động lại dịch vụ ElasticSearch để áp dụng các thay đổi.
Mã:
systemctl restart elasticsearch
Sau khi hoàn tất, bạn có thể tiến hành cài đặt Apache và các phụ thuộc khác.

Cài đặt Apache và các phụ thuộc khác​

Trước tiên, hãy cài đặt gói máy chủ web Apache bằng cách sử dụng lệnh sau lệnh.
Mã:
apt install apache2 -y
Tiếp theo, bạn cũng sẽ cần cài đặt libssl trên máy chủ của mình. Trước tiên, hãy thêm kho lưu trữ bảo mật Focal bằng lệnh sau.
Mã:
echo "deb http://security.ubuntu.com/ubuntu focal-security main" | tee /etc/apt/sources.list.d/focal-security.list
Tiếp theo, hãy cập nhật kho lưu trữ và cài đặt gói libssl bằng lệnh sau.
Mã:
apt update -y
apt install libssl1.1
Sau khi hoàn tất, bạn có thể tiến hành cài đặt Zammad trong bước này.

Cài đặt Zammad Ticketing Hệ thống​

Theo mặc định, gói Zammad không được bao gồm trong kho lưu trữ Ubuntu. Vì vậy, bạn sẽ cần thêm kho lưu trữ Zammad vào máy chủ của mình.

Đầu tiên, thêm khóa GPG Zammad bằng lệnh sau.
Mã:
curl -fsSL https://dl.packager.io/srv/zammad/zammad/key | gpg --dearmor | tee /etc/apt/trusted.gpg.d/pkgr-zammad.gpg> /dev/null
Tiếp theo, thêm kho lưu trữ Zammad vào APT bằng lệnh sau.
Mã:
echo "deb [signed-by=/etc/apt/trusted.gpg.d/pkgr-zammad.gpg] https://dl.packager.io/srv/deb/zammad/zammad/stable/ubuntu 22.04 main"| tee /etc/apt/sources.list.d/zammad.list
Tiếp theo, cập nhật bộ đệm kho lưu trữ bằng lệnh sau lệnh.
Mã:
apt update -y
Bây giờ, hãy cài đặt gói Zammad bằng lệnh sau.
Mã:
apt install zammad -y
Sau khi Zammad được cài đặt, bạn có thể tiến hành bước tiếp theo.

Cấu hình Apache cho Zammad​

Zammad tạo một cấu hình Apache tệp tự động trong thư mục cấu hình Apache. Tuy nhiên, bạn sẽ cần chỉnh sửa tệp cấu hình Zammad và sửa đổi nó theo yêu cầu của bạn.
Mã:
nano /etc/apache2/sites-available/zammad.conf
Thay đổi các dòng sau.
Mã:
#ServerTokens Prod ServerName your-server-ip #RequestHeader unset X-Forwarded-User
Lưu và đóng tệp sau đó vô hiệu hóa cấu hình Apache mặc định tập tin.
Mã:
a2dissite 000-default.conf
Tiếp theo, khởi động lại dịch vụ Apache để áp dụng các thay đổi.
Mã:
systemctl restart apache2
Bây giờ bạn có thể kiểm tra trạng thái của Apache bằng lệnh sau lệnh.
Mã:
systemctl status apache2
Bạn sẽ nhận được kết quả sau.
Mã:
? apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2022-12-30 02:49:21 UTC; 8s ago Docs: https://httpd.apache.org/docs/2.4/ Process: 13887 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS) Main PID: 13891 (apache2) Tasks: 55 (limit: 4579) Memory: 5.1M CPU: 53ms CGroup: /system.slice/apache2.service ??13891 /usr/sbin/apache2 -k start ??13892 /usr/sbin/apache2 -k start ??13893 /usr/sbin/apache2 -k start
Dec 30 02:49:21 ubuntu2204 systemd[1]: Starting The Apache HTTP Server...
Sau khi hoàn tất, bạn có thể tiếp tục truy cập giao diện web của Zammad.

Truy cập Hệ thống bán vé Zammad​

Lúc này, Zammad đã được cài đặt và định cấu hình trên máy chủ của bạn. Bây giờ bạn có thể truy cập bằng URL Bạn sẽ thấy trang sau.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22329%22%3E%3C/svg%3E


Nhấp vào Thiết lập hệ thống mới. Bạn sẽ thấy trang thiết lập tài khoản quản trị viên.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22365%22%3E%3C/svg%3E


Cung cấp tên, email, mật khẩu và nhấp vào nút Tạo. Bạn sẽ thấy trang sau.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22418%22%3E%3C/svg%3E


Xác định tên công ty, URL trang web và nhấp vào nút Tiếp theo. Bạn sẽ thấy trang Thông báo qua Email.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22402%22%3E%3C/svg%3E


Chọn Nhà cung cấp Email của bạn và nhấp vào nút Tiếp tục. Bạn sẽ thấy trang kênh truyền thông.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22411%22%3E%3C/svg%3E


Nhấp vào nút Bỏ qua. Bạn sẽ thấy bảng điều khiển Zammad trên trang sau.


data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22370%22%3E%3C/svg%3E

Kết luận​

Xin chúc mừng! Bạn đã cài đặt và cấu hình thành công hệ thống tạo phiếu Zammad trên máy chủ Ubuntu 22.04. Bây giờ bạn có thể triển khai Zammad trong tổ chức của mình và kết nối nó với các kênh của bên thứ ba như Facebook và điện thoại. Hãy thoải mái hỏi tôi nếu bạn có bất kỳ câu hỏi nào.
 
Back
Bên trên