Wie installiert man Vanilla Forums mit Apache und Let’s Encrypt SSL auf Ubuntu 20.04 LTS

Vanilla Forums ist eine freie und quelloffene Community-Forum-Software, die in PHP geschrieben ist. Es ist ein einfaches, flexibles, anpassbares und mehrsprachiges Programm, das alle Funktionen bietet, die Sie für den Betrieb eines erfolgreichen Forums benötigen. Es bietet viele Add-ons, ausgezeichnete Integrationsmöglichkeiten und Themen zur Auswahl. Es wird mit einer Vielzahl von Funktionen geliefert, einschließlich Single-Sign On, einbettbaren Foren, Anmeldung in sozialen Medien, Import aus anderen Foren, Integration mit anderen FOSS-Projekten und vielem mehr.

In diesem Tutorial werden wir lernen, wie man Vanilla Forum-Software mit Apache und Let’s Encrypt auf Ubuntu 20.04 installiert.

Voraussetzungen

  • Ein Server, auf dem Ubuntu 20.04 läuft.
  • Einen gültigen Domain-Namen, der auf Ihren Server zeigt.
  • Ein Root-Passwort wird auf Ihrem Server konfiguriert.

LAMP-Server installieren

Zunächst müssen Sie Apache Webserver, MariaDB, PHP und andere erforderliche Erweiterungen in Ihrem System installieren. Sie können sie alle mit dem folgenden Befehl installieren:

apt-get install apache2 mariadb-server php7.4 libapache2-mod-php7.4 php7.4-common php7.4-mysql php7.4-cli php7.4-opcache php7.4-gd php7.4.intl php7.4-curl php7.4-cli php7.4-imap php7.4-mbstring php7.4-soap php7.4-xmlrpc php7.4-xml php7.4-zip unzip git wget -y

Sobald alle Pakete installiert sind, bearbeiten Sie die php.ini und stellen Sie einige gewünschte Werte ein:

nano /etc/php/7.4/apache2/php.ini

Ändern Sie die folgenden Zeilen:

memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 360
date.timezone = America/Chicago

Speichern und schließen Sie die Datei, wenn Sie fertig sind.

MariaDB-Datenbank konfigurieren

Sichern Sie als nächstes die Installation von MariaDB und setzen Sie das MariaDB Root-Passwort mit dem folgenden Skript:

mysql_secure_installation

Sie werden aufgefordert, mehrere Fragen zu stellen, wie unten dargestellt:

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

Sobald die MariaDB sicher ist, loggen Sie sich mit dem Benutzer root in die MariaDB ein:

mysql -u root -p

Sobald Sie sich angemeldet haben, erstellen Sie eine Datenbank und einen Benutzer für Vanilla mit dem folgenden Befehl:

MariaDB [(none)]> CREATE DATABASE vanilladb;
MariaDB [(none)]> CREATE USER [email protected] IDENTIFIED BY 'password';

Gewähren Sie als nächstes alle Privilegien für die Vanilla-Datenbank mit folgendem Befehl: Als nächstes müssen Sie der Vanilla-Datenbank alle Privilegien gewähren:

MariaDB [(none)]> GRANT ALL PRIVILEGES ON vanilladb.* TO [email protected];

Als nächstes müssen Sie die Privilegien aufheben und die MariaDB-Shell mit dem folgenden Befehl verlassen:

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

Zu diesem Zeitpunkt ist Ihre MariaDB-Datenbank für Vanilla konfiguriert.

Vanilla herunterladen

Zuerst müssen Sie die neueste Version von Vanilla von der offiziellen Website des Forums herunterladen. Zum Zeitpunkt der Erstellung dieses Tutorials ist die neueste verfügbare Version Vanilla 3.3. Sie können sie mit dem folgenden Befehl herunterladen:

wget https://open.vanillaforums.com/get/vanilla-core-3-3.zip

Sobald der Download abgeschlossen ist, entpacken Sie die heruntergeladene Datei mit dem folgenden Befehl:

unzip vanilla-core-3-3.zip

Als nächstes verschieben Sie das Paketverzeichnis in das Apache-Web-Stammverzeichnis:

mv package /var/www/html/vanilla

Als Nächstes ändern Sie den Eigentümer des Vanilla-Verzeichnisses in www-data und erteilen die entsprechenden Berechtigungen mit dem folgenden Befehl:

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

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

Apache für das Vanilla-Forum konfigurieren

Als Nächstes müssen Sie eine neue Apache-Konfigurationsdatei für virtuelle Hosts erstellen, um das Vanilla Forum zu bedienen.

Sie können sie mit dem folgenden Befehl erstellen:

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

Fügen Sie die folgenden Zeilen hinzu:

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

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

     ErrorLog /var/log/apache2/vanilla_error.log
     CustomLog /var/log/apache2/vanilla_access.log combined

</VirtualHost>

Speichern und schließen Sie die Datei, wenn Sie fertig sind. Aktivieren Sie dann die Datei des virtuellen Hosts und starten Sie den Apache-Dienst neu, um die Änderungen zu implementieren:

a2ensite vanilla.conf
systemctl reload apache2

Sie können den Status des Apache-Dienstes auch mit folgendem Befehl überprüfen: Als nächstes müssen Sie eine neue Konfigurationsdatei für den Apache-Dienst erstellen:

systemctl status apache2

Sie sollten die folgende Ausgabe erhalten:

? apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2020-06-25 07:42:29 UTC; 4min 35s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 16070 ExecReload=/usr/sbin/apachectl graceful (code=exited, status=0/SUCCESS)
   Main PID: 13697 (apache2)
      Tasks: 6 (limit: 2353)
     Memory: 23.5M
     CGroup: /system.slice/apache2.service
             ??13697 /usr/sbin/apache2 -k start
             ??16074 /usr/sbin/apache2 -k start
             ??16075 /usr/sbin/apache2 -k start
             ??16076 /usr/sbin/apache2 -k start
             ??16077 /usr/sbin/apache2 -k start
             ??16078 /usr/sbin/apache2 -k start

Jun 25 07:42:29 ubuntu20 systemd[1]: Starting The Apache HTTP Server...

Zu diesem Zeitpunkt ist der Apache-Webserver für das Vanilla Forum konfiguriert.

Sicheres Vanille-Forum mit Let’s Encrypt

Sie können Ihre Vanilla Forum Website auch mit Let’s Encrypt SSL sichern. Bevor Sie beginnen, müssen Sie den Certbot in Ihrem System installieren. Certbot ist ein Let’s Encrypt-Client, der zur Installation und Verwaltung von Let’s Encrypt SSL verwendet wird.

Sie können den Certbot-Client installieren, indem Sie den folgenden Befehl ausführen:

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 zu installieren.

certbot --apache -d vanilla.linuxbuz.com

Sie werden gebeten, Ihre gültige E-Mail-Adresse anzugeben und die unten angezeigte 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): [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 vanilla.linuxbuz.com
Enabled Apache rewrite module
Waiting for verification...
Cleaning up challenges
Created an SSL vhost at /etc/apache2/sites-available/vanilla-le-ssl.conf
Enabled Apache socache_shmcb module
Enabled Apache ssl module
Deploying Certificate to VirtualHost /etc/apache2/sites-available/vanilla-le-ssl.conf
Enabling available site: /etc/apache2/sites-available/vanilla-le-ssl.conf

Als Nächstes müssen Sie auch wählen, 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 Let’s Encrypt SSL für Ihre Domain zu installieren:

Enabled Apache rewrite module
Redirecting vhost in /etc/apache2/sites-enabled/vanilla.conf to ssl vhost in /etc/apache2/sites-available/vanilla-le-ssl.conf

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

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

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/vanilla.linuxbuz.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/vanilla.linuxbuz.com/privkey.pem
   Your cert will expire on 2020-09-23. 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.

Nun ist Ihre Vanilla Forum-Website mit Let’s Encrypt SSL gesichert.

Zugang zum Vanilla-Forum

Öffnen Sie nun Ihren Webbrowser und geben Sie die URL https://vanilla.linuxbuz.com ein. Sie sollten den folgenden Bildschirm sehen:

Datenbank-Einstellungen

Forum-Einstellungen

Geben Sie Ihre Datenbankdetails, den Titel des Antrags, Ihre E-Mail-Adresse, Ihren Admin-Benutzernamen und Ihr Passwort ein und klicken Sie auf die Schaltfläche „Weiter“. Auf dem folgenden Bildschirm sollten Sie das Vanilla Dashboard sehen:

Vanilla Forum installed

Klicken Sie jetzt auf die Schaltfläche VISIT SITE. Sie sollten den folgenden Bildschirm sehen:

Vanille-Forum zu Ubuntu 20.04

Schlussfolgerung

Herzlichen Glückwunsch! Sie haben die Software Vanilla Forum erfolgreich mit Apache installiert und sichern sie mit Let’s Encrypt free SSL. Sie können nun innerhalb einer Minute Ihr eigenes Community-Forum hosten. Zögern Sie nicht, mich zu fragen, wenn Sie Fragen haben.

Das könnte dich auch interessieren …