from ironxl import *
# Supported for XLSX, XLS, XLSM, XLTX, CSV, and TSV
workbook = WorkBook.Load("sample.xlsx")
# Select worksheet at index 0
worksheet = workbook.WorkSheets[0]
# Get any existing worksheet
first_sheet = workbook.DefaultWorkSheet
# Select a cell and return the converted value
cell_value = worksheet["A2"].IntValue
# Read from ranges of cells elegantly.
for cell in worksheet["A2:A10"]:
print("Cell {} has value '{}'".format(cell.AddressString, cell.Text))
# Calculate aggregate values such as Min, and Sum
total_sum = worksheet["A2:A10"].Sum()
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.
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.
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.
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
Oder öffnen Sie die Docker-Anwendung und suchen Sie im Suchfeld nach dem Containernamen.
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
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
Erstellen Sie nun den MariaDB-Container mit diesem Befehl:
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/
$vbLabelText $csharpLabel
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.
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.
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 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.
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.
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.
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
Mit diesem Docker-Container, der nun ein Image zieht, verwenden Sie einen weiteren Befehl, um einen neuen laufenden Container namens IronSecureDoc zu starten.
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.
Um ein Dokument zur Verschlüsselung einzureichen, kann eine POST-Anfrage an die IronSecureDoc-API gesendet werden:
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.
Bevor er Software-Ingenieur wurde, promovierte Kannapat an der Universität Hokkaido in Japan im Bereich Umweltressourcen. Während seines Studiums wurde Kannapat auch Mitglied des Vehicle Robotics Laboratory, das Teil der Abteilung für Bioproduktionstechnik ist. Im Jahr 2022 wechselte er mit seinen C#-Kenntnissen zum Engineering-Team von Iron Software, wo er sich auf IronPDF konzentriert. Kannapat schätzt an seiner Arbeit, dass er direkt von dem Entwickler lernt, der den Großteil des in IronPDF verwendeten Codes schreibt. Neben dem kollegialen Lernen genießt Kannapat auch den sozialen Aspekt der Arbeit bei Iron Software. Wenn er nicht gerade Code oder Dokumentationen schreibt, kann man Kannapat normalerweise beim Spielen auf seiner PS5 oder beim Wiedersehen mit The Last of Us antreffen.
< PREVIOUS Enterprise-Sicherheit vs. Cybersecurity (Wie es für Entwickler funktioniert)
NÄCHSTES > Docker Compose-Netzwerk (So funktioniert es für Entwickler)