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 😁).