Docker+Nextcloud zum Erstellen eines persönlichen Cloud-Speichersystems

Docker+Nextcloud zum Erstellen eines persönlichen Cloud-Speichersystems

1. Docker-Installation und -Start

yum installiere Epel-Release
yum installiere Docker
Dienst Docker starten

2. Docker-Compose-Installation

curl -L http://github.com/docker/compose/releases/download/1.17.0/docker-compose-Linux-x86_64 /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

3. Bildkonfiguration

1. Sie müssen ein Nextcloud-Netzwerk erstellen: docker create network nextcloud

[root@VM_0_3_redhat nextcloud]# Docker-Netzwerk erstellt Nextcloud
b01cd2af784023bb9deb416f6f147b883ceac3d4094b0573bcbe4fe29eb8ef7e

2. Bearbeiten Sie die Datei docker-compose.yml, um die Bildinformationen festzulegen: vi docker-compose.yml

Version: '2'
Leistungen:
 db:
  Containername: Cloud_DB
  Bild: MySQL
  Bände:
   - "./data/cloud/mysql:/var/lib/mysql"
  Neustart: immer
  Umfeld:
   MYSQL_ROOT_PASSWORD: root
   MYSQL_DATABASE: nächste Cloud
 App:
  Containername: Cloud-App
  hängt ab von:
   -db
  Bild: Nextcloud
  Bände:
   - ./data/cloud/config:/var/www/html/config
   - ./data/cloud/data:/var/www/html/data
   - ./data/cloud/apps:/var/www/html/apps
  Links:
   -db
  Häfen:
   - „2333:80“
  Neustart: immer
 cron:
  Containername: cloud_cron
  Bild: Nextcloud
  Links:
   -db
  Bände_von:
   - App
  Benutzer: www-data
  Einstiegspunkt: |
   bash -c 'bash -s <<EOF
   Falle "brechen;exit" SIGHUP SIGINT SIGTERM
   während /bin/true; mache
    /usr/local/bin/php /var/www/html/cron.php
    Schlaf 900
   Erledigt
   EOF‘
  Neustart: immer
 Webseite:
  Containername: Cloud-Web
  Bild: abiosoft/caddy
  Bände:
   - ./Caddydatei:/etc/Caddydatei
   - ~/.caddy:/root/.caddy
  Häfen:
   - 80:80
   -443:443
  Neustart: immer
Netzwerke:
 Standard:
  extern:
   Name: Nextcloud

3. Ziehen Sie das Image: docker-compose up -d

4. Konfiguration starten:

1. Nachdem das Bild erfolgreich abgerufen wurde, überprüfen Sie den Abhörport. Dieser ist derselbe wie der Abhörport 2333, den wir in docker-compose.yml festgelegt haben.

2. Melden Sie sich bei http://ip:2333 an

3. Erstellen Sie einen Benutzer, um sich bei Nextcloud anzumelden, und geben Sie dann die Datenbankinformationen ein. Wir haben zuvor die Verwendung der MySQL-Datenbank angegeben. Geben Sie hier den Benutzernamen und das Kennwort der MySQL-Datenbank ein. Geben Sie einfach „db“ für den Hostnamen ein. Klicken Sie abschließend auf Installieren.

4. Rufen Sie nach Abschluss der Installation die Hauptschnittstelle von Nextcloud auf. Beim ersten Aufrufen werden Sie nach der Multi-Client-Download-Adresse gefragt.

5. Hauptschnittstelle des persönlichen Speichers.

6. Gemäß der Konfiguration von docker-compose.yml werden die Dateninformationen im Image lokal gespeichert.

Dies ist das Ende dieses Artikels über die Implementierung des Aufbaus eines persönlichen Cloud-Speichersystems mit Docker+NextCloud. Weitere Informationen zum Aufbau eines Cloud-Speichersystems mit Docker NextCloud finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Tutorial zum Erstellen einer persönlichen NextCloud-Netzwerkfestplatte mit Docker
  • Docker verwendet Nextcloud, um eine private Baidu-Cloud-Festplatte zu erstellen
  • So stellen Sie eine Nextcloud-Netzwerkfestplatte mit Docker bereit
  • So installieren und implementieren Sie die private NextCloud-Netzwerkfestplatte mit Docker

<<:  Vue realisiert kaskadierende Auswahl von Provinzen, Städten und Bezirken

>>:  Einige Hinweise zur Verwendung von Standard-HTML-Codes bei der Webseitenerstellung

Artikel empfehlen

Detailliertes Tutorial zur Verwendung des Plugins tomcat8-maven-plugin in Maven

Ich habe viele Artikel online durchsucht, aber ke...

So rufen Sie die Browser-Sharing-Funktion in Vue auf

Vorwort Vue (ausgesprochen /vjuː/, ähnlich wie vi...

So ändern Sie den Benutzer und die Gruppe einer Datei in Linux

Wenn unter Linux eine Datei erstellt wird, ist de...

Einfache Implementierung von HTML zum Erstellen eines persönlichen Lebenslaufs

Lebenslauf-Code: XML/HTML-CodeInhalt in die Zwisc...

Vue realisiert den Logistik-Timeline-Effekt

In diesem Artikelbeispiel wird der spezifische Co...

CSS-Position feste linke und rechte Doppelpositionierungs-Implementierungscode

CSS-Position Das Positionsattribut gibt den Posit...

Lösen Sie das Problem „Rand: oberer Kollaps“ in CCS

Die HTML-Struktur ist wie folgt: Die CCS-Struktur...

Textmodus im IE! Einführung in die Rolle von DOCTYPE

Nachdem das im vorherigen Artikel besprochene Prob...

MySQL-Paket für Abfrage ist zu groß – Problem und Lösung

Problembeschreibung: Fehlermeldung: Ursache: com....

Detaillierte Erklärung des JavaScript-Timer-Prinzips

Inhaltsverzeichnis 1. setTimeout()-Timer 2. Stopp...

Beispiel für utf8mb4-Sortierung in MySQL

Allgemeine utf8mb4-Sortierregeln in MySQL sind: u...

Lösung für „Ubuntu kann keine Verbindung zum Netzwerk herstellen“

Effektive Lösung für Ubuntu, wenn in einer virtue...