So installierst du das phpBB Forum mit Apache und kostenlosem Let’s Encrypt SSL auf Ubuntu 22.04

phpBB ist eine kostenlose und quelloffene Forensoftware, die Menschen einen Raum bietet, um sich zu treffen und miteinander zu kommunizieren. Sie ist in PHP geschrieben und nutzt MariaDB als Datenbank-Backend. Sie bietet eine Vielzahl von Funktionen, darunter Unterforen, Benutzergruppen, Volltextsuche, Plugins und E-Mail-Benachrichtigungen. Es ist vollständig skalierbar und anpassbar und verfügt über eine benutzerfreundliche Oberfläche und unkomplizierte Verwaltungsoptionen.

In diesem Beitrag zeige ich dir, wie du phpBB mit Apache und Let’s Encrypt SSL auf Ubuntu 22.04 installierst.

Voraussetzungen

  • Ein Server, auf dem Ubuntu 22.04 läuft.
  • Ein gültiger Domainname, der auf die IP deines Servers zeigt.
  • Ein Root-Passwort ist auf dem Server eingerichtet.

Installiere Apache, MariaDB und PHP

Zuerst musst du den Apache Webserver, den MariaDB Datenbankserver, PHP und andere Pakete auf deinem Server installieren. Du kannst alle Pakete installieren, indem du den folgenden Befehl ausführst:

apt install apache2 mariadb-server php libapache2-mod-php php-gd php-curl openssl php-imagick php-intl php-json php-ldap php-common php-mbstring php-mysql php-imap php-sqlite3 php-net-ftp php-zip unzip php-pgsql php-ssh2 php-xml wget unzip -y

Sobald alle Pakete installiert sind, starte und aktiviere den Apache-Dienst mit dem folgenden Befehl:

systemctl start apache2
systemctl enable apache2

Erstelle eine Datenbank für phpBB

phpBB verwendet MariaDB, um seine Daten zu speichern. Du musst also eine Datenbank und einen Benutzer für phpBB erstellen. Melde dich zunächst mit folgendem Befehl in der MariaDB-Shell an:

mysql

Sobald du eingeloggt bist, erstelle eine Datenbank und einen Benutzer mit dem folgenden Befehl:

MariaDB [(none)]> CREATE DATABASE phpdb;
MariaDB [(none)]> GRANT ALL ON phpdb.* to 'phpuser'@'localhost' IDENTIFIED BY 'password';

Als Nächstes löschst du die Berechtigungen und verlässt MariaDB mit folgendem Befehl:

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

Wenn du damit fertig bist, kannst du mit dem nächsten Schritt fortfahren.

phpBB herunterladen

Als Nächstes musst du die neueste Version von phpBB von der offiziellen Download-Seite herunterladen. Du kannst sie mit dem folgenden Befehl herunterladen:

wget https://download.phpbb.com/pub/release/3.3/3.3.7/phpBB-3.3.7.zip

Sobald phpBB heruntergeladen ist, entpackst du die heruntergeladene Datei mit dem folgenden Befehl:

unzip phpBB-3.3.7.zip

Als Nächstes verschiebst du das entpackte Verzeichnis in das Apache-Web-Root-Verzeichnis:

mv phpBB3 /var/www/html/phpbb

Als Nächstes änderst du die Eigentums- und Zugriffsrechte für das phpbb-Verzeichnis:

chown -R www-data:www-data /var/www/html/phpbb
chmod -R 775 /var/www/html/phpbb

Wenn du damit fertig bist, kannst du mit dem nächsten Schritt fortfahren.

Apache für phpBB konfigurieren

Als Nächstes musst du eine Konfigurationsdatei für den virtuellen Apache-Host erstellen, um phpBB zu hosten. Du kannst sie mit dem folgenden Befehl erstellen:

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

Füge die folgenden Zeilen ein:

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

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

ErrorLog ${APACHE_LOG_DIR}/phpbb_error.log
CustomLog ${APACHE_LOG_DIR}/phpbb_access.log combined


</VirtualHost>

Speichere und schließe die Datei, wenn du fertig bist. Aktiviere dann den virtuellen Apache-Host und das Rewrite-Modul mit dem folgenden Befehl:

a2ensite phpbb
a2enmod rewrite

Starte anschließend den Apache-Dienst neu, um die Änderungen zu übernehmen:

systemctl restart apache2

Du kannst den Status des Apache-Dienstes auch mit folgendem Befehl überprüfen:

systemctl status apache2

Du erhältst die folgende Ausgabe:

? apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2022-05-28 10:50:04 UTC; 2s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 22212 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 22217 (apache2)
      Tasks: 6 (limit: 2292)
     Memory: 15.8M
        CPU: 98ms
     CGroup: /system.slice/apache2.service
             ??22217 /usr/sbin/apache2 -k start
             ??22218 /usr/sbin/apache2 -k start
             ??22219 /usr/sbin/apache2 -k start
             ??22220 /usr/sbin/apache2 -k start
             ??22221 /usr/sbin/apache2 -k start
             ??22222 /usr/sbin/apache2 -k start

May 28 10:50:04 ubuntu2204 systemd[1]: Starting The Apache HTTP Server...

Zugriff auf die phpBB-Weboberfläche

Öffne nun deinen Webbrowser und rufe das phpBB-Webinterface über die URL http://phpbb.example.com auf. Du solltest die folgende Seite sehen:

Klicke auf die Registerkarte INSTALLIEREN und klicke auf die Schaltfläche Installieren, um die Installation zu starten. Du solltest die folgende Seite sehen:

Gib deinen Admin-Benutzernamen und dein Passwort ein und klicke auf die Schaltfläche Absenden. Du solltest die folgende Seite sehen:

Gib den Datenbank-Host, den Port, den Datenbanknamen, den Benutzernamen und das Passwort ein und klicke auf die Schaltfläche Absenden. Du solltest die folgende Seite sehen:

Gib dein Protokoll, den Domainnamen der Website, den Port und den Pfad an und klicke auf die Schaltfläche Senden. Du solltest die folgende Seite sehen:

Gib deine SMTP-Daten ein und klicke auf die Schaltfläche Senden. Du solltest die folgende Seite sehen:

Wähle deine Sprache, den Boardnamen und die Boardbeschreibung aus und klicke auf die Schaltfläche Absenden. Du solltest die folgende Seite sehen:

Klicke auf die Schaltfläche Take me to the ACP. Auf der folgenden Seite solltest du das phpBB-Kontrollzentrum sehen:

phpBB mit Let’s Encrypt SSL sichern

Es ist immer eine gute Idee, deine Website mit Let’s Encrypt SSL zu sichern. Um das SSL zu installieren und zu verwalten, musst du den Certbot-Client installieren. Du kannst ihn mit dem folgenden Befehl installieren:

apt-get install python3-certbot-apache -y

Sobald Certbot installiert ist, führst du den folgenden Befehl aus, um deine Website mit Let’s Encrypt SSL zu sichern:

certbot --apache -d phpbb.example.com

Du wirst aufgefordert, deine E-Mail-Adresse anzugeben und die Nutzungsbedingungen zu akzeptieren (siehe unten):

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator standalone, Installer None
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
Plugins selected: Authenticator apache, Installer apache
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for phpbb.example.com
Enabled Apache rewrite module
Waiting for verification...
Cleaning up challenges
Created an SSL vhost at /etc/apache2/sites-available/phpbb-le-ssl.conf
Enabled Apache socache_shmcb module
Enabled Apache ssl module
Deploying Certificate to VirtualHost /etc/apache2/sites-available/phpbb-le-ssl.conf
Enabling available site: /etc/apache2/sites-available/phpbb-le-ssl.conf

Als Nächstes wählst du aus, ob der HTTP-Verkehr auf HTTPS umgeleitet werden soll oder nicht (siehe unten):

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

Gib 2 ein und drücke die Eingabetaste, um Let’s Encrypt SSL für deine Website zu installieren:

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

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://phpbb.example.com

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

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/phpbb.example.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/phpbb.example.com/privkey.pem
   Your cert will expire on 2022-08-12. 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"
 - 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

Jetzt kannst du deine Website sicher über die URL https://phpbb.example.com aufrufen .

Fazit

Herzlichen Glückwunsch! Du hast phpBB mit Apache und Let’s Encrypt SSL erfolgreich auf Ubuntu 22.04 installiert. Jetzt kannst du das phpBB-Kontrollzentrum erkunden und dein erstes Board erstellen.

Das könnte dich auch interessieren …