Installer NextCloud dans un Pod Podman

Cet article contient la procédure que j’ai utilisée pour mettre en place facilement une instance de NextCloud sur mon serveur domestique. Sa vocation principale est de me permettre de réitérer la procédure, sans aucune garantie d’adéquation avec un besoin autre.

Installation

On créé un pod « nextcloud », qui contient 2 conteneur : l’instance NextCloud, et une base de donnée MariaDB.

Les données des 2 conteneurs sont stockées dans les volumes respectifs « nextcloud_data » et « nextcloud_mariadb » pour permettre leur sauvegarde ultérieure.

Il suffit de 3 commandes :

# podman pod create --name nextcloud-pod -p 8080:80

# podman run -d --name mariadb \
  --pod nextcloud-pod \
  -e MARIADB_ROOT_PASSWORD=XXXXXXXXX \
  -e MARIADB_USER=nextcloud \
  -e MARIADB_PASSWORD=YYYYYYYYY \
  -e MARIADB_DATABASE=nextcloud \
  -v nextcloud_mariadb:/var/lib/mysql \
  docker.io/library/mariadb:latest

# podman run -d --name nextcloud \
  --pod nextcloud-pod  \
  -e MYSQL_HOST=mariadb \
  -e MYSQL_DATABASE=nextcloud \
  -e MYSQL_USER=nextcloud \
  -e MYSQL_PASSWORD=YYYYYYYYY \
  -v nextcloud_data:/var/www/html \
  docker.io/library/nextcloud:latest

Remplacer bien sûr XXXXXXXXX ainsi que YYYYYYYYY par des mots de passe fort.

Ensuite, l’installation se poursuit dans un navigateur, à l’adresse ZZZ.ZZZ.ZZZ.ZZZ:8080 (ZZZ.ZZZ.ZZZ.ZZZ étant l’adresse IP du serveur).

Cliquer, sur « Installer » . J’obtiens ensuite une erreur de récupération des applications recommandée, mais cela ne semble pas avoir d’impact, il suffit de saisir à nouveau l’URL pour retourner sur la page principale de NextCloud.

Démarrage automatique

# podman generate systemd --new --name mariadb -f
# podman generate systemd --new --name nextcloud -f
# mv container-* /etc/systemd/system/
# systemctl enable container-mariadb.service
# systemctl enable container-nextcloud.service

Sources :
https://www.ojambo.com/install-nextcloud-in-podman-container
https://hub.docker.com/_/mariadb

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée.