GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Installieren Sie Open Source osTicket auf Ubuntu 20.04 - Schritt-für-Schritt-Anleitung?

osTicket ist ein PHP-basiertes Open-Source-Ticketsystem für die Linux-Plattform. Es kann zur zentralen Authentifizierung mit LDAP / Active Directory verbunden werden und unterstützt verschiedene Datenbanken wie MySQL und PostgreSQL. Es ist eine unkomplizierte und leichte Webanwendung. Mit OsTicket können Sie Ihre Supportanfragen verwalten, organisieren und archivieren. Es integriert Kundensupportanfragen, die per E-Mail, Webformulare und Telefonanrufe eingehen, in eine einfache, benutzerfreundliche webbasierte Plattform für mehrere Benutzer.

Hier bei LinuxAPT werden wir untersuchen, wie man osTicket auf Ubuntu 20.04 installiert, wobei MariaDB als Datenbankserver und PHP verwendet werden.


Schritte zur Installation von Open Source osTicket auf Ubuntu

1. Systemaktualisierung durchführen

Beginnen Sie damit, das System mit den neuesten Release-Paketen mit dem angegebenen Befehl zu aktualisieren:

$ sudo apt-get update


2. Installieren Sie alle PHP und Erweiterungen

Die osTicket-Anwendung benötigt die PHP-Erweiterungen, um die Anwendung auszuführen. Hier werden alle benötigten Erweiterungen angegeben und installiert:

$ 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

Sie können die Version von PHP und allen PHP-Erweiterungen mit dem folgenden Befehl überprüfen:

$ php -v


3. Apache-Server installieren

Der Apache-Webserver ist für das offizielle apt-Repository installiert:

$ sudo apt install apache2

Hier sind die unten aufgeführten Befehle, um den Apache-Server manuell zu starten und zu aktivieren. (Der Dienst wird standardmäßig beim Booten gestartet):

$ sudo systemctl start apache2
$ sudo systemctl enable apache2

So überprüfen Sie den Status des Apache-Servers, um zu prüfen, ob er läuft oder gestoppt ist:

$ sudo systemctl status apache2


4. MariaDB-Datenbank installieren und konfigurieren

Der MariaDB-Datenbankserver wird während des Installationsvorgangs mit einem gültigen Benutzernamen, Passwort und Hostnamen benötigt. Dem Benutzer sollten alle Berechtigungen für die erstellte Datenbank erteilt werden.

Hier wird der Befehl verwendet, um den MariaDB-Server zu installieren:

$ sudo apt install mariadb-server

Um den MariaDB-Server zu sichern, müssen die folgenden Schritte ausgeführt werden:

$ sudo mysql_secure_installation

Nach Eingabe des Passworts für root werden einige Fragen gestellt, bevor der Server gesichert wird. Wir müssen Ja für alle gegebenen Fragen wie:

anwenden
- 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

Hier wird das Authentifizierungs-Plugin geändert, um sich als normaler Benutzer anmelden zu können:

$ sudo mysql -u root
MariaDB [(none)]> UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE User = 'root';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> QUIT;

Die Bestätigung, dass die Datenbank mit dem folgenden Befehl funktioniert:

$ mysql -u root -p

Hier wird eine Datenbank für die Anwendung osTicket erstellt:

MariaDB [(none)]> CREATE DATABASE osTicket_database;

Nach Abschluss der Erstellung der Datenbank müssen wir einen Benutzer osTicket_user erstellen, um die Datenbank zu verbinden und Berechtigungen zu erteilen. Die folgenden Abfragen dienen zum Erstellen eines Benutzers und zum Verbinden mit der Datenbank mit gewährten vollen Berechtigungen:

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. Verzeichnis für osTicket erstellen

Das Verzeichnis wird für die osTicket-Anwendung erstellt, indem der Pfad angegeben wird, in dem das Verzeichnis erstellt wird:

$ sudo mkdir -p /var/www/os_ticket

Der Verzeichnisbesitz wird für weitere Änderungen einfach und ohne Berechtigungsprobleme auf den Linux-Benutzer geändert:

$ sudo chown -R $USER:$USER /var/www/os_ticket

Gehen Sie nun mit dem cd-Befehl zum Verzeichnis os_ticket und ziehen Sie das neueste osTicket-Installationsarchiv von GitHub mit dem wget-Befehl:

$ cd /var/www/os_ticket
$ wget https://github.com/osTicket/osTicket/releases/download/v1.15.2/osTicket-v1.15.2.zip

Extrahieren Sie die Download-Datei mit dem Unzip-Befehl:

$ unzip osTicket-v1.15.2.zip

(Hier muss die Version entsprechend der heruntergeladenen Datei angegeben werden.)

Nachdem die Archivdatei extrahiert wurde, können Sie die ZIP-Datei löschen:

$ rm osTicket-v1.15.2.zip

osTicket hat standardmäßig eine eigene Beispielkonfigurationsdatei. Wir müssen die Datei in die gleichen Verzeichnisse kopieren und ihre Namen ändern:

$ sudo cp upload/include/ost-sampleconfig.php upload/include/ost-config.php

Der Befehl chown wird verwendet, um dem Benutzer des Apache-Servers den Eigentümer zuzuweisen – www-data und der Befehl chmod werden für die entsprechenden erforderlichen Berechtigungen verwendet:

$ sudo chown -R www-data:www-data /var/www/os_ticket
$ sudo chmod -R 755 /var/www/os_ticket


6. Erstellen Sie eine virtuelle Hostdatei

Eine Konfigurationsdatei sollte unter dem Pfad /etc/apache2/sites-available-Verzeichnis erstellt werden, um osTicket mit dem Apache-Server auszuführen.

Hier wird der Befehl a2dissite verwendet, um die standardmäßige Apache-Konfigurationsdatei zu deaktivieren. (In unserem Fall ist sie bereits deaktiviert).

$ sudo a2dissite 000-default.conf

Der Befehl vim wird verwendet, um die Konfigurationsdatei zum Bearbeiten der Informationen zu öffnen:

$ sudo vim /etc/apache2/sites-enabled/os_ticket.conf

Nachfolgend finden Sie alle Informationen mit den erforderlichen Berechtigungen und Verzeichnissen. Der Servername und der Serveralias müssen durch Ihren Domänennamen und Ihre öffentliche IP-Adresse ersetzt werden:

<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>

Nachdem die Konfigurationsdatei fertig und gespeichert ist, wird der Befehl a2ensite verwendet, um die Konfigurationsdatei zu aktivieren. (In meinem Fall ist sie bereits aktiviert):

$ sudo a2ensite os_ticket.conf

Starten Sie abschließend den Apache-Dienst neu, um die neue Konfigurationsdatei neu zu laden:

$ sudo systemctl restart apache2

Die Firewall ist standardmäßig aktiviert. Um Zugriff auf die Website zu erhalten, können Sie die Firewall entweder mit dem folgenden Befehl deaktivieren oder den festgelegten Port für die Website zuweisen:

$ ufw disable


7. Osticket auf dem System installieren

  • Öffnen Sie nach Abschluss des Installationsvorgangs die Firefox-App und besuchen Sie die Website mit dem Servernamen.
  • Jetzt wird die folgende Seite geöffnet.
  • Klicken Sie auf "Weiter", um zur nächsten Seite zu gelangen.
  • Geben Sie nun alle angegebenen Anmeldeinformationen ein und füllen Sie das Formular aus. Hier sollten Sie alle Informationen gemäß der Anforderung angeben.
  • Die zuvor im System erstellte Datenbank sollte in das osTicket Basic Installationsformular geschrieben werden.
  • Die Bestätigungsseite wird geöffnet, nachdem das Formular mit den richtigen Anmeldeinformationen ausgefüllt wurde.
  • Als nächstes sehen Sie das Dashboard des Administrators.


8. HTTPS / SSL-Zertifikat für Osticket konfigurieren

Wir sollten eine sichere HTTPS-Verbindung auf PrestaShop aktivieren. Wir können ein kostenloses TLS-Zertifikat von Let’s Encrypt erhalten. Installieren Sie den Let's Encrypt-Client (Certbot) aus dem Ubuntu 20.04-Repository:

$ sudo apt install certbot python3-certbot-apache

Führen Sie als Nächstes den folgenden Befehl aus, um ein kostenloses TLS-Zertifikat mit dem Apache-Plugin zu erhalten:

$ sudo certbot --apache --agree-tos --redirect --staple-ocsp --email [email protected] -d example.com

Wenn der Test erfolgreich ist, laden Sie Apache neu, damit die Änderung wirksam wird:

$ sudo apache2ctl -t
$ sudo systemctl reload apache2


Wie greife ich auf die osTicket-Webschnittstelle zu?

osTicket ist standardmäßig auf HTTP-Port 80 verfügbar. Öffnen Sie Ihren bevorzugten Browser und navigieren Sie zu https://your-domain.com oder https://server-ip-address.



Ubuntu
  1. i3 auf Ubuntu 20.04 installieren - Schritt-für-Schritt-Anleitung?

  2. Öffnen Sie einen Port auf Ubuntu 20.04 - Schritt-für-Schritt-Anleitung?

  3. Tor auf Ubuntu 20.04 installieren – Schritt-für-Schritt-Anleitung?

  4. Installieren Sie qt auf Ubuntu 20.04 - Schritt-für-Schritt-Anleitung?

  5. Git auf Ubuntu 20.04 installieren – Schritt-für-Schritt-Anleitung?

So installieren Sie Open Source osTicket unter Ubuntu 20.04

Installieren Sie Python 3.11 auf Ubuntu 20.04 - Schritt-für-Schritt-Anleitung?

Rundeck auf Ubuntu 20.04 installieren - Schritt-für-Schritt-Anleitung ?

Asterisk auf Ubuntu 20.04 installieren - Schritt für Schritt Anleitung ?

Nextcloud mit Nginx auf Ubuntu 20.04 LTS installieren – Schritt-für-Schritt-Anleitung?

So installieren Sie ein soziales Open-Source-Netzwerk unter Ubuntu 16.04