Απαιτήσεις
Πριν ξεκινήσεις
Εγκαταστήστε την PHP
Εγκαταστήστε MySQL
Εγκαταστήστε το Nginx
Εγκαταστήστε το osTicket
Το osTicket είναι ένα σύστημα έκδοσης εισιτηρίων υποστήριξης πελατών ανοιχτού κώδικα. Ο πηγαίος κώδικας του osTicket φιλοξενείται δημόσια στο Github . Σε αυτό το σεμινάριο, θα μάθετε πώς να εγκαταστήσετε και να ρυθμίσετε το osTicket στο Ubuntu 18.04 LTS.
Απαιτήσεις
- Διακομιστής HTTP με Nginx ή Apache. Αυτός ο οδηγός θα χρησιμοποιεί το Nginx.
- PHP έκδοση 5.6 ή μεταγενέστερη
mysqli
, gd
, gettext
, imap
, json
, mbstring
, και xml
επεκτάσεις για PHP
- Βάση δεδομένων MySQL έκδοση 5.0 ή μεταγενέστερη
Πριν ξεκινήσεις
Ελέγξτε την έκδοση του Ubuntu.
lsb_release -ds
# Ubuntu 18.04.2 LTS
Δημιουργήστε έναν νέο 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 php7.2 php7.2-cli php7.2-fpm php7.2-common php7.2-mbstring php7.2-curl php7.2-gd php7.2-mysql php7.2-json php7.2-xml php7.2-imap php7.2-intl php-apcu
Ελέγξτε την έκδοση.
php -v
# PHP 7.2.19-0ubuntu0.18.04.2 (cli) (built: Aug 12 2019 19:34:28) ( NTS )
Ελέγξτε τις εγκατεστημένες επεκτάσεις PHP.
php -m
# mbstring
# curl
# gd
# PDO
# mysqli
# openssl
# . . .
Εγκαταστήστε MySQL
Εγκαταστήστε MySQL.
sudo apt install -y mysql-server
Ελέγξτε την έκδοση.
mysql --version
# mysql Ver 14.14 Distrib 5.7.27, for Linux (x86_64) using EditLine wrapper
Εκτελέστε το mysql_secure_installation
σενάριο για να βελτιώσετε την ασφάλεια της εγκατάστασης MySQL.
sudo mysql_secure_installation
Συνδεθείτε στη MySQL ως χρήστης root.
sudo mysql -u root -p
# Enter password:
Δημιουργήστε μια νέα βάση δεδομένων MySQL και χρήστη και θυμηθείτε τα διαπιστευτήρια.
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.0 (Ubuntu)
Διαμορφώστε το 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.2-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