PhpBB3 Forum installieren: Unterschied zwischen den Versionen

Aus MySlug
Zur Navigation springen Zur Suche springen
Die Seite wurde neu angelegt: „<div style="text-align=right; float: right; clear: none; background: none; padding-left:20px"> __TOC__ </div><noinclude> Auch ein kleines privates Forum lässt…“
 
Der Seiteninhalt wurde durch einen anderen Text ersetzt: „Das Tutorial wurde nach Gargi.org verschoben: https://www.gargi.org/index.php?title=PhpBB3_Forum_installieren“
Markierung: Ersetzt
 
Zeile 1: Zeile 1:
<div style="text-align=right; float: right; clear: none; background: none; padding-left:20px">
Das Tutorial wurde nach Gargi.org verschoben: https://www.gargi.org/index.php?title=PhpBB3_Forum_installieren
__TOC__
</div><noinclude>
Auch ein kleines privates Forum lässt sich auf dem Raspberry Pi 2 betreiben. Hier sollte allerdings auch darauf geachtet werden, dass zumindest die Anmeldung an das Forum nicht vollkommen frei ist, sondern zumindest über eine Freischaltung eines Administrators überwacht wird. Spambots können sich sonst recht schnell anmelden und über das Forum ihre unerwünschten Botschaften verbreiten. Wenn es nur für Freunde und bekannte zugänglich sein soll empfiehlt sich zudem ein zusätzlicher htaccess Schutz.<br><br>
Voraussetzungen:
:* Apache 2, php und mySQL sind installiert
:* curl ist installiert
Falls curl noch nicht auf dem Server installiert ist, bitte mit einem
<code><pre>apt-get install curl</pre></code>
nachholen.
<br>
<br>
==Eine leere Datenbank anlegen==
Zuerst benötigen wir eine neue leere mySQL Datenbank. Hierzu empfiehlt es sich, einen eigenen Datenbank-User (falls noch nicht geschehen) anzulegen. Gebt folgendes als Root ein:
 
<code><pre>mysql -p</pre></code>
Danach an der Konsole folgende Befehle eingeben:
 
<code><pre>CREATE USER 'neueruser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON * . * TO 'neueruser'@'localhost';
FLUSH PRIVILEGES;
exit</pre></code>
'''neueruser''': Das ist der Username für den mySQL Nutzer<br>
'''password''': Das ist sein Passwort<br>
''Bitte entsprechend anpassen!''<br><br>
Nun legen wir für den Nutzer noch eine neue Datenbank an:
<code><pre>mysqladmin -uneueruser -p create tabelle01</pre></code>
Beachtet hier die Parameter '''-u''' und '''-p'''. Beim Parameter '''-u''' schreibt Euren Nutzernamen direkt dahinter.
<br><br>
 
==phpbb3 downloaden, entpacken und vorbereiten==
Wir laden nun die Software herunter. Dazu wechselt in das dafür vorgesehene Verzeichnis auf Eurem Server. Ich verwende jetzt einfach einmal das Standard Verzeichnis '''/var/www/''' , Ihr könnt aber ein anderes beliebiges verwenden.
<code><pre>cd /var/www</pre></code>
Wir holen uns nun die Software. Unter dem [https://www.phpbb.com/downloads/ phpbb3 Downloadbereich] findet Ihr immer die aktuelle Version und den Downloadlink. Passt folgenden Befehl entsprechend der aktuellen Version an:
<code><pre>wget https://www.phpbb.com/files/release/phpBB-3.1.5.tar.bz2
</pre></code>
Entpackt wird das dann mit einem
<code><pre>tar -xvf phpBB-3.1.5.tar.bz2</pre></code>
Ihr habt jetzt ein neues Verzeichnis '''phpbb3'''.
<br><br>
Nun installieren wir gleich das deutsche Sprachpaket (Sie-Form), das ebenso im Downloadbereich zu finden ist. Dort bitte den Downloadlink entsprechend kopieren und im Folgenden verwenden:
<code><pre>curl https://www.phpbb.com/customise/db/download/116501 > german.zip</pre></code>
Danach auspacken:
<code><pre>unzip german.zip</pre></code>
Und zwei Verzeichnisse kopieren:
<code><pre>cp -r german_formal_honorifics_3_1_5/* phpBB3</pre></code>
Die Dateien und das ausgepackte Sprachdateiverzeichnis kann danach wieder gelöscht werden.
<code><pre>rm german.zip
rm -r german_formal_honorifics_3_1_5</pre></code>
Jetzt müssen wir noch für klare Besitzverhältnisse sorgen:
<code><pre>chown -R root:www-data /var/www/phpBB3
chmod 750 -R /var/www/phpBB3
</pre></code>
Und noch ein paar Sonderrechte, damit entsprechende Uploadverzeichnisse genutzt werden können und auch die Konfigurationsdatei während der Installation beschreibbar ist:
<code><pre>chmod 770 -R phpBB3/cache
chmod 770 -R phpBB3/files
chmod 770 -R phpBB3/store
chmod 770 -R phpBB3/images/avatars/upload
chmod 770 phpBB3/config.php</pre></code>
Alleine wegen der Uploadmöglichkeit ist es zu überlegen, ob man hier nicht das Forum, gerade wenn es eh rein privat genutzt wird, via htaccess noch schützt.
<br><br>
 
==Apache 2 konfigurieren==
Jetzt binden wir noch einen Alias in unsere Apache2 Konfiguration mit ein.
<code><pre>nano /etc/apache2/sites-enabled/@000-default</pre></code>
Im Bereich '''<VirtualHost *:80>''' und / oder '''<VirtualHost *:443>''' fügt folgenden Abschnitt mit ein:
  <code><pre>Alias /phpbb3 /var/www/phpBB3
      <Directory /var/www/phpBB3>
      Options FollowSymLinks
      AllowOverride All
      DirectoryIndex index.php index.htm index.html
      Order allow,deny
      allow from all
    </Directory>
</pre></code>
Die Zeile '''Alias /phpbb3 /var/www/phpBB3''' legt fest, dass Ihr Euer Forum mittels '''EURE_WEB_ADRESSE/phpbb3''' aufrufen könnt. Das macht Sinn, wenn noch andere Webanwendungen auf dem Server liegen.
Speichert die Änderung ab und startet den Apache neu durch:
<code><pre>/etc/init.d/apache2 restart</pre></code>
<br><br>
 
==phpBB3 einrichten==
Startet nun die Installation, indem Ihr Eure Webadresse im Browser aufruft:<br><br>
'''EURE_WEB_ADRESSE/phpbb3'''
<br><br>
Stellt im ersten Dialog die Sprache auf Deutsch ein und klickt dann auf '''Installieren''':
<br><br>
[[Bild:phpbb1.jpg|phpbbBild1]]
<br><br>
Arbeitet die folgenden Dialoge ab. Achtet hierbei darauf, dass bei der Anzeige der Serverkonfiguration keine Fehler gemeldet werden. Ansonsten sind die Abfragen selbsterklärend und gehe deshalb nicht Bild für Bild darauf ein:
<br><br>
[[Bild:phpbb2.jpg|phpbbBild2]]
<br><br>
Wenn alles sauber durchgelaufen ist und die Datenbank geschrieben wurde, könnt Ihr Euch gleich im Administratorpanel anmelden:
<br><br>
[[Bild:phpbb3.jpg|phpbbBild3]]
<br><br>
Nehmt dort weitere Einstellungen wie gewünscht vor, richtet neue Foren ein und vor allem sichert die Benutzerregistrierung, indem Ihr diese nur über eine Freischaltung eines Administrators zulasst:
<br><br>
[[Bild:phpbb4.jpg|phpbbBild4]]
<br><br>
Über weitere Einstellungsmöglichkeiten und Sicherheitseinstellungen könnt Ihr Euch auf der [https://www.phpbb.com/ phpBB3 Homepage] informieren.
<br><br>
Bevor Ihr Euch dann im Forum anmeldet, nehmt noch folgende Einstellungen auf Euren Server vor. Dazu befindet Ihr Euch nach wie vor im Verzeichnis '''/var/www/''':
<br><br>
1. Setzt die Schreibberechtigung seitens des Webservers auf die Konfigurationsdatei wieder zurück:
<code><pre>chmod 750 phpBB3/config.php</pre></code>
2. Löscht das Installationsverzeichnis:
<code><pre>rm -R phpBB3/install</pre></code>
Ruft nun Euer Forum unter Eurer URL im Browser auf:
<br><br>
'''EURE_WEB_ADRESSE/phpbb3'''
<br><br>
 
==Forum zusätzlich über .htaccess schützen==
Zu guter Letzt wollen wir generell verhindern, dass man von außen einfach einen Zugriff auf das Forum bekommt. Wir blockieren das deshalb mit '''.htaccess''' und aktivieren eine darüberliegende Passwortabfrage.
<br><br>
<code><pre>nano /var/www/phpBB3/.htaccess</pre></code>
Fügt nun in der '''.htaccess''' noch folgendes oben ein:
<code><pre>
AuthType Basic
AuthName phpbb3
AuthUserFile /var/www/phpBB3/.htpasswd
require valid-user</pre></code>
Ihr seht, dass der Pfad zu dem dann erzeugtem Passwort im Dokumentenroot der Webanwendung liegt. Um das einwenig sicher zu machen, könnt Ihr durchaus dieses in ein anderes Verzeichnis legen, das außerhalb des Dokumentenroot liegt.
<br><br>
Das Passwort legt Ihr dann in diesem Verzeichnis (mittels cd dorthin wechseln!) mit einem
<code><pre>htpasswd -c .htpasswd username</pre></code>
an. Beim Befehl den Usernamen entsprechend Euren Vorstellungen ändern! Jetzt werdet Ihr zusätzlich nach einem Passwort gefragt.
<br><br>

Aktuelle Version vom 30. Juni 2018, 11:48 Uhr

Das Tutorial wurde nach Gargi.org verschoben: https://www.gargi.org/index.php?title=PhpBB3_Forum_installieren