Parakushtet
Hapi 1: Përditësimi i sistemit
Hapi 2: Instaloni serverin LEMP
Hapi 3: Konfiguro bazën e të dhënave për osTicket
Hapi 4: Shkarkoni osTicket
Hapi 5: Konfiguro Nginx për osTicket
Hapi 6: Hyni në ndërfaqen e internetit të osTicket
OsTicket është një mjet biletash falas dhe me burim të hapur i shkruar në PHP. Është një mjet i thjeshtë dhe i lehtë që ju lejon të menaxhoni, organizoni dhe arkivoni kërkesën tuaj për mbështetje.
Në këtë tutorial, do të mësoni se si të instaloni dhe konfiguroni osTicket në Ubuntu 16.04.
Parakushtet
- Një shembull i serverit Vultr Ubuntu 16.04.
- Një përdorues sudo me privilegje rrënjësore.
Hapi 1: Përditësimi i sistemit
Përpara fillimit, rekomandohet të përditësoni sistemin me versionin më të fundit të qëndrueshëm. Hyni me përdoruesin sudo dhe ekzekutoni komandat e mëposhtme për të përditësuar sistemin.
sudo apt-get update -y
sudo apt-get upgrade -y
Hapi 2: Instaloni serverin LEMP
Së pari, do t'ju duhet të instaloni Nginx, Mysql, PHP, PHP-FPM dhe module të tjera të kërkuara PHP në sistemin tuaj. Ju mund t'i instaloni të gjitha me komandën e mëposhtme:
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
Pasi të përfundojë instalimi, filloni shërbimin Nginx dhe MySQL dhe shtoni ato për të filluar në kohën e nisjes:
sudo systemctl start nginx
sudo systemctl start mysql
sudo systemctl enable nginx
sudo systemctl enable mysql
Tjetra, do t'ju duhet të modifikoni php.iniskedarin:
sudo nano /etc/php/7.0/fpm/php.ini
Zhkomentoni rreshtin e mëposhtëm dhe ndryshoni vlerën e saj në 0:
cgi.fix_pathinfo=0
Ruani dhe mbyllni skedarin, më pas rinisni php7-fpmshërbimin dhe shtoni atë për të filluar në kohën e nisjes:
sudo systemctl restart php7.0-fpm
sudo systemctl enable php7.0-fpm
Si parazgjedhje, MySQL nuk është i siguruar. Mund ta siguroni duke ekzekutuar mysql_secure_installationskriptin.
sudo mysql_secure_installation
Përgjigjuni të gjitha pyetjeve siç tregohet më poshtë:
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
Kur gjithçka të ketë mbaruar, lidheni me MySQL shell me komandën e mëposhtme:
mysql -u root -p
Futni fjalëkalimin tuaj, më pas krijoni një bazë të dhënash dhe përdorues të ri për 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;
Hapi 4: Shkarkoni osTicket
Së pari, do t'ju duhet të krijoni një drejtori për osTicket:
sudo mkdir /var/www/html/osticket
Më pas, ndryshoni drejtorinë në osTicket dhe shkarkoni osTicket me komandat e mëposhtme:
cd /var/www/html/osticket
wget http://osticket.com/sites/default/files/download/osTicket-v1.10.zip
Shënim: Sigurohuni që të merrni versionin më të fundit nga faqja e shkarkimit të osTicket këtu .
Pasi të përfundojë shkarkimi, nxirrni skedarin e shkarkuar.
sudo unzip osTicket-v1.10.zip
Tjetra, kopjoni skedarin e konfigurimit të mostrës:
sudo cp upload/include/ost-sampleconfig.php upload/include/ost-config.php
Ndrysho zotëruesin e të gjithë osticketskedarëve dhe drejtorive në përdoruesin dhe grupin "www-data".
sudo chown -R www-data:www-data /var/www/html/osticket
Ju do të duhet të krijoni një konfigurim të ri të hostit virtual për osTicket:
sudo nano /etc/nginx/sites-available/osticket
Shtoni rreshtat e mëposhtëm:
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;
}
}
Ruani dhe mbyllni skedarin, më pas aktivizoni hostin virtual me komandën e mëposhtme:
sudo ln -s /etc/nginx/sites-available/osticket /etc/nginx/sites-enabled/
Më në fund, rinisni shërbimin Nginx:
sudo systemctl restart nginx
Hapi 6: Hyni në ndërfaqen e internetit të osTicket
Pasi të jetë konfiguruar gjithçka, është koha për të hyrë në magjistarin e instalimit të uebit të osTicket.
Hapni shfletuesin tuaj të internetit dhe shkruani URL-në http://your-domain.com, mund të shihni magjistarin e instalimit të osTicket. Ndiqni me kujdes çdo udhëzim dhe përfundoni instalimin.
Pasi të ketë përfunduar instalimi , hiqni direktorinë e konfigurimit dhe ndryshoni lejen e skedarit të konfigurimit osTicket:
sudo rm -rf /var/www/html/osticket/upload/setup
sudo chmod 0644 /var/www/html/osticket/include/ost-config.php
urime! Ju keni instaluar me sukses osTicket në serverin tuaj Ubuntu 16.04.