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

So installieren Sie die ElkArte-Forum-Software unter Ubuntu 20.04

ElkArte ist eine kostenlose, quelloffene und leistungsstarke Software zum Erstellen von Community-Foren, die auf dem Simple Machines Forum basiert. Es ist in PHP geschrieben und ermöglicht es Ihnen, ein Community-Forum zu erstellen, das vollständig auf mobile und drahtlose Geräte reagiert. Es wurde entwickelt, um alle Funktionen bereitzustellen, die Sie für ein Community-Forum mit vollem Funktionsumfang benötigen.

ElkArte ist die richtige Wahl für Sie, wenn Sie nach einer einfachen und unkomplizierten Forenplattform suchen, 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 mit Ubuntu 20.04.
  • Ein gültiger Domainname, der auf Ihren Server verweist.
  • Auf Ihrem Server ist ein Root-Passwort konfiguriert.

Installieren Sie Apache, PHP und MariaDB

ElkArte läuft auf dem Webserver, basiert auf PHP und verwendet MariaDB als Datenbank-Backend. Sie müssen also die 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

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

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 legen Sie das MariaDB-Root-Passwort mit dem folgenden Befehl fest:

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

Melden Sie sich als Nächstes mit dem folgenden Befehl bei der MariaDB-Shell an:

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 erteilen Sie elkdb alle Privilegien mit dem folgenden Befehl:

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

Löschen Sie als Nächstes die Berechtigungen und verlassen Sie 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 dem folgenden 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-Root-Verzeichnis:

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

Als nächstes erteilen Sie dem elkarte-Verzeichnis mit dem folgenden Befehl die richtigen Berechtigungen:

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

Erstellen Sie als Nächstes eine neue Konfigurationsdatei für den virtuellen Apache-Host 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 das Rewrite-Modul mit dem folgenden Befehl:

a2ensite elkarte.conf
a2enmod rewrite

Starten Sie abschließend den Apache-Dienst neu, um die Änderungen zu implementieren.

systemctl restart apache2

ElkArte mit Let's Encrypt SSL sichern

Installieren Sie zuerst den Certbot Let's Encrypt Client, um das SSL für Ihre Website zu verwalten:

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

Führen Sie nach der Installation von Certbot 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 aufgefordert, Ihre E-Mail-Adresse anzugeben und die Nutzungsbedingungen wie unten gezeigt 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): [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 der HTTP-Datenverkehr wie unten gezeigt an HTTPS umgeleitet werden soll:

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

Zu diesem Zeitpunkt ist Ihr ElkArte mit Let's Encrypt SSL gesichert.

Zugriff auf die ElkArte-Webschnittstelle

Öffnen Sie nun Ihren Webbrowser und geben Sie die URL https://elk.linuxbuz.com ein. Sie werden auf die Willkommensseite von ElkArte weitergeleitet:

Klicken Sie auf Weiter Taste. Sie sollten die Einstellungsseite des Datenbankservers sehen:

Geben Sie Ihre Datenbankdetails ein und klicken Sie auf Weiter Taste. Sie sollten die Forum-Einstellungsseite sehen:

Geben Sie Ihre Forum-URL und den Namen des Forums ein und klicken Sie auf Weiter Taste. Sie sollten die folgende Seite sehen:

Klicken Sie auf Weiter Taste. Sie sollten die Seite zur Erstellung des Administratorkontos sehen:

Geben Sie Ihren Admin-Benutzernamen, Ihr Passwort und Ihre E-Mail-Adresse ein und klicken Sie auf Weiter Taste. Sobald die Installation abgeschlossen ist, sollten Sie die folgende Seite sehen:

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

Schlussfolgerung

Herzliche Glückwünsche! Sie haben ElkArte mit Apache und Let’s Encrypt SSL erfolgreich auf Ubuntu 20.04 installiert. Mit ElkArte können Sie jetzt ganz einfach Ihr eigenes Community-Forum hosten. Fühlen Sie sich frei, mich zu fragen, wenn Sie irgendwelche Fragen haben.


Ubuntu
  1. So installieren Sie MariaDB 10.4 auf Ubuntu 18.04

  2. So installieren Sie MariaDB unter Ubuntu 18.04

  3. So installieren Sie ProcessWire CMS auf Ubuntu 18.04 LTS

  4. So installieren Sie das SEO-Panel unter Ubuntu 18.04 LTS

  5. So installieren Sie EPESI CRM auf Ubuntu 18.04 LTS

So installieren Sie das Elkarte-Community-Forum unter Ubuntu 15.04

So installieren Sie MariaDB unter Ubuntu 16.04

So installieren Sie LAMP Stack auf Ubuntu 18.04 LTS

So installieren Sie CachetHQ unter Ubuntu 18.04 LTS

So installieren Sie Elkarte unter Ubuntu 18.04 LTS

So installieren Sie die Akaunting-Buchhaltungssoftware unter Ubuntu 20.04