Cách cài đặt OTRS (OpenSource Trouble Ticket System) trên Ubuntu 16.04

theanh

Administrator
Nhân viên
OTRS hay Open-source Ticket Request System là phần mềm tạo phiếu nguồn mở được sử dụng cho Dịch vụ khách hàng, Bộ phận trợ giúp và Quản lý dịch vụ CNTT. Phần mềm được viết bằng Perl và javascript. Đây là giải pháp tạo phiếu cho các công ty và tổ chức phải quản lý phiếu, khiếu nại, yêu cầu hỗ trợ hoặc các loại báo cáo khác. OTRS hỗ trợ một số hệ thống cơ sở dữ liệu bao gồm MySQL, PostgreSQL, Oracle và SQL Server, đây là phần mềm đa nền tảng có thể cài đặt trên Windows và Linux.

Trong hướng dẫn này, tôi sẽ chỉ cho bạn cách cài đặt và cấu hình OTRS trên Ubuntu 16.04. Tôi sẽ sử dụng PostgreSQL làm cơ sở dữ liệu cho OTRS và máy chủ web Apache làm máy chủ web.

Điều kiện tiên quyết
  • Ubuntu 16.04.
  • Bộ nhớ tối thiểu 2GB.
  • Quyền root.

Bước 1 - Cài đặt Apache và PostgreSQL​

Trong bước đầu tiên này, chúng ta sẽ cài đặt máy chủ web Apache và PostgreSQL. Chúng tôi sẽ sử dụng phiên bản mới nhất từ kho lưu trữ Ubuntu.

Đăng nhập vào máy chủ Ubuntu của bạn bằng SSH:
Mã:
ssh [emailprotected]
Cập nhật kho lưu trữ Ubuntu.
Mã:
sudo apt-get update
Cài đặt Apache2 và PostgreSQL bằng apt:
Mã:
sudo apt-get install -y apache2 libapache2-mod-perl2 postgresql
Sau đó, hãy đảm bảo rằng Apache và PostgreSQL đang chạy bằng cách kiểm tra cổng máy chủ.
Mã:
netstat -plntu


Bạn sẽ thấy cổng 80 được sử dụng bởi apache và cổng 5432 được sử dụng bởi cơ sở dữ liệu postgresql.


Bước 2 - Cài đặt các mô-đun Perl​

OTRS dựa trên Perl, vì vậy chúng ta cần cài đặt một số mô-đun Perl mà OTRS yêu cầu.

Cài đặt các mô-đun perl cho OTRS bằng lệnh apt này:
Mã:
sudo apt-get install -y libapache2-mod-perl2 libdbd-pg-perl libnet-dns-perl libnet-ldap-perl libio-socket-ssl-perl libpdf-api2-perl libsoap-lite-perl libgd-text-perl libgd-graph-perl libapache-dbi-perl libarchive-zip-perl libcrypt-eksblowfish-perl libcrypt-ssleay-perl libencode-hanextra-perl libjson-xs-perl libmail-imapclient-perl libtemplate-perl libtemplate-perl libtext-csv-xs-perl libxml-libxml-perl libxml-libxslt-perl libpdf-api2-simple-perl libyaml-libyaml-perl
Khi quá trình cài đặt hoàn tất, chúng ta cần kích hoạt mô-đun Perl cho apache, sau đó khởi động lại dịch vụ apache.
Mã:
a2enmod perl
systemctl restart apache2
Tiếp theo, hãy kiểm tra xem mô-đun apache đã được tải chưa bằng lệnh bên dưới:
Mã:
apachectl -M | sắp xếp


Và bạn sẽ thấy perl_module trong phần 'Loaded Modules'.


Bước 3 - Tạo người dùng mới cho OTRS​

OTRS là ứng dụng dựa trên web và chạy trên máy chủ web Apache. Để bảo mật tốt nhất, chúng ta cần chạy nó dưới một người dùng bình thường, không phải người dùng root.

Tạo một người dùng mới có tên 'otrs' bằng lệnh useradd bên dưới:
Mã:
useradd -r -d /opt/otrs -c 'Người dùng OTRS' otrs
-r: tạo người dùng làm tài khoản hệ thống.
-d /opt/otrs: định nghĩa thư mục home cho người dùng mới trên '/opt/otrs'.
-c: bình luận.

Tiếp theo, thêm người dùng theotrs vào nhóm 'www-data', vì apache đang chạy dưới người dùng và nhóm 'www-data'.
Mã:
usermod -a -G www-data otrs
Kiểm tra xem người dùng otrs có sẵn trong tệp '/etc/passwd' không.
Mã:
grep -rin otrs /etc/passwd


Người dùng mới cho OTRS được tạo.


Bước 4 - Tạo và cấu hình cơ sở dữ liệu​

Trong phần này, chúng ta sẽ tạo một cơ sở dữ liệu PostgreSQL mới cho hệ thống OTRS và thực hiện một số thay đổi nhỏ trong cấu hình cơ sở dữ liệu PostgreSQL.

Đăng nhập vào người dùng postgres và truy cập shell PostgreSQL.
Mã:
su - postgres
psql
Tạo một vai trò mới có tên là 'otrs' với mật khẩu 'myotrspw' và tùy chọn nosuperuser.
Mã:
create user otrs password 'myotrspw' nosuperuser;
Sau đó, tạo một cơ sở dữ liệu mới có tên là 'otrs' trong Quyền người dùng 'otrs':
Mã:
create database otrs owner otrs;
\q
Tiếp theo, chỉnh sửa tệp cấu hình PostgreSQL để xác thực vai trò otrs.
Mã:
vim /etc/postgresql/9.5/main/pg_hba.conf
Dán cConfiguration bên dưới sau dòng 84:
Mã:
local otrs password
host otrs otrs 127.0.0.1/32 password
Lưu tệp và thoát khỏi vim.



Quay lại quyền root bằng "exit" và khởi động lại PostgreSQL:
Mã:
exit
systemctl restart postgresql
PostgreSQL đã sẵn sàng để cài đặt OTRS.




Bước 5 - Tải xuống và cấu hình OTRS​

Trong hướng dẫn này, chúng tôi sẽ sử dụng phiên bản OTRS mới nhất có trên trang web OTRS.

Đi đến thư mục '/opt' và tải xuống OTRS 5.0 bằng lệnh wget:
Mã:
cd /opt/
wget http://ftp.otrs.org/pub/otrs/otrs-5.0.16.tar.gz
Giải nén tệp theotrs, đổi tên thư mục và thay đổi chủ sở hữu của tất cả các tệp và thư mục otrs thành người dùng 'otrs'.
Mã:
tar -xzvf otrs-5.0.16.tar.gz
mv otrs-5.0.16 otrs
chown -R otrs:otrs otrs
Tiếp theo, chúng ta cần kiểm tra hệ thống và đảm bảo rằng nó đã sẵn sàng để cài đặt OTRS.

Kiểm tra các gói hệ thống để cài đặt OTRS bằng lệnh script theotrs bên dưới:
Mã:
/opt/otrs/bin/otrs.CheckModules.pl
Đảm bảo rằng tất cả các kết quả đều ổn, điều đó có nghĩa là máy chủ của chúng ta đã sẵn sàng cho OTRS.



OTRS đã được tải xuống và máy chủ của chúng ta đã sẵn sàng để cài đặt OTRS.

Tiếp theo, hãy đến thư mục otrs và sao chép tệp cấu hình.
Mã:
cd /opt/otrs/
cp Kernel/Config.pm.dist Kernel/Config.pm
Chỉnh sửa tệp 'Config.pm' bằng vim:
Mã:
vim Kernel/Config.pm
Thay đổi dòng mật khẩu cơ sở dữ liệu 42:
Mã:
$Self->{DatabasePw} = 'myotrspw';
Bình luận dòng hỗ trợ cơ sở dữ liệu MySQL 45:
Mã:
# $Self->{DatabaseDSN} = "DBI:mysql:database=$Self->{Database};host=$Self->{DatabaseHost};";
Bỏ bình luận dòng hỗ trợ cơ sở dữ liệu PostgreSQL 49:
Mã:
$Self->{DatabaseDSN} = "DBI:Pg:dbname=$Self->{Database};";
Lưu tệp và thoát khỏi vim.

Sau đó chỉnh sửa tệp khởi động apache để bật hỗ trợ PostgreSQL.
Mã:
vim scripts/apache2-perl-startup.pl
Bỏ bình luận dòng 60 và 61:
Mã:
# bật tùy chọn này nếu bạn sử dụng postgresql
use DBD::Pg ();
use Kernel::System::DB::postgresql;
Lưu tệp và thoát khỏi trình soạn thảo.

Cuối cùng, hãy kiểm tra xem có bất kỳ phụ thuộc và mô-đun nào bị thiếu không.
Mã:
perl -cw /opt/otrs/bin/cgi-bin/index.pl
perl -cw /opt/otrs/bin/cgi-bin/customer.pl
perl -cw /opt/otrs/bin/otrs.Console.pl
Bạn sẽ thấy kết quả là 'OK' như được hiển thị trong ảnh chụp màn hình bên dưới:




Bước 6 - Nhập cơ sở dữ liệu mẫu​

Trong hướng dẫn này, chúng tôi sẽ sử dụng cơ sở dữ liệu mẫu, có sẵn trong thư mục tập lệnh. Vì vậy, chúng ta chỉ cần nhập tất cả các cơ sở dữ liệu mẫu và các lược đồ vào cơ sở dữ liệu hiện có được tạo ở bước 4.

Đăng nhập vào người dùng postgres và đi đến thư mục otrs.
Mã:
su - postgres
cd /opt/otrs/
Chèn cơ sở dữ liệu và lược đồ bảng bằng lệnh psql với tư cách là người dùng otrs.
Mã:
psql -U otrs -W -f scripts/database/otrs-schema.postgresql.sql otrs
psql -U otrs -W -f scripts/database/otrs-initial_insert.postgresql.sql otrs
psql -U otrs -W -f scripts/database/otrs-schema-post.postgresql.sql otrs
Nhập mật khẩu cơ sở dữ liệu 'myotrspw' khi được yêu cầu.




Bước 7 - Khởi động OTRS​

Cơ sở dữ liệu và OTRS đã được cấu hình, bây giờ chúng ta có thể khởi động OTRS.

Đặt quyền cho tệp và thư mục otrs cho người dùng và nhóm www-data.
Mã:
/opt/otrs/bin/otrs.SetPermissions.pl --otrs-user=www-data --web-group=www-data
Sau đó, bật cấu hình otrs apache bằng cách tạo liên kết tượng trưng mới của tệp tới thư mục máy chủ ảo apache.
Mã:
ln -s /opt/otrs/scripts/apache2-httpd.include.conf /etc/apache2/sites-available/otrs.conf
Bật máy chủ ảo otrs và khởi động lại apache.
Mã:
a2ensite otrs
systemctl restart apache2
Đảm bảo apache không có lỗi.




Bước 8 - Cấu hình OTRS Cronjob​

OTRS đã được cài đặt và hiện đang chạy trên máy chủ web Apache, nhưng chúng ta vẫn cần cấu hình OTRS Cronjob.

Đăng nhập vào người dùng 'otrs', sau đó vào thư mục 'var/cron' với tư cách là người dùng otrs.
Mã:
su - otrs
cd var/cron/
pwd
Sao chép tất cả các tập lệnh cronjob .dist bằng lệnh bên dưới:
Mã:
for foo in *.dist; do cp $foo `basename $foo .dist`; xong
Quay lại quyền root bằng lệnh exit rồi khởi động tập lệnh cron với tư cách là người dùng otrs.
Mã:
exit
/opt/otrs/bin/Cron.sh start otrs


Tiếp theo, tạo thủ công một cronjob mới cho PostMaster để lấy email. Tôi sẽ cấu hình nó để lấy email sau mỗi 2 phút.
Mã:
su - otrs
crontab -e
Dán cấu hình bên dưới:
Mã:
*/2 * * * * $HOME/bin/otrs.PostMasterMailbox.pl >> /dev/null
Lưu và thoát.

Bây giờ hãy dừng daemon otrs và khởi động lại.
Mã:
bin/otrs.Daemon.pl stop
bin/otrs.Daemon.pl start


Quá trình cài đặt và cấu hình OTRS đã hoàn tất.


Bước 9 - Kiểm tra OTRS​

Mở trình duyệt web và nhập địa chỉ IP máy chủ của bạn:

http://192.168.33.14/otrs/

Đăng nhập bằng người dùng mặc định 'root@localhost' và mật khẩu 'root'.



Bạn sẽ thấy cảnh báo về việc sử dụng tài khoản root mặc định. Nhấp vào thông báo cảnh báo đó để tạo người dùng quản trị gốc mới.

Bên dưới trang quản trị sau khi đăng nhập bằng người dùng quản trị gốc khác và không có thông báo lỗi nào nữa.



Nếu bạn muốn đăng nhập với tư cách là Khách hàng, bạn có thể sử dụng 'customer.pl'.

http://192.168.33.14/otrs/customer.pl

Bạn sẽ thấy trang đăng nhập của khách hàng. Nhập tên người dùng và mật khẩu của khách hàng.



Dưới đây là trang khách hàng để tạo phiếu mới.




Bước 10 - Khắc phục sự cố​

Nếu bạn vẫn gặp lỗi như 'OTRS Daemon không chạy', bạn có thể bật gỡ lỗi trong OTRS daemon như thế này.
Mã:
su - otrs
cd /opt/otrs/
Dừng OTRS daemon:
Mã:
bin/otrs.Daemon.pl stop
Và khởi động OTRS daemon với tùy chọn --debug.
Mã:
bin/otrs.Daemon.pl start --debug

Tham khảo​

 
Back
Bên trên