Προαπαιτούμενα
Βήμα 1: Ενημέρωση συστήματος
Βήμα 2: Εγκαταστήστε το διακομιστή LEMP
Βήμα 3: Διαμόρφωση βάσης δεδομένων για το osTicket
Βήμα 4: Κατεβάστε το osTicket
Βήμα 5: Διαμορφώστε το Nginx για το osTicket
Βήμα 6: Πρόσβαση στη διεπαφή ιστού osTicket
Το OsTicket είναι ένα δωρεάν και ανοιχτού κώδικα εργαλείο έκδοσης εισιτηρίων γραμμένο σε PHP. Είναι ένα απλό και ελαφρύ εργαλείο που σας επιτρέπει να διαχειρίζεστε, να οργανώνετε και να αρχειοθετείτε το αίτημα υποστήριξής σας.
Σε αυτό το σεμινάριο, θα μάθετε πώς να εγκαταστήσετε και να ρυθμίσετε το osTicket στο Ubuntu 16.04.
Προαπαιτούμενα
- Μια παρουσία διακομιστή Vultr Ubuntu 16.04.
- Ένας χρήστης sudo με δικαιώματα root.
Βήμα 1: Ενημέρωση συστήματος
Πριν ξεκινήσετε, συνιστάται να ενημερώσετε το σύστημα με την πιο πρόσφατη σταθερή έκδοση. Συνδεθείτε με το χρήστη sudo και εκτελέστε τις ακόλουθες εντολές για να ενημερώσετε το σύστημα.
sudo apt-get update -y
sudo apt-get upgrade -y
Βήμα 2: Εγκαταστήστε το διακομιστή LEMP
Αρχικά, θα χρειαστεί να εγκαταστήσετε τα Nginx, Mysql, PHP, PHP-FPM και άλλες απαιτούμενες ενότητες PHP στο σύστημά σας. Μπορείτε να τα εγκαταστήσετε όλα με την ακόλουθη εντολή:
sudo apt-get install -y nginx mysql-server php7.0-cli php7.0-mysql php7.0-cgi php7.0-fpm php7.0-gd php7.0-imap php7.0-xml php7.0-mbstring php7.0-intl php-apcu -y
Μόλις ολοκληρωθεί η εγκατάσταση, ξεκινήστε την υπηρεσία Nginx και MySQL και προσθέστε τα για να ξεκινήσουν κατά την εκκίνηση:
sudo systemctl start nginx
sudo systemctl start mysql
sudo systemctl enable nginx
sudo systemctl enable mysql
Στη συνέχεια, θα χρειαστεί να τροποποιήσετε το php.iniαρχείο:
sudo nano /etc/php/7.0/fpm/php.ini
Καταργήστε το σχόλιο της ακόλουθης γραμμής και αλλάξτε την τιμή της σε 0:
cgi.fix_pathinfo=0
Αποθηκεύστε και κλείστε το αρχείο, στη συνέχεια επανεκκινήστε την php7-fpmυπηρεσία και προσθέστε το για να ξεκινήσει κατά την εκκίνηση:
sudo systemctl restart php7.0-fpm
sudo systemctl enable php7.0-fpm
Από προεπιλογή, η MySQL δεν είναι ασφαλής. Μπορείτε να το ασφαλίσετε εκτελώντας το mysql_secure_installationσενάριο.
sudo mysql_secure_installation
Απαντήστε σε όλες τις ερωτήσεις όπως φαίνεται παρακάτω:
Set root password? [Y/n] Y
New password:
Re-enter new password:
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y
Όταν ολοκληρωθούν όλα, συνδεθείτε με το κέλυφος MySQL με την ακόλουθη εντολή:
mysql -u root -p
Εισαγάγετε τον κωδικό πρόσβασής σας και, στη συνέχεια, δημιουργήστε μια νέα βάση δεδομένων και έναν νέο χρήστη για το osTicket:
mysql> create database osticketdb;
mysql> create user osticket@localhost identified by 'password';
mysql> grant all privileges on osticketdb.* to osticket@localhost identified by 'password';
mysql> flush privileges;
mysql> exit;
Βήμα 4: Κατεβάστε το osTicket
Αρχικά, θα χρειαστεί να δημιουργήσετε έναν κατάλογο για το osTicket:
sudo mkdir /var/www/html/osticket
Στη συνέχεια, αλλάξτε τον κατάλογο σε osTicket και πραγματοποιήστε λήψη του osTicket με τις ακόλουθες εντολές:
cd /var/www/html/osticket
wget http://osticket.com/sites/default/files/download/osTicket-v1.10.zip
Σημείωση: Φροντίστε να λάβετε την πιο πρόσφατη έκδοση από τη σελίδα λήψης του osTicket εδώ .
Μόλις ολοκληρωθεί η λήψη, εξαγάγετε το ληφθέν αρχείο.
sudo unzip osTicket-v1.10.zip
Στη συνέχεια, αντιγράψτε το δείγμα αρχείου διαμόρφωσης:
sudo cp upload/include/ost-sampleconfig.php upload/include/ost-config.php
Αλλάξτε τον κάτοχο όλων των osticketαρχείων και καταλόγων σε χρήστη και ομάδα «www-data».
sudo chown -R www-data:www-data /var/www/html/osticket
Θα χρειαστεί να δημιουργήσετε μια νέα διαμόρφωση εικονικού κεντρικού υπολογιστή για το osTicket:
sudo nano /etc/nginx/sites-available/osticket
Προσθέστε τις ακόλουθες γραμμές:
server {
listen 80;
server_name your-domain.com;
root /var/www/html/osticket/upload/;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log;
index index.php;
client_max_body_size 2000M;
client_body_buffer_size 100M;
client_header_buffer_size 10M;
large_client_header_buffers 2 10M;
client_body_timeout 12;
client_header_timeout 12;
keepalive_timeout 15;
send_timeout 10;
gzip on;
gzip_comp_level 2;
gzip_min_length 1000;
gzip_proxied expired no-cache no-store private auth;
gzip_types text/plain application/x-javascript text/xml text/css application/xml;
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;
}
location ~ ^/scp/ajax.php/.*$ {
try_files $uri $uri/ /scp/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;
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/run/php/php7.0-fpm.sock;
fastcgi_param PATH_INFO $path_info;
}
}
Αποθηκεύστε και κλείστε το αρχείο και, στη συνέχεια, ενεργοποιήστε τον εικονικό κεντρικό υπολογιστή με την ακόλουθη εντολή:
sudo ln -s /etc/nginx/sites-available/osticket /etc/nginx/sites-enabled/
Τέλος, επανεκκινήστε την υπηρεσία Nginx:
sudo systemctl restart nginx
Βήμα 6: Πρόσβαση στη διεπαφή ιστού osTicket
Μόλις ρυθμιστούν τα πάντα, ήρθε η ώρα να αποκτήσετε πρόσβαση στον οδηγό εγκατάστασης web osTicket.
Ανοίξτε το πρόγραμμα περιήγησής σας και πληκτρολογήστε τη διεύθυνση URL http://your-domain.com, μπορείτε να δείτε τον οδηγό εγκατάστασης του osTicket. Ακολουθήστε προσεκτικά κάθε οδηγία και ολοκληρώστε την εγκατάσταση.
Μόλις ολοκληρωθεί η εγκατάσταση έχει ολοκληρωθεί , αφαιρέστε τον κατάλογο εγκατάστασης και να αλλάξετε την άδεια του αρχείου osTicket config:
sudo rm -rf /var/www/html/osticket/upload/setup
sudo chmod 0644 /var/www/html/osticket/include/ost-config.php
Συγχαρητήρια! Εγκαταστήσατε με επιτυχία το osTicket στον διακομιστή σας Ubuntu 16.04.