Προαπαιτούμενα
Ξεκινώντας
Εγκαταστήστε το Apache και το MariaDB
Διαμόρφωση MariaDB
Εγκαταστήστε και ρυθμίστε το OTRS
Πρόσβαση στη διεπαφή ιστού OTRS
Το OTRS, γνωστό και ως "Σύστημα Αιτήσεων Εισιτηρίων ανοιχτού κώδικα" είναι ένα δωρεάν και ανοιχτού κώδικα σύστημα έκδοσης εισιτηρίων που βασίζεται στο διαδίκτυο.
Σε αυτό το σεμινάριο, θα εγκαταστήσουμε και θα διαμορφώσουμε το OTRS στο CentOS 7.
Προαπαιτούμενα
- Μια πρόσφατα αναπτυγμένη παρουσία διακομιστή Vultr CentOS 7.
- Ένας χρήστης χωρίς ρίζα με προνόμια sudo που έχει ρυθμιστεί στον διακομιστή σας.
Ξεκινώντας
Πριν ξεκινήσετε, θα χρειαστεί να εγκαταστήσετε το EPEL repo και άλλα απαιτούμενα πακέτα στο σύστημά σας. Μπορείτε να τα εγκαταστήσετε όλα εκτελώντας την ακόλουθη εντολή:
sudo yum install epel-release wget unzip -y
Μόλις ολοκληρωθεί η εγκατάσταση, ενημερώστε το σύστημά σας στην πιο πρόσφατη έκδοση εκτελώντας την ακόλουθη εντολή:
sudo yum update -y
Στη συνέχεια, επανεκκινήστε το σύστημά σας για να εφαρμόσετε όλες τις ενημερώσεις:
sudo shutdown -r now
Εγκαταστήστε το Apache και το MariaDB
Στη συνέχεια, θα χρειαστεί να εγκαταστήσετε τον διακομιστή ιστού Apache και το MariaDB στον διακομιστή σας. Μπορείτε να τα εγκαταστήσετε εκτελώντας την ακόλουθη εντολή:
sudo yum install httpd mariadb-server -y
Μόλις ολοκληρωθεί η εγκατάσταση, ξεκινήστε τον διακομιστή Apache και MariaDB και ενεργοποιήστε τους να ξεκινήσουν κατά την εκκίνηση με την ακόλουθη εντολή:
sudo systemctl start httpd
sudo systemctl start mariadb
sudo systemctl enable httpd
sudo systemctl enable mariadb
Μετά την εγκατάσταση του MariaDB, θα χρειαστεί να δημιουργήσετε μια βάση δεδομένων για το OTRS.
Αρχικά, συνδεθείτε στο κέλυφος MySQL με την ακόλουθη εντολή:
mysql -u root -p
Στη συνέχεια, δημιουργήστε μια βάση δεδομένων για το OTRS με την ακόλουθη εντολή:
MariaDB [(none)]> CREATE DATABASE otrs_db;
Στη συνέχεια, δημιουργήστε έναν χρήστη για το OTRS και παραχωρήστε όλα τα δικαιώματα στη βάση δεδομένων OTRS με την ακόλουθη εντολή:
MariaDB [(none)]> GRANT ALL PRIVILEGES ON otrs_db.* TO 'otrs'@'localhost' IDENTIFIED BY 'password';
Στη συνέχεια, ξεπλύνετε τα δικαιώματα με την ακόλουθη εντολή:
MariaDB [(none)]> FLUSH PRIVILEGES;
Έξοδος από το κέλυφος της MySQL:
MariaDB [(none)]> \q
Μόλις ρυθμιστεί το MariaDB, θα χρειαστεί να αλλάξετε τις προεπιλεγμένες ρυθμίσεις MySQL στο my.cnfαρχείο. Μπορείτε να το κάνετε αυτό επεξεργάζοντας το my.cnfαρχείο ως εξής.
sudo nano /etc/my.cnf
Προσθέστε τις ακόλουθες γραμμές στην [mysqld]ενότητα:
max_allowed_packet=30M
query_cache_size=36M
innodb_log_file_size=256M
Αποθηκεύστε το αρχείο και, στη συνέχεια, επανεκκινήστε την υπηρεσία MariaDB για να εφαρμόσετε αυτές τις αλλαγές:
rm -f /var/lib/mysql/ib_logfile*
sudo systemctl restart mariadb
Το OTRS είναι γραμμένο σε Perl και χρησιμοποιεί αριθμό μονάδων Perl. Επομένως, θα χρειαστεί να εγκαταστήσετε όλη την απαιτούμενη ενότητα Perl στο σύστημά σας. Μπορείτε να τα εγκαταστήσετε όλα εκτελώντας την ακόλουθη εντολή:
sudo yum install bash-completion "perl(Archive::Zip)" "perl(Crypt::SSLeay)" "perl(IO::Socket::SSL)" "perl(LWP::UserAgent)" "perl(Net::DNS)" "perl(Net::LDAP)" "perl(Template)" "perl(XML::LibXML)" "perl(XML::LibXSLT)" "perl(XML::Parser)" "perl(YAML::XS)" "perl(YAML::XS)" "perl(Authen::NTLM)" "perl(Mail::IMAPClient)" "perl(JSON::XS)" "perl(Encode::HanExtra)" "perl(DBD::Pg)" "perl(Crypt::Eksblowfish::Bcrypt)" perl-core procmail -y
Μόλις εγκατασταθούν όλες οι μονάδες, θα χρειαστεί να κατεβάσετε την πιο πρόσφατη έκδοση του πακέτου OTRS RPM για το CentOS από τον ιστότοπό τους. Για να το κάνετε αυτό, εκτελέστε την ακόλουθη εντολή:
wget http://ftp.otrs.org/pub/otrs/RPMS/rhel/7/otrs-5.0.22-01.noarch.rpm
Στη συνέχεια, εγκαταστήστε το OTRS με την ακόλουθη εντολή:
sudo rpm -ivh otrs-5.0.22-01.noarch.rpm
Μόλις εγκατασταθεί το OTRS, μπορείτε να ελέγξετε τις λειτουργικές μονάδες που λείπουν εκτελώντας το ακόλουθο σενάριο:
sudo /opt/otrs/bin/otrs.CheckModules.pl
Στη συνέχεια, θα χρειαστεί να αντιγράψετε το προεπιλεγμένο αρχείο ρυθμίσεων OTRS και να κάνετε κάποιες αλλαγές μέσα σε αυτό. Μπορείτε να το κάνετε αυτό εκτελώντας την ακόλουθη εντολή:
cd /opt/otrs/Kernel
sudo cp Config.pm.dist Config.pm
sudo nano Config.pm
Αλλάξτε τις ακόλουθες γραμμές:
# The database name
$Self->{Database} = 'otrs_db';
# The database user
$Self->{DatabaseUser} = 'otrs';
# The password of database user. You also can use bin/otrs.Console.pl Maint::Database::PasswordCrypt
# for crypted passwords
$Self->{DatabasePw} = 'password';
Αποθηκεύστε και κλείστε το αρχείο όταν τελειώσετε.
Στη συνέχεια, ενεργοποιήστε την υποστήριξη MySQL επεξεργάζοντας το apache2-perl-startup.plαρχείο:
sudo nano /opt/otrs/scripts/apache2-perl-startup.pl
Αλλάξτε το αρχείο όπως φαίνεται παρακάτω:
# enable this if you use mysql
use DBD::mysql ();
use Kernel::System::DB::mysql;
Αποθηκεύστε και κλείστε το αρχείο και, στη συνέχεια, επανεκκινήστε την υπηρεσία Apache για να εφαρμόσετε όλες τις αλλαγές:
sudo systemctl restart httpd
Πρόσβαση στη διεπαφή ιστού OTRS
Πριν ξεκινήσετε, θα πρέπει να επιτρέψετε τη θύρα 80μέσω τείχους προστασίας. Μπορείτε να το κάνετε αυτό εκτελώντας την ακόλουθη εντολή:
sudo firewall-cmd --permanent --zone=public --add-port=80/tcp
sudo firewall-cmd --reload
Μόλις διαμορφωθεί το τείχος προστασίας, ανοίξτε το πρόγραμμα περιήγησής σας και πληκτρολογήστε τη διεύθυνση URL http://your-server-ip/otrs/installer.plκαι ολοκληρώστε τα απαιτούμενα βήματα για να ολοκληρώσετε την εγκατάσταση.
Μόλις ολοκληρωθεί η εγκατάσταση, ξεκινήστε τον δαίμονα OTRS και ενεργοποιήστε το cronjob του με την ακόλουθη εντολή:
sudo su - otrs -c "/opt/otrs/bin/otrs.Daemon.pl start"
sudo su - otrs -c "/opt/otrs/bin/Cron.sh start"