ncraspi
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
| ncraspi [2017/07/29 23:45] – noone | ncraspi [2022/03/24 23:56] (aktuell) – noone | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====NextCloud auf dem Raspberry Pi einrichten==== | ||
| + | |||
| + | ===0. Vorbereitung=== | ||
| + | aktuelles RaspberryPiOS-Image auf SD-Karte schreiben [[https:// | ||
| + | ssh aktivieren\\ | ||
| + | RasPi starten | ||
| + | * über ssh anmelden | ||
| + | * raspi-config | ||
| + | * Passwort ändern | ||
| + | * Dateisystem erweitern | ||
| + | * ssh aktivieren | ||
| + | * Spracheinstrellungen anpassen | ||
| + | * Zeitzone konfigurieren | ||
| + | * reboot | ||
| + | * update/ | ||
| + | [[piwebmin|Webmin]] installieren und anpassen | ||
| + | |||
| + | Weitere Software installieren | ||
| + | sudo apt install mc gpm htop | ||
| + | |||
| + | [[staticip|Feste IP-Adresse zuweisen]] | ||
| + | |||
| + | [[usbraspi|Betriebssystem auf USB-Stick verschieben]] | ||
| + | |||
| + | USB-Platte fest mounten (PARTUUID eintragen in /etc/fstab) | ||
| + | |||
| + | ===1. Webserver installieren=== | ||
| + | |||
| + | sudo apt install -y \ | ||
| + | apache2\ | ||
| + | mariadb-server\ | ||
| + | mariadb-client\ | ||
| + | php7.3\ | ||
| + | php7.3-mysql\ | ||
| + | php7.3-curl\ | ||
| + | php7.3-gd\ | ||
| + | php7.3-zip\ | ||
| + | php7.3-fpm\ | ||
| + | php7.3-mbstring\ | ||
| + | php7.3-xml\ | ||
| + | php7.3-intl\ | ||
| + | php-imagick | ||
| + | libapache2-mod-php | ||
| + | |||
| + | MariaDB absichern | ||
| + | sudo mysql_secure_installation | ||
| + | |||
| + | Datenbank für NextCloud anlegen | ||
| + | sudo mysql -u root -p | ||
| + | |||
| + | | ||
| + | | ||
| + | grant all on NextCloud.* to ' | ||
| + | flush privileges; | ||
| + | quit | ||
| + | |||
| + | NextCloud herunterladen | ||
| + | cd ~/Download | ||
| + | wget https:// | ||
| + | und entpacken | ||
| + | unzip latest.zip | ||
| + | Verzeichnis nextcloud in den Webserver verschieben und Benutzer anpassen | ||
| + | sudo mv nextcloud / | ||
| + | sudo chown -R www-data.www-data / | ||
| + | |||
| + | Konfiguration für virtuellen Host anlegen | ||
| + | sudo nano / | ||
| + | mit dem Inhalt | ||
| + | < | ||
| + | ServerName p37.ddnss.de | ||
| + | ServerAdmin pegasus37@gmx.net | ||
| + | DocumentRoot / | ||
| + | | ||
| + | ErrorLog ${APACHE_LOG_DIR}/ | ||
| + | CustomLog ${APACHE_LOG_DIR}/ | ||
| + | | ||
| + | < | ||
| + | | ||
| + | | ||
| + | |||
| + | < | ||
| + | Dav off | ||
| + | </ | ||
| + | |||
| + | | ||
| + | | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | Webserver neustarten | ||
| + | sudo systemctl restart apache2 | ||
| + | |||
| + | ===2. Zertifikat einrichten=== | ||
| + | |||
| + | Pakete installieren | ||
| + | sudo apt install certbot python-certbot-apache | ||
| + | Zertifikat anfordern | ||
| + | **Achtung: | ||
| + | sudo certbot --apache | ||
| + | Automatische Zertifikas-Erneuerung anlegen | ||
| + | Mit | ||
| + | sudo crontab -e | ||
| + | die Cron-Tabelle öffnen und neuen Job eintragen | ||
| + | 0 3 * * * / | ||
| + | Nach dem Speichern wird das Zertifikat rechtzeitig vor Ablauf automatisch erneuert. | ||
| + | |||
| + | Für die Hintergrundarbeiten der NextCloud ist noch ein weiterer Cronjob anzulegen, diesmal für den Benutzer www-data: | ||
| + | sudo crontab -u www-data -e | ||
| + | */5 * * * * php -f / | ||
| + | |||
| + | ===3. Nextcloud einrichten=== | ||
| + | |||
| + | Webseite aufrufen | ||
| + | < | ||
| + | |||
| + | ===PHP-Optimierungen=== | ||
| + | |||
| + | OPCache aktivieren | ||
| + | sudo nano / | ||
| + | |||
| + | Einträge aktivieren | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | Filegrössen anpassen | ||
| + | | ||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | ===PHP-Memory-Cache=== | ||
| + | |||
| + | Redis-Server inklusive passendes PHP-Modul installieren | ||
| + | sudo apt install php-redis redis-server | ||
