VERWENDUNG VON IRONSECUREDOC

Nextcloud Docker Compose (Wie es für Entwickler funktioniert)

Veröffentlicht 16. Dezember 2024
Teilen Sie:

Was ist Docker?

Dockerist ein kostenloses, quelloffenes Framework, das die Bereitstellung und Skalierung von Anwendungen innerhalb leichter Container automatisiert. Es bündelt den Anwendungscode zusammen mit allen Abhängigkeiten, wie Bibliotheken, Tools und Konfigurationen, in einem Paket und läuft einheitlich in jeder Umgebung, sei es auf dem Laptop des Entwicklers, dem Testserver oder dem tatsächlichen Cloud-Server in der Produktion.

Defektes Bild Von Pixabay hinzufügen, aus Ihren Dateien auswählen oder ein Bild hierher ziehen.

Container sind auch nicht dasselbe wie herkömmliche virtuelle Maschinen. Container teilen dieBetriebssystemkerneleines Hostsystems, wodurch es viel effizienter und schneller zu starten ist.

Das heißt, es definiert eine Anwendung und somit im Grunde ihre Umgebung durch Docker-Images, die im Wesentlichen Vorlagen für die Erstellung von Containern sind. Orchestrierungswerkzeuge umfassen Docker Compose für Multi-Container-Anwendungen, und das zentrale Repository, in dem wir Bilder austauschen, ist Docker Hub.

Was ist Nextcloud?

NextcloudDocker Compose veranschaulicht, wie Docker-Container genutzt werden können, um eine isolierte, portable und skalierbare Umgebung für die selbstgehostete Cloud-Speicheranwendung Nextcloud bereitzustellen. Diese beliebte Lösung unterstützt Dateispeicherung und -freigabe, Kalender, Kontakte und mehr, während sie die volle Kontrolle über die Daten ermöglicht.

Nextcloud Docker Compose(Wie es für Entwickler funktioniert): Abbildung 2

Es vereinfacht die Einrichtung, da Abhängigkeiten wie PHP und der Webserver jetzt in einem einzigen Container enthalten sind; Dabei macht Docker die Installation und Verwaltung von Nextcloud wesentlich einfacher. Außerdem bietet dies die Garantie, dass alles in verschiedenen Umgebungen identisch läuft, und daher könnte man problemlos auf ein anderes System bereitstellen.

Nextcloud in Docker auszuführen ist einfach, modular und skalierbar. Zum Beispiel führen Sie in einer Multi-Container-Einrichtung mit Docker Compose separate Container für die Nextcloud-Datenbank aus.(z. B. MySQL oder MariaDB)Caching(z. B. Redis), und die Nextcloud-Anwendung selbst. Dies bietet Flexibilität, was die einfachere Verwaltung und Skalierbarkeit von Nextcloud-Instanzen ermöglicht.

Funktionen von Nextcloud

Das Gute an Nextcloud Docker ist die einfache Bereitstellung und die Verwaltungsfunktionen, die Nextcloud mitbringt. Es verfügt über alle Hauptfunktionen, die unten aufgeführt sind:

  • Vereinfachte Einrichtung: Die Installation ist einfach, da Docker alle Abhängigkeiten mit sich bringt, wie PHP und den Webserver. Somit befindet sich alles in einem Container für eine schnelle und mühelose Installation und Konfiguration.
  • Portabilität: Die Docker-Container sind in verschiedenen Umgebungen und Knoten portabel. Damit die Server- oder Cloud-Umgebung keine Kompatibilitätsprobleme verursacht, wenn Sie Ihre Nextcloud-Instanz von einer zur anderen verschieben möchten.
  • Isolation: Jeder Nextcloud-Container ist vom Host-System und anderen Containern isoliert; Somit stehen die Abhängigkeit und Konfiguration nicht im Konflikt mit anderen Diensten auf derselben Maschine.
  • Skalierbarkeit: Dies bietet Ihnen die geringsten Probleme beim Skalieren von Nextcloud mit Docker Compose zusätzlich zu Containern in der Datenbank, im Cache oder in anderen Lastenausgleichsdiensten. Dann erreichen Sie durch diese Art der Modularität eine gute Leistung in großangelegten Umgebungen.
  • Persistenter Speicher: Das Einhängen von Speicher-Volumes außerhalb des Containers hält die Daten auch nach einem Neustart oder Upgrade des Containers persistent.
  • Einfache Upgrades: Sie können Nextcloud oder seine Abhängigkeit einfach über Docker aktualisieren. Sie ziehen eine neue Version eines Bildes ein. Sie starten Ihren Container neu. Updates werden durchgeführt, und es sind keine verwirrenden Migrationen erforderlich. Modularität - Sie können neben Diensten wie Redis als Cache-Schicht oder MariaDB als Datenbank ausführen. dies führt zu einer Architektur im Stil von Micro-Services.
  • Sicherheit: Die Isolation von Docker ist inhärent, was die Angriffsfläche minimiert, da es die Umgebung von Nextcloud von seinem Host und anderen Anwendungen trennt.

    All diese Funktionen machen Nextcloud Docker zu einer einfachen und effizienten Lösung für das Hosting Ihrer privaten Cloud-Infrastruktur.

    Unten befindet sich die einfache Architektur von Nextcloud.

    Defektes Bild Von Pixabay hinzufügen, aus Ihren Dateien auswählen oder ein Bild hierher ziehen.

Nextcloud installieren

Voraussetzungen

  • Windows 10/11(Pro, Enterprise oder Education)mit WSL-2-Unterstützung.
  • Docker Desktop ist installiert und läuft auf Windows.
  • Grundlegende Vertrautheit mit der Verwendung eines Terminals oder der Eingabeaufforderung.

Nächstecloud-Docker-Image herunterladen

Wir müssen das offizielle Nextcloud Docker-Image von Docker Hub abrufen.

Öffnen Sie Ihr Terminal und führen Sie den folgenden Befehl aus:

docker pull nextcloud
docker pull nextcloud
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker pull nextcloud
VB   C#

Oder öffnen Sie die Docker-Anwendung und suchen Sie im Suchfeld nach dem Containernamen.

Nextcloud Docker Compose(So funktioniert es für Entwickler): Abbildung 4

Dadurch wird die neueste docker-compose-Datei von Nextcloud heruntergeladen. Um die Nextcloud-Installation auszuführen, geben Sie den folgenden Befehl in die Eingabeaufforderung ein.

docker run -d -p 8080:80 nextcloud
docker run -d -p 8080:80 nextcloud
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker run -d -p 8080:80 nextcloud
VB   C#

Nextcloud Docker Compose(Wie es für Entwickler funktioniert): Abbildung 5

Sobald der obige Code ausgeführt wird, erstellt er Nextcloud-Custom-Volumes in der Docker-Umgebung.

MariaDB für Datenbank einrichten

Es wird eine Datenbank benötigt, um die Nextcloud-Daten zu speichern. Wir können MariaDB als direkten Ersatz für MySQL verwenden.

Zuerst das MariaDB-Image ziehen:

docker pull mariadb
docker pull mariadb
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker pull mariadb
VB   C#

Erstellen Sie nun den MariaDB-Container mit diesem Befehl:

docker run -d \
  --name nextcloud-db \
  -e MYSQL_ROOT_PASSWORD=your_root_password \
  -e MYSQL_DATABASE=nextcloud \
  -e MYSQL_USER=nextcloud_user \
  -e MYSQL_PASSWORD=your_password \
  mariadb
docker run -d \
  --name nextcloud-db \
  -e MYSQL_ROOT_PASSWORD=your_root_password \
  -e MYSQL_DATABASE=nextcloud \
  -e MYSQL_USER=nextcloud_user \
  -e MYSQL_PASSWORD=your_password \
  mariadb
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker run -d \ --name nextcloud-db \ -e MYSQL_ROOT_PASSWORD=your_root_password \ -e MYSQL_DATABASE=nextcloud \ -e MYSQL_USER=nextcloud_user \ -e MYSQL_PASSWORD=your_password \ mariadb
VB   C#

Ersetzen Sie your_root_password und your_password durch starke Passwörter Ihrer Wahl. Dieser Befehl erstellt den laufenden MariaDB-Container mit dem Namen Nextcloud db, zusammen mit einer neuen Datenbank namens nextcloud und einem Benutzer namens nextcloud_user. Das Einbinden benutzerdefinierter Speichervolumen ist mit dem Nextcloud-Container möglich.

Nextcloud-Weboberfläche

Öffnen Sie einen Webbrowser auf Ihrem Computer.

Geben Sie die IP-Adresse oder den Domainnamen Ihres Servers ein, auf dem Nextcloud gehostet wird, in der Adressleiste:(Nextcloud kann auch über einen Reverse-Proxy betrieben werden.)

http://localhost:8080/
http://localhost:8080/
http: 'localhost:8080/
VB   C#

Richten Sie das Administratorkonto ein

Sie werden die Nextcloud-Setup-Seite sehen, auf der Sie einen Admin-Benutzer erstellen können. Auch das Nextcloud Command Line Interface(CLI)ist verfügbar, um Konfigurationen und Setups bei Bedarf zu verwalten.

Nextcloud Docker Compose(So funktioniert es für Entwickler): Abbildung 6

Admin-Benutzername: Hier ist der erste Admin-Benutzername, mit dem das Hauptkonto erstellt werden muss.

Administrator-Passwort: Dies ist das Passwort, das man für den neuen Administrator-Benutzernamen festlegen muss. Außerdem können wir Datenbank-Umgebungsvariablen-Standardwerte verwenden, um die DB-Einrichtung zu konfigurieren.

Konfigurationsdatenbank

Scrollen Sie nach unten zum Abschnitt "Datenbank" auf der Installationsseite. Der Datenbankbenutzer ist der während der Einrichtung angegebene Benutzername. Das Datenbankpasswort ist das Passwort für den Datenbankbenutzernamen. Der Datenbankname ist der Name Ihrer Datenbank.

Nextcloud Docker Compose(Wie es für Entwickler funktioniert): Abbildung 7

Datenbank-Host: Verwenden Sie "localhost", wenn Sie die Datenbank lokal hosten, oder verwenden Sie den Namen des Datenbankcontainers, wenn Sie Docker verwenden.(z.B. Nextcloud-Datenbank).

Füllen Sie alle Details aus und klicken Sie dann auf Setup abschließen.

Nextcloud Docker Compose(Wie es für Entwickler funktioniert): Abbildung 8

Nextcloud wird nun die Datenbank konfigurieren und die Einrichtung abschließen. Der gesamte Vorgang sollte ein paar Minuten dauern. Nextcloud führt Konfigurationsdateien zusammen, um effizient zu laufen. Nextcloud ermöglicht es uns auch, einen Objekt-Storage-Server zu konfigurieren.

Nachdem Sie die Datenkonfigurationsdateien haben und diese installiert haben, wird das System Sie automatisch zu einer Login-Seite weiterleiten, die die Benutzeroberfläche für Nextcloud darstellt.

Verwenden Sie den Administrator-Benutzernamen und das Passwort, die Sie während der Installation eingegeben haben, um sich anzumelden.

Nextcloud Docker Compose(Wie es für Entwickler funktioniert): Abbildung 9

Sobald Sie eingeloggt sind, befinden Sie sich auf dem Nextcloud-Dashboard, wo Sie mit der Verwaltung Ihrer Cloud-Dateien, Kalender und Kontakte beginnen können.

Nextcloud Docker Compose(Wie es für Entwickler funktioniert): Abbildung 10

Was ist IronSecureDoc?

IronSecureDocist ein Dokumentensicherheitswerkzeug zum Verschlüsseln, Redigieren und digitalen Signieren sensibler Dateien. Es wird verwendet, um PDFs zu sichern, wodurch man die Kontrolle über seine persönlichen Daten und vertraulichen Informationen erhält.

Nextcloud Docker Compose(Wie es für Entwickler funktioniert): Abbildung 11 - IronSecureDoc

Zu den Funktionen gehören Passwortschutz, Einhaltung von Standards und digitale Zertifizierung für den Einsatz hauptsächlich im Gesundheitswesen, in der Finanzbranche und im Rechtswesen. Es ist als REST-API verfügbar, in andere Workflows integriert und als Docker für skalierbare, cloudfreundliche Sicherheitslösungen anwendbar.

Installieren und Ausführen von IronSecureDoc

Verwenden Sie diesen Befehl, um das Docker-Image IronSecureDoc aus dem Repository in einem geöffneten Terminalfenster oder der Eingabeaufforderung abzurufen.

docker pull ironsoftwareofficial/ironsecuredoc
docker pull ironsoftwareofficial/ironsecuredoc
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker pull ironsoftwareofficial/ironsecuredoc
VB   C#

Nextcloud Docker Compose(So funktioniert es für Entwickler): Abbildung 12

Mit diesem Docker-Container, der nun ein Image zieht, verwenden Sie einen weiteren Befehl, um einen neuen laufenden Container namens IronSecureDoc zu starten.

docker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latest
docker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latest
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latest
VB   C#

Nextcloud Docker Compose(Wie es für Entwickler funktioniert): Abbildung 13

Verwendung von IronSecureDoc mit Docker-Container

Es kann nach der Installation aufgerufen werden, wo man es installiert und Docker startet, um die Dokumente mithilfe seiner REST-API, die auch anderswo erwähnt wird, zu redigieren, zu zertifizieren und zu verschlüsseln. API-Endpunkte und Dokumentation: Sie können hier http://localhost:8080/swagger/index.html finden.

Nextcloud Docker Compose(Wie es für Entwickler funktioniert): Abbildung 14

Um ein Dokument zur Verschlüsselung einzureichen, kann eine POST-Anfrage an die IronSecureDoc-API gesendet werden:

curl -X 'POST' \
  'http://localhost:8080/v1/document-services/pdfs/encrypt?user_password=demo' \
  -H 'accept: */*' \
  -H 'Content-Type: multipart/form-data' \
  -F 'pdf_file=@test.pdf;type=application/pdf'
curl -X 'POST' \
  'http://localhost:8080/v1/document-services/pdfs/encrypt?user_password=demo' \
  -H 'accept: */*' \
  -H 'Content-Type: multipart/form-data' \
  -F 'pdf_file=@test.pdf;type=application/pdf'
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'curl -X 'POST' \ 'http: -H 'accept: */ *' \ -H 'Content-Type: multipart/form-data' \ -F 'pdf_file=@test.pdf;type=application/pdf'
VB   C#

Dies wird das Dokument an IronSecureDoc weiterleiten, das die richtige Verschlüsselung anwenden wird.

Schlussfolgerung

Nextcloud und IronSecureDoc sind zwei ziemlich unterschiedliche Lösungen für die sichere und effiziente Handhabung von Daten. Nextcloud ist eine sehr robuste, selbst gehostete Cloud-Plattform, die es Benutzern ermöglicht, Dateien, Kalender und Kontakte zu speichern, zu verwalten und zu teilen. Da es quelloffen ist, lässt es sich in verschiedene Anwendungen integrieren und kann über Docker oder manuelle Installationen skaliert werden, wobei es die volle Kontrolle über die Datensicherheit und Anpassungsmöglichkeiten bietet.

Im Gegensatz dazu befasst sich IronSecureDoc hauptsächlich mit der Dokumentenverschlüsselung durch fortschrittliche Verschlüsselung. Daher können die Benutzer sicher sein, dass sie mit Vertrauen an sensiblen Dateien arbeiten. Durch die Integration mit Docker wird die Bereitstellung einfach und ideal für Organisationen, die eine sichere Dokumentenverwaltung in anderen Umgebungen benötigen.

All diese summieren sich mit den flexiblen Funktionen von Nextcloud für die Cloud-Verwaltung und erweiterten Sicherheitsdokumentfunktionen durch IronSecureDoc. Zusammen bilden sie ein vollständiges Ökosystem für hoch private gesicherte Cloud-Räume und ermöglichen einen einfachen Zugang zur Vertraulichkeit für diese Anforderungen in solchen kontrollierten Umgebungen. Klicken Sie aufhierfür weitere Informationen zur IronSecureDoc-Lizenzierung. Weitere Informationen zu den von Iron Software angebotenen Produktlinien finden Sie unterhier.

< PREVIOUS
Enterprise-Sicherheit vs. Cybersecurity (Wie es für Entwickler funktioniert)
NÄCHSTES >
Docker Compose-Netzwerk (So funktioniert es für Entwickler)

Sind Sie bereit, loszulegen? Version: 2024.10 gerade veröffentlicht

Kostenloser DownloadLizenzen anzeigen >