Si të instaloni osTicket në Ubuntu 22.04


osTicket është një burim i hapur dhe një nga sistemet më të përdorura të biletave nga bizneset e vogla dhe të mesme. Është një portal i thjeshtë dhe i lehtë për t'u përdorur i mbështetur në ueb për klientët që ju ndihmon të menaxhoni dhe gjurmoni të gjitha biletat. osTicket ju lejon të përcaktoni rregullat e rrugëtimit të biletave për t'i dërguar biletat personit të duhur. Mund të personalizoni dhe shtoni logon, imazhet dhe videot tuaja në bileta. osTicket mbështet shumë lloje të dhënash, si MySQL dhe PostgreSQL, dhe mund të integrohet me direktorinë LDAP/Active për vërtetimin qendror.

Ky postim do të shpjegojë se si të instaloni osTicket me Apache në Ubuntu 22.04.

Parakushtet

  • Një server që ekzekuton Ubuntu 22.04.
  • Një emër i vlefshëm domeni i drejtohet IP-së së serverit tuaj.
  • Një fjalëkalim rrënjësor është konfiguruar në server.

Instaloni Apache, MariaDB dhe PHP

Së pari, do t'ju duhet të instaloni serverin në internet Apache, MariaDB, PHP dhe shtesa të tjera PHP në serverin tuaj. Ju mund të instaloni të gjitha paketat duke përdorur komandën e mëposhtme.

apt install apache2 mariadb-server php libapache2-mod-php php-mysql php-cgi php-fpm php-cli php-curl php-gd php-imap php-mbstring php-pear php-intl php-apcu php-common php-bcmath -y

Pasi të jenë instaluar të gjitha paketat, filloni dhe aktivizoni shërbimin Apache dhe MariaDB duke përdorur komandën e mëposhtme.

systemctl start apache2
systemctl enable apache2
systemctl start mariadb
systemctl enable mariadb

Krijoni një bazë të dhënash për osTicket

Së pari, siguroni instalimin e MariaDB me komandën e mëposhtme.

mysql_secure_installation

Përgjigjuni të gjitha pyetjeve për të vendosur një fjalëkalim rrënjësor MariaDB dhe për të siguruar instalimin:

Enter current password for root (enter for none):
OK, successfully used password, moving on...

Set root password? [Y/n] Y
New password:
Re-enter new password:
Password updated successfully!

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

Tjetra, hyni në guaskën MariaDB me komandën e mëposhtme.

mysql -u root -p

Pasi të keni hyrë, krijoni një bazë të dhënash dhe përdorues për osTicket me komandën e mëposhtme.

MariaDB [(none)]> CREATE DATABASE osticket;
MariaDB [(none)]> CREATE USER 'osticket'@'localhost' IDENTIFIED BY 'securepassword';

Më pas, jepni të gjitha privilegjet në bazën e të dhënave osTicket me komandën e mëposhtme.

MariaDB [(none)]> GRANT ALL PRIVILEGES ON osticket.* TO  IDENTIFIED BY "securepassword";

Më pas, lani privilegjet dhe dilni nga guaska MariaDB me komandën e mëposhtme.

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Pasi të keni mbaruar, mund të vazhdoni në hapin tjetër.

Shkarkoni osTicket

Së pari, shkarkoni versionin më të fundit të osTicket me komandën e mëposhtme.

wget https://github.com/osTicket/osTicket/releases/download/v1.17.2/osTicket-v1.17.2.zip

Pasi të shkarkohet osTicket, krijoni një direktori të osTicket dhe nxirrni skedarin e shkarkuar brenda asaj direktorie.

mkdir /var/www/html/osticket
unzip osTicket-v1.17.2.zip -d /var/www/html/osticket

Më pas, ndryshoni pronësinë dhe lejen e drejtorisë osTicket me komandën e mëposhtme:

chown -R www-data:www-data /var/www/html/osticket
chmod -R 755 /var/www/html/osticket

Tani, riemërtoni skedarin e konfigurimit të mostrës osTicket duke përdorur komandën e dhënë më poshtë:

mv /var/www/html/osticket/upload/include/ost-sampleconfig.php /var/www/html/osticket/upload/include/ost-config.php

Pasi të keni mbaruar, mund të vazhdoni në hapin tjetër.

Krijoni një host virtual të Apache

Më pas, do t'ju duhet të krijoni një skedar konfigurimi të hostit virtual Apache për osTicket. Mund ta krijoni me komandën e mëposhtme.

nano /etc/apache2/sites-available/osticket.conf

Shtoni rreshtat e mëposhtëm:

<VirtualHost *:80>
        ServerName osticket.example.com
        ServerAdmin 
        DocumentRoot /var/www/html/osticket/upload

        <Directory /var/www/html/osticket/upload>
                Require all granted
                Options FollowSymlinks
                AllowOverride All
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/osticket.error.log
        CustomLog ${APACHE_LOG_DIR}/osticket.access.log combined
</VirtualHost>

Ruani dhe mbyllni skedarin kur të keni mbaruar. Pastaj, aktivizoni hostin virtual osTicket dhe aktivizoni modulin e rishkrimit të Apache me komandën e mëposhtme:

a2ensite osticket.conf
a2enmod rewrite

Më pas, rinisni shërbimin Apache për të aplikuar ndryshimet e konfigurimit:

systemctl restart apache2

Ju mund të kontrolloni statusin e Apache me komandën e mëposhtme.

systemctl status apache2

Ju duhet të merrni daljen e mëposhtme.

? apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Wed 2022-12-21 07:20:15 UTC; 3s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 62019 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 62023 (apache2)
      Tasks: 6 (limit: 2238)
     Memory: 15.4M
        CPU: 42ms
     CGroup: /system.slice/apache2.service
             ??62023 /usr/sbin/apache2 -k start
             ??62024 /usr/sbin/apache2 -k start
             ??62025 /usr/sbin/apache2 -k start
             ??62026 /usr/sbin/apache2 -k start
             ??62027 /usr/sbin/apache2 -k start
             ??62028 /usr/sbin/apache2 -k start

Dec 21 07:20:15 ubuntu2204 systemd[1]: apache2.service: Deactivated successfully.
Dec 21 07:20:15 ubuntu2204 systemd[1]: Stopped The Apache HTTP Server.
Dec 21 07:20:15 ubuntu2204 systemd[1]: Starting The Apache HTTP Server...

Hapni osTicket Installation Wizard

Tani mund të hapni magjistarin e instalimit osTicket duke përdorur URL-në http://osticket.example.com. Ju duhet të shihni faqen e mëposhtme.

Klikoni në Vazhdo. Duhet të shihni faqen bazë të instalimit.

Përcaktoni URL-në e zyrës së ndihmës, emrin, emailin, emrin e bazës së të dhënave, emrin e përdoruesit, fjalëkalimin dhe më pas klikoni në butonin Instalo Tani për të nisur instalimin. Pasi të instalohet osTicket, duhet të shihni faqen e mëposhtme.

Për të hyrë në panelin e kontrollit osTicket, shkruani URL-në http://osticket.example.com/scp në shfletuesin tuaj të internetit. Ju duhet të shihni faqen e hyrjes në osTicket.

Jepni emrin e përdoruesit, fjalëkalimin e administratorit dhe klikoni në butonin Identifikohu. Ju duhet të shihni pultin e osTicket në ekranin e mëposhtëm.

Mund të hyni gjithashtu në faqen e paracaktuar të osTicket duke përdorur URL-në http://osticket.example.com.

Siguroni osTicket me Lets Encrypt SSL

Për të siguruar faqen tuaj të internetit me Lets Encrypt SSL, do t'ju duhet të instaloni paketën certbot në serverin tuaj.

Së pari, instaloni menaxherin e paketave Snap me komandën e mëposhtme:

apt install snapd

Më pas, përditësoni paketën Snap në versionin më të fundit:

snap install core
snap refresh core

Më pas, instaloni paketën certbot duke përdorur komandën e mëposhtme:

snap install --classic certbot

Më pas, krijoni një lidhje simbolike për Certbot binar në vendndodhjen e sistemit:

ln -s /snap/bin/certbot /usr/bin/certbot

Më pas, ekzekutoni komandën e mëposhtme për të shkarkuar dhe instaluar certifikatat Lets Encrypt SSL:

certbot --apache -d osticket.example.com

Do t'ju kërkohet të jepni adresën tuaj të emailit dhe të pranoni afatin e shërbimit:

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Enter email address (used for urgent renewal and security notices)
 (Enter 'c' to cancel): 

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.3-September-21-2022.pdf. You must
agree in order to register with the ACME server. Do you agree?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing, once your first certificate is successfully issued, to
share your email address with the Electronic Frontier Foundation, a founding
partner of the Let's Encrypt project and the non-profit organization that
develops Certbot? We'd like to send you email about our work encrypting the web,
EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y

Shkruani Y dhe shtypni tastin Enter për të shkarkuar dhe instaluar certifikatat SSL për domenin tuaj:

Account registered.
Requesting a certificate for osticket.example.com

Successfully received certificate.
Certificate is saved at: /etc/letsencrypt/live/osticket.example.com/fullchain.pem
Key is saved at:         /etc/letsencrypt/live/osticket.example.com/privkey.pem
This certificate expires on 2023-03-22.
These files will be updated when the certificate renews.
Certbot has set up a scheduled task to automatically renew this certificate in the background.

Deploying certificate
Successfully deployed certificate for osticket.example.com to /etc/apache2/sites-enable/osticket.conf
Congratulations! You have successfully enabled HTTPS on https://osticket.example.com

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
If you like Certbot, please consider supporting our work by:
 * Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
 * Donating to EFF:                    https://eff.org/donate-le
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

konkluzioni

Në këtë postim, ne ju treguam se si të instaloni osTicket me Apache në serverin Ubuntu 22.04. Tani mund të vendosni osTicket në organizatën tuaj për të shkallëzuar dhe përmirësuar shërbimin tuaj ndaj klientit dhe për të përmirësuar në mënyrë drastike përvojën tuaj të klientit.