Comment installer Passbolt sur Debian 12

Dans ce tutoriel, nous vous accompagnons pas à pas dans l’installation de Passbolt, un gestionnaire de mots de passe libre et gratuit conçu pour les équipes, sur la dernière version de Debian.

Prérequis

Avant de commencer, assurez-vous de disposer des éléments suivants :

  • Un système Debian à jour (dernière version stable).
  • Un accès root ou un utilisateur non-root avec des privilèges sudo.

				
					sudo apt update && sudo apt upgrade -y
				
			

Ces commandes vont rafraîchir la liste des paquets disponibles et installer les dernières mises à jour.

Installer les dépendances requises

Pour installer Passbolt, vous devez d’abord installer les paquets requis, notamment PHP, MariaDB, Nginx et Certbot.

				
					sudo apt install -y \
gnupg gnupg2 gnupg1 \
nginx \
php7.4-cli php7.4-fpm php7.4-curl php7.4-gd php7.4-mysql php7.4-intl php7.4-imap \
php7.4-imagick php7.4-json php7.4-ldap php7.4-mbstring php7.4-xml php7.4-xmlrpc php7.4-zip \
mariadb-server mariadb-client \
wget unzip vim software-properties-common

				
			

Installer Passbolt

Il est maintenant temps de télécharger et d’installer le Passbolt. Définir la version à installer :

				
					$PASSBOLT_VERSION
				
			

Dans mon cas c’est : 

				
					PASSBOLT_VERSION=4.4.0
				
			

Ensuite télécharger et extraire les fichiers :

				
					wget -O /tmp/passbolt.zip https://github.com/passbolt/passbolt_api/releases/download/$PASSBOLT_VERSION/passbolt-$PASSBOLT_VERSION.zip
sudo unzip /tmp/passbolt.zip -d /var/www/passbolt
sudo chown -R www-data:www-data /var/www/passbolt

				
			

Configuration de la base de données :

				
					sudo mysql -u root -p

				
			

Dans le terminal MySQL, exécutez :

				
					CREATE DATABASE passboltdb;
CREATE USER 'passboltuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON passboltdb.* TO 'passboltuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;

				
			

Aller dans le dossier de configuration :

				
					cd /var/www/passbolt/config
sudo cp app.default.php app.php

				
			

Modifier le fichier app.php :

				
					sudo nano /var/www/passbolt/config/app.php

				
			

Et configurer les sections suivantes :

				
					'Datasources' => [
  'default' => [
    'host' => 'localhost',
    'username' => 'passboltuser',
    'password' => 'password',
    'database' => 'passboltdb',
    'driver' => 'Cake\Database\Driver\Mysql',
    'timezone' => 'UTC',
  ],
],

				
			

GPG :

				
					'Gpg' => [
  'server' => [
    'homedir' => env('GNUPGHOME', '/var/www/.gnupg'),
    'keyserver' => 'keyserver.ubuntu.com',
  ],
],

				
			

Configuration de Nginx

Créer un fichier de configuration :

				
					sudo nano /etc/nginx/sites-available/passbolt

				
			

Ajouter cette configuration (remplacez your-domain-name.com) :

				
					server {
    listen 80;
    listen [::]:80;

    root /var/www/passbolt/webroot;
    index index.php index.html;

    server_name your-domain-name.com;

    error_log /var/log/nginx/passbolt_error.log warn;
    access_log /var/log/nginx/passbolt_access.log;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        include fastcgi_params;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/run/php/php7.4-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

				
			

Activer le site et recharger Nginx :

				
					sudo ln -s /etc/nginx/sites-available/passbolt /etc/nginx/sites-enabled/
sudo systemctl reload nginx
				
			

Accéder à Passbolt

Ouvrez votre navigateur à l’adresse : http://your-domain-name.com Vous serez redirigé vers l’assistant d’installation de Passbolt. Suivez les instructions à l’écran pour finaliser la configuration.

✅ Conclusion

Vous avez maintenant une instance fonctionnelle de Passbolt sur Debian. C’est un excellent outil pour gérer et partager vos mots de passe en équipe, en toute sécurité.