Előfeltételek
1. lépés: Rendszerfrissítés
2. lépés: Telepítse a LEMP szervert
3. lépés: Állítsa be az adatbázist az osTicket számára
4. lépés: Töltse le az osTicketet
5. lépés: Konfigurálja az Nginxet az osTickethez
6. lépés: Nyissa meg az osTicket webes felületét
Az OsTicket egy ingyenes, nyílt forráskódú jegyértékesítő eszköz, amely PHP-ben íródott. Ez egy egyszerű és könnyű eszköz, amely lehetővé teszi a támogatási kérelmek kezelését, rendszerezését és archiválását.
Ebből az oktatóanyagból megtudhatja, hogyan telepítheti és konfigurálhatja az osTicketet az Ubuntu 16.04 rendszeren.
Előfeltételek
- Egy Vultr Ubuntu 16.04 szerverpéldány.
- Root jogosultsággal rendelkező sudo felhasználó.
1. lépés: Rendszerfrissítés
Indítás előtt ajánlatos frissíteni a rendszert a legújabb stabil verzióra. Jelentkezzen be a sudo felhasználóval, és futtassa a következő parancsokat a rendszer frissítéséhez.
sudo apt-get update -y
sudo apt-get upgrade -y
2. lépés: Telepítse a LEMP szervert
Először telepítenie kell az Nginx, Mysql, PHP, PHP-FPM és más szükséges PHP modulokat a rendszerére. Mindegyiket telepítheti a következő paranccsal:
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
A telepítés befejezése után indítsa el az Nginx és a MySQL szolgáltatást, és adja hozzá őket a rendszerindításhoz:
sudo systemctl start nginx
sudo systemctl start mysql
sudo systemctl enable nginx
sudo systemctl enable mysql
Ezután módosítania kell a php.inifájlt:
sudo nano /etc/php/7.0/fpm/php.ini
Törölje a következő sor megjegyzését, és módosítsa az értékét 0-ra:
cgi.fix_pathinfo=0
Mentse és zárja be a fájlt, majd indítsa újra a php7-fpmszolgáltatást, és adja hozzá a rendszerindításkor:
sudo systemctl restart php7.0-fpm
sudo systemctl enable php7.0-fpm
Alapértelmezés szerint a MySQL nem védett. A mysql_secure_installationszkript futtatásával biztosíthatja .
sudo mysql_secure_installation
Válaszoljon az összes kérdésre az alábbiak szerint:
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
Ha minden kész, csatlakozzon a MySQL shellhez a következő paranccsal:
mysql -u root -p
Adja meg jelszavát, majd hozzon létre egy új adatbázist és felhasználót az osTicket számára:
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. lépés: Töltse le az osTicketet
Először létre kell hoznia egy könyvtárat az osTicket számára:
sudo mkdir /var/www/html/osticket
Ezután módosítsa a könyvtárat osTicketre, és töltse le az osTicketet a következő parancsokkal:
cd /var/www/html/osticket
wget http://osticket.com/sites/default/files/download/osTicket-v1.10.zip
Megjegyzés: Ügyeljen arra, hogy a legújabb verziót az osTicket letöltési oldaláról szerezze be itt .
A letöltés befejezése után csomagolja ki a letöltött fájlt.
sudo unzip osTicket-v1.10.zip
Ezután másolja ki a minta konfigurációs fájlt:
sudo cp upload/include/ost-sampleconfig.php upload/include/ost-config.php
Módosítsa az összes osticketfájl és könyvtár tulajdonosát a „www-data” felhasználóra és csoportra.
sudo chown -R www-data:www-data /var/www/html/osticket
Létre kell hoznia egy új virtuális gazdagép konfigurációt az osTicket számára:
sudo nano /etc/nginx/sites-available/osticket
Adja hozzá a következő sorokat:
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;
}
}
Mentse és zárja be a fájlt, majd aktiválja a virtuális gazdagépet a következő paranccsal:
sudo ln -s /etc/nginx/sites-available/osticket /etc/nginx/sites-enabled/
Végül indítsa újra az Nginx szolgáltatást:
sudo systemctl restart nginx
6. lépés: Nyissa meg az osTicket webes felületét
Ha minden be van állítva, ideje elérni az osTicket webes telepítővarázslót.
Nyissa meg a webböngészőt, és írja be az URL-t http://your-domain.com. Ekkor megjelenik az osTicket telepítővarázsló. Gondosan kövesse az egyes utasításokat, és fejezze be a telepítést.
A telepítés befejezése után távolítsa el a telepítési könyvtárat, és módosítsa az osTicket konfigurációs fájl engedélyét:
sudo rm -rf /var/www/html/osticket/upload/setup
sudo chmod 0644 /var/www/html/osticket/include/ost-config.php
Gratulálunk! Sikeresen telepítette az osTicket alkalmazást az Ubuntu 16.04 szerverére.