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

Detaillierte Erklärung des Unterschieds zwischen Tags und Elementen in HTML

Ich glaube, dass es vielen Freunden, die sich mit ...

Tutorial zur Installation und Verwendung des Elasticsearch-Tools cerebro

Cerebro ist eine Weiterentwicklung des Elasticsea...

Implementierung des Vue-Zählers

Inhaltsverzeichnis 1. Implementierung des Zählers...

MySQL verwendet Binlog-Protokolle zur Implementierung der Datenwiederherstellung

MySQL Binlog ist ein sehr wichtiges Protokoll in ...

Warum node.js nicht für große Projekte geeignet ist

Inhaltsverzeichnis Vorwort 1. Anwendungskomponent...

Installations-Tutorial für die komprimierte Version von MySQL 5.7.18 Archiv

In diesem Artikel wird die spezifische Methode zu...

Beispielcode einer in Vue3 gekapselten Lupenkomponente

Inhaltsverzeichnis Komponenteninfrastruktur Zweck...

Zusammenfassung häufig verwendeter Escape-Zeichen in HTML

Die in HTML häufig verwendeten Escape-Zeichen wer...

Anwendung und Implementierung des Datencache-Mechanismus für kleine Programme

Informationen zum Miniprogramm-Datencache Datenca...

Das ganz links stehende Übereinstimmungsprinzip des MySQL-Datenbankindex

Inhaltsverzeichnis 1. Gemeinsame Indexbeschreibun...

Tutorial zur Verwendung von $attrs und $listeners in Vue

Inhaltsverzeichnis einführen Beispiel Zusammenfas...