Requisits previs
Pas 1: actualització del sistema
Pas 2: instal·leu el servidor LEMP
Pas 3: configureu la base de dades per a osTicket
Pas 4: descarregueu osTicket
Pas 5: configureu Nginx per a osTicket
Pas 6: accediu a la interfície web d'osTicket
OsTicket és una eina de venda d'entrades gratuïta i de codi obert escrita en PHP. És una eina senzilla i lleugera que us permet gestionar, organitzar i arxivar la vostra sol·licitud d'assistència.
En aquest tutorial, aprendràs a instal·lar i configurar osTicket a Ubuntu 16.04.
Requisits previs
- Una instància del servidor Vultr Ubuntu 16.04.
- Un usuari sudo amb privilegis root.
Pas 1: actualització del sistema
Abans de començar, es recomana actualitzar el sistema amb la darrera versió estable. Inicieu sessió amb l'usuari sudo i executeu les ordres següents per actualitzar el sistema.
sudo apt-get update -y
sudo apt-get upgrade -y
Pas 2: instal·leu el servidor LEMP
En primer lloc, haureu d'instal·lar Nginx, Mysql, PHP, PHP-FPM i altres mòduls PHP necessaris al vostre sistema. Podeu instal·lar-los tots amb l'ordre següent:
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
Un cop finalitzada la instal·lació, inicieu el servei Nginx i MySQL i afegiu-los per començar en el moment de l'arrencada:
sudo systemctl start nginx
sudo systemctl start mysql
sudo systemctl enable nginx
sudo systemctl enable mysql
A continuació, haureu de modificar el php.inifitxer:
sudo nano /etc/php/7.0/fpm/php.ini
Descomenteu la línia següent i canvieu-ne el valor a 0:
cgi.fix_pathinfo=0
Deseu i tanqueu el fitxer, després reinicieu el php7-fpmservei i afegiu-lo per iniciar-lo en el moment de l'arrencada:
sudo systemctl restart php7.0-fpm
sudo systemctl enable php7.0-fpm
Per defecte, MySQL no està segur. Podeu assegurar-lo executant l' mysql_secure_installationscript.
sudo mysql_secure_installation
Respon totes les preguntes tal com es mostra a continuació:
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
Quan tot estigui fet, connecteu-vos amb MySQL shell amb la següent comanda:
mysql -u root -p
Introduïu la vostra contrasenya i, a continuació, creeu una base de dades i un usuari nous per a 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;
Pas 4: descarregueu osTicket
Primer, haureu de crear un directori per a osTicket:
sudo mkdir /var/www/html/osticket
A continuació, canvieu el directori a osTicket i descarregueu osTicket amb les ordres següents:
cd /var/www/html/osticket
wget http://osticket.com/sites/default/files/download/osTicket-v1.10.zip
Nota: assegureu-vos d'obtenir la darrera versió de la pàgina de descàrrega d'osTicket aquí .
Un cop finalitzada la descàrrega, extreu el fitxer descarregat.
sudo unzip osTicket-v1.10.zip
A continuació, copieu el fitxer de configuració de mostra:
sudo cp upload/include/ost-sampleconfig.php upload/include/ost-config.php
Canvieu el propietari de tots els osticketfitxers i directoris a l'usuari i el grup "www-data".
sudo chown -R www-data:www-data /var/www/html/osticket
Haureu de crear una nova configuració d'amfitrió virtual per a osTicket:
sudo nano /etc/nginx/sites-available/osticket
Afegiu les línies següents:
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;
}
}
Deseu i tanqueu el fitxer i, a continuació, activeu l'amfitrió virtual amb l'ordre següent:
sudo ln -s /etc/nginx/sites-available/osticket /etc/nginx/sites-enabled/
Finalment, reinicieu el servei Nginx:
sudo systemctl restart nginx
Pas 6: accediu a la interfície web d'osTicket
Un cop tot estigui configurat, és hora d'accedir a l'assistent d'instal·lació web d'osTicket.
Obriu el vostre navegador web i escriviu l'URL http://your-domain.com, podreu veure l'assistent d'instal·lació d'osTicket. Seguiu atentament totes les instruccions i completeu la instal·lació.
Una vegada que la instal·lació s'ha completat , eliminar el directori d'instal·lació i canviar els permisos de l'arxiu de configuració osTicket:
sudo rm -rf /var/www/html/osticket/upload/setup
sudo chmod 0644 /var/www/html/osticket/include/ost-config.php
Felicitats! Heu instal·lat correctament osTicket al vostre servidor Ubuntu 16.04.