Cách cài đặt hệ thống Ticketing OTRS (CE) trên Rocky Linux

theanh

Administrator
Nhân viên
OTRS Community Edition là phần mềm trợ giúp mã nguồn mở được viết bằng Perl. OTRS là hệ thống tạo phiếu yêu cầu dựa trên web dành cho dịch vụ khách hàng, Quản lý dịch vụ CNTT và Trợ giúp.

OTRS là hệ thống tạo phiếu yêu cầu linh hoạt và bộ quản lý dịch vụ. Nó cung cấp cổng thông tin đại lý, bảng điều khiển quản trị và cổng thông tin khách hàng.

Trong bài viết này, bạn sẽ tìm hiểu cách cài đặt OTRS Community Edition trên hệ thống Rocky Linux. Bạn sẽ cài đặt OTRS với cơ sở dữ liệu MariaDB và máy chủ web Apache.

Điều kiện tiên quyết​

Đây là hướng dẫn chi tiết, hãy đảm bảo bạn có các yêu cầu sau:
  • Hệ điều hành: Rocky Linux 8.4 (Green Obsidian)
  • Bộ nhớ: 2GB (để triển khai nhỏ)
  • Địa chỉ IP: 192.168.1.10
  • Tên miền: example.io (cho môi trường sản xuất)
Bây giờ chúng ta hãy bắt đầu cài đặt.

Cài đặt các gói phụ thuộc​

Đầu tiên, bạn sẽ cài đặt một số gói phụ thuộc cơ bản vào hệ thống Rocky Linux của mình. Bạn sẽ cài đặt kho lưu trữ EPEL, Perl, httpd và các gói MariaDB.

1. Chạy lệnh DNF bên dưới để cài đặt kho lưu trữ EPEL.
Mã:
sudo dnf install epel-release -y
2. Sau khi quá trình cài đặt kho lưu trữ EPEL hoàn tất, hãy cài đặt các gói GCC và Perl.
Mã:
sudo dnf install gcc expat-devel perl perl-core procmail -y
3. Tiếp theo, cài đặt máy chủ web httpd và cơ sở dữ liệu MariaDB bằng lệnh sau.
Mã:
sudo dnf install httpd mariadb-server mod_perl
Nhập 'y' để xác nhận và nhấn 'Enter' để tiếp tục cài đặt.

Sau khi cài đặt MariaDB hoàn tất, hãy chỉnh sửa cấu hình '/etc/my.cnf.d/mariadb-server.cnf' bằng trình soạn thảo nano.
Mã:
nano /etc/my.cnf.d/mariadb-server.cnf
Sao chép và dán cấu hình sau vào mục '[mysqld]' phần.
Mã:
[mysqld]

max_allowed_packet=256M
character-set-server=utf8
collation-server=utf8_general_ci
innodb_buffer_pool_size=4G
innodb_log_file_size=1G
Lưu cấu hình và thoát.

4. Bây giờ hãy khởi động và kích hoạt các dịch vụ httpd và MariaDB bằng lệnh sau.
Mã:
sudo systemctl enable --now httpd
sudo systemctl enable --now mariadb
Bây giờ hãy chuyển sang bước tiếp theo để cài đặt các phụ thuộc Perl bổ sung và thiết lập cơ sở dữ liệu MariaDB.

Cài đặt các phụ thuộc Perl​

Dự án OTRS được viết bằng Perl, bạn phải cài đặt một số phụ thuộc Perl từ kho lưu trữ Comprehensive Perl Archive Network (CPAN).

Để cài đặt các gói từ kho lưu trữ CPAN, hãy sử dụng lệnh cpan.

1. Thực hiện lệnh cpan bên dưới để cài đặt các phụ thuộc Perl cho OTRS.
Mã:
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. Tiếp theo, bạn có thể cài đặt một số phụ thuộc Perl tùy chọn bằng lệnh cpan bên dưới.
Mã:
sudo cpan DBD::Pg Mail::IMAPClient Authen::SASL XML::LibXSLT
Bây giờ hãy chuyển sang bước tiếp theo để thiết lập cơ sở dữ liệu MariaDB, sau đó cài đặt OTRS.

Thiết lập cơ sở dữ liệu cho OTRS​

Trong bước này, bạn sẽ thiết lập mật khẩu gốc cho MariaDB và tạo cơ sở dữ liệu và người dùng mới để cài đặt OTRS.

Bạn có thể sử dụng lệnh 'mysql_secure_installation' để cấu hình mật khẩu gốc cho máy chủ MariaDB.

1. Thiết lập mật khẩu gốc MariaDB bằng lệnh sau.
Mã:
mysql_secure_installation
Nhập mật khẩu mới cho người dùng gốc MariaDB và nhập 'y' để xác nhận tất cả các cấu hình được đề xuất.

2. Tiếp theo, đăng nhập vào shell MariaDB bằng lệnh mysql bên dưới.
Mã:
mysql -u root -p
Nhập mật khẩu cho người dùng gốc MariaDB.

3. Tiếp theo, thực hiện truy vấn sau để tạo cơ sở dữ liệu mới 'otrs' và người dùng 'otrs'. Đảm bảo thay đổi mật khẩu.
Mã:
create database otrs;
grant all privileges on otrs.* to otrs@localhost defined by 'PasswordOtrs';
flush privileges;
Bây giờ hãy nhập 'exit' và nhấn 'Enter' để đăng xuất khỏi shell MariaDB.



Bạn đã sẵn sàng cài đặt OTRS trên hệ thống của mình.

Tải xuống và cấu hình OTRS Community Edition​

Trong bước này, bạn sẽ tải xuống OTRS community edition và cấu hình để cài đặt.

1. Trước tiên, hãy tạo một người dùng hệ thống mới 'otrs' bằng lệnh sau.
Mã:
adduser -M -r -s /sbin/nologin otrs
Bây giờ hãy chạy lệnh bên dưới để thêm người dùng 'otrs' vào nhóm 'apache'.
Mã:
usermod -aG apache otrs
2. Tiếp theo, hãy thay đổi thư mục làm việc hiện tại của bạn thành '/opt' và tải xuống mã nguồn OTRS bằng lệnh wget bên dưới.
Mã:
cd /opt
wget https://otrscommunityedition.com/download/otrs-community-edition-6.0.32.tar.gz
Nếu quá trình tải xuống OTRS hoàn tất, hãy giải nén mã nguồn OTRS và đổi tên thư mục thành 'otrs'.
Mã:
tar -xf otrs-community-edition-6.0.32.tar.gz
mv otrs-community-edition-*/ otrs/
3. Trước khi bắt đầu cài đặt OTRS, hãy đảm bảo rằng tất cả các mô-đun Perl và các phụ thuộc cho OTRS đều có sẵn trên hệ thống của bạn.

Thay đổi thư mục làm việc thành '/opt/otrs' và thực thi tập lệnh Perl 'otrs.CheckModules.pl'.
Mã:
export OTRS=/opt/otrs
cd $OTRS

perl bin/otrs.CheckModules.pl
Tập lệnh 'otrs.CheckModules.pl' sẽ thực hiện kiểm tra hệ thống đối với tất cả các phụ thuộc Perl cho quá trình cài đặt OTRS.

Đảm bảo rằng tất cả các mô-đun Perl cần thiết đều được cài đặt trên hệ thống của bạn. Bạn có thể cài đặt các mô-đun Perl tùy chọn bằng lệnh được đề xuất trên đầu ra thông báo.

Dưới đây là đầu ra tương tự mà bạn sẽ thấy.
Mã:
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........................Chưa cài đặt! Để cài đặt, bạn có thể sử dụng: 'cpan DBD::ODBC'. (tùy chọn - Bắt buộc phải kết nối với cơ sở dữ liệu MS-SQL.)
 o DBD::Oracle......................Chưa cài đặt! Để cài đặt, bạn có thể sử dụng: 'cpan DBD::Oracle'. (tùy chọn - Bắt buộc phải kết nối với cơ sở dữ liệu Oracle.)
 o DBD::Pg..........................Chưa cài đặt! Để cài đặt, bạn có thể sử dụng: 'cpan DBD::Pg'. (tùy chọn - Bắt buộc phải kết nối với cơ sở dữ liệu PostgreSQL.)
 o Digest::SHA......................ok (v6.02)
 o Encode::HanExtra................................Chưa cài đặt! Để cài đặt, bạn có thể sử dụng: 'cpan Encode::HanExtra'. (tùy chọn - Bắt buộc phải xử lý thư có nhiều bộ ký tự tiếng Trung.)
 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.................................Chưa cài đặt! Để cài đặt, bạn có thể sử dụng: 'cpan Mail::IMAPClient'. (tùy chọn - Bắt buộc phải có đối với kết nối IMAP TLS.)
 o IO::Socket::SSL.................ok (v2.066)
 o Authen::SASL....................Chưa cài đặt! Để cài đặt, bạn có thể sử dụng: 'cpan Authen::SASL'. (tùy chọn - Bắt buộc phải có đối với cơ chế xác thực MD5 trong kết nối IMAP.)
 o Authen::NTLM....................Chưa cài đặt! Để cài đặt, bạn có thể sử dụng: 'cpan Authen::NTLM'. (tùy chọn - Bắt buộc đối với cơ chế xác thực NTLM trong kết nối IMAP.)
 o ModPerl::Util....................ok (v2.000011)
 o Moo.................................ok (v2.005004)
 o Net::DNS.........................ok (v1.32)
 o Net::LDAP.........................Chưa cài đặt! Để cài đặt, bạn có thể sử dụng: 'cpan Net::LDAP'. (tùy chọn - Bắt buộc để xác thực thư mục.)
 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......................Chưa cài đặt! Để cài đặt, bạn có thể sử dụng: 'cpan XML::LibXSLT'. (tùy chọn - Bắt buộc đối với mô-đun ánh xạ XSLT Giao diện chung.)
 o XML::Parser.........................ok (v2.46)
 o YAML::XS.........................ok (v0.83)
4. Tiếp theo, sao chép cấu hình OTRS vào tệp 'Config.pm' bằng lệnh sau.
Mã:
sudo cp $OTRS/Kernel/Config.pm.dist $OTRS/Kernel/Config.pm
5. Bây giờ hãy xác minh tập lệnh chính OTRS bằng lệnh sau.
Mã:
perl -cw $OTRS/bin/cgi-bin/index.pl
perl -cw $OTRS/bin/cgi-bin/customer.pl
perl -cw $OTRS/bin/otrs.Console.pl
Đảm bảo bạn nhận được thông báo đầu ra 'Cú pháp OK'.

6. Cuối cùng, thiết lập quyền cho thư mục cài đặt OTRS '/opt/otrs' bằng lệnh sau.
Mã:
perl $OTRS/bin/otrs.SetPermissions.pl
Bây giờ hãy đảm bảo rằng thư mục cài đặt OTRS '/opt/otrs' thuộc về người dùng 'otrs' và nhóm 'apache'.

Xác minh bằng lệnh sau.
Mã:
ls -lah /opt/otrs
ls -lah $OTRS
Chuyển sang bước tiếp theo để thiết lập cấu hình httpd cho OTRS.

Thiết lập Apache Virtual Host cho OTRS​

Trong bước này, bạn sẽ tạo cấu hình máy chủ ảo mới cho OTRS. Trong ví dụ này, chúng tôi sử dụng tên miền 'example.io' và cài đặt OTRS sẽ khả dụng tại URL đường dẫn 'example.io/otrs/'.

1. Đầu tiên, sao chép cấu hình httpd mặc định 'otrs.conf' từ thư mục cài đặt OTRS vào thư mục '/etc/httpd/conf.d'.
Mã:
cp $OTRS/scripts/apache2-httpd.include.conf /etc/httpd/conf.d/otrs.conf
2. Tiếp theo, tạo cấu hình máy chủ ảo mới 'example.conf' bằng trình soạn thảo nano.
Mã:
cd /etc/httpd/conf.d/
nano example.conf
Sao chép và dán cấu hình sau. Và hãy đảm bảo thay đổi tên miền bằng tên miền của bạn.
Mã:
 ServerAdmin [emailprotected]

 ServerName example.io
 ServerAlias www.example.io
 
 ErrorLog /var/log/httpd/otrs_error.log
 CustomLog /var/log/httpd/otrs_access.log combined
Lưu cấu hình và thoát.

Đối với OTRS có cấu hình Apache HTTPS như bên dưới. Thay đổi tên miền và đường dẫn của chứng chỉ SSL.
Mã:
 ServerAdmin [emailprotected]

 ServerName example.io
 ServerAlias www.example.io
 Chuyển hướng vĩnh viễn / https://example.io/




 ServerAdmin [emailprotected]

 ServerName example.io

 Giao thức 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
3. Tiếp theo, hãy xác minh cấu hình httpd và đảm bảo không có lỗi, sau đó khởi động lại dịch vụ httpd để áp dụng cấu hình mới.
Mã:
apachectl configtest
sudo systemctl restart httpd
Bạn có thể truy cập cài đặt OTRS từ trình duyệt web của mình.

Cài đặt OTRS​

1. Để bắt đầu cài đặt OTRS, hãy mở trình duyệt web và nhập tên miền OTRS của bạn vào thanh địa chỉ.

https://example.io/otrs/installer.pl

Bạn sẽ thấy thông báo chào mừng từ OTRS Community Edition.



Nhấp vào nút 'Tiếp theo' để tiếp tục.

2. Phiên bản cộng đồng OTRS đi kèm với Giấy phép GNU GPL. Nhấp vào nút 'Chấp nhận giấy phép và tiếp tục'.



3. Đối với cấu hình cơ sở dữ liệu, chọn loại là 'MySQL' và chọn tùy chọn 'Sử dụng cơ sở dữ liệu hiện có cho OTRS', sau đó nhấp vào nút 'Tiếp theo' một lần nữa.



4. Nhập tên cơ sở dữ liệu MariaDB, người dùng, mật khẩu và máy chủ của bạn, sau đó nhấp vào nút 'Kiểm tra cài đặt cơ sở dữ liệu'.

Đảm bảo bạn nhận được thông báo đầu ra 'Kiểm tra cơ sở dữ liệu thành công' và nhấp vào nút 'Tiếp theo'.



Trình cài đặt OTRS nhập lược đồ cơ sở dữ liệu, sau đó nhấp vào nút 'Tiếp theo'.



5. Đối với cấu hình chung của OTRS, hãy để mặc định và nhấp vào 'Tiếp theo'.



6. Đối với cấu hình thư, bạn có thể cấu hình sau. Nhấp vào nút 'Bỏ qua bước này'.



7. Khi quá trình cài đặt OTRS hoàn tất, hãy ghi lại URL, tên người dùng, mật khẩu do trình cài đặt OTRS tạo ra.



8. Mở URL cài đặt OTRS trên thanh địa chỉ.


Nhập tên người dùng và mật khẩu của bạn, sau đó nhấp vào nút 'Đăng nhập'.



9. Bây giờ bạn sẽ thấy bảng điều khiển quản trị OTRS như bên dưới.



Quá trình cài đặt OTRS Community Edition hiện đã hoàn tất.

Hoàn tất cài đặt OTRS​

Sau khi hoàn tất cài đặt OTRS thông qua trình cài đặt web, bạn phải thêm một số cấu hình bổ sung như bên dưới.

1. Thay đổi thư mục làm việc thành '/opt/otrs' và khởi động tập lệnh daemon OTRS. Đảm bảo tập lệnh daemon OTRS chạy dưới dạng người dùng 'otrs'.
Mã:
cd /opt/otrs/
su -c "bin/otrs.Daemon.pl start" -s /bin/bash otrs


2. Tiếp theo, thực hiện tất cả các lệnh sau để thiết lập và khởi động tập lệnh OTRS.
Mã:
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
Và quá trình cài đặt OTRS trên hệ thống Rocky Linux hoàn tất.

Kết luận​

Xin chúc mừng! Bạn đã học cách cài đặt Phần mềm trợ giúp OTRS trên Rocky Linux với cơ sở dữ liệu MariaDB và máy chủ web Apache/Httpd.
 
Back
Bên trên