Απαιτήσεις
Πριν ξεκινήσεις
Εγκαταστήστε την PHP
Εγκαταστήστε το MariaDB
Εγκαταστήστε το Nginx
Εγκαταστήστε το osTicket
Το osTicket είναι ένα σύστημα έκδοσης εισιτηρίων υποστήριξης πελατών ανοιχτού κώδικα. Ο πηγαίος κώδικας του osTicket φιλοξενείται δημόσια στο Github . Σε αυτό το σεμινάριο, θα μάθετε πώς να εγκαταστήσετε και να ρυθμίσετε τις παραμέτρους του osTicket στο CentOS 7.
Απαιτήσεις
- Διακομιστής HTTP με Nginx ή Apache. Αυτός ο οδηγός θα χρησιμοποιεί το Nginx.
- Συνιστάται η έκδοση PHP 5.6 έως 7.2, 7.2
mysqli
, gd
, gettext
, imap
, json
, mbstring
, και xml
επέκταση για PHP
- Έκδοση βάσης δεδομένων MySQL 5.0 ή μεταγενέστερη ή ισοδύναμη MariaDB
Πριν ξεκινήσεις
Ελέγξτε την έκδοση CentOS.
cat /etc/centos-release
# CentOS Linux release 7.6.1810 (Core)
Δημιουργήστε έναν νέο non-root
λογαριασμό χρήστη με sudo
πρόσβαση και μεταβείτε σε αυτόν.
useradd -c "John Doe" johndoe && passwd johndoe
usermod -aG wheel johndoe
su - johndoe
ΣΗΜΕΙΩΣΗ: Αντικαταστήστε το johndoe
με το όνομα χρήστη σας.
Ρυθμίστε τη ζώνη ώρας.
timedatectl list-timezones
sudo timedatectl set-timezone 'Region/City'
Βεβαιωθείτε ότι το σύστημά σας είναι ενημερωμένο.
sudo yum update
Εγκαταστήστε τα απαραίτητα πακέτα.
sudo yum install -y socat git wget unzip vim
Απενεργοποιήστε το SELinux και το Firewall.
sudo setenforce 0 ; sudo systemctl stop firewalld ; sudo systemctl disable firewalld
Εγκαταστήστε την PHP
Ρυθμίστε το αποθετήριο Webtatic YUM.
sudo yum install epel-release
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
Εγκαταστήστε την PHP, καθώς και τις απαραίτητες επεκτάσεις PHP.
sudo yum install -y php72w php72w-cli php72w-fpm php72w-common php72w-mbstring php72w-curl php72w-gd php72w-mysql php72w-json php72w-xml php72w-imap php72w-intl php72w-pecl-apcu php72w-opcache
Ελέγξτε την έκδοση.
php -v
# PHP 7.2.21 (cli) (built: Aug 4 2019 08:42:27) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
Ελέγξτε τις εγκατεστημένες επεκτάσεις PHP.
php -m
# mbstring
# curl
# gd
# PDO
# mysqli
# openssl
# . . .
Εκκινήστε και ενεργοποιήστε το PHP-FPM.
sudo systemctl start php-fpm.service
sudo systemctl enable php-fpm.service
Εγκαταστήστε το MariaDB
Εγκαταστήστε το αποθετήριο βάσης δεδομένων MariaDB.
sudo vim /etc/yum.repos.d/MariaDB.repo
Αντιγράψτε/επικολλήστε το στο /etc/yum.repos.d/MariaDB.repo
αρχείο.
[mariadb]
name = MariaDB
baseurl = https://yum.mariadb.org/10.2/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
Εγκαταστήστε τον διακομιστή βάσης δεδομένων MariaDB.
sudo yum install -y MariaDB-server MariaDB-client
Ελέγξτε την έκδοση.
mysql --version
# mysql Ver 15.1 Distrib 10.2.26-MariaDB, for Linux (x86_64) using readline 5.1
Ξεκινήστε και ενεργοποιήστε το MariaDB.
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service
Εκτελέστε το mysql_secure installation
σενάριο για να βελτιώσετε την ασφάλεια του MariaDB και ορίστε τον κωδικό πρόσβασης για τον root
χρήστη MariaDB .
sudo mysql_secure_installation
Συνδεθείτε στο κέλυφος MariaDB ως χρήστης root.
sudo mysql -u root -p
# Enter password
Δημιουργήστε μια άδεια βάση δεδομένων MariaDB και χρήστη για το osTicket και θυμηθείτε τα διαπιστευτήρια.
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
exit
ΣΗΜΕΙΩΣΗ: Αντικαταστήστε dbname
και username
με τα κατάλληλα ονόματα για τις ρυθμίσεις σας. Αντικαταστήστε password
με έναν ισχυρό κωδικό πρόσβασης.
Εγκαταστήστε το Nginx
Εγκαταστήστε το Nginx.
sudo yum install -y nginx
Ελέγξτε την έκδοση.
nginx -v
# nginx version: nginx/1.12.2
Ξεκινήστε και ενεργοποιήστε το Nginx.
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
Διαμορφώστε το Nginx για χρήση με το osTicket.
sudo vim /etc/nginx/conf.d/osticket.conf
Αντιγράψτε/επικολλήστε το στο /etc/nginx/conf.d/osticket.conf
αρχείο.
server {
listen 80;
server_name example.com;
root /var/www/osticket/upload;
index index.php index.html;
set $path_info "";
location ~ /include {
deny all;
return 403;
}
if ($request_uri ~ "^/api(/[^\?]+)") {
set $path_info $1;
}
location ~ ^/api/(?:tickets|tasks).*$ {
try_files $uri $uri/ /api/http.php?$query_string;
}
if ($request_uri ~ "^/scp/.*\.php(/[^\?]+)") {
set $path_info $1;
}
if ($request_uri ~ "^/.*\.php(/[^\?]+)") {
set $path_info $1;
}
location ~ ^/scp/ajax.php/.*$ {
try_files $uri $uri/ /scp/ajax.php?$query_string;
}
location ~ ^/ajax.php/.*$ {
try_files $uri $uri/ /ajax.php?$query_string;
}
location / {
try_files $uri $uri/ index.php;
}
location ~ \.php$ {
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
fastcgi_param PATH_INFO $path_info;
fastcgi_pass 127.0.0.1:9000;
}
}
Αποθηκεύστε το αρχείο και βγείτε με :+ W+ Q.
Δοκιμάστε τη διαμόρφωση.
sudo nginx -t
Επαναφόρτωση Nginx.
sudo service nginx restart
Εγκαταστήστε το osTicket
Δημιουργήστε έναν ριζικό κατάλογο εγγράφων.
sudo mkdir -p /var/www/osticket
Αλλάξτε την ιδιοκτησία του /var/www/osticket
καταλόγου σε johndoe
.
sudo chown -R johndoe:johndoe /var/www/osticket
Μεταβείτε στον ριζικό φάκελο του εγγράφου.
cd /var/www/osticket
Κατεβάστε και αποσυμπιέστε την τελευταία έκδοση του osTicket .
wget https://github.com/osTicket/osTicket/releases/download/v1.14.1/osTicket-v1.14.1.zip
unzip osTicket-v1.14.1.zip
rm osTicket-v1.14.1.zip
Αντιγράψτε το δείγμα αρχείου διαμόρφωσης.
sudo cp upload/include/ost-sampleconfig.php upload/include/ost-config.php
Αλλάξτε την ιδιοκτησία του /var/www/osticket
καταλόγου σε nginx
.
sudo chown -R nginx:nginx /var/www/osticket
Εκτελέστε sudo vim /etc/php-fpm.d/www.conf
και ορίστε τον χρήστη και την ομάδα σε nginx
. Αρχικά, θα ρυθμιστούν σε apache.
sudo vim /etc/php-fpm.d/www.conf
# user = nginx
# group = nginx
Δημιουργία /var/lib/php/session/
καταλόγου και αλλαγή ιδιοκτησίας σε nginx
.
sudo mkdir -p /var/lib/php/session && sudo chown -R nginx:nginx /var/lib/php/session
Επανεκκινήστε την υπηρεσία PHP-FPM.
sudo systemctl restart php-fpm.service
Μόλις ρυθμιστούν τα πάντα, ήρθε η ώρα να αποκτήσετε πρόσβαση στον οδηγό εγκατάστασης web του osTicket. Ανοίξτε τον ιστότοπό σας σε ένα πρόγραμμα περιήγησης ιστού και ακολουθήστε τις οδηγίες στην οθόνη για να ολοκληρώσετε την εγκατάσταση.
Μετά την εγκατάσταση, διαγράψτε τον setup
κατάλογο για ασφάλεια.
sudo rm -rf upload/setup
sudo chmod 0644 upload/include/ost-config.php