Wie installiert man die ElkArte-Forum-Software unter Ubuntu 20.04

ElkArte ist eine freie, quelloffene und leistungsstarke Software zur Erstellung von Gemeinschaftsforen, die auf dem Simple Machines Forum basiert. Es ist in PHP geschrieben und erlaubt Ihnen, ein Community-Forum zu erstellen, das vollständig auf mobile und drahtlose Geräte reagiert. Es ist so konzipiert, dass es alle Funktionen bietet, die Sie für ein voll funktionsfähiges Gemeinschaftsforum benötigen, und zwar sofort nach dem Auspacken.

ElkArte ist die richtige Wahl für Sie, wenn Sie auf der Suche nach einer einfachen und unkomplizierten Forumsplattform sind, die sich leicht anpassen lässt.

In diesem Tutorial zeigen wir Ihnen, wie Sie ElkArte mit Let’s Encrypt SSL auf Ubuntu 20.04 installieren.

Voraussetzungen

  • Ein Server, auf dem Ubuntu 20.04 läuft.
  • Ein gültiger Domain-Name, der auf Ihren Server verweist.
  • Auf Ihrem Server ist ein Root-Passwort konfiguriert.

Apache, PHP und MariaDB installieren

ElkArte läuft auf dem Webserver, basiert auf dem PHP und verwendet MariaDB als Datenbank-Backend. Sie müssen also Apache, MariaDB, PHP und andere PHP-Erweiterungen auf Ihrem Server installieren. Sie können alle Pakete mit dem folgenden Befehl installieren:

apt-get install apache2 mariadb-server php7.4 libapache2-mod-php7.4 php7.4-common php7.4-curl php7.4-intl php7.4-mbstring php7.4-xmlrpc php7.4-mysql php7.4-gd php7.4-pgsql php7.4-xml php7.4-cli php7.4-imagick php7.4-bcmath php7.4-gmp php7.4-zip unzip -y

Wenn alle Pakete installiert sind, öffnen Sie die Datei php.ini und nehmen Sie einige nützliche Einstellungen vor:

nano /etc/php/7.4/apache2/php.ini
Change the following lines:
memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 360
date.timezone = Asia/Kolkata

Speichern und schließen Sie die Datei und starten Sie dann den Apache-Dienst neu, um die Änderungen zu übernehmen:

systemctl restart apache2

MariaDB-Datenbank konfigurieren

Sichern Sie zunächst die MariaDB-Installation und setzen Sie das MariaDB-Root-Passwort mit dem folgenden Befehl:

mysql_secure_installation

Beantworten Sie alle Fragen wie unten gezeigt:

Enter current password for root (enter for none):
Set root password? [Y/n] Y
New password:
Re-enter new password:
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 now? [Y/n] Y

Als nächstes loggen Sie sich mit folgendem Befehl in die MariaDB-Shell ein:

mysql -u root -p

Erstellen Sie nach der Anmeldung eine Datenbank und einen Benutzer für ElkArte:

MariaDB [(none)]> CREATE DATABASE elkdb;
MariaDB [(none)]> CREATE USER 'elk'@'localhost' IDENTIFIED BY 'password';

Als nächstes gewähren Sie der elkdb mit dem folgenden Befehl alle Privilegien:

MariaDB [(none)]> GRANT ALL ON elkdb.* TO 'elk'@'localhost' WITH GRANT OPTION;

Als nächstes löschen Sie die Privilegien und verlassen die MariaDB-Shell mit dem folgenden Befehl:

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Sobald die Datenbank konfiguriert ist, können Sie mit dem nächsten Schritt fortfahren.

ElkArte herunterladen

Laden Sie zunächst die neueste Version von ElkArte aus dem Git-Repository mit folgendem Befehl herunter:

wget https://github.com/elkarte/Elkarte/releases/download/v1.1.6/ElkArte_v1-1-6_install.zip

Sobald der Download abgeschlossen ist, entpacken Sie die heruntergeladene Datei mit dem folgenden Befehl in das Apache-Web-Stammverzeichnis:

unzip ElkArte_v1-1-6_install.zip -d /var/www/html/elkarte

Geben Sie als nächstes mit dem folgenden Befehl die richtigen Berechtigungen für das Verzeichnis elkarte:

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

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

Apache für ElkArte konfigurieren

Als nächstes erstellen Sie eine neue Apache-Konfigurationsdatei für virtuelle Hosts für ElkArte.

nano /etc/apache2/sites-available/elkarte.conf

Fügen Sie die folgenden Zeilen hinzu:

<VirtualHost *:80>
     ServerAdmin [email protected]
     ServerName elk.linuxbuz.com
     DocumentRoot /var/www/html/elkarte

     <Directory /var/www/html/elkarte/>
          Options FollowSymlinks
          AllowOverride All
          Require all granted
     </Directory>

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined
    
</VirtualHost>

Speichern und schließen Sie die Datei, wenn Sie fertig sind. Aktivieren Sie dann den virtuellen Apache-Host und schreiben Sie das Modul mit dem folgenden Befehl neu:

a2ensite elkarte.conf
a2enmod rewrite

Schließlich starten Sie den Apache-Dienst neu, um die Änderungen zu implementieren.

systemctl restart apache2

Sichern Sie ElkArte mit Let’s Encrypt SSL

Installieren Sie zunächst den Certbot Let’s Encrypt Client, um die SSL für Ihre Website zu verwalten:

apt-get install certbot python3-certbot-apache -y

Sobald der Certbot installiert ist, führen Sie den folgenden Befehl aus, um Let’s Encrypt SSL für Ihre Website herunterzuladen und zu installieren:

certbot --apache -d elk.linuxbuz.com

Sie werden gebeten, Ihre E-Mail-Adresse anzugeben und die unten dargestellte Dienstzeit zu akzeptieren:

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator apache, Installer apache
Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel): hitje[email protected]

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel: A

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about our work
encrypting the web, EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y

Obtaining a new certificate
Performing the following challenges:
http-01 challenge for elk.linuxbuz.com
Enabled Apache rewrite module
Waiting for verification...
Cleaning up challenges
Created an SSL vhost at /etc/apache2/sites-available/elk-le-ssl.conf
Enabled Apache socache_shmcb module
Enabled Apache ssl module
Deploying Certificate to VirtualHost /etc/apache2/sites-available/elk-le-ssl.conf
Enabling available site: /etc/apache2/sites-available/elk-le-ssl.conf

Wählen Sie als nächstes aus, ob HTTP-Verkehr wie unten gezeigt zu HTTPS umgeleitet werden soll oder nicht:

Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2

Geben Sie 2 ein und drücken Sie Enter, um die Installation wie unten gezeigt abzuschließen.

Redirecting vhost in /etc/apache2/sites-enabled/elk.conf to ssl vhost in /etc/apache2/sites-available/elk-le-ssl.conf

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://elk.linuxbuz.com

You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=elk.linuxbuz.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/elk.linuxbuz.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/elk.linuxbuz.com/privkey.pem
   Your cert will expire on 2020-08-19. To obtain a new or tweaked
   version of this certificate in the future, simply run certbot again
   with the "certonly" option. To non-interactively renew *all* of
   your certificates, run "certbot renew"
 - Your account credentials have been saved in your Certbot
   configuration directory at /etc/letsencrypt. You should make a
   secure backup of this folder now. This configuration directory will
   also contain certificates and private keys obtained by Certbot so
   making regular backups of this folder is ideal.
 - If you like Certbot, please consider supporting our work by:

   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le

 - We were unable to subscribe you the EFF mailing list because your
   e-mail address appears to be invalid. You can try again later by
   visiting https://act.eff.org.

Zu diesem Zeitpunkt ist Ihre ElkArte mit Let’s Encrypt SSL gesichert.

Zugang zur ElkArte-Webschnittstelle

Öffnen Sie nun Ihren Webbrowser und geben Sie die URL https://elk.linuxbuz.com ein. Sie werden auf die ElkArte-Begrüßungsseite umgeleitet:

Elkarte installer

Klicken Sie auf die Schaltfläche „Weiter“. Sie sollten die Seite mit den Einstellungen des Datenbankservers sehen:

Datenbank-Einstellungen

Geben Sie Ihre Datenbankdetails an und klicken Sie auf die Schaltfläche Continue. Sie sollten die Einstellungsseite Forum sehen:

Forum-Einstellungen

Geben Sie Ihre Forum-URL und Ihren Forumsnamen an und klicken Sie auf die Schaltfläche Weiter. Sie sollten die folgende Seite sehen:

Datenbank befüllen

Klicken Sie auf die Schaltfläche Weiter. Sie sollten die Seite zur Erstellung eines Admin-Kontos sehen:

Erstellen Sie ein Admin-Konto

Geben Sie Ihren Administrator-Benutzernamen, Ihr Passwort und Ihre E-Mail-Adresse an und klicken Sie auf die Schaltfläche Weiter. Sobald die Installation abgeschlossen ist, sollten Sie die folgende Seite sehen:

Installation abschließen

Klicken Sie auf Ihr neu installiertes Forum. Sie sollten das ElkArte-Dashboard auf der folgenden Seite sehen:

ElkArte Forum Software on Ubuntu 20.04

Schlussfolgerung

Herzlichen Glückwunsch! Sie haben ElkArte mit Apache und Let’s Encrypt SSL auf Ubuntu 20.04 erfolgreich installiert. Sie können jetzt ganz einfach Ihr eigenes Community-Forum mit ElkArte hosten. Zögern Sie nicht, mich zu fragen, wenn Sie Fragen haben.

Das könnte Dich auch interessieren …