GNU/Linux >> LINUX-Kenntnisse >  >> Debian

So installieren Sie NextCloud auf Debian 9 Stretch mit LAMP

Dieses Tutorial zeigt Ihnen, wie Sie NextCloud auf Debian 9 mit LAMP-Stack installieren. NextCloud ist eine kostenlose und selbst gehostete Open-Source-Cloud-Speicherlösung, die eine Alternative zu Cloud-Speicherdiensten von Drittanbietern wie Dropbox bietet.

Voraussetzungen

Um diesem Tutorial zu folgen, benötigen Sie Folgendes:

  • Ein Debian 9 VPS (Virtual Private Server) oder ein lokaler Debian-Computer
  • LAMP-Stack auf Debian 9 installiert.
  • Ein Domainname.

Schritt 1:Laden Sie NextCloud herunter

Laden Sie das ZIP-Archiv des NextCloud-Servers mit dem folgenden Befehl auf Ihr Debian 9-System herunter. Die neueste stabile Version ist zum Zeitpunkt des Schreibens dieses Artikels 12.0.2.

wget https://download.nextcloud.com/server/releases/nextcloud-12.0.2.zip

Möglicherweise gibt es eine neuere Version, wenn Sie diesem Tutorial folgen. Gehen Sie zu https://nextcloud.com/install und klicken Sie auf die Download-Schaltfläche, um die neueste Version auszuprobieren. Um den Download-Link von NextCloud zu erhalten, klicken Sie einfach mit der rechten Maustaste auf Download NextCloud Schaltfläche und wählen Sie Copy Link Location wie im Screenshot unten gezeigt.

Extrahieren Sie es nach /var/www/ Verzeichnis mit unzip .

sudo apt install unzipsudo unzip nextcloud-12.0.2.zip -d /var/www/

Jetzt machen wir www-data (Apache-Benutzer) als Eigentümer von /var/www/nextcloud/ .

sudo chown www-data:www-data /var/www/nextcloud -R

Schritt 2:Erstellen Sie eine Datenbank und einen Benutzer in MariaDB

Melden Sie sich mit dem folgenden Befehl beim MariaDB-Datenbankserver an:

sudo mariadb -u root

Erstellen Sie dann mit dem folgenden MariaDB-Befehl eine Datenbank für NextCloud. Dieses Tutorial nennt die Datenbank nextcloud . Sie können einen beliebigen Namen verwenden. Lassen Sie das Semikolon am Ende nicht aus.

Datenbank nextcloud erstellen;

Erstellen Sie dann einen separaten Benutzer. Auch hier können Sie Ihren bevorzugten Namen für diesen Benutzer verwenden. Ersetzen Sie your-password mit Ihrem bevorzugten Passwort.

gewähre nextclouduser@localhost, identifiziert durch „dein-passwort“, alle Privilegien auf nextcloud.*

Der obige Befehl erstellt den Benutzer und gewährt alle Berechtigungen. Leeren Sie jetzt die MariaDB-Berechtigungen und beenden Sie.

Privilegien leeren;exit;

Schritt 3:Aktivieren Sie die binäre Protokollierung in MariaDB

Bearbeiten Sie die MariaDB-Konfigurationsdatei.

sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf

Fügen Sie die folgenden drei Zeilen in [mysqld] hinzu Abschnitt.

log-bin =/var/log/mysql/mariadb-binlog-bin-index =/var/log/mysql/mariadb-bin.indexbinlog_format =gemischt

Das Format des Binärlogs muss mixed sein . Speichern und schließen Sie die Datei. Starten Sie dann den MariaDB-Dienst neu.

sudo systemctl restart mariadb

Jetzt ist das Binärlog in MariaDB aktiviert.

Schritt 4:Erstellen Sie eine Apache Virtual Host-Datei für Nextcloud

Wir werden eine nextcloud.conf erstellen Datei in /etc/apache2/sites-available Verzeichnis.

sudo nano /etc/apache2/sites-available/nextcloud.conf

Kopieren Sie die folgenden Zeilen und fügen Sie sie in die Datei ein. Ersetzen Sie den roten Text durch Ihren tatsächlichen Domainnamen. Außerdem müssen Sie Ihren Domänennamen im DNS auf die IP-Adresse Ihres Debian 9-Servers verweisen.

 DocumentRoot „/var/www/nextcloud“ ServerName nextcloud.your-domain.com ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log kombiniert Options +FollowSymlinks AllowOverride All  Dav off  SetEnv HOME /var/www/nextcloud SetEnv HTTP_HOME /var/www/nextcloud Satisfy Any 

Speichern und schließen Sie die Datei. Aktivieren Sie dann diesen virtuellen Host mit dem folgenden Befehl.

sudo a2ensite nextcloud

Wir müssen auch einige Apache-Module aktivieren.

sudo a2enmod rewrite headers env dir mime setenvif ssl

Benötigte PHP-Module installieren.

sudo apt install php7.0-common php7.0-mysql php7.0-gd php7.0-json php7.0-curl php7.0-zip php7.0-xml php7.0-mbstring

Starten Sie Apache neu, damit die oben genannten Apache- und PHP-Module geladen werden können.

sudo systemctl reset apache2

Schritt 5:HTTPS aktivieren

Jetzt können Sie in Ihrem Browser auf den Nextcloud-Webinstallationsassistenten zugreifen, indem Sie den Domänennamen für Ihre Nextcloud-Installation eingeben.

nächstecloud.ihre-domain.com

Bevor wir sensible Informationen eingeben, sollten wir eine sichere HTTPS-Verbindung auf Nextcloud aktivieren. Wir können ein kostenloses TLS-Zertifikat von Let’s Encrypt erhalten.

Installieren Sie den Certbot-Client (Let’s Encrypt) aus dem Debian 9-Repository.

sudo apt install certbot python-certbot-apache

Geben Sie nun den folgenden Befehl aus, um ein kostenloses TLS/SSL-Zertifikat zu erhalten. Ersetzen Sie den roten Text durch Ihre tatsächlichen Daten.

sudo certbot --apache --agree-tos --redirect --hsts --email your-email-address -d nextcloud.your-domain.com

Erklärung:

  • –apache :Verwenden Sie das Apache-Plugin.
  • –stimme zu :Nutzungsbedingungen zustimmen.
  • –Weiterleitung :Den gesamten HTTP-Datenverkehr automatisch auf HTTPS umleiten.
  • –hsts :Fügen Sie den Strict-Transport-Security-Header hinzu.

Innerhalb weniger Sekunden sehen Sie eine Meldung wie unten, was bedeutet, dass das TLS-Zertifikat erfolgreich abgerufen und installiert wurde. Die TLS-Konfiguration erzielt A im SSL-Test.

Schließen Sie die Installation in Ihrem Webbrowser ab

Geben Sie nun in der Adressleiste Ihres Webbrowsers Ihren NextCloud-Domainnamen ein. Sie werden sehen, dass es automatisch zu https umgeleitet wird.

nächstecloud.ihre-domain.com

Sie müssen ein Administratorkonto erstellen. Im Datenordner werden die Dateien des Benutzers gespeichert. Aus Sicherheitsgründen ist es am besten, das Datenverzeichnis außerhalb des Nextcloud-Webstamms zu platzieren, z. B. /var/www/nextcloud-data . die mit folgendem Befehl erstellt werden kann:

sudo mkdir /var/www/nextcloud-data/

Stellen Sie dann sicher, dass der Apache-Benutzer (www-data ) hat Schreibrechte für das Datenverzeichnis.

sudo chown www-data:www-data /var/www/nextcloud-data -R

Geben Sie dann den Datenbankbenutzernamen, den Datenbanknamen und das Passwort ein, die Sie zuvor erstellt haben, um Nextcloud mit der MariaDB-Datenbank zu verbinden.

Sobald dies erledigt ist, sehen Sie die Weboberfläche von Nextcloud. Herzlichen Glückwunsch! Sie können es jetzt als Ihren privaten Cloud-Speicher verwenden.

Ich hoffe, dieses Tutorial hat Ihnen geholfen, NextCloud unter Debian 9 mit LAMP-Stack zu installieren. Wenn Sie diesen Beitrag nützlich fanden, abonnieren Sie wie immer unseren kostenlosen Newsletter, um neue Anleitungen zu erhalten.


Debian
  1. So installieren Sie Joomla mit Apache auf Debian 9 (Stretch)

  2. So installieren Sie Nextcloud auf Debian 9

  3. So installieren Sie ownCloud 10 auf Debian 9 (Stretch)

  4. So installieren Sie Nginx unter Debian 9 (Stretch)

  5. So installieren Sie WildFly unter Debian 9 Stretch

So installieren Sie Vagrant unter Debian 9 Stretch

So installieren Sie MongoDB auf Debian 9 Stretch

So installieren Sie Yarn auf Debian 9 Stretch

So installieren Sie OpenCart auf Debian 9 Stretch

So installieren Sie den LAMP-Stack unter Debian 11

So installieren Sie Joomla mit LAMP unter Debian 10