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:
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:
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:
Geben Sie nun Ihre Zugangsdaten ein und klicken Sie auf die Schaltfläche LOGIN. Du solltest die folgende Seite sehen:
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:
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.