services:valise.chapril.org
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédente | |||
| services:valise.chapril.org [2026/04/11 17:40] – supprimée - modification externe (Date inconnue) 127.0.0.1 | services:valise.chapril.org [2026/04/11 17:40] (Version actuelle) – ↷ Page déplacée de admin:services:valise.chapril.org à services:valise.chapril.org pitchum | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ====== Service valise.chapril.org ====== | ||
| + | |||
| + | Valise est un service de synchronisation d' | ||
| + | |||
| + | ===== Routage ===== | ||
| + | |||
| + | < | ||
| + | |||
| + | Uniquement le port HTTPS (TCP/443) vers le port HTTP (TCP/80). | ||
| + | |||
| + | ===== Installation ===== | ||
| + | |||
| + | ==== Installation du système de la VM ==== | ||
| + | |||
| + | La machine a été installée en respectant les [[admin: | ||
| + | |||
| + | ==== Installation des services ==== | ||
| + | |||
| + | L' | ||
| + | |||
| + | === Installation d' | ||
| + | |||
| + | Installer les paquets : | ||
| + | <code bash> | ||
| + | apt install apache2 libapache2-mod-php php-cli | ||
| + | a2enmod rewrite | ||
| + | a2enmod headers | ||
| + | </ | ||
| + | |||
| + | Modifier le fichier de configuration des ports d' | ||
| + | Pour cela, dans le fichier ''/ | ||
| + | |||
| + | === Installation de PostgreSQL === | ||
| + | |||
| + | Installer le paquet serveur de la base de données : | ||
| + | <code bash> | ||
| + | apt install postgresql pwgen | ||
| + | </ | ||
| + | |||
| + | Générer un mot de passe fort pour le futur utilisateur de la base de données : | ||
| + | <code bash> | ||
| + | pwgen -syr "'" | ||
| + | </ | ||
| + | |||
| + | Passer en ligne de commande SQL superviseur de '' | ||
| + | <code bash> | ||
| + | su postgres -c psql | ||
| + | </ | ||
| + | |||
| + | Créer l' | ||
| + | <code bash> | ||
| + | create role nextcloud with login password '< | ||
| + | </ | ||
| + | |||
| + | Créer la base de données pour '' | ||
| + | <code bash> | ||
| + | create database nextcloud owner nextcloud; | ||
| + | </ | ||
| + | |||
| + | Sortir de '' | ||
| + | |||
| + | === Installation des modules PHP pré-requis === | ||
| + | |||
| + | <code bash> | ||
| + | apt install php-curl php-gd php-mbstring php-xml php-zip php-pgsql php-bz2 php-intl php-imagick | ||
| + | </ | ||
| + | |||
| + | === Préparation du volume de stockage === | ||
| + | |||
| + | En raison de la grande quantité de données stockées, l' | ||
| + | Il est donc nécessaire de préparer et configurer ce volume : | ||
| + | <code bash> | ||
| + | mke2fs -L nextcloud | ||
| + | mkdir / | ||
| + | </ | ||
| + | |||
| + | Ajouter le volume à la table système en éditant ''/ | ||
| + | <file / | ||
| + | / | ||
| + | </ | ||
| + | |||
| + | Monter le volume et attribuer les droits sur sa racine à l’utilisateur '' | ||
| + | <code bash> | ||
| + | mount / | ||
| + | chown www-data: | ||
| + | </ | ||
| + | |||
| + | === Installation de Nextcloud === | ||
| + | |||
| + | Récupérer les fichiers de Nextcloud et les déployer : | ||
| + | <code bash> | ||
| + | cd /var/www/ | ||
| + | wget https:// | ||
| + | tar xvf nextcloud-16.0.4.tar.bz2 | ||
| + | chown -R www-data: | ||
| + | rm nextcloud-16.0.4.tar.bz2 | ||
| + | </ | ||
| + | |||
| + | Lancer l' | ||
| + | <code bash> | ||
| + | cd / | ||
| + | occ maintenance: | ||
| + | </ | ||
| + | |||
| + | Remplacez ''< | ||
| + | |||
| + | Remplacez ''< | ||
| + | Le mot de passe doit être long (au moins 14 caractères) tout en restant utilisable sur une interface Web. | ||
| + | |||
| + | <note important> | ||
| + | La commande d' | ||
| + | Soyez patient. | ||
| + | </ | ||
| + | |||
| + | A l' | ||
| + | |||
| + | |||
| + | Éditer le fichier ''/ | ||
| + | <code php> | ||
| + | 1 = > ' | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== Mise à jour ===== | ||
| + | |||
| + | ==== Préparation ==== | ||
| + | |||
| + | La mise à jour de Nextcloud prend en général de 5 minutes pour une mise à jour mineures, et jusqu' | ||
| + | |||
| + | <note important> | ||
| + | La mise à jour interrompt le service, il faut donc la planifier et prévenir les utilisateurs quelques jours à l' | ||
| + | * Envoyant un message à tous les comptes avec l' | ||
| + | * Signalant la maintenance sur [[https:// | ||
| + | </ | ||
| + | |||
| + | ==== Exécution ==== | ||
| + | |||
| + | Se connecter en '' | ||
| + | |||
| + | <code bash> | ||
| + | cd / | ||
| + | </ | ||
| + | |||
| + | Lancer la procédure de mise à jour : | ||
| + | <code bash> | ||
| + | sudo -u www-data php updater/ | ||
| + | </ | ||
| + | |||
| + | Répondez positivement à toutes les questions posées par le script et acceptez de quitter le mode maintenance si tout s'est bien passé. | ||
| + | |||
| + | <note important> | ||
| + | Il arrive que la procédure ne puisse par lancer la mise à niveau des applications. | ||
| + | Dans ce cas répondez //oui// à la question //Rester en mode maintenance//, | ||
| + | <code bash> | ||
| + | occ upgrade | ||
| + | occ maintenance: | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | Pour éviter des problèmes de // | ||
| + | <code bash> | ||
| + | occ maintenance: | ||
| + | sudo systemctl restart php8.2-fpm apache2 | ||
| + | </ | ||
| + | |||
| + | ==== Finalisation ==== | ||
| + | |||
| + | ===== Contrôle de sécurité ===== | ||
| + | |||
| + | Se connecter par l' | ||
| + | Si tout va bien, une coche verte est affichée avec le texte //Tous les test ont réussis//. | ||
| + | Sinon, suivez les instructions données par Nextcloud pour résoudre le(s) problème(s). | ||
| + | |||
| + | <note important> | ||
| + | En cas de mise à jour majeure, lancez également le scan de sécurité externe (au même endroit de l' | ||
| + | </ | ||
| + | |||
| + | ===== Mise à jour du numéro de version ===== | ||
| + | |||
| + | <del> | ||
| + | Pour finir, dans // | ||
| + | </ | ||
| + | |||
| + | <note important> | ||
| + | N' | ||
| + | </ | ||
| + | |||
| + | ===== Notes ===== | ||
| + | |||
| + | ==== L' | ||
| + | |||
| + | <code bash> | ||
| + | occ list | ||
| + | occ log manage | ||
| + | occ user:add cmann@april.org -group admin | ||
| + | </ | ||
| + | |||
| + | ==== Cron ==== | ||
| + | |||
| + | Chemin du fichier contenant les tâches Cron spécifique au service NextCloud : ''/ | ||
| + | |||
| + | ==== PostgreSQL ==== | ||
| + | |||
| + | Se connecter à la base de données : | ||
| + | <code bash> | ||
| + | sudo -Hiu postgres psql nextcloud | ||
| + | </ | ||
| + | |||
| + | === Requête SQL pour voir les requêtes en cours === | ||
| + | |||
| + | <code sql> | ||
| + | SELECT * FROM pg_stat_activity; | ||
| + | </ | ||
| + | |||
| + | === Script d'aide à la configuration de PostgreSQL === | ||
| + | |||
| + | Consulter le fichier [[https:// | ||
| + | |||
| + | === Chemin du fichier de configuration === | ||
| + | |||
| + | Le fichier est ''/ | ||
| + | |||
| + | ==== Regarder les applications et leurs consommations ==== | ||
| + | |||
| + | <code bash> | ||
| + | lscpu | grep -i ^proc | ||
| + | tail -f / | ||
| + | tail -n 200 -f / | ||
| + | pgrep -af cron | ||
| + | iotop -o -d3 -a | ||
| + | </ | ||
| + | |||
| + | ==== À éviter ==== | ||
| + | |||
| + | Ne pas exécuter ceci : | ||
| + | |||
| + | <code bash> | ||
| + | ncdu -x / | ||
| + | </ | ||
| + | |||
| + | ==== Table OC_JOBS ==== | ||
| + | |||
| + | < | ||
| + | id | ||
| + | 16758 | OC\Settings\BackgroundJobs\VerifyUserData | ||
| + | 11912 | OCA\Talk\BackgroundJob\ExpireSignalingMessage | ||
| + | 11913 | OCA\Talk\BackgroundJob\RemoveEmptyRooms | ||
| + | 209234 | OCA\DAV\BackgroundJob\RefreshWebcalJob | ||
| + | 21 | OC\Preview\BackgroundCleanupJob | ||
| + | 14 | OCA\UpdateNotification\Notification\BackgroundJob | ||
| + | 110482 | OCA\Activity\BackgroundJob\DigestMail | ||
| + | 16774 | OCA\WorkflowEngine\BackgroundJobs\Rotate | ||
| + | 251542 | OCA\DAV\BackgroundJob\RefreshWebcalJob | ||
| + | 286844 | OCA\DAV\BackgroundJob\RefreshWebcalJob | ||
| + | 5 | OCA\Files_Versions\BackgroundJob\ExpireVersions | ||
| + | 326894 | OCA\DAV\BackgroundJob\RefreshWebcalJob | ||
| + | 157918 | OCA\DAV\BackgroundJob\RefreshWebcalJob | ||
| + | </ | ||
| + | |||
| + | ==== Exécuter le script postgresqltuner.pl ==== | ||
| + | |||
| + | <code bash> | ||
| + | sudo -Hiu postgres postgresqltuner.pl | ||
| + | </ | ||
