admin:services:drop.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 | |||
| admin:services:drop.chapril.org [2021/03/11 16:59] – rh | admin:services:drop.chapril.org [2026/02/17 03:00] (Version actuelle) – Correction typographique fhenry2 | ||
|---|---|---|---|
| Ligne 4: | Ligne 4: | ||
| Création de la VM avec la procédure [[admin: | Création de la VM avec la procédure [[admin: | ||
| - | |||
| ===== Préparation ===== | ===== Préparation ===== | ||
| - | Pour le stockage, nous utilisons un second disque. Il est ajouté à la VM via l' | + | Pour le stockage, nous utilisons un second disque. |
| + | Il est ajouté à la VM via l' | ||
| Création de la partition de stockage : | Création de la partition de stockage : | ||
| <code bash> | <code bash> | ||
| - | # fdisk /dev/vdb | + | fdisk /dev/vdb |
| </ | </ | ||
| - | Choisir n puis les choix par défaut. | ||
| - | Création du Volume Group et Logic Volume | + | Choisir '' |
| + | |||
| + | Création du //Volume Group// et //Logic Volume// : | ||
| <code bash> | <code bash> | ||
| - | # pvcreate | + | pvcreate |
| - | # vgcreate drop-data-vg /dev/vdb1 | + | vgcreate drop-data-vg /dev/vdb1 |
| - | # lvcreate -L 49G -n data drop-data-vg | + | lvcreate -L 49G -n data drop-data-vg |
| </ | </ | ||
| - | Création du FS et du dossier | + | Création du FS et du répertoire |
| <code bash> | <code bash> | ||
| - | # mke2fs -L drop -e remount-ro -m 0 / | + | mke2fs -L drop -e remount-ro -m 0 / |
| - | # mkdir /var/drop/ | + | mkdir /var/drop/ |
| </ | </ | ||
| - | Ajout dans /etc/fstab du point de montage : | + | Ajout dans '' |
| < | < | ||
| / | / | ||
| Ligne 36: | Ligne 37: | ||
| Essai de montage : | Essai de montage : | ||
| <code bash> | <code bash> | ||
| - | # mount /var/drop/ | + | mount /var/drop/ |
| </ | </ | ||
| Ajout d'un dossier pour le stockage futur des fichiers : | Ajout d'un dossier pour le stockage futur des fichiers : | ||
| <code bash> | <code bash> | ||
| - | # mkdir / | + | mkdir / |
| - | # chown -R app:app / | + | chown -R app:app / |
| </ | </ | ||
| Installation de NodeJS et NPM : | Installation de NodeJS et NPM : | ||
| <code bash> | <code bash> | ||
| - | # apt install -y nodejs npm | + | apt install -y nodejs npm |
| </ | </ | ||
| Ajout d'un utilisateur pour exécuter l' | Ajout d'un utilisateur pour exécuter l' | ||
| <code bash> | <code bash> | ||
| - | # useradd | + | useradd |
| </ | </ | ||
| - | |||
| ===== Installation ===== | ===== Installation ===== | ||
| Ligne 60: | Ligne 60: | ||
| Récupération du code : | Récupération du code : | ||
| <code bash> | <code bash> | ||
| - | # mkdir / | + | mkdir / |
| - | # chown -R app:app / | + | chown -R app:app / |
| - | # sudo -u app git clone https:// | + | sudo -u app git clone https:// |
| - | # cd / | + | cd / |
| - | # sudo -u app git checkout v3.0.21 | + | sudo -u app git checkout v3.0.21 |
| </ | </ | ||
| Récupération des dépendances et complication : | Récupération des dépendances et complication : | ||
| <code bash> | <code bash> | ||
| - | # sudo -u app npm install | + | sudo -u app npm install |
| - | # sudo -u app npm run build | + | sudo -u app npm run build |
| </ | </ | ||
| Création du service dans ''/ | Création du service dans ''/ | ||
| - | < | + | < |
| [Unit] | [Unit] | ||
| Description=drop | Description=drop | ||
| Ligne 92: | Ligne 92: | ||
| Démarrage et activation du service : | Démarrage et activation du service : | ||
| <code bash> | <code bash> | ||
| - | # systemctl start drop.service | + | systemctl start drop.service |
| - | # systemctl enable drop.service | + | systemctl enable drop.service |
| </ | </ | ||
| ===== Personnalisation ===== | ===== Personnalisation ===== | ||
| - | À FAIRE. | ||
| - | ==== Favicon==== | + | <WRAP todo> |
| + | À faire. | ||
| + | </ | ||
| + | |||
| + | ==== Favicon ==== | ||
| Remplacement des fichiers suivants : | Remplacement des fichiers suivants : | ||
| < | < | ||
| Ligne 108: | Ligne 112: | ||
| Puis : | Puis : | ||
| - | < | + | < |
| sudo -u app npm run build | sudo -u app npm run build | ||
| systemctl restart drop | systemctl restart drop | ||
| Ligne 114: | Ligne 118: | ||
| ==== Titre de page ==== | ==== Titre de page ==== | ||
| - | Remplacement dans le fichier server/ | + | |
| + | Remplacement dans le fichier | ||
| < | < | ||
| - title: ' | - title: ' | ||
| Ligne 121: | Ligne 126: | ||
| Puis : | Puis : | ||
| - | < | + | < |
| sudo -u app npm run build | sudo -u app npm run build | ||
| systemctl restart drop | systemctl restart drop | ||
| Ligne 128: | Ligne 133: | ||
| ==== Fichier CSS Chapril ==== | ==== Fichier CSS Chapril ==== | ||
| - | L' | + | L' |
| - | < | + | < |
| include / | include / | ||
| Ligne 144: | Ligne 149: | ||
| ==== Bannière Chapril ==== | ==== Bannière Chapril ==== | ||
| - | FirefoxSend est pleinement du NodeJS, c'est à dire que les pages sont complétement | + | FirefoxSend est pleinement du NodeJS. |
| + | C'est à dire que les pages sont complètement | ||
| + | Ce code Javascript supprime supprime le code déjà existant, ce qui rend très difficile l' | ||
| + | Suite à différents échecs, il a été décidé de modifier le code de FirefoxSend pour y mettre directement le code de la bannière. | ||
| - | Ça se passe dans le fichier | + | Ça se passe dans le fichier |
| - | < | + | < |
| | | ||
| - const title = | - const title = | ||
| Ligne 225: | Ligne 233: | ||
| `; | `; | ||
| } | } | ||
| - | |||
| </ | </ | ||
| ==== Pied de page ==== | ==== Pied de page ==== | ||
| - | Ça se passe dans le fichier | + | Ça se passe dans le fichier |
| < | < | ||
| Ligne 289: | Ligne 296: | ||
| ==== Encart de promo ==== | ==== Encart de promo ==== | ||
| - | Ça se passe dans le fichier | + | Ça se passe dans le fichier |
| < | < | ||
| Ligne 324: | Ligne 331: | ||
| </ | </ | ||
| - | Note : retirer | + | < |
| + | Retirer | ||
| + | </ | ||
| ==== Texte d' | ==== Texte d' | ||
| - | Ça se passe dans le fichier | + | Ça se passe dans le fichier |
| < | < | ||
| Ligne 339: | Ligne 348: | ||
| ==== Journaux ==== | ==== Journaux ==== | ||
| - | Les journaux du démon drop sont envoyés dans journald. Ils contiennent quelques informations relatives au démarrage. Pour les consulter on utilise : | + | Les journaux du démon drop sont envoyés dans '' |
| + | Ils contiennent quelques informations relatives au démarrage. | ||
| + | Pour les consulter on utilise : | ||
| <code bash> | <code bash> | ||
| - | # journalctl -u drop | + | journalctl -u drop |
| </ | </ | ||
| - | Les journaux d' | + | Les journaux d' |
| - | + | Les journaux sont envoyés dans le dossier ''/ | |
| - | La configuration se trouve dans ''/ | + | Logrotate est configuré pour créer un fichier de journaux par mois et ne conserver que 4 mois. |
| + | La configuration se trouve dans ''/ | ||
| < | < | ||
| / | / | ||
| Ligne 376: | Ligne 387: | ||
| ==== Cron ==== | ==== Cron ==== | ||
| - | Comme indiqué dans le ticket | + | Comme indiqué dans le [[https:// |
| - | En attendant une correction officielle, solution de contournement avec un cron : | + | En attendant une correction officielle, solution de contournement avec un fichier Cron : |
| < | < | ||
| # Suppression des fichiers expirés (tous les jours à 00h30). | # Suppression des fichiers expirés (tous les jours à 00h30). | ||
| Ligne 396: | Ligne 407: | ||
| </ | </ | ||
| - | Et le script / | + | Et le script |
| <code bash> | <code bash> | ||
| cp / | cp / | ||
| Ligne 402: | Ligne 413: | ||
| systemctl start drop-remove-expired-files.service | systemctl start drop-remove-expired-files.service | ||
| </ | </ | ||
| - | |||
| ===== Modération ===== | ===== Modération ===== | ||
| Ligne 410: | Ligne 420: | ||
| En cas de demande de retrait de fichier, identifier l' | En cas de demande de retrait de fichier, identifier l' | ||
| - | Par exemple, pour : | + | Par exemple, pour '' |
| - | '' | + | |
| - | L' | ||
| Se connecter en SSH sur le serveur et supprimer le fichier de l' | Se connecter en SSH sur le serveur et supprimer le fichier de l' | ||
| - | |||
| <code bash> | <code bash> | ||
| - | # redis-cli DEL c255369c68c0f7d7 | + | redis-cli DEL c255369c68c0f7d7 |
| </ | </ | ||
| Ligne 426: | Ligne 433: | ||
| ===== Gestion des mises à jour ===== | ===== Gestion des mises à jour ===== | ||
| - | Le code de la version officielle ce trouve sur GitHub. Il est situé dans la branche | + | Le code de la version officielle ce trouve sur GitHub |
| - | Pour détecter les mises à jour, la supervision vérifie l' | + | Il est situé dans la branche |
| + | Pour détecter les mises à jour, la supervision vérifie l' | ||
| - | Pour chaque nouvelle version, nous créons une branche qui a comme nom le nom du tag préfixé par "chapril-". Par exemple pour le tag vX.Y.Z notre branche est chapril-vX.Y.Z. | + | Pour chaque nouvelle version, nous créons une branche qui a comme nom le nom de l’étiquette |
| + | Par exemple pour l’étiquette '' | ||
| Ces branches permettent de garder les personnalisations pour Chapril. | Ces branches permettent de garder les personnalisations pour Chapril. | ||
| - | Sur le serveur, le dépôt | + | Sur le serveur, le dépôt |
| - | * mozilla : le dépôt GitHub officiel | + | * '' |
| - | * origin : la forge de l' | + | * '' |
| Mise à jour depuis le dépôt distant de Mozilla : | Mise à jour depuis le dépôt distant de Mozilla : | ||
| <code bash> | <code bash> | ||
| - | cd / | + | cd / |
| git pull mozilla | git pull mozilla | ||
| </ | </ | ||
| - | Mise à jour de la branche master : | + | Mise à jour de la branche |
| <code bash> | <code bash> | ||
| git checkout origin/ | git checkout origin/ | ||
| Ligne 452: | Ligne 461: | ||
| - | Mettre à jour les tags : | + | Mettre à jour les étiquettes |
| <code bash> | <code bash> | ||
| git push --tags origin | git push --tags origin | ||
| Ligne 473: | Ligne 482: | ||
| systemctl restart drop | systemctl restart drop | ||
| </ | </ | ||
| - | |||
| - | |||
admin/services/drop.chapril.org.txt · Dernière modification : 2026/02/17 03:00 de fhenry2
