Outils pour utilisateurs

Outils du site


admin:chatons:drop.chapril.org

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

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
admin/chatons/drop.chapril.org.txt · Dernière modification: 2019/11/24 00:05 par rh