GNU/Linux >> Znalost Linux >  >> Ubuntu

Nainstalovat Open Source osTicket na Ubuntu 20.04 – průvodce krok za krokem?

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.



Ubuntu
  1. Otevřete port na Ubuntu 20.04 – průvodce krok za krokem?

  2. Nainstalovat Tor na Ubuntu 20.04 – Průvodce krok za krokem?

  3. Nainstalovat qt na Ubuntu 20.04 – průvodce krok za krokem?

  1. Nainstalovat Git na Ubuntu 20.04 – průvodce krok za krokem?

  2. Instalace LAMP v Ubuntu 20.04 – průvodce krok za krokem?

  3. Nainstalovat WildFly na Ubuntu 20.04 – průvodce krok za krokem?

  1. Instalace 7-zip na Ubuntu 20.04 – průvodce krok za krokem?

  2. Nainstalovat Asterisk na Ubuntu 20.04 – průvodce krok za krokem?

  3. Nainstalujte Nextcloud s Nginx na Ubuntu 20.04 LTS - Průvodce krok za krokem?