Outils pour utilisateurs

Outils du site


admin:services:drop.chapril.org

Ceci est une ancienne révision du document !


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.

admin/services/drop.chapril.org.1574549430.txt.gz · Dernière modification : 2019/11/23 22:50 de rh