Installer avec Docker

Vous pouvez utiliser docker et docker-compose pour gérer votre instance Plume et la garde isolé du reste de votre machine.

Si vous n'avez pas déjà installé docker et docker-compose, voici leur documentation respectives : docker et docker-compose.

Ensuite, utilisez ces commandes :

mkdir plume
cd plume

# Récupérez les fichiers de configuration de docker-compose et de Plume
curl https://docs.joinplu.me/docker-compose.sample.yml > docker-compose.yml
# Si vous êtes sur une machine ARM, utilisez plutôt l'image fournie par le projet Lollipop Cloud
curl https://docs.joinplu.me/docker-compose.sample.arm32v7.yml > docker-compose.yml
# Ou
curl https://docs.joinplu.me/docker-compose.sample.arm64v8.yml > docker-compose.yml

curl https://docs.joinplu.me/docker.sample.env > .env

Éditez le fichier .env qui vient d'être créé : il contient la configuration de votre instance. Les options au début doivent en particulier être changées.

Une fois que c'est fait, vous pouvez terminer l'installation.

# Téléchargez les images
docker-compose pull

# Lancez le conteneur de base de données
docker-compose up -d postgres
# Attendez l'initialisation de postgres (utilisez docker-compose logs pour obtenir la sortie de  ps)
# installation de la base de données, lancement de la première migration
docker-compose run --rm plume plm migration run

# Configurez votre instance
docker-compose run --rm plume plm search init
docker-compose run --rm plume plm instance new -d 'domain.name' -n 'nom de l'instance' -l 'Licence par défaut'
docker-compose run --rm plume plm users new -n 'admin' -N 'nom' -b 'bio' -e 'admin@domain.name' -p 'mot de passe' --admin

# Lancez votre instance
docker-compose up -d

Et voilà ! Vous pouvez maintenant configurer un reverse proxy pour accéder à Plume depuis d'autres appareils que votre serveur (ce qui est probablement ce que vous voulez 😁).

Configurer un reverse proxy