Απαιτήσεις
Πριν ξεκινήσεις
Εγκαταστήστε την PHP
Εγκαταστήστε το MariaDB
Εγκαταστήστε το Nginx
Εγκαταστήστε το osTicket
Το osTicket είναι ένα σύστημα έκδοσης εισιτηρίων υποστήριξης πελατών ανοιχτού κώδικα. Ο πηγαίος κώδικας του osTicket φιλοξενείται δημόσια στο Github . Σε αυτό το σεμινάριο, θα μάθετε πώς να εγκαταστήσετε και να ρυθμίσετε το osTicket στο Debian 10 (buster).
Απαιτήσεις
- Διακομιστής HTTP με Nginx ή Apache. Αυτός ο οδηγός θα χρησιμοποιεί το Nginx.
- PHP έκδοση 5.6 ή μεταγενέστερη
mysqli
, gd
, gettext
, imap
, json
, mbstring
, και xml
επεκτάσεις για PHP
- Βάση δεδομένων MySQL έκδοση 5.0 ή μεταγενέστερη
Πριν ξεκινήσεις
Ελέγξτε την έκδοση του Debian.
lsb_release -ds
# Debian GNU/Linux 10 (buster)
Δημιουργήστε έναν νέο non-root
λογαριασμό χρήστη με sudo
πρόσβαση και μεταβείτε σε αυτόν.
adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe
ΣΗΜΕΙΩΣΗ : Αντικαταστήστε το johndoe
με το όνομα χρήστη σας .
Ρυθμίστε τη ζώνη ώρας.
sudo dpkg-reconfigure tzdata
Βεβαιωθείτε ότι το σύστημά σας είναι ενημερωμένο.
sudo apt update && sudo apt upgrade -y
Εγκαταστήστε τα απαραίτητα πακέτα.
sudo apt install -y zip unzip curl wget git
Εγκαταστήστε την PHP
Εγκαταστήστε την PHP, καθώς και τις απαραίτητες επεκτάσεις PHP.
sudo apt install -y php php-cli php-fpm php-common php-mbstring php-curl php-gd php-mysql php-json php-xml php-imap php-intl php-apcu
Ελέγξτε την έκδοση.
php -v
# PHP 7.3.4-2 (cli) (built: Apr 13 2019 19:05:48) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.3.4, Copyright (c) 1998-2018 Zend Technologies
# with Zend OPcache v7.3.4-2, Copyright (c) 1999-2018, by Zend Technologies
Ελέγξτε τις εγκατεστημένες επεκτάσεις PHP.
php -m
# mbstring
# curl
# gd
# PDO
# mysqli
# openssl
# . . .
Εγκαταστήστε το MariaDB
Εγκαταστήστε το MariaDB.
sudo apt install -y mariadb-server
Ελέγξτε την έκδοση.
mysql --version
# mysql Ver 15.1 Distrib 10.3.15-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
Εκτελέστε το mysql_secure_installation
σενάριο για να βελτιώσετε την ασφάλεια της εγκατάστασης του MariaDB.
sudo mysql_secure_installation
Συνδεθείτε στο MariaDB ως χρήστης root.
sudo mysql -u root -p
# Enter password:
Δημιουργήστε μια νέα βάση δεδομένων MariaDB και χρήστη και θυμηθείτε τα διαπιστευτήρια.
CREATE DATABASE dbname;
GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
exit;
Εγκαταστήστε το Nginx
Εγκαταστήστε το Nginx.
sudo apt install -y nginx
Ελέγξτε την έκδοση.
sudo nginx -v
# nginx version: nginx/1.14.2
Διαμορφώστε το Nginx για χρήση με το osTicket.
sudo vim /etc/nginx/sites-available/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:/var/run/php/php7.3-fpm.sock;
}
}
Ενεργοποιήστε τη νέα osticket.conf
διαμόρφωση συνδέοντας το αρχείο στον sites-enabled
κατάλογο.
sudo ln -s /etc/nginx/sites-available/osticket.conf /etc/nginx/sites-enabled
Δοκιμάστε τη διαμόρφωση.
sudo nginx -t
Επαναφόρτωση Nginx.
sudo systemctl reload nginx.service
Εγκαταστήστε το 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.12.2/osTicket-v1.12.2.zip
unzip osTicket-v1.12.2.zip
rm osTicket-v1.12.2.zip
Αντιγράψτε το δείγμα αρχείου διαμόρφωσης.
sudo cp upload/include/ost-sampleconfig.php upload/include/ost-config.php
Αλλάξτε την ιδιοκτησία του /var/www/osticket
καταλόγου σε www-data
.
sudo chown -R www-data:www-data /var/www/osticket
Μόλις ρυθμιστούν τα πάντα, ήρθε η ώρα να αποκτήσετε πρόσβαση στον οδηγό εγκατάστασης web του osTicket. Ανοίξτε τον ιστότοπό σας σε ένα πρόγραμμα περιήγησης ιστού και ακολουθήστε τις οδηγίες στην οθόνη για να ολοκληρώσετε την εγκατάσταση.
Μετά την εγκατάσταση για λόγους ασφαλείας διαγράψτε τον setup
κατάλογο.
sudo rm -rf upload/setup
sudo chmod 0644 upload/include/ost-config.php