Petua untuk memasang OTRS pada Ubuntu 16.04
OTRS, atau Sistem Permintaan Tiket Sumber Terbuka, ialah perisian tiket sumber terbuka untuk perkhidmatan pelanggan, meja bantuan dan pengurusan perkhidmatan IT. Perisian ini ditulis dalam Perl dan javascript. Ini ialah penyelesaian tiket masalah untuk syarikat dan organisasi yang perlu mengurus tiket, aduan, permintaan sokongan atau jenis laporan lain. OTRS menyokong berbilang sistem pangkalan data termasuk MySQL, PostgreSQL, Oracle dan SQL Server, dan ia merupakan perisian berbilang platform yang boleh dipasang pada Windows dan Linux.
Dalam tutorial ini, saya akan menerangkan cara memasang dan mengkonfigurasi OTRS pada Ubuntu 16.04. Saya akan menggunakan PostgreSQL sebagai pangkalan data untuk OTRS dan pelayan web Apache sebagai pelayan web.
Prasyarat
- Ubuntu 16.04.
- Minimum 2GB RAM.
- keizinan root
Pada langkah pertama, kami akan memasang pelayan web Apache serta PostgreSQL. Kami akan menggunakan versi terkini daripada repositori ubuntu.
Gunakan SSH untuk log masuk ke pelayan Ubuntu anda:
ssh root@192.168.33.14
Kemas kini repositori Ubuntu.
sudo apt-get update
Pasang Apache2 dan PostgreSQL menggunakan apt:
sudo apt-get install -y apache2 libapache2-mod-perl2 postgresql
Pastikan Apache dan PostgreSQL berjalan dengan menyemak port pelayan.
netstat -plntu
Anda boleh melihat bahawa port 80 digunakan oleh apache dan port 5432 digunakan oleh pangkalan data postgresql.
OTRS adalah berdasarkan Perl, jadi kami perlu memasang beberapa modul Perl yang diperlukan oleh OTRS.
Gunakan arahan apt ini untuk memasang modul perl:
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
Selepas pemasangan selesai, kita perlu mengaktifkan modul Perl untuk apache, dan kemudian mulakan semula perkhidmatan apache.
a2enmod perl systemctl restart apache2
Seterusnya, semak sama ada modul telah dimuatkan menggunakan arahan berikut:
apachectl -M | sort
OTRS ialah program berasaskan web dan dijalankan di bawah pelayan web apache. Untuk selamat, kita perlu menjalankannya sebagai pengguna biasa, bukan root.
Gunakan arahan useradd untuk mencipta pengguna otrs baharu:
useradd -r -d /opt/otrs -c 'OTRS User' otrs
- -r: Jadikan pengguna sebagai pengguna sistem.
- -d /opt/otrs: Letakkan direktori rumah pengguna baharu di bawah /opt/otrs.
- -c: Catatan.
Seterusnya, tambahkan pengguna otrs ke kumpulan pengguna data-www, kerana apache berjalan di bawah kumpulan pengguna dan pengguna data-www.
usermod -a -G www-data otrs
Sudah ada pengguna otrs dalam fail /etc/passwd.
grep -rin otrs /etc/passwd
Pengguna baharu OTRS telah dicipta.
Dalam bahagian ini, kami akan mencipta pangkalan data PostgreSQL baharu untuk sistem OTRS dan membuat beberapa perubahan kecil pada konfigurasi pangkalan data PostgreSQL.
Log masuk sebagai postgres pengguna dan akses shell PostgreSQL.
su - postgres psql
Buat otr peranan baharu dengan kata laluan myotrspw dan jadilah pengguna yang tidak mempunyai hak istimewa.
create user otrs password 'myotrspw' nosuperuser;
Kemudian buat pangkalan data otrs baharu dengan hak pengguna otrs:
create database otrs owner otrs; /q
Seterusnya edit fail konfigurasi PostgreSQL untuk pengesahan peranan otr.
vim /etc/postgresql/9.5/main/pg_hba.conf
Tampal konfigurasi berikut selepas baris 84:
local otrs otrs password host otrs otrs 127.0.0.1/32 password
Simpan fail dan keluar dari vim
Gunakan exit untuk kembali ke keistimewaan root dan mulakan semula PostgreSQL:
exit systemctl restart postgresql
PostgreSQL sedia untuk pemasangan OTRS.
在本教程中,我们会使用 OTRS 网站中最新的版本。
进入 /opt 目录并使用 wget 命令下载 OTRS 5.0:
cd /opt/ wget http://ftp.otrs.org/pub/otrs/otrs-5.0.16.tar.gz
展开该 otrs 文件,重命名目录并更改所有 otrs 的文件和目录的所属人为 otrs。
tar -xzvf otrs-5.0.16.tar.gz mv otrs-5.0.16 otrs chown -R otrs:otrs otrs
接下来,我们需要检查系统并确保可以安装 OTRS 了。
使用下面的 otrs 脚本命令检查 OTRS 安装需要的系统软件包:
/opt/otrs/bin/otrs.CheckModules.pl
确保所有的结果是对的,这意味着我们的服务器可以安装 OTRS 了。
OTRS 已下载,并且我们的服务器可以安装 OTRS 了。
接下,进入 otrs 目录并复制配置文件。
cd /opt/otrs/ cp Kernel/Config.pm.dist Kernel/Config.pm
使用 vim 编辑 Config.pm 文件:
vim Kernel/Config.pm
更改 42 行的数据库密码:
$Self->{DatabasePw} = 'myotrspw';
注释 45 行的 MySQL 数据库支持:
# $Self->{DatabaseDSN} = "DBI:mysql:database=$Self->{Database};host=$Self->{DatabaseHost};";
取消注释 49 行的 PostgreSQL 数据库支持:
$Self->{DatabaseDSN} = "DBI:Pg:dbname=$Self->{Database};";
保存文件并退出 vim。
接着编辑 apache 启动文件来启用 PostgreSQL 支持。
vim scripts/apache2-perl-startup.pl
取消注释 60 和 61 行:
# enable this if you use postgresql use DBD::Pg (); use Kernel::System::DB::postgresql;
保存文件并退出编辑器。
最后,检查缺失的依赖和模块。
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
你可以在下面的截图中看到结果是 “OK”:
在本教程中,我们会使用样本数据库,这可以在脚本目录中找到。因此我们只需要将所有的样本数据库以及表结构导入到第 4 步创建的数据库中。
登录到 postgres 用户并进入 otrs 目录中。
su - postgres cd /opt/otrs/
作为 otrs 用户使用 psql 命令插入数据库以及表结构。
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
在需要的时候输入数据库密码 myotrspw。
将 otrs 的文件及目录权限设置为 www-data 用户和用户组。
/opt/otrs/bin/otrs.SetPermissions.pl --otrs-user=www-data --web-group=www-data
通过创建一个新的链接文件到 apache 虚拟主机目录中启用 otrs apache 配置。
ln -s /opt/otrs/scripts/apache2-httpd.include.conf /etc/apache2/sites-available/otrs.conf
启用 otrs 虚拟主机并重启 apache。
a2ensite otrs systemctl restart apache2
确保 apache 启动没有错误。
OTRS 已经安装并运行在 Apache Web 服务器中了,但是我们仍然需要配置 OTRS 计划任务。
登录到 otrs 用户,接着以 otrs 用户进入 var/cron 目录。
su - otrs cd var/cron/ pwd
使用下面的命令复制所有 .dist 计划任务脚本:
for foo in *.dist; do cp $foo `basename $foo .dist`; done
使用 exit 回到 root 权限,并使用 otrs 用户启动计划任务脚本。
exit /opt/otrs/bin/Cron.sh start otrs
接下来,手动收取电子邮件的 PostMaster 创建一个新的计划任务。我会配置为每 2 分钟收取一次邮件。
su - otrs crontab -e
粘贴下面的配置:
*/2 * * * * $HOME/bin/otrs.PostMasterMailbox.pl >> /dev/null
保存并退出。
现在停止 otrs 守护进程并再次启动。
bin/otrs.Daemon.pl stop bin/otrs.Daemon.pl start
OTRS 安装以及配置完成了。
打开你的 web 浏览器并输入你的服务器 IP 地址: http://192.168.33.14/otrs/
使用默认的用户 root@localhost 以及密码 root 登录。
使用默认的 root 账户你会看到一个警告。点击警告信息来创建一个新的 admin root 用户。
下面是用另外的 admin root 用户登录后出现的 admin 页面,这里没有出现错误信息。
如果你想作为客户登录,你可以使用 customer.pl :http://192.168.33.14/otrs/customer.pl
你会看到客户登录界面,输入客户的用户名和密码。
下面是一个创建新单据的客户页面。
如果你仍旧看到 “OTRS Daemon is not running” 的错误,你可以像这样调试 OTRS 守护进程。
su - otrs cd /opt/otrs/
停止 OTRS 守护进程:
bin/otrs.Daemon.pl stop
使用 --debug 选项启动 OTRS 守护进程。
bin/otrs.Daemon.pl start --debug
Atas ialah kandungan terperinci Petua untuk memasang OTRS pada Ubuntu 16.04. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Bilik Data Maya (VDR) menawarkan penyimpanan dan perkongsian dokumen yang selamat, sesuai untuk maklumat perniagaan yang sensitif. Artikel ini meneroka tiga penyelesaian VDR sumber terbuka untuk penggunaan di premis di Linux, menghapuskan keperluan untuk perkhidmatan berasaskan awan a

Upscayl: Penyelesaian percuma dan sumber terbuka anda untuk imej resolusi tinggi di Linux Pengguna Linux yang sering bekerja dengan imej mengetahui kekecewaan gambar resolusi rendah. Nasib baik, Upscayl menawarkan penyelesaian sumber yang kuat, bebas, dan terbuka. Des ini

Landskap emulator terminal berkembang pesat, dengan pemaju yang memanfaatkan perkakasan moden, pecutan GPU, kontena, dan juga AI/LLM untuk meningkatkan pengalaman konsol. Masukkan Ghostty, Emulator Terminal Sumber Terbuka, Sumber Terbuka Baru

Innotop: Alat baris pemantauan MySQL yang kuat Innotop adalah program baris arahan yang sangat baik, sama dengan arahan teratas, digunakan untuk memantau pelayan MySQL tempatan dan jauh yang berjalan di bawah enjin InnoDB. Ia menyediakan satu set ciri dan pilihan yang komprehensif untuk membantu pentadbir pangkalan data (DBAs) menjejaki pelbagai aspek prestasi MySQL, menyelesaikan masalah dan mengoptimumkan konfigurasi pelayan. Innotop membolehkan anda memantau metrik MySQL kritikal, seperti: Status replikasi MySQL Statistik pengguna Senarai pertanyaan Kolam penampan InnoDB Statistik InnoDB I/O. Jadual terbuka Jadual terkunci dll ... Alat ini kerap menyegarkan datanya untuk menyediakan status pelayan

RESTIC: Panduan Komprehensif Anda Untuk Mengamankan Linux Backup Kehilangan data boleh melumpuhkan sistem Linux. Penghapusan yang tidak disengajakan, kegagalan perkakasan, atau rasuah sistem memerlukan strategi sandaran yang mantap. Restic adalah penyelesaian utama, memberikan kelajuan, Securi

Top 10 pengagihan Linux paling popular pada tahun 2025 Memasuki 2025, kami teruja untuk berkongsi dengan peminat Linux yang paling popular pada tahun ini. Distrowatch sentiasa menjadi sumber maklumat yang paling boleh dipercayai mengenai sistem operasi sumber terbuka, dengan perhatian khusus kepada pengagihan Linux dan versi BSD. Ia terus mengumpul dan membentangkan banyak maklumat mengenai pengagihan Linux, menjadikannya lebih mudah untuk diakses. Walaupun ia tidak mengukur populariti atau penggunaan pengedaran dengan baik, Distrowatch kekal sebagai ukuran populariti yang paling diterima dalam komuniti Linux. Ia menggunakan statistik Page Click Ranking (PHR) untuk mengukur populariti pengagihan Linux di kalangan pelawat laman web. [Anda boleh

Pengurus Tetingkap Linux: Panduan Komprehensif untuk Pilihan Jubin Terbaik Pengurus tetingkap Linux mengatur bagaimana tingkap aplikasi berkelakuan, secara senyap -senyap menguruskan susunan visual program terbuka anda. Artikel ini meneroka lelaki tingkap jubin teratas

Perintah SED (Editor Stream) dalam sistem Linux adalah alat pemprosesan teks yang kuat yang digunakan secara meluas untuk tugas manipulasi teks, termasuk mencari, mencari dan menggantikan teks, dan bahkan melaksanakan skrip lanjutan. Artikel ini akan membimbing anda melalui asas -asas SED, terangkan cara menggunakannya untuk penggantian nombor dinamik, dan memberikan contoh praktikal untuk pemula. Apa itu SED? Perintah SED memproses baris teks mengikut baris, yang membolehkan anda: Cari corak tertentu. Ganti teks atau nombor. Padam atau masukkan baris. Tukar teks dengan pelbagai cara. Ia berfungsi dengan cara yang tidak interaktif, bermakna ia boleh memproses fail atau aliran teks tanpa campur tangan manusia. Sintaks asas perintah sed fail [pilihan] 'perintah' menggambarkan: Pilihan


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

MinGW - GNU Minimalis untuk Windows
Projek ini dalam proses untuk dipindahkan ke osdn.net/projects/mingw, anda boleh terus mengikuti kami di sana. MinGW: Port Windows asli bagi GNU Compiler Collection (GCC), perpustakaan import yang boleh diedarkan secara bebas dan fail pengepala untuk membina aplikasi Windows asli termasuk sambungan kepada masa jalan MSVC untuk menyokong fungsi C99. Semua perisian MinGW boleh dijalankan pada platform Windows 64-bit.

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Pelayar Peperiksaan Selamat
Pelayar Peperiksaan Selamat ialah persekitaran pelayar selamat untuk mengambil peperiksaan dalam talian dengan selamat. Perisian ini menukar mana-mana komputer menjadi stesen kerja yang selamat. Ia mengawal akses kepada mana-mana utiliti dan menghalang pelajar daripada menggunakan sumber yang tidak dibenarkan.

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

VSCode Windows 64-bit Muat Turun
Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft
