Event Management · 6 min read · Oct 02, 2025
So installieren Sie die Attendize Event-Management-Software auf Ubuntu 18.04 LTS

Attendize ist eine kostenlose und Open-Source-Ticketverkaufs- und Event-Management-Software, die in PHP auf dem Laravel-Framework basiert. Attendize bietet eine einfache Lösung zur Verwaltung von Veranstaltungen mit allgemeinem Eintritt, ohne zusätzliche Gebühren zu zahlen. Mit Attendize können Sie mehrere Organisatoren/Veranstaltungen und Echtzeit-Eventstatistiken einfach verwalten. Attendize unterstützt mehrere Zahlungs-Gateways wie Stripe, PayPal und viele mehr. Attendize ermöglicht es Ihnen, ein Ticketverkaufs-Widget in Ihren bestehenden WordPress-Blog einzubetten.
In diesem Tutorial erklären wir, wie Sie Attendize auf einem Ubuntu 18.04 LTS-Server installieren.
Anforderungen
- Ein Server, der Ubuntu 18.04 ausführt.
- PHP-Version 7.1.3 oder höher mit OpenSSL, PDO, Mbstring, Fileinfo, GD und Tokenizer-Erweiterungen.
- Ein Root-Passwort ist auf Ihrem Server konfiguriert.
Installieren Sie Nginx, MariaDB und PHP
Attendize läuft auf einem Webserver, der in PHP geschrieben ist und MariaDB verwendet, um ihre Daten zu speichern. Daher müssen Sie Nginx, MariaDB, PHP und die erforderlichen PHP-Erweiterungen auf Ihrem Server installieren. Sie können alle mit dem folgenden Befehl installieren:
apt-get install apache2 mariadb-server php7.2 php7.2-cli php7.2-fpm php7.2-common php7.2-mysql php7.2-curl php7.2-json php7.2-zip php7.2-gd php7.2-xml php7.2-mbstring php7.2-opcache php7.2-pgsql curl git unzip -ySobald alle erforderlichen Pakete installiert sind, starten Sie den Nginx- und MariaDB-Dienst und aktivieren Sie sie, damit sie beim Systemneustart mit dem folgenden Befehl gestartet werden:
systemctl start nginx
systemctl enable nginx
systemctl start mariadb
systemctl enable mariadbSobald Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.
Datenbank konfigurieren
Standardmäßig ist MariaDB nicht gesichert. Daher müssen Sie es zuerst sichern. Sie können MariaDB mit dem folgenden Skript sichern:
mysql_secure_installationBeantworten Sie alle Fragen wie unten gezeigt:
Um sich bei MariaDB anzumelden, um es zu sichern, benötigen wir das aktuelle
Passwort für den Root-Benutzer. Wenn Sie MariaDB gerade installiert haben und
Sie das Root-Passwort noch nicht festgelegt haben, ist das Passwort leer,
also sollten Sie hier einfach die Eingabetaste drücken.
Geben Sie das aktuelle Passwort für root ein (drücken Sie die Eingabetaste für keines):
OK, Passwort erfolgreich verwendet, weiter...
Das Festlegen des Root-Passworts stellt sicher, dass niemand ohne die
richtige Autorisierung auf den MariaDB-Root-Benutzer zugreifen kann.
Sie haben bereits ein Root-Passwort festgelegt, also können Sie sicher 'n' antworten.
Root-Passwort ändern? [Y/n] n
... überspringen.
Standardmäßig hat eine MariaDB-Installation einen anonymen Benutzer, der es jedem
ermöglicht, sich bei MariaDB anzumelden, ohne dass ein Benutzerkonto für
sie erstellt werden muss. Dies ist nur für Testzwecke gedacht und soll die
Installation etwas reibungsloser gestalten. Sie sollten sie entfernen,
bevor Sie in eine Produktionsumgebung wechseln.
Anonyme Benutzer entfernen? [Y/n] Y
... Erfolg!
Normalerweise sollte root nur von 'localhost' aus verbunden werden dürfen.
Dies stellt sicher, dass jemand das Root-Passwort nicht aus dem Netzwerk erraten kann.
Remote-Root-Anmeldung verweigern? [Y/n] Y
... Erfolg!
Standardmäßig kommt MariaDB mit einer Datenbank namens 'test', auf die jeder
zugreifen kann. Dies ist ebenfalls nur für Testzwecke gedacht und sollte
entfernt werden, bevor Sie in eine Produktionsumgebung wechseln.
Testdatenbank und Zugriff darauf entfernen? [Y/n] Y
- Testdatenbank wird gelöscht...
... Erfolg!
- Berechtigungen auf der Testdatenbank werden entfernt...
... Erfolg!
Das Neuladen der Berechtigungstabellen stellt sicher, dass alle bisher
vorgenommenen Änderungen sofort wirksam werden.
Berechtigungstabellen jetzt neu laden? [Y/n] Y
... Erfolg!
Aufräumen...
Alles erledigt! Wenn Sie alle oben genannten Schritte abgeschlossen haben,
sollte Ihre MariaDB-Installation jetzt sicher sein.
Danke, dass Sie MariaDB verwenden!Sobald MariaDB gesichert ist, melden Sie sich mit dem folgenden Befehl an der MariaDB-Shell an:
mysql -u root -pGeben Sie Ihr Root-Passwort ein, wenn Sie dazu aufgefordert werden. Erstellen Sie dann eine Datenbank und einen Benutzer für Attendize mit dem folgenden Befehl:
MariaDB [(none)]> CREATE DATABASE attendizedb;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON attendizedb.* TO 'attendize'@'localhost' IDENTIFIED BY "password";Als Nächstes spülen Sie die Berechtigungen und verlassen die MariaDB-Shell mit dem folgenden Befehl:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;Sobald die Datenbank erstellt ist, können Sie mit dem nächsten Schritt fortfahren.
Installieren Sie Attendize
Bevor Sie Attendize herunterladen, müssen Sie Composer auf Ihrem System installieren. Sie können Composer installieren, indem Sie einfach den folgenden Befehl ausführen:
curl -sS https://getcomposer.org/installer -o composer-setup.php
php composer-setup.php --install-dir=/usr/local/bin --filename=composerNach der Installation von Composer können Sie die Version von Composer mit dem folgenden Befehl überprüfen:
composer --versionDie Ausgabe sollte ähnlich wie folgt aussehen:
Composer version 1.8.6 2019-06-11 15:03:05Laden Sie als Nächstes die neueste Version von Attendize aus dem Git-Repository in das Nginx-Webstammverzeichnis mit dem folgenden Befehl herunter:
cd /var/www/html/
git clone https://github.com/Attendize/Attendize attendizeWechseln Sie als Nächstes in das Verzeichnis attendize und benennen Sie die Datei .env.example um:
cd attendize
mv .env.example .envÖffnen Sie als Nächstes die .env-Datei mit Ihrem bevorzugten Texteditor:
nano .envDefinieren Sie Ihre Datenbankeinstellungen wie unten gezeigt:
DB_TYPE=mysql
DB_HOST=db
DB_PORT=3306
DB_DATABASE=attendizedb
DB_USERNAME=attendize
DB_PASSWORD=password Speichern und schließen Sie die Datei, wenn Sie fertig sind. Geben Sie dann dem attendize-Verzeichnis mit dem folgenden Befehl die richtigen Berechtigungen:
chown -R www-data:www-data /var/www/html/attendize
chmod -R 755 /var/www/html/attendizeSobald Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.
Nginx für Attendize konfigurieren
Erstellen Sie als Nächstes eine Nginx-virtuelle Hostdatei für Attendize.
nano /etc/nginx/sites-available/attendize.confFügen Sie die folgenden Zeilen hinzu:
server {
listen 80;
listen [::]:80;
server_name example.com;
root /var/www/html/attendize/public;
index index.php;
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; # Überprüfen Sie dies
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}Speichern und schließen Sie die Datei. Aktivieren Sie dann die virtuelle Hostdatei mit dem folgenden Befehl:
ln -s /etc/nginx/sites-available/attendize.conf /etc/nginx/sites-enabled/Überprüfen Sie als Nächstes Nginx auf Syntaxfehler mit dem folgenden Befehl:
nginx -tDie Ausgabe sollte ähnlich wie eine der folgenden aussehen:
nginx: die Konfigurationsdatei /etc/nginx/nginx.conf hat die Syntax in Ordnung
nginx: Konfigurationsdatei /etc/nginx/nginx.conf Test war erfolgreichLaden Sie schließlich Nginx und den PHP-FPM-Dienst neu, um alle Konfigurationsänderungen anzuwenden:
systemctl reload nginx
systemctl restart php7.2-fpmSie können den Status von Nginx mit dem folgenden Befehl überprüfen:
systemctl status nginxSie sollten die folgende Ausgabe sehen:
? nginx.service - Ein leistungsstarker Webserver und ein Reverse-Proxy-Server
Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2019-07-22 05:07:19 UTC; 3s ago
Docs: man:nginx(8)
Process: 17781 ExecStop=/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /run/nginx.pid (code=exited, status=0/SUCCESS)
Process: 17793 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
Process: 17783 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
Main PID: 17794 (nginx)
Tasks: 2 (limit: 1114)
CGroup: /system.slice/nginx.service
??17794 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
??17796 nginx: worker process
Jul 22 05:07:19 ubuntu1804 systemd[1]: Gestoppt Ein leistungsstarker Webserver und ein Reverse-Proxy-Server.
Jul 22 05:07:19 ubuntu1804 systemd[1]: Starte Ein leistungsstarker Webserver und ein Reverse-Proxy-Server...
Jul 22 05:07:19 ubuntu1804 systemd[1]: nginx.service: Fehler beim Parsen der PID aus der Datei /run/nginx.pid: Ungültiges Argument
Jul 22 05:07:19 ubuntu1804 systemd[1]: Gestartet Ein leistungsstarker Webserver und ein Reverse-Proxy-Server.Sobald Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.
Greifen Sie auf Attendize zu
Öffnen Sie jetzt Ihren Webbrowser und geben Sie die URL http://example.com ein. Sie werden auf die folgende Seite weitergeleitet:




Stellen Sie sicher, dass alle erforderlichen Erweiterungen installiert sind. Geben Sie dann Ihre Datenbankinformationen, E-Mail-Informationen ein und klicken Sie auf die Schaltfläche INSTALL ATTENDIZE. Sie sollten die folgende Seite sehen:

Geben Sie Ihren Namen, Ihre E-Mail-Adresse und Ihr Passwort ein. Klicken Sie dann auf die Schaltfläche SIGN UP. Sie sollten die folgende Seite sehen:

Geben Sie jetzt Ihre Anmeldedaten ein und klicken Sie auf die Schaltfläche LOGIN. Sie sollten die folgende Seite sehen:

Geben Sie jetzt Ihren Organisatornamen, Ihre E-Mail, Beschreibung ein und klicken Sie auf die Schaltfläche CREATE ORGANISER. Sie sollten die folgende Seite sehen:

Herzlichen Glückwunsch! Sie haben erfolgreich die Attendize-Ticketverkaufs- und Event-Management-Anwendung auf Ihrem Ubuntu 18.04-Server installiert. Sie können jetzt eine unbegrenzte Anzahl von Veranstaltungen ohne zusätzliche Kosten mit Attendize organisieren und verwalten. Für weitere Informationen können Sie die offizielle Dokumentation von Attendize unter Attendize Doc besuchen.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.