cloud:nextcloud_on_debian
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| cloud:nextcloud_on_debian [07.03.2021 19:52] – schoebet | cloud:nextcloud_on_debian [20.03.2021 21:21] (aktuell) – schoebet | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== Einrichtung Nextcloud unter Debian 10 ====== | ====== Einrichtung Nextcloud unter Debian 10 ====== | ||
| - | |||
| - | Dieser Artikel ist aktuell in Bearbeitung und kann so noch nicht verwendet werden!!!!!! | ||
| ===== Ausgangssituation ===== | ===== Ausgangssituation ===== | ||
| Zeile 86: | Zeile 84: | ||
| Als nächsten Schritt installieren wir PHP in der aktuellsten Version 7.3 die von Nextcloud unterstützt wird inkl. aller benötigten Pakete: | Als nächsten Schritt installieren wir PHP in der aktuellsten Version 7.3 die von Nextcloud unterstützt wird inkl. aller benötigten Pakete: | ||
| - | '' | + | '' |
| Nach erfolgreicher Installation editieren wir PHP.INI (natürlich mit vorhergehender Anfertigung einer Sicherungskopie): | Nach erfolgreicher Installation editieren wir PHP.INI (natürlich mit vorhergehender Anfertigung einer Sicherungskopie): | ||
| Zeile 205: | Zeile 203: | ||
| Anschließend erstellen Sie einen Benutzer für Nextcloud über folgenden Befehl | Anschließend erstellen Sie einen Benutzer für Nextcloud über folgenden Befehl | ||
| - | '' | + | '' |
| wobei Sie < | wobei Sie < | ||
| Zeile 211: | Zeile 209: | ||
| Jetzt setzten wir die Rechte für den neuen Benutzer auf alle Objekte für die Datenbank nextclouddb | Jetzt setzten wir die Rechte für den neuen Benutzer auf alle Objekte für die Datenbank nextclouddb | ||
| - | '' | + | '' |
| und schreiben das Ganze persistent über | und schreiben das Ganze persistent über | ||
| Zeile 221: | Zeile 219: | ||
| '' | '' | ||
| - | und fahren mit der Installation von Nextcloud fort. | + | und fahren |
| ==== Installation von Nextcloud ==== | ==== Installation von Nextcloud ==== | ||
| Zeile 229: | Zeile 227: | ||
| Zuerst das Verzeichnis für die Installation von Nextcloud | Zuerst das Verzeichnis für die Installation von Nextcloud | ||
| - | < | + | '' |
| - | mkdir / | + | '' |
| - | chown www-data: | + | '' |
| - | chmod 750 / | + | |
| - | </code> | + | |
| Jetzt noch das Datenverzeichnis, | Jetzt noch das Datenverzeichnis, | ||
| - | < | + | '' |
| - | mkdir -p / | + | '' |
| - | chown www-data: | + | '' |
| - | chmod 750 / | + | |
| - | </code> | + | |
| Abschließend erstellen wir noch eine Apache-VirtualHost-Datei für Nextcloud. Hierzu erzeugen wir die Datei nextcloud.conf im entsprechenden Verzeichnis | Abschließend erstellen wir noch eine Apache-VirtualHost-Datei für Nextcloud. Hierzu erzeugen wir die Datei nextcloud.conf im entsprechenden Verzeichnis | ||
| Zeile 266: | Zeile 260: | ||
| </ | </ | ||
| - | Ersetzen Sie dabei *< | + | Ersetzen Sie dabei **< |
| '' | '' | ||
| '' | '' | ||
| + | |||
| + | und schliessen das Ganze mit | ||
| + | '' | ||
| + | ab. | ||
| - | ******* | + | |
| - | ==== Zertifikatsservice installieren | + | ==== SSL über Let's encrypt aktivieren |
| Um SSL über Let's encrypt zu aktivieren installieren wir zunächst den den Let's encrypt cerbot Client | Um SSL über Let's encrypt zu aktivieren installieren wir zunächst den den Let's encrypt cerbot Client | ||
| - | '' | + | '' |
| und aktivieren das Apache SSL Modul über folgenden Befehl | und aktivieren das Apache SSL Modul über folgenden Befehl | ||
| - | '' | + | '' |
| Abschließend starten wir den Apache-Service neu | Abschließend starten wir den Apache-Service neu | ||
| - | '' | + | '' |
| + | |||
| + | Jetzt können wir ein freies SSL-Zertifikat von let's encrypt anfordern und über certbot den Apache VHOST konfigurieren. Bitte dabei beachten, dass Ihre Domain bereits vom Internet aus erreichbar und bereits ein DNS-A-Record darauf zeigen muss um let's encrypt nutzen zu können. | ||
| + | |||
| + | Nachstehendes Kommando fordert nun ein neues SSL-Zertifikat an: | ||
| + | |||
| + | '' | ||
| + | |||
| + | wobei hier beispiel.de durch den entsprechenden Domainnamen und admin@beispiel.de durch die entsprechende E-Mail-Adresse zu ersetzen ist. | ||
| + | Die Frage, ob ich meine E-Mail-Adresse teilen möchte habe ich dabei mit **n** beantwortet und der festen Umleitung auf sicheres HTTPS mit 2 beantwortet. | ||
| + | |||
| + | Dies ergibt dann in etwa folgendes Ergebnis: | ||
| + | |||
| + | < | ||
| + | root@storage:/# | ||
| + | Saving debug log to / | ||
| + | Plugins selected: Authenticator apache, Installer apache | ||
| + | Obtaining a new certificate | ||
| + | Performing the following challenges: | ||
| + | http-01 challenge for beispiel.de | ||
| + | |||
| + | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||
| + | 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: n | ||
| + | Enabled Apache rewrite module | ||
| + | Waiting for verification... | ||
| + | Cleaning up challenges | ||
| + | Created an SSL vhost at / | ||
| + | Deploying Certificate to VirtualHost / | ||
| + | Enabling available site: / | ||
| + | |||
| + | 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' | ||
| + | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||
| + | Select the appropriate number [1-2] then [enter] (press ' | ||
| + | Enabled Apache rewrite module | ||
| + | Redirecting vhost in / | ||
| + | |||
| + | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||
| + | Congratulations! You have successfully enabled https:// | ||
| + | |||
| + | You should test your configuration at: | ||
| + | https:// | ||
| + | - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - | ||
| + | |||
| + | IMPORTANT NOTES: | ||
| + | - Congratulations! Your certificate and chain have been saved at: | ||
| + | / | ||
| + | Your key file has been saved at: | ||
| + | / | ||
| + | Your cert will expire on 2021-06-13. To obtain a new or tweaked | ||
| + | | ||
| + | with the " | ||
| + | your certificates, | ||
| + | - If you like Certbot, please consider supporting our work by: | ||
| + | |||
| + | | ||
| + | | ||
| + | </ | ||
| + | |||
| + | Damit haben wir nun auch das freie Let's encrypt SSL-Zerfitifikat ausgestellt. | ||
| + | |||
| + | ==== NextCloud WEB-Interface herunterladen ==== | ||
| + | |||
| + | '' | ||
| + | '' | ||
| + | '' | ||
| + | |||
| + | ==== NextCloud WEB-Interface ausführen ==== | ||
| + | |||
| + | Nachdem wir nun alles entsprechend vorbereitet haben, müssen wir die UFW-Firewall noch entsprechend konfigurieren. Hierzu müssen wir zunächst ufw mit folgendem Befehl installieren: | ||
| + | |||
| + | '' | ||
| + | |||
| + | Nach der Installation erlauben wir die Verwendung der Ports 80, 443 und 22 (SSH) | ||
| + | |||
| + | '' | ||
| + | '' | ||
| + | '' | ||
| + | |||
| + | und aktiveren diese über | ||
| + | |||
| + | '' | ||
| + | |||
| + | Wählen Sie **Y** wenn Sie gefragt werden, ob die Firewall aktiviert werden soll. | ||
| + | |||
| + | ==== NextCloud Installation fertigstellen ... ==== | ||
| + | |||
| + | Als letzter schritt erfolgt nun die Konfiguration von Nextcloud. | ||
| + | |||
| + | Hierzu rufen Sie im Browser folgende URL auf | ||
| + | |||
| + | '' | ||
| + | |||
| + | Dabei ersetzen Sie bitte bespiel.de durch den Namen Ihrer Domain. | ||
| + | Dann sollten Sie folgendes Bild erhalten, welches Sie durch einen Klick auf '' | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Ersetzen Sie im Dialog **Dependency Check** den voreingestellten Wert **nextcloud** durch **.** (Punkt) da wir Nextcloud im aktuellen Verzeichnis des Servers installieren und konfigurieren möchten. Klicken Sie auf '' | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Wenn Sie jetzt folgende Seite sehen, ist die Installation von Nextcloud fertiggestellt. | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Jetzt muss noch die das Administrator-Kennwort sowie das Datenverzeichnis festgelegt und die Verbindung zu Datenbank hergestellt werden. Je nach Belieben können gleich die **Empfohlenen Apps** mitinstelliert werden. Dies kann aber auch nach Fertigstellung der Installation bequem über die Oberfläche erfolgen. | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Wenn Sie die Installation der **Empfohlenen Apps** aktiviert haben sehen Sie noch folgenden Bildschirm und ... | ||
| + | |||
| + | {{: | ||
| + | |||
| + | damit haben Sie die Installation von nextcloud erfolgreich durchgeführt! | ||
| + | |||
| + | Wenn Sie Fragen dazu haben, wir Sie bei der Installation unterstützen sollen oder aber Sie eine komplett eingerichtete Installation fertig kaufen möchten schreiben Sie uns einfach ein Mail oder rufen Sie uns an. | ||
| + | |||
| + | Weitere Informationen erhalten Sie unter https:// | ||
| - | {{: | + | Unabhängig davon haben Sie mit der Installation Ihrer eigenen Cloud-Lösung sicher den richtigen Schritt in ein sicheres Umfeld getan! |
| - | {{: | + | |
| - | {{: | + | |
| - | {{: | + | |
| - | {{: | + | |
| === Schlagwörter === | === Schlagwörter === | ||
| - | nextcloud | + | nextcloud |
cloud/nextcloud_on_debian.1615143143.txt.gz · Zuletzt geändert: von schoebet
