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
Đăng nhập vào máy chủ Ubuntu của bạn bằng SSH:
Cập nhật kho lưu trữ Ubuntu.
Cài đặt Apache2 và PostgreSQL bằng apt:
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ủ.
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.
Cài đặt các mô-đun perl cho OTRS bằng lệnh apt này:
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.
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:
Và bạn sẽ thấy perl_module trong phần 'Loaded Modules'.
Tạo một người dùng mới có tên 'otrs' bằng lệnh useradd bên dưới:
-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'.
Kiểm tra xem người dùng otrs có sẵn trong tệp '/etc/passwd' không.
Người dùng mới cho OTRS được tạo.
Đăng nhập vào người dùng postgres và truy cập shell PostgreSQL.
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.
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':
Tiếp theo, chỉnh sửa tệp cấu hình PostgreSQL để xác thực vai trò otrs.
Dán cConfiguration bên dưới sau dòng 84:
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:
PostgreSQL đã sẵn sàng để cài đặt OTRS.
Đi đến thư mục '/opt' và tải xuống OTRS 5.0 bằng lệnh wget:
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'.
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 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.
Chỉnh sửa tệp 'Config.pm' bằng vim:
Thay đổi dòng mật khẩu cơ sở dữ liệu 42:
Bình luận dòng hỗ trợ cơ sở dữ liệu MySQL 45:
Bỏ bình luận dòng hỗ trợ cơ sở dữ liệu PostgreSQL 49:
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.
Bỏ bình luận dòng 60 và 61:
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.
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:
Đăng nhập vào người dùng postgres và đi đến thư mục 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.
Nhập mật khẩu cơ sở dữ liệu 'myotrspw' khi được yêu cầu.
Đặt quyền cho tệp và thư mục otrs cho người dùng và nhóm 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.
Bật máy chủ ảo otrs và khởi động lại apache.
Đảm bảo apache không có lỗi.
Đă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.
Sao chép tất cả các tập lệnh cronjob .dist bằng lệnh bên dưới:
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.
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.
Dán cấu hình bên dưới:
Lưu và thoát.
Bây giờ hãy dừng daemon otrs và khởi động lại.
Quá trình cài đặt và cấu hình OTRS đã hoàn tất.
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.
Dừng OTRS daemon:
Và khởi động OTRS daemon với tùy chọn --debug.
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]
Mã:
sudo apt-get update
Mã:
sudo apt-get install -y apache2 libapache2-mod-perl2 postgresql
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
Mã:
a2enmod perl
systemctl restart apache2
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
-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
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
Mã:
create user otrs password 'myotrspw' nosuperuser;
Mã:
create database otrs owner otrs;
\q
Mã:
vim /etc/postgresql/9.5/main/pg_hba.conf
Mã:
local otrs password
host otrs otrs 127.0.0.1/32 password
Quay lại quyền root bằng "exit" và khởi động lại PostgreSQL:
Mã:
exit
systemctl restart postgresql
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
Mã:
tar -xzvf otrs-5.0.16.tar.gz
mv otrs-5.0.16 otrs
chown -R otrs:otrs 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
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
Mã:
vim Kernel/Config.pm
Mã:
$Self->{DatabasePw} = 'myotrspw';
Mã:
# $Self->{DatabaseDSN} = "DBI:mysql:database=$Self->{Database};host=$Self->{DatabaseHost};";
Mã:
$Self->{DatabaseDSN} = "DBI:Pg:dbname=$Self->{Database};";
Sau đó chỉnh sửa tệp khởi động apache để bật hỗ trợ PostgreSQL.
Mã:
vim scripts/apache2-perl-startup.pl
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;
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ướ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/
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
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
Mã:
ln -s /opt/otrs/scripts/apache2-httpd.include.conf /etc/apache2/sites-available/otrs.conf
Mã:
a2ensite otrs
systemctl restart apache2
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
Mã:
for foo in *.dist; do cp $foo `basename $foo .dist`; xong
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
Mã:
*/2 * * * * $HOME/bin/otrs.PostMasterMailbox.pl >> /dev/null
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/
Mã:
bin/otrs.Daemon.pl stop
Mã:
bin/otrs.Daemon.pl start --debug
Tham khảo
- http://wiki.otterhub.org/index.php?title=Cài_đặt_trên_Debian_6_với_Postgreshttp://wiki.otterhub.org/index.php?...6_với_Postgres&utm_source=diendancongnghe.com
- http://www.geoffstratton.com/otrs-installation-5011-ubuntu-1604http://www.geoffstratton.com/otrs-installation-5011-ubuntu-1604?utm_source=diendancongnghe.com
- https://www.linkedin.com/pulse/ticketing-system-otrs-ubuntu-1404-muhammad-faiz-khan