TYPO3 auf DS920+ unter DSM7.1.1 installieren

joerg59

Benutzer
Mitglied seit
20. Nov 2022
Beiträge
2
Punkte für Reaktionen
6
Punkte
53
Hallo zusammen,

in diesem Beitrag geht es um die Installation von TYPO3 11 auf einer Synology NAS DS920+ unter DSM 7.1.1.

Voraussetzungen:
'Web Station', 'MariaDB 10', 'PHP 8.0', 'Apache HTTP Server 2.4' und SSH-Zugang zur NAS


Schritt 1 – Vorbereitungen
Tatort: Linux Shell der NAS über SSH

Für die Installation wird Composer benötigt. Hierzu laden wir uns 'composer.phar' über die Shell in unser Benutzerverzeichnis herunter:
cd ~
curl -O https://getcomposer.org/download/latest-stable/composer.phar

Zur Installation von TYPO3 11 wird mindestens PHP 7.4 benötigt. Die Installationsskripte von TYPO greifen aber über '$PATH' (/bin/php oder /usr/bin/php) auf PHP 7.3.3 zu. So scheitert die Installation. Deshalb ändern wir '$PATH' wie folgt:
cd ~
mkdir bin
ln -s /usr/local/bin/php80 ~/bin/php
PATH=~/bin:$PATH
export PATH



Schritt 2 – Installationsverzeichnis vorbereiten
Tatort: DSM -->File Station -->öffentlicher Ordner 'web' und Linux Shell

Mit dem Dienstprogramm 'File Station' wird im web-Verzeichnis ein Basisordner typo3 für TYPO3 angelegt. Der absolute Pfad lautet auf meiner NAS dann /volume1/web/typo3.

Anschließend installieren wir mit dem composer die TYPO3-Software im Verzeichnis typo3.
cd /volume1/web/typo3
php80 ~/composer.phar create-project typo3/cms-base-distribution:^11 .

Das Protokoll sollte wie folgt im Terminal enden.
46 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
No security vulnerability advisories found


Zwei weitere Befehle sind noch nötig. Zum einen muss laut der TYPO-Dokumentation eine leere Datei FIRST_INSTALL erzeugt werden und zum anderen müssen die Eigentumsverhältnisse angepasst werden damit die Web-Dienste zugreifen können.
cd /volume1/web
touch typo3/public/FIRST_INSTALL
sudo chown -R http:http typo3



Schritt 3 – erweiterte Rechte einstellen
Tatort: DSM -> File Station -> öffentlicher Ordner 'web' -> Ordner 'typo3' -> Eigenschaften -> Allgemein:

Die Eigenschaften 'Allgemein' des Ordners 'typo3' sind wie folgt einzustellen. Als Besitzer ist bereits 'http' in Folge des Befehls 'sudo chown -R http:http typo3' eingetragen.
Hier bitte die Option 'Auf diesen Ordner, die Unterordner und Dateien anwenden' selektieren.

1670861860431.png


Tatort: DSM -> File Station -> öffentlicher Ordner 'web' -> Ordner 'typo3'-> Eigenschaften -> Berechtigung:
Über die Schaltfläche 'Erweiterte Optionen' die Option 'Übernommenen Berechtigungen ausdrücklich machen' auswählen und alle Benutzer und Gruppeneinträge bis auf die drei unten genannten löschen. Dem Benutzer 'http' sollten zum Installationszeitpunkt alle Rechte übertragen werden. Auch hier bitte die Option 'Auf diesen Ordner, die Unterordner und Dateien anwenden' selektieren.
Abschließend speichern.

1670861929711.png

1670861985784.png


Schritt 4 – Web Station anpassen
Tatort: DSM -> Web Station -> Skript-Spracheinstellungen:

Hier wird ein PHP-Profil wie folgt eingerichtet. Wir selektieren alle PHP-Erweiterungen bis auf pdo_pgsql, pdo_sqlite, pgsql, sqlite3. Einige Erweiterungen sind hier nicht genannt, da sie offensichtlich generell aktiviert sind (siehe 'php80 -m' über die Shell). Bei den Kern-Vorgaben stellen wir folgende Mindestwerte ein.
memory_limit=256M
max_execution_time=240
max_input_vars=1500
post_max_size = 10M
upload_max_filesize = 10M

1670862027433.png




Schritt 5 – Virtuellen Host einrichten
Tatort: DSM -> Web Station -> Webdienstportal:

Hier erfolgt die Einrichten eines virtuellen Hosts zur Abgrenzung vom Standard-Host. Den Timeout habe ich auf 240 s festgelegt.

1670862069907.png




Schritt 6 – MariaDB vorbereiten
Tatort: phpMyAdmin oder Linux Shell

Für den Datenbank-Zugriff von TYPO3 muss ein Benutzer mit allen globalen Rechten angelegt werden. Diese Rechte werden abschließend reduziert auf die eingerichtete Datenbank.
mysql -u root -p
create user 'typo_admin'@'localhost' identified by 'hinreichendes kennwort';
grant all privileges on *.* to 'typo_admin'@'localhost' require none with grant option max_queries_per_hour 0 max_connections_per_hour 0 max_updates_per_hour 0 max_user_connections 0;



Schritt 7 – Namensauflösung und Zertifikate
DNS-Eintrag für den Virtuellen Host einrichten und Zertifikat auf dem NAS passend hinterlegen.


Schritt 8 – TYPO3 installieren und konfigurieren
Tatort: Web-Browser des Clients

In diesem Fall kann die Installation durch Aufruf mit 'https://typo.bs52a.local' gestartet werden.
Der NAS-Server antwortet hierauf mit Bild 1.
Mit Bild 2 geht es weiter mit den Zugriffsdaten der Datenbank und dem DB-Benutzer typo_admin.
In Bild 3 wird die zu erzeugende Datenbank benannt - hier typo3.
In Bild 4 wird er TYPO3-Administrator definiert.
Und im Bild 5 wird die Datenbank aufgebaut, was ein paar Minuten dauert. Da Bild 5 leider nicht automatisch zu Bild 6 geführt hat, kann man das einem Klick auf Continue nach den paar Minuten manuell herbeiführen.
Mit Bild 6 wird die Installationssequenz beendet.

Typo - Installation.png

Es erscheint die Anmeldung zum Backend. Diese erreicht man in meiner Umgebung unter https://typo.bs52a.local/typo3/login

1670932258350.png

1670932348556.png


Die URL https://typo.bs52a.local führt hingegen zur Web-Site.

1670932373254.png


Schritt 9 – Datenbankrechte von typo_admin regulieren
Tatort: phpMyAdmin oder Linux Shell

Dem Datenbank-Admin typo_admin werden nun die globalen Rechte entzogen. Statt dessen erhält er Vollzugriff auf die Datenbank typo3.
mysql -u root -p
revoke all privileges on *.* from 'typo_admin'@'localhost';
revoke grant option on *.* from 'typo_admin'@'localhost';
grant usage on *.* to 'typo_admin'@'localhost' require none with max_queries_per_hour 0 max_connections_per_hour 0 max_updates_per_hour 0 max_user_connections 0;
grant all privileges on `typo3`.* to 'typo_admin'@'localhost' with grant option;


Vielleicht hilft der Beitrag.

Vielen Dank.
 

plang.pl

Benutzer
Contributor
Sehr erfahren
Maintainer
Mitglied seit
28. Okt 2020
Beiträge
14.180
Punkte für Reaktionen
4.915
Punkte
519
Danke für die nächste ausführliche Anleitung von dir!
 

BernhardFluche57

Benutzer
Mitglied seit
23. Jul 2019
Beiträge
2
Punkte für Reaktionen
0
Punkte
1
Hallo joerg59,

vielen Dank für diese tolle Anleitung!! Ich arbeite auch mit TYPO3 und habe schon immer nach einer Möglichkeit gesucht, das auf meinem Synology NAS zu installieren. Ich hatte extra meine alte DS118 gegen eine DS220+ getauscht, um auf dem neuen DSM 7.1 Docker installieren zu können (was nur mit einem Celeron, aber nicht einem ARM-Prozessor geht). Dort hätte ich dann einen Container bereitgestellt, aber leider habe ich keine Möglichkeit gefunden, mit DDEV eine TYPO3-Installation vorzunehmen. Deine Anleitung hilft mir da auf jeden Fall weiter.

Viele Grüße
Bernhard
 

josh.richter

Benutzer
Mitglied seit
17. Nov 2023
Beiträge
1
Punkte für Reaktionen
0
Punkte
1
Hallo joerg59,

leider steige ich bei Punkt 7 aus, da mir hier Deine Anleitung fehlt.

Kannst Du das bitte noch nachholen.

VG
der Josh
 

WildWolf

Benutzer
Mitglied seit
28. Sep 2023
Beiträge
1
Punkte für Reaktionen
0
Punkte
1
Hi, Punkt 7 könnte näher beschrieben werden.
Wie funktioniert das?
"DNS-Eintrag für den Virtuellen Host einrichten und Zertifikat auf dem NAS passend hinterlegen"
Ist damit bspw. der Eintrag von dyndns.org gemeint? ODER?
... ein Feedback wäre für alle hilfreich.
DANKE
 


 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat