
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é.