Ceci est une ancienne révision du document !
Table des matières
Service drop.chapril.org
en cours de rédaction
Introduction
Création de la VM avec la procédure Création d'une machine virtuelle « bling ».
Préparation
Pour le stockage, nous utilisons un second disque. Il est ajouté à la VM via l'interface virt-manager.
Création de la partition de stockage :
# fdisk /dev/vdb
Choisir n puis les choix par défaut.
Création du Volume Group et Logic Volume :
# pvcreate /dev/vdb1 # vgcreate drop-data-vg /dev/vdb1 # lvcreate -L 49G -n data drop-data-vg
Création du FS et du dossier de montage :
# mke2fs -L drop -e remount-ro -m 0 /dev/mapper/drop--data--vg-data # mkdir /var/drop/
Ajout dans /etc/fstab du point de montage :
/dev/mapper/drop--data--vg-data /var/drop ext4 noexec,nosuid,nodev,errors=remount-ro 0 0
Essai de montage :
# mount /var/drop/
Ajout d'un dossier pour le stockage futur des fichiers :
# mkdir /var/drop/files # chown -R app:app /var/drop/files
Installation de NodeJS et NPM :
# apt install -y nodejs npm
Ajout d'un utilisateur pour exécuter l'application :
# useradd -s /bin/false app
Installation
Récupération du code :
# mkdir /srv/drop/www # chown -R app:app /srv/drop/ # sudo -u app git clone https://github.com/mozilla/send.git /srv/drop/www # cd /srv/drop/www # sudo -u app git checkout v3.0.21
Récupération des dépendances et complication :
# sudo -u app npm install # sudo -u app npm run build
Création du service dans /etc/systemd/system/drop.service
:
[Unit] Description=drop After=network.target [Service] Type=simple User=app WorkingDirectory=/srv/drop ExecStart=npm run prod Restart=always [Install] WantedBy=multi-user.target
Démarrage et activation du service :
# systemctl start drop.service # systemctl enable drop.service
Personnalisation
À FAIRE.
Favicon
Remplacement des fichiers suivants :
assets/favicon-16x16.png assets/favicon-32x32.png public/favicon.ico
Puis :
sudo -u app npm run build systemctl restart drop
Configuration
Journaux
À Faire.
Modération
Il n'y a pas d'interface d'administration graphique.
En cas de demande de retrait de fichier, identifier l'identifiant du fichier dans l'URL.
Par exemple, pour :
https://drop.chapril.org/download/c255369c68c0f7d7/#SR9oUMJrKQeVUdr0hqzwQQ
L'identifiant est c255369c68c0f7d7
.
Se connecter en SSH sur le serveur et supprimer le fichier de l'index :
# redis-cli DEL c255369c68c0f7d7
Rapport d'activité mensuelle automatique
À faire.