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 (Comment ça fonctionne pour les développeurs)
Publié décembre 16, 2024
Partager:
Qu'est-ce que Docker ?
Dockerest un framework gratuit et open-source qui automatise le déploiement et la mise à l'échelle des applications dans des conteneurs légers. Il regroupe le code de l'application avec toutes les dépendances, telles que les bibliothèques, les outils et les configurations, au sein d'un seul package et s'exécute de manière uniforme sur n'importe quel environnement, qu'il s'agisse de l'ordinateur portable du développeur, du serveur de test ou du véritable serveur cloud de production.
Les conteneurs ne sont pas non plus les mêmes que les machines virtuelles traditionnelles. Les conteneurs partagent le[Noyau OS](https://en.wikipedia.org/wiki/Kernel_(système d'exploitation))du système hôte, le rendant ainsi bien plus efficace et rapide à lancer.
C'est-à-dire qu'il définit une application et donc, en effet, son environnement grâce aux images Docker qui sont essentiellement des modèles pour la création de conteneurs. Les outils d'orchestration comprennent Docker Compose pour les applications multi-conteneurs, et le dépôt central où nous partageons les images est Docker Hub.
Qu'est-ce que Nextcloud ?
NextcloudDocker Compose illustre comment utiliser des conteneurs Docker pour fournir un environnement isolé, portable et évolutif pour l'application de stockage cloud auto-hébergée Nextcloud. Cette solution populaire prend en charge le stockage et le partage de fichiers, les calendriers, les contacts et plus encore, tout en permettant un contrôle total des données.
Cela simplifie la configuration, car les dépendances telles que PHP et le serveur web sont désormais contenues dans un seul conteneur. ainsi Docker facilite grandement l'installation et la gestion de Nextcloud. De plus, cela garantit que tout fonctionnera de manière identique dans différents environnements, permettant ainsi un déploiement facile sur un autre système.
Exécuter Nextcloud dans Docker est facile, modulaire et évolutif. Par exemple, dans une configuration multi-conteneurs utilisant Docker Compose, vous exécutez des conteneurs séparés pour la base de données Nextcloud.(par exemple, MySQL ou MariaDB), mise en cache(par exemple, Redis), et l'application Nextcloud elle-même. Cela ajoute de la flexibilité, permettant une gestion et une évolutivité plus faciles des instances Nextcloud.
Fonctionnalités de Nextcloud
La bonne chose avec Nextcloud Docker est la facilité de déploiement et les fonctionnalités de gestion que Nextcloud offre. Il possède toutes les principales fonctionnalités clés répertoriées ci-dessous :
Configuration simplifiée : Il est facile à installer puisque Docker contient toutes les dépendances qui sont installées avec, telles que PHP et le serveur web. Ainsi, tout est dans un seul conteneur pour une installation et une configuration rapides et sans tracas.
Portabilité : Les conteneurs Docker sont portables à travers différents environnements et nœuds. Ainsi, l'environnement serveur ou cloud ne cause pas de problèmes de compatibilité lorsque vous souhaitez déplacer votre instance Nextcloud d'un emplacement à un autre.
Isolation : Chaque conteneur Nextcloud est isolé du système hôte et des autres conteneurs ; ainsi, la dépendance et la configuration ne se heurtent pas à d'autres services sur la même machine.
Évolutivité : Cela vous causera le moins de tracas concernant la montée en charge lors de l'utilisation de Nextcloud avec Docker Compose, en plus des conteneurs dans la base de données, le cache ou d'autres services de répartition de charge également. Ensuite, par cette approche de modularité, vous atteindrez de bonnes performances dans des environnements à grande échelle.
Stockage persistant : Monter des volumes de stockage à l'extérieur du conteneur permet de garder les données persistantes même après un redémarrage ou une mise à jour du conteneur.
Mises à niveau faciles : vous pouvez simplement mettre à niveau Nextcloud ou ses dépendances via Docker. Vous tirez une nouvelle version d'une image. Vous redémarrez votre conteneur. Les mises à jour sont effectuées et aucune migration déroutante n'est nécessaire. Modularité - Vous pouvez exécuter à côté de services comme Redis en tant que couche pour le cache ou MariaDB en tant que base de données ; cela aboutit à une architecture de type micro-services.
Sécurité : L'isolation de Docker est inhérente, ce qui minimise la surface d'attaque puisqu'elle séparera l'environnement de Nextcloud de son hôte et des autres applications.
Toutes ces fonctionnalités font de Nextcloud Docker une solution facile et efficace pour héberger votre infrastructure de cloud privé.
Ci-dessous se trouve l'architecture simple de Nextcloud.
Installer Nextcloud
Conditions préalables
Windows 10/11(Pro, Entreprise ou Éducation)avec prise en charge de WSL 2.
Docker Desktop est installé et en cours d'exécution sur Windows.
Connaissance de base de l'utilisation d'un terminal ou d'une invite de commande.
Tirez l'image Docker de Nextcloud
Nous devons récupérer l'image Docker officielle de Nextcloud depuis Docker Hub.
Ouvrez votre terminal et exécutez la commande suivante :
docker pull nextcloud
docker pull nextcloud
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker pull nextcloud
$vbLabelText $csharpLabel
Ou ouvrez l'application Docker et recherchez le nom du conteneur dans la zone de recherche.
Cela téléchargera le dernier fichier docker-compose de Nextcloud. Pour exécuter l'installation de Nextcloud, saisissez la commande ci-dessous dans l'invite de commande.
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
$vbLabelText $csharpLabel
Une fois le code ci-dessus exécuté, il créera des volumes personnalisés Nextcloud dans l'environnement Docker.
Configurer MariaDB pour la base de données
Il nécessite une base de données pour stocker ses données Nextcloud. Nous pouvons utiliser MariaDB comme remplacement direct pour MySQL.
Tout d'abord, tirez l'image MariaDB :
docker pull mariadb
docker pull mariadb
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker pull mariadb
$vbLabelText $csharpLabel
Créez maintenant le conteneur MariaDB en utilisant cette commande :
'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
$vbLabelText $csharpLabel
Remplacez your_root_password et your_password par des mots de passe forts de votre choix. Cette commande créera le conteneur MariaDB en cours d'exécution avec le nom Nextcloud db, ainsi qu'une nouvelle base de données appelée nextcloud et un utilisateur appelé nextcloud_user. le montage de volumes de stockage personnalisés est possible avec le conteneur Nextcloud.
Interface Web Nextcloud
Ouvrez un navigateur web sur votre ordinateur.
Entrez l'adresse IP ou le nom de domaine de votre serveur où Nextcloud est hébergé dans la barre d'adresse :(Nextcloud peut également être exécuté via un proxy inverse.)
http://localhost:8080/
http://localhost:8080/
http: 'localhost:8080/
$vbLabelText $csharpLabel
Configurer le compte administrateur
Vous verrez la page de configuration de Nextcloud, où vous pouvez créer un utilisateur administrateur. Également, l'interface en ligne de commande de Nextcloud(CLI)est disponible pour gérer les configurations et les installations si nécessaire.
Nom d'utilisateur administrateur : Voici le premier nom d'utilisateur de l'administrateur avec lequel le compte principal doit être créé.
Mot de passe administrateur : C'est le mot de passe qu'il faut définir pour le nouveau nom d'utilisateur administrateur. De plus, nous pouvons utiliser les variables d'environnement de base de données par défaut pour configurer l'installation de la base de données.
Configurer la base de données
Faites défiler jusqu'à la section "Base de données" de la page d'installation. L'utilisateur de la base de données est le nom d'utilisateur fourni lors de l'installation. Le mot de passe de la base de données est le mot de passe associé au nom d'utilisateur de la base de données. Le nom de la base de données est le nom de votre base de données.
Hôte de la base de données : Utilisez localhost si vous hébergez la base de données localement, ou utilisez le nom du conteneur de base de données si vous utilisez Docker.(par exemple, base de données Nextcloud).
Remplissez tous les détails, puis vous pouvez cliquer sur Terminer l'installation.
Nextcloud va maintenant configurer la base de données et terminer l'installation. Cela devrait prendre quelques minutes pour compléter l'ensemble du processus. Nextcloud fusionne les fichiers de configuration pour fonctionner efficacement. Nextcloud nous permet également de configurer un serveur de stockage d'objets.
Après avoir les fichiers de configuration de données et les avoir installés, le système vous redirigera automatiquement vers une page de connexion qui est l'interface utilisateur de Nextcloud.
Utilisez le nom d'utilisateur administrateur et le mot de passe que vous avez saisis lors de l'installation pour accéder à la connexion.
Une fois connecté, vous vous trouvez sur le tableau de bord Nextcloud où vous pouvez commencer à gérer vos fichiers cloud, calendriers et contacts.
Qu'est-ce qu'IronSecureDoc ?
IronSecureDocest un outil de sécurité des documents à utiliser pour crypter, caviarder et signer numériquement des fichiers sensibles. Il est utilisé pour sécuriser des fichiers PDF, ce qui permet ensuite de contrôler ses données personnelles et informations confidentielles.
Ses fonctionnalités incluent la protection par mot de passe, la conformité aux normes et la certification numérique principalement pour une utilisation dans les domaines de la santé, de la finance et du droit. Il est disponible en tant qu'API REST, intégré à d'autres flux de travail, et peut être utilisé comme un docker pour des solutions de sécurité évolutives et adaptées au cloud.
Installer et exécuter IronSecureDoc
Utilisez cette commande pour récupérer l'image Docker IronSecureDoc depuis le dépôt dans une fenêtre de terminal ouverte ou l'Invite de commandes.
docker pull ironsoftwareofficial/ironsecuredoc
docker pull ironsoftwareofficial/ironsecuredoc
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker pull ironsoftwareofficial/ironsecuredoc
$vbLabelText $csharpLabel
Avec ce conteneur Docker extrayant maintenant une image, utilisez une autre commande pour démarrer un nouveau conteneur en cours d'exécution appelé IronSecureDoc.
'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
$vbLabelText $csharpLabel
Utilisation de IronSecureDoc avec un conteneur Docker
'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'
$vbLabelText $csharpLabel
Cela transférera le document à IronSecureDoc, qui appliquera le chiffrement adéquat.
Conclusion
Nextcloud et IronSecureDoc sont deux solutions assez différentes pour gérer les données de manière sécurisée et efficace. Nextcloud redémarrage est une plateforme cloud très robuste et auto-hébergée, qui permet aux utilisateurs de stocker, gérer et partager des fichiers, des calendriers et des contacts. Étant open-source, il s'intègre à diverses applications et peut être mis à l'échelle via Docker ou des installations manuelles tout en offrant un contrôle total sur la confidentialité des données et la personnalisation.
En revanche, IronSecureDoc se concentre principalement sur le chiffrement des documents grâce à un chiffrement avancé ; par conséquent, les utilisateurs peuvent être assurés de travailler sur des fichiers sensibles en toute confiance. Grâce à l'intégration avec Docker, le déploiement devient facile et idéal pour les organisations nécessitant une gestion sécurisée des documents dans d'autres environnements.
Tous ces éléments se conjuguent avec les fonctionnalités flexibles de Nextcloud en matière de gestion du cloud et les fonctionnalités de sécurité renforcées des documents grâce à IronSecureDoc. Ensemble, ils constituent un écosystème complet pour des espaces cloud hautement privés et sécurisés et permettent un accès facile à la confidentialité pour ces besoins dans un environnement aussi contrôlé. Cliquez suricipour plus d'informations sur la licence IronSecureDoc. Pour plus d'informations sur les gammes de produits proposées par Iron Software, consultezici.
Jordi maîtrise parfaitement Python, C# et C++. Lorsqu'il ne met pas à profit ses compétences chez Iron Software, il se consacre à la programmation de jeux. Partageant des responsabilités en matière de tests de produits, de développement de produits et de recherche, Jordi apporte une valeur ajoutée considérable à l'amélioration continue des produits. Cette expérience variée le stimule et l'engage, et il dit que c'est l'un des aspects qu'il préfère dans son travail chez Iron Software. Jordi a grandi à Miami, en Floride, et a étudié l'informatique et les statistiques à l'université de Floride.
< PRÉCÉDENT Sécurité d'entreprise vs Cybersécurité (Comment cela fonctionne pour les développeurs)
SUIVANT > Réseau Docker Compose (Comment ça fonctionne pour les développeurs)
Des millions d'ingénieurs dans le monde entier lui font confiance
Réservez une démo en direct gratuite
Réservez une démonstration personnelle de 30 minutes.
Pas de contrat, pas de détails de carte, pas d'engagements.
Voici ce à quoi vous pouvez vous attendre :
Une démonstration en direct de notre produit et de ses principales fonctionnalités
Obtenez des recommandations de fonctionnalités spécifiques au projet
Toutes vos questions trouvent réponse pour vous assurer de disposer de toutes les informations dont vous avez besoin. (Aucune obligation de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre gratuit Démonstration en direct
Fiable par plus de 2 millions d'ingénieurs dans le monde entier