Public
Le public cible inclut les administrateurs système, les responsables informatiques, et les développeurs ayant des responsabilités en gestion de données ou souhaitant déployer une solution cloud open-source en interne, ainsi que les professionnels IT cherchant à renforcer la souveraineté et la sécurité des données de leur organisation.
Pré-requis
Les apprenants doivent avoir des connaissances de base en administration de systèmes Linux et en réseaux, ainsi qu'une expérience minimale avec les services cloud et la sécurité informatique.
Objectifs
- Maîtriser l'installation, la configuration et l'administration de Nextcloud sur des serveurs locaux et cloud, incluant la gestion des utilisateurs et des quotas de stockage.
- Assurer la sécurité et la résilience de Nextcloud , en mettant en place le HTTPS, les firewalls, et l'authentification à deux facteurs.
- Utiliser et personnaliser les fonctionnalités de Nextcloud pour le partage de fichiers, la collaboration et l'intégration avec des applications et services externes.
- Automatiser les tâches courantes et maintenir les performances de Nextcloud via des scripts, des mises à jour et une surveillance régulière.
- Développer un environnement Nextcloud adapté aux besoins spécifiques de l'organisation, incluant les cas pratiques de déploiement sécurisé et d’intégration collaborative.
Programme
1. Introduction à Nextcloud
- Présentation de Nextcloud :
- Historique de Nextcloud
- Évolution et communauté
- Philosophie open-source
- Différences avec les autres solutions de cloud :
- Comparaison avec Google Drive, Dropbox, OneDrive
- Avantages de l’auto-hébergement
- Cas d'usage et avantages :
- Entreprises
- Écoles et universités
- Utilisateurs individuels
- Respect de la vie privée et souveraineté des données
2. Installation de Nextcloud
- Prérequis matériels et logiciels :
- Configuration système recommandée
- Choix du système d’exploitation
- Installation sur un serveur local (Linux) :
- Installation sur Ubuntu/Debian
- Configuration de Apache/Nginx
- Configuration de PHP et MySQL/MariaDB
- Installation sur un serveur cloud (AWS, DigitalOcean, etc.) :
- Création et configuration d’une instance cloud
- Installation de Nextcloud
- Installation via Docker :
- Installation de Docker
- Utilisation des images Docker Nextcloud
- Configuration et déploiement
- Configuration initiale et premiers pas :
- Accès à l’interface web
- Paramètres de base
3. Configuration et Administration
- Paramètres généraux :
- Configuration des préférences globales
- Réglages de base (langue, fuseau horaire)
- Gestion des utilisateurs et des groupes :
- Création et gestion des utilisateurs
- Utilisation des groupes pour organiser les utilisateurs
- Configuration des quotas de stockage :
- Définition des limites de stockage pour les utilisateurs
- Configuration des notifications :
- Notifications par email
- Configuration des notifications pour les événements
- Mise en place des sauvegardes :
- Stratégies de sauvegarde
- Automatisation des sauvegardes
4. Sécurité
- Mise en place du HTTPS (SSL/TLS) :
- Génération et installation de certificats SSL
- Configuration de HTTPS sur Apache/Nginx
- Configuration du firewall et des règles de sécurité :
- Paramètres de base du firewall
- Meilleures pratiques de sécurité
- Gestion des permissions et des accès :
- Configuration des droits d'accès
- Meilleures pratiques de gestion des permissions
- Activation de l'authentification à deux facteurs (2FA) :
- Configuration de 2FA
- Options d’authentification (applications, clés de sécurité)
- Surveillance et audits de sécurité :
- Surveillance des logs
- Audits de sécurité réguliers
5. Fonctionnalités de Base
- Gestion des fichiers et des dossiers :
- Téléversement et organisation des fichiers
- Recherche et navigation
- Partage de fichiers (liens publics et privés) :
- Création de liens de partage
- Paramètres de partage (expiration, mot de passe)
- Synchronisation avec les clients de bureau et mobiles :
- Installation et configuration des clients Nextcloud
- Synchronisation des fichiers
- Versioning des fichiers et récupération :
- Utilisation des versions de fichiers
- Récupération de fichiers supprimés
- Utilisation des applications de base (calendrier, contacts, etc.) :
- Configuration et utilisation des calendriers
- Gestion des contacts
6. Extensions et Applications
- Introduction aux applications Nextcloud :
- Présentation de l'App Store Nextcloud
- Choix et installation des applications
- Installation et configuration des applications :
- Installation d’applications via l'interface web
- Configuration des applications
- Utilisation des applications populaires (Collabora Online, OnlyOffice, etc.) :
- Installation et configuration de Collabora Online
- Installation et configuration de OnlyOffice
- Personnalisation de l'interface utilisateur :
- Thèmes et apparence
- Customisation des interfaces utilisateur
7. Automatisation et Intégration
- Utilisation de Nextcloud avec des services externes (LDAP, SAML) :
- Intégration avec LDAP
- Configuration de SAML
- Intégration avec des systèmes de messagerie et des outils de productivité :
- Intégration avec des serveurs de messagerie
- Utilisation avec des outils comme Microsoft Office
- Scripts et API pour automatiser les tâches courantes :
- Introduction à l’API Nextcloud
- Création de scripts pour automatiser les tâches
8. Maintenance et Support
- Mise à jour de Nextcloud et de ses applications :
- Processus de mise à jour
- Gestion des versions
- Surveillance et maintenance des performances :
- Outils de surveillance des performances
- Optimisation des performances
- Résolution des problèmes courants :
- Troubleshooting des erreurs courantes
- Diagnostic des problèmes
- Communauté et support (forums, documentation officielle, etc.) :
- Utilisation des ressources communautaires
- Accès à la documentation officielle
9. Cas Pratiques et Ateliers
- Mise en place d'un serveur Nextcloud complet :
- Projet pratique de A à Z
- Configuration d'un environnement sécurisé :
- Mise en place de toutes les bonnes pratiques de sécurité
- Automatisation des sauvegardes et des mises à jour :
- Scripts et outils pour automatiser les tâches
- Intégration avec des outils de collaboration en ligne :
- Utilisation de Nextcloud en environnement collaboratif
