osTicket je open-source systém prodeje vstupenek založený na PHP pro platformu Linux. Může být propojen s LDAP / Active Directory pro centrální ověřování a podporuje různé databáze, jako je MySQL a PostgreSQL. Je to jednoduchá a lehká webová aplikace. Pomocí OsTicket můžete spravovat, organizovat a archivovat své žádosti o podporu. Integruje požadavky na zákaznickou podporu přijaté e-mailem, webovými formuláři a telefonními hovory do jednoduché, snadno použitelné webové platformy pro více uživatelů.
Zde na LinuxAPT se podíváme na to, jak nainstalovat osTicket na Ubuntu 20.04 pomocí MariaDB jako databázového serveru a PHP.
Kroky k instalaci Open Source osTicket na Ubuntu
1. Proveďte aktualizaci systému
Začněte aktualizací systému pomocí nejnovějších balíčků pomocí daného příkazu:
$ sudo apt-get update
2. Nainstalujte všechna PHP a rozšíření
Aplikace osTicket potřebuje ke spuštění aplikace rozšíření php. Zde jsou uvedena a nainstalována všechna potřebná rozšíření:
$ sudo apt install -y php-common php-fpm php-pear php-cgi php-net-socket php-bcmath php-gd php-imap php-intl php-apcu php-cli php-mbstring php-curl php-mysql php-json php-xml
Verzi php a všechna rozšíření php můžete zkontrolovat pomocí příkazu níže:
$ php -v
3. Nainstalujte server Apache
Webový server Apache je nainstalován pro oficiální úložiště apt:
$ sudo apt install apache2
Chcete-li spustit a povolit server apache ručně, zde jsou příkazy uvedené níže. (Služba se ve výchozím nastavení spouští při spouštění):
$ sudo systemctl start apache2
$ sudo systemctl enable apache2
Chcete-li zkontrolovat stav serveru apache a zkontrolovat, zda je spuštěn nebo zastaven:
$ sudo systemctl status apache2
4. Nainstalujte databázi MariaDB a nakonfigurujte
Během procesu instalace je potřeba databázový server MariaDB s platným uživatelským jménem, heslem a názvem hostitele. Uživateli by měla být udělena plná oprávnění k vytvořené databázi.
Zde se příkaz používá k instalaci serveru MariaDB:
$ sudo apt install mariadb-server
Chcete-li zabezpečit server MariaDB, je třeba provést následující kroky:
$ sudo mysql_secure_installation
Po zadání hesla pro root jsou před zabezpečením serveru položeny některé otázky. Musíme použít ano pro všechny uvedené otázky, jako je:
- Set root password? [Y/n] y
- 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
Zde je ověřovací plugin změněn tak, aby se mohl přihlásit jako normální uživatel:
$ sudo mysql -u root
MariaDB [(none)]> UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE User = 'root';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> QUIT;
Potvrzení, že databáze pracuje s níže uvedeným příkazem:
$ mysql -u root -p
Zde je vytvořena databáze pro aplikaci osTicket:
MariaDB [(none)]> CREATE DATABASE osTicket_database;
Po dokončení vytváření databáze je potřeba vytvořit uživatele osTicket_user pro připojení databáze a udělit oprávnění. Následující dotazy se týkají vytvoření uživatele a jeho připojení k databázi s udělenými plnými oprávněními:
MariaDB [(none)]> CREATE USER ‘osTicket_user’@‘localhost’ IDENTIFIED BY ‘password’;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON osTicket_database.* TO osTicket_user@localhost IDENTIFIED BY “password”;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> QUIT;
5. Vytvořte adresář pro osTicket
Adresář je vytvořen pro aplikaci osTicket s uvedením cesty, kde se adresář vytváří:
$ sudo mkdir -p /var/www/os_ticket
Vlastnictví adresáře je změněno na uživatele Linuxu pro další úpravy snadno bez problémů s oprávněním:
$ sudo chown -R $USER:$USER /var/www/os_ticket
Nyní přejděte k adresáři os_ticket pomocí příkazu cd a stáhněte nejnovější instalační archiv osTicket z GitHubu pomocí příkazu wget:
$ cd /var/www/os_ticket
$ wget https://github.com/osTicket/osTicket/releases/download/v1.15.2/osTicket-v1.15.2.zip
Rozbalte stažený soubor pomocí příkazu unzip:
$ unzip osTicket-v1.15.2.zip
(Zde musí být uvedena verze podle souboru, který jste si stáhli.)
Po rozbalení archivního souboru můžete soubor zip smazat:
$ rm osTicket-v1.15.2.zip
osTicket má ve výchozím nastavení svůj vlastní vzorový konfigurační soubor. Potřebujeme zkopírovat soubor do stejných adresářů a změnit jeho názvy:
$ sudo cp upload/include/ost-sampleconfig.php upload/include/ost-config.php
Příkaz chown se používá k přiřazení vlastníka uživateli serveru apache – pro příslušná požadovaná oprávnění se používá příkaz www-data a chmod:
$ sudo chown -R www-data:www-data /var/www/os_ticket
$ sudo chmod -R 755 /var/www/os_ticket
6. Vytvořte soubor virtuálního hostitele
Konfigurační soubor by měl být vytvořen v adresáři path /etc/apache2/sites-available, aby bylo možné spustit osTicket se serverem apache.
Zde se příkaz a2dissite používá k deaktivaci výchozího konfiguračního souboru Apache. (V našem případě je již deaktivován).
$ sudo a2dissite 000-default.conf
Příkaz vim se používá k otevření konfiguračního souboru pro úpravu informací:
$ sudo vim /etc/apache2/sites-enabled/os_ticket.conf
Všechny informace jsou uvedeny níže s potřebnými oprávněními a adresáři. Název serveru a alias serveru musí být nahrazen názvem vaší domény a veřejnou IP adresou:
<VirtualHost *:80>
ServerName 192.168.120.129 #localhost
ServerAlias www.osticket.com #Your domain name
DocumentRoot "/var/www/os_ticket/upload"
<Directory "/var/www/os_ticket/upload">
Require all granted
Options Indexes FollowSymLinks
AllowOverride All
Order allow, deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Po dokončení a uložení konfiguračního souboru se k povolení konfiguračního souboru použije příkaz a2ensite. (V mém případě je již povolen):
$ sudo a2ensite os_ticket.conf
Nakonec restartujte službu apache a znovu načtěte nový konfigurační soubor:
$ sudo systemctl restart apache2
Brána firewall je ve výchozím nastavení povolena, takže pro získání přístupu k webu můžete bránu firewall deaktivovat příkazem níže nebo můžete webu přiřadit určený port:
$ ufw disable
7. Nainstalujte Osticket do systému
- Po dokončení instalačního procesu otevřete aplikaci firefox a navštivte web pomocí názvu serveru.
- Nyní se otevře následující stránka.
- Kliknutím na tlačítko Pokračovat přejděte na další stránku.
- Nyní zadejte všechna zadaná pověření a vyplňte formulář. Zde byste měli poskytnout všechny informace podle požadavku.
- Dříve vytvořená databáze v systému by měla být zapsána ve formuláři základní instalace osTicket.
- Stránka potvrzení se otevře po vyplnění formuláře správnými přihlašovacími údaji.
- Dále uvidíte řídicí panel správce.
8. Nakonfigurujte HTTPS / SSL certifikát pro Osticket
Měli bychom povolit zabezpečené připojení HTTPS na PrestaShopu. Můžeme získat bezplatný certifikát TLS od společnosti Let’s Encrypt. Nainstalujte klienta Let's Encrypt (Certbot) z úložiště Ubuntu 20.04:
$ sudo apt install certbot python3-certbot-apache
Dále spusťte následující příkaz a získejte bezplatný certifikát TLS pomocí pluginu Apache:
$ sudo certbot --apache --agree-tos --redirect --staple-ocsp --email [email protected] -d example.com
Pokud je test úspěšný, znovu načtěte Apache, aby se změna projevila:
$ sudo apache2ctl -t
$ sudo systemctl reload apache2
Jak získat přístup k webovému rozhraní osTicket?
osTicket bude standardně dostupný na portu HTTP 80. Otevřete svůj oblíbený prohlížeč a přejděte na https://vase-domena.com nebo https://ip-adresa-serveru.