Forutsetninger
Trinn 1: Systemoppdatering
Trinn 2: Installer LEMP Server
Trinn 3: Konfigurer databasen for osTicket
Trinn 4: Last ned osTicket
Trinn 5: Konfigurer Nginx for osTicket
Trinn 6: Få tilgang til osTicket-nettgrensesnittet
OsTicket er et gratis og åpen kildekode-billettverktøy skrevet i PHP. Det er et enkelt og lett verktøy som lar deg administrere, organisere og arkivere støtteforespørselen din.
I denne opplæringen lærer du hvordan du installerer og konfigurerer osTicket på Ubuntu 16.04.
Forutsetninger
- En Vultr Ubuntu 16.04-serverforekomst.
- En sudo-bruker med root-privilegier.
Trinn 1: Systemoppdatering
Før du starter, anbefales det å oppdatere systemet med den siste stabile versjonen. Logg på med sudo-bruker og kjør følgende kommandoer for å oppdatere systemet.
sudo apt-get update -y
sudo apt-get upgrade -y
Trinn 2: Installer LEMP Server
Først må du installere Nginx, Mysql, PHP, PHP-FPM og andre nødvendige PHP-moduler på systemet ditt. Du kan installere dem alle med følgende kommando:
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
Når installasjonen er fullført, start Nginx- og MySQL-tjenesten og legg dem til for å starte ved oppstart:
sudo systemctl start nginx
sudo systemctl start mysql
sudo systemctl enable nginx
sudo systemctl enable mysql
Deretter må du endre php.inifilen:
sudo nano /etc/php/7.0/fpm/php.ini
Fjern kommentarene til følgende linje og endre verdien til 0:
cgi.fix_pathinfo=0
Lagre og lukk filen, start deretter php7-fpmtjenesten på nytt og legg den til for å starte ved oppstart:
sudo systemctl restart php7.0-fpm
sudo systemctl enable php7.0-fpm
Som standard er MySQL ikke sikret. Du kan sikre det ved å kjøre mysql_secure_installationskriptet.
sudo mysql_secure_installation
Svar på alle spørsmålene som vist nedenfor:
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
Når alt er gjort, koble til MySQL-skall med følgende kommando:
mysql -u root -p
Skriv inn passordet ditt, og opprett en ny database og bruker for 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;
Trinn 4: Last ned osTicket
Først må du opprette en katalog for osTicket:
sudo mkdir /var/www/html/osticket
Deretter endrer du katalogen til osTicket og laster ned osTicket med følgende kommandoer:
cd /var/www/html/osticket
wget http://osticket.com/sites/default/files/download/osTicket-v1.10.zip
Merk: Sørg for å få den nyeste versjonen fra osTickets nedlastingsside her .
Når nedlastingen er fullført, pakk ut den nedlastede filen.
sudo unzip osTicket-v1.10.zip
Deretter kopierer du eksempelkonfigurasjonsfilen:
sudo cp upload/include/ost-sampleconfig.php upload/include/ost-config.php
Endre eieren av alle osticketfiler og kataloger til "www-data"-brukeren og -gruppen.
sudo chown -R www-data:www-data /var/www/html/osticket
Du må opprette en ny virtuell vertskonfigurasjon for osTicket:
sudo nano /etc/nginx/sites-available/osticket
Legg til følgende linjer:
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;
}
}
Lagre og lukk filen, og aktiver deretter den virtuelle verten med følgende kommando:
sudo ln -s /etc/nginx/sites-available/osticket /etc/nginx/sites-enabled/
Til slutt, start Nginx-tjenesten på nytt:
sudo systemctl restart nginx
Trinn 6: Få tilgang til osTicket-nettgrensesnittet
Når alt er konfigurert, er det på tide å få tilgang til osTicket-webinstallasjonsveiviseren.
Åpne nettleseren din og skriv inn URL-en http://your-domain.com, du kan se installasjonsveiviseren for osTicket. Følg hver instruksjon nøye og fullfør installasjonen.
Når installasjonen er fullført , fjern oppsettkatalogen og endre tillatelsen til osTicket-konfigurasjonsfilen:
sudo rm -rf /var/www/html/osticket/upload/setup
sudo chmod 0644 /var/www/html/osticket/include/ost-config.php
Gratulerer! Du har installert osTicket på Ubuntu 16.04-serveren.