Απαιτήσεις
Πριν ξεκινήσεις
Εγκαταστήστε την PHP
Εγκαταστήστε το MariaDB
Εγκαταστήστε το Nginx
Εγκαταστήστε το osTicket
Το osTicket είναι ένα σύστημα έκδοσης εισιτηρίων υποστήριξης πελατών ανοιχτού κώδικα. Ο πηγαίος κώδικας του osTicket φιλοξενείται δημόσια στο Github . Σε αυτό το σεμινάριο, θα μάθετε πώς να εγκαταστήσετε και να ρυθμίσετε τις παραμέτρους του osTicket στο Fedora 30.
Απαιτήσεις
- Διακομιστής HTTP με Nginx ή Apache. Αυτός ο οδηγός θα χρησιμοποιεί το Nginx.
- PHP έκδοση 5.6 ή μεταγενέστερη
mysqli
, gd
, gettext
, imap
, json
, mbstring
, και xml
επέκταση για PHP
- Έκδοση βάσης δεδομένων MySQL 5.0 ή μεταγενέστερη ή ισοδύναμη MariaDB
Πριν ξεκινήσεις
Ελέγξτε την έκδοση Fedora.
cat /etc/fedora-release
Δημιουργήστε έναν νέο 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 dnf update
Εγκαταστήστε τα απαραίτητα πακέτα.
sudo dnf install -y socat git wget unzip vim
Απενεργοποιήστε το SELinux και το Firewall.
sudo setenforce 0 ; sudo systemctl stop firewalld ; sudo systemctl disable firewalld
Εγκαταστήστε την PHP
Εγκαταστήστε την PHP, καθώς και τις απαραίτητες επεκτάσεις PHP.
sudo dnf install -y php-cli php-fpm php-common php-mbstring php-curl php-gd php-mysqlnd php-json php-xml php-imap php-intl php-pecl-apcu php-opcache
Ελέγξτε την έκδοση.
php -v
Ελέγξτε τις εγκατεστημένες επεκτάσεις 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 dnf install -y mariadb-server
Ελέγξτε την έκδοση.
mysql --version
Ξεκινήστε και ενεργοποιήστε το 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 dnf install -y nginx
Ελέγξτε την έκδοση.
nginx -v
Ξεκινήστε και ενεργοποιήστε το Nginx.
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
Διαμορφώστε το Nginx για χρήση με το osTicket.
sudo vim /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 unix:/run/php-fpm/www.sock;
}
}
Αποθηκεύστε το αρχείο και βγείτε με :+ 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