Docker verwendet Nextcloud, um eine private Baidu-Cloud-Festplatte zu erstellen

Docker verwendet Nextcloud, um eine private Baidu-Cloud-Festplatte zu erstellen

Plötzlich musste ich einen privaten Dienst für die Dokumentenspeicherung und -zusammenarbeit aufbauen. Nachdem ich an vielen Orten gesucht hatte, fand ich heraus, dass der Dienst onlyoffice meinen Anforderungen an die Dokumentenbearbeitung gerecht wird. Zur Speicherung kann ich mit nextcloud einen privaten Cloud-Disk-Dienst aufbauen. Auf diese Weise kann die Verwendung von nextcloud+onlyoffice meinen Anforderungen an die Online-Dokumentenspeicherung und -zusammenarbeit gerecht werden. Tatsächlich handelt es sich um eine private Cloud-Disk, die Dateien wie Office bearbeiten und freigeben kann.

In der Anfangsphase habe ich nacheinander mit herkömmlichen Images begonnen und bin dann für die Bereitstellung auf Docker-Compose umgestiegen, sodass ich auch zwei Lösungen bereitgestellt habe. Ein weiterer Punkt ist, dass meine Datenbank PostgreSQL verwendet, das System unterstützt auch MySQL und MariaDB oder verwendet direkt das integrierte SQLite. Wenn Sie MySQL verwenden, ist die Konfiguration von MariaDB ähnlich wie bei meinem PostgreSQL. Das integrierte SQLite ist viel einfacher. Ignorieren Sie einfach alle Operationen der Datenbank im Artikel.

Text

Installieren und Starten des Dienstes

Methode 1: traditionelle Bereitstellung, Methode 2: Docker-Compose-Bereitstellung. Die zweite Methode wird empfohlen, da sie einfacher ist.

Egal welches, installieren Sie zuerst Docker
Docker-Installation unter Linux

Methode 1

Ziehen Sie das Nextcloud-Image und das Datenbank-Image

Die Datenbankspiegelung ist optional. Sie können auch MySQL verwenden oder direkt das integrierte SQLLite von Nextcloud nutzen. Ich verwende hier PostgreSQL. Da ich außerdem Office betreiben muss, habe ich auch den Onlyoffice-Dienst installiert, der ignoriert werden kann.

Docker-Pull docker.io/nextcloud
Docker-Pull Postgres
Docker Pull nur für Office/Dokumentenserver

Erstellen und Starten des Containers

Wenn Sie die integrierte Datenbank nicht verwenden, müssen Sie zuerst das Datenbankspeicher-Warehouse initialisieren. Ich habe ein Cloud-Warehouse speziell zum Speichern von Daten erstellt und gestartet.

Starten der Datenbank (optional)

docker run --restart=immer --name postgresql -v /etc/localtime:/etc/localtime -v /data/postgresql:/var/lib/postgresql/data -e POSTGRES_PASSWORD=123456 -d -p 35432:5432 postgres

-e POSTGRES_PASSWORD=123456 bedeutet, dass das Standard-Datenbankkennwort 123456 ist.

Starten des Office-Dienstes (optional)

docker run --name onlyoffice -i -t -d -p 9000:80 onlyoffice/documentserver

Starten Sie nextcloud

docker run --restart=always --name nextcloud -p 8080:80 -v /nextcloud:/var/www/html --link postgresql:postgresql -d nextcloud

-name nextcloud legt den Containernamen fest

--restart=always bedeutet, dass immer automatisch neu gestartet wird und der Container nach dem Herunterfahren oder Neustarten der Maschine neu gestartet wird.

-p 8080:80 bedeutet, den lokalen Port 8080 dem Port 80 im Container zuzuordnen, was bedeutet, dass Sie die lokale IP:8080 benötigen, wenn Sie darauf zugreifen möchten (Sie können den gewünschten Port auswählen).

-v /nextcloud:/var/www/html wird verwendet, um containerbezogene Ressourcen dem lokalen /nextcloud-Verzeichnis zuzuordnen (Sie können Ihr eigenes Verzeichnis wählen), um die Datenpersistenz und externe Änderung der Seitenkonfiguration usw. zu erleichtern.

--link postgresql:postgresql ist nicht erforderlich, verknüpfen Sie den Postgresql-Datenbankcontainer für eine einfache Konfiguration (die Funktion wird später ausführlich beschrieben)

Methode 2

Installieren Sie Docker-Compose

curl -L https://github.com/docker/compose/releases/download/1.10.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

Schreiben einer Docker-Compose-Datei

Erstellen Sie einen dedizierten Ordner. Nehmen Sie Nextcloud als Beispiel und erstellen Sie darin eine Datei docker-compose.yml.

Version: '2'
Leistungen:
 nächste Cloud:
  Containername: nextcloud_app
  Bild: Nextcloud
  Häfen:
   - „8080:80“
  Bände:
   - ./app:/var/www/html
  Links:
   - PostgreSQL
  Neustart: immer

 nurBüro:
  Containername: nextcloud_office
  Bild: onlyoffice/documentserver
  Häfen:
   - "9000:80"
  Neustart: immer

 postgresql:
  Containername: nextcloud_db
  Bild: postgres:11.4
  Umfeld:
   – POSTGRES_PASSWORD:123456
  Bände:
   - ./postgresql:/var/lib/postgresql/data
   - /etc/localtime:/etc/localtime
  Neustart: immer

Netzwerke:
 Standard:
  extern:
   Name: Nextcloud

Starten des Containers

Arbeiten Sie im selben Verzeichnis wie docker-compose.yml.
Das Bild wird beim ersten Start automatisch abgerufen, daher ist eine Internetverbindung erforderlich. Außerdem wird die Netzwerkverbindungsmethode verwendet und eine Netzbrücke muss manuell erstellt werden.
Erstellen Sie ein Netz:

Docker-Netzwerk erstellt Nextcloud

Start-up:

docker-compose up -d

Nachdem die oben genannten Dienste offiziell gestartet wurden, besteht der nächste Schritt in der Konfiguration.

Erstkonfiguration

Browserzugriff IP:8080

4.1 Geben Sie das Administratorkontokennwort ein

4.2 Es wird empfohlen, das Datenverzeichnis unverändert zu lassen und das Standardverzeichnis zu verwenden.

4.3 Datenbankauswahl

Integrierte SQLite-Datenbank, weniger Speicherdateien, Sie können einfach die Standardinstallation wählen, um sie abzuschließen.

Wenn Sie andere Datenbanken auswählen, nehmen Sie PostgreSQL als Beispiel:

Der Datenbankbenutzername und das Passwort müssen nicht angegeben werden, der der Datenbank entsprechende Datenbankname muss im Voraus erstellt werden.

Der wichtigste Datenbank-Host ist die Datenbankzugriffs-IP + Portnummer.

注: Aber kommt Ihnen das von mir eingegebene PostgreSQL bekannt vor? Ja, es ist --link (die in Methode 2 verwendete Net-Methode mit demselben Zweck). Meine Datenbank verwendet auch einen Docker-Container. Mit --link kann der PostgreSQL-Datenbankcontainer als Alias ​​übergeben werden, sodass Sie hier direkt PostgreSQL verwenden können, um die Datenbank darzustellen (dies ist eine Kommunikationsmethode zwischen Docker-Containern. Beachten Sie, dass der PostgreSQL-Container vor dem Nextcloud-Container gestartet werden muss).

Whitelist-Konfiguration und -Verwendung

Wenn Sie einen Domänennamen und einige neue IP-Ports für den Zugriff benötigen, müssen Sie die Konfiguration in /nextclou/config/config.php ändern (bitte fügen Sie sie hinzu, wenn sie nicht verfügbar ist).

 'vertrauenswürdige_Domänen' =>
 Array (
  0 => 'www.xxx.com:10080',
 ),

Anschließend können Sie die Konfiguration des Postfachs selbst erkunden.

Onlyoffice konfigurieren (nicht notwendig, ich möchte nur Word online etc. bedienen)

Melden Sie sich als Administrator bei der Cloud-Festplatte an und klicken Sie auf Benutzer->Apps, um das ONLYOFFICE-Plugin zu installieren:


Gehen Sie dann zu Benutzer->Einstellungen->ONLYOFFICE und geben Sie die Adresse Ihres Dienstes ein.


Effektbild:

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Tutorial zum Erstellen einer persönlichen NextCloud-Netzwerkfestplatte mit Docker
  • Docker+Nextcloud zum Erstellen eines persönlichen Cloud-Speichersystems
  • So stellen Sie eine Nextcloud-Netzwerkfestplatte mit Docker bereit
  • So installieren und implementieren Sie die private NextCloud-Netzwerkfestplatte mit Docker

<<:  Installations-Tutorial zur neuesten MySQL-Version 8.0.17 mit Dekomprimierung

>>:  Vue implementiert eine einfache Timer-Komponente

Artikel empfehlen

Tutorial zur Installation des GreasyFork-JS-Skripts auf dem Mobiltelefon

Inhaltsverzeichnis Vorwort 1. Iceraven-Browser (F...

Beispiel für eine geplante MySQL-Datenbanksicherung

Dieser Artikel beschreibt das Beispiel eines gepl...

Trash-Cli: Befehlszeilen-Papierkorb-Tool unter Linux

Ich glaube, jeder kennt den Papierkorb, da er bei...

Wertschätzung des dezenten und eleganten Webdesigns in Schwarz, Weiß und Grau

Unter den klassischen Farbkombinationen kann wohl...

So fragen Sie ab, ob die MySQL-Tabelle gesperrt ist

Spezifische Methode: (Empfohlenes Tutorial: Lern-...

Detaillierte Erläuterung der Destrukturierungszuweisung von JS ES6-Variablen

Inhaltsverzeichnis 1. Was ist Dekonstruktion? 2. ...

So verwenden Sie Xtrabackup zum Sichern und Wiederherstellen von MySQL

Inhaltsverzeichnis 1. Sicherung 1.1 Vollständig v...

Detaillierte Schritte zur Verwendung von Arthas in einem Docker-Container

Was kann Arthas für Sie tun? Arthas ist das Open-...

Mehrere Lösungen für domänenübergreifende Gründe in der Webentwicklung

Inhaltsverzeichnis Domänenübergreifende Gründe JS...

Installieren Sie MySQL 5.7 unter Ubuntu 18.04

Dieser Artikel wurde unter Bezugnahme auf die off...

Best Practices-Handbuch zum Speichern von Daten in MySQL

Inhaltsverzeichnis Vorwort Verwenden Sie keine Ze...