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 admin@example.com 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): hitjethva1981@gmail.com - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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.