Wie man die Attendize Event Management Software auf Ubuntu 18.04 LTS installiert.

Attendize ist ein kostenloser und quelloffener Ticketverkauf und Eventmanagement in PHP auf Basis des Laravel-Frameworks. Attendize bietet eine einfache Lösung für die Verwaltung von allgemeinen Eintrittsveranstaltungen, ohne zusätzliche Kosten. Mit Attendize können Sie mehrere Organizer/Ereignisse und Echtzeit-Ereignisstatistiken einfach verwalten. Attendize unterstützt mehrere Zahlungs-Gateways wie Stripe, PayPal und viele mehr. Attendize ermöglicht es Ihnen, das Ticketverkaufs-Widget in Ihren bestehenden WordPress-Blog einzubetten.

In diesem Tutorial wird erklärt, wie man Attendize auf dem Ubuntu 18.04 LTS-Server installiert.

Anforderungen

  • Ein Server mit Ubuntu 18.04.
  • PHP Version 7.1.3 oder höher mit OpenSSL, PDO, Mbstring, Fileinfo, GD und Tokenizer Erweiterungen.
  • Auf deinem Server ist ein Root-Passwort konfiguriert.

Nginx, MariaDB und PHP installieren

Attendize läuft auf einem Webserver, ist in PHP geschrieben und verwendet MariaDB zur Speicherung ihrer Daten. Sie müssen also Nginx, MariaDB, PHP und die erforderlichen PHP-Erweiterungen auf Ihrem Server installieren. Du kannst sie alle installieren, indem du den folgenden Befehl ausführst:

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

Sobald alle erforderlichen Pakete installiert sind, starten Sie den Nginx- und MariaDB-Dienst und ermöglichen Sie ihm, beim Systemneustart mit dem folgenden Befehl zu starten:

systemctl start nginx
 systemctl enable nginx
 systemctl start mariadb
 systemctl enable mariadb

Sobald Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.

Datenbank konfigurieren

Standardmäßig ist MariaDB nicht gesichert. Also musst du es zuerst besorgen. Sie können MariaDB mit dem folgenden Skript sichern:

mysql_secure_installation

Beantworten Sie alle Fragen wie unten gezeigt:

In order to log into MariaDB to secure it, we'll need the current
password for the root user.  If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

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

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.

You already have a root password set, so you can safely answer 'n'.

Change the root password? [Y/n] n
 ... skipping.

By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] Y
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] Y
 ... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] Y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] Y
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

Sobald die MariaDB gesichert ist, melden Sie sich mit dem folgenden Befehl an der MariaDB-Shell an:

mysql -u root -p

Geben 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 leeren Sie die Privilegien und verlassen Sie 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 können, 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=composer

Nach der Installation von Composer können Sie die Version des Composers mit dem folgenden Befehl überprüfen:

composer --version

Die Ausgabe sollte ähnlich wie unten sein:

Composer version 1.8.6 2019-06-11 15:03:05

Als nächstes laden Sie die neueste Version von Attendize aus dem Git-Repository in das Nginx-Web-Root-Verzeichnis mit dem folgenden Befehl herunter:

cd /var/www/html/
 git clone https://github.com/Attendize/Attendize attendize

Als nächstes ändern Sie das Verzeichnis auf attendize und benennen die.env.example-Datei um:

cd attendize
 mv .env.example .env

Als nächstes öffnen Sie die.env-Datei mit Ihrem bevorzugten Texteditor:

nano .env

Definieren Sie Ihre Datenbankeinstellung 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 Verzeichnis attendize mit dem folgenden Befehl die entsprechenden Berechtigungen:

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

Wenn Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.

Nginx für Attendize konfigurieren

Als nächstes erstellen Sie eine virtuelle Nginx-Hostdatei für Attendize.

nano /etc/nginx/sites-available/attendize.conf

Füge 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; # Check this
        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/

Als nächstes überprüfen Sie die Nginx mit dem folgenden Befehl auf Syntaxfehler:

nginx -t

Die Ausgabe sollte ähnlich wie die untenstehende sein:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Schließlich laden Sie den Nginx- und PHP-FPM-Dienst neu, um alle Konfigurationsänderungen zu übernehmen:

systemctl reload nginx
 systemctl restart php7.2-fpm

Sie können den Status von Nginx mit dem folgenden Befehl überprüfen:

systemctl status nginx

Sie sollten die folgende Ausgabe sehen:

? nginx.service - A high performance web server and a 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]: Stopped A high performance web server and a reverse proxy server.
Jul 22 05:07:19 ubuntu1804 systemd[1]: Starting A high performance web server and a reverse proxy server...
Jul 22 05:07:19 ubuntu1804 systemd[1]: nginx.service: Failed to parse PID from file /run/nginx.pid: Invalid argument
Jul 22 05:07:19 ubuntu1804 systemd[1]: Started A high performance web server and a reverse proxy server.

Sobald Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.

Zugriff auf Attendize

Öffnen Sie nun Ihren Webbrowser und geben Sie die URL http://example.com ein. Sie werden auf die folgende Seite weitergeleitet:

Server-Setup-Prüfung 1

Server-Setup-Prüfung 2

Datenbankeinstellungen

E-Mail-Einstellungen

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

Attendize Anmeldung

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

Anmelden bei Attendize

Geben Sie nun Ihre Zugangsdaten ein und klicken Sie auf die Schaltfläche LOGIN. Du solltest die folgende Seite sehen:

Organisator anlegen

Geben Sie nun Ihren Organisatorennamen, Ihre E-Mail-Adresse, Ihre Beschreibung und klicken Sie auf die Schaltfläche CREATE ORGANISER. Du solltest die folgende Seite sehen:

Veranstaltung erstellen

Herzlichen Glückwunsch! Sie haben Attendize Ticketverkaufs- und Eventmanagement-Applikation erfolgreich in Ihrem Ubuntu 18.04 Server installiert. Mit Attendize können Sie nun eine unbegrenzte Anzahl von Veranstaltungen ohne zusätzliche Kosten organisieren und verwalten. Für weitere Informationen können Sie die offizielle Dokumentation von Attendize unter Attendize Doc besuchen.

Das könnte Dich auch interessieren …