Gestion de mots de passe · 9 min read · Jan 08, 2026
Installer sysPass Password Manager avec SSL Let's Encrypt gratuit sur Ubuntu 22.04

sysPass est un outil de gestion de mots de passe gratuit, open-source et basé sur PHP utilisé pour sauvegarder vos mots de passe dans un endroit sûr. Il est basé sur le web, sécurisé, fiable et conçu pour des environnements multi-utilisateurs. Il est livré avec une interface web conviviale qui aide les utilisateurs à configurer différentes options comme l’authentification LDAP, le mail, l’audit, la sauvegarde, l’import/export, etc. sysPass peut être installé via une application web, une application mobile et une extension de navigateur.
Dans cet article, nous allons vous montrer comment installer le gestionnaire de mots de passe sysPass sur Ubuntu 22.04.
Prérequis
- Un serveur exécutant Ubuntu 22.04.
- Un nom de domaine valide pointé vers l’IP de votre serveur.
- Un mot de passe root configuré sur le serveur.
Installer Apache, MariaDB et PHP
Avant de commencer, vous devrez installer le serveur web Apache, le serveur de base de données MariaDB, PHP et d’autres extensions PHP sur votre serveur. Tout d’abord, installez le serveur Apache et MariaDB en utilisant la commande suivante :
apt-get install apache2 mariadb-server -yPar défaut, Ubuntu 22.04 est livré avec la version PHP 8.1, mais sysPass ne prend pas en charge la version PHP 8.1. Vous devrez donc installer la version PHP 7.4 avec d’autres extensions sur votre serveur.
Tout d’abord, installez toutes les dépendances requises avec la commande suivante :
apt install software-properties-common ca-certificates lsb-release apt-transport-httpsEnsuite, ajoutez le dépôt PHP avec la commande suivante :
add-apt-repository ppa:ondrej/phpUne fois le dépôt PHP ajouté, exécutez la commande suivante pour installer PHP 7.4 avec toutes les extensions requises :
apt install libapache2-mod-php7.4 php7.4 php7.4-mysqli php7.4-pdo php7.4 php7.4-cgi php7.4-cli php7.4-common php7.4-gd php7.4-json php7.4-readline php7.4-curl php7.4-intl php7.4-ldap php7.4-xml php7.4-mbstring git -yUne fois tous les paquets installés, éditez le fichier php.ini et apportez quelques modifications :
nano /etc/php/7.4/apache2/php.iniChangez les paramètres suivants :
post_max_size = 100M
upload_max_filesize = 100M
max_execution_time = 7200
memory_limit = 512M
date.timezone = UTC
Enregistrez et fermez le fichier lorsque vous avez terminé. Ensuite, redémarrez le service Apache pour appliquer les modifications de configuration :
systemctl restart apache2Configurer MariaDB pour sysPass
Par défaut, l’installation de MariaDB n’est pas sécurisée. Vous devrez donc la sécuriser d’abord. Vous pouvez le sécuriser en utilisant la commande suivante :
mysql_secure_installationRépondez à toutes les questions comme indiqué ci-dessous pour définir un mot de passe root MariaDB et sécuriser l’installation :
Enter current password for root (enter for none):
Switch to unix_socket authentication [Y/n] Y
Change the root password? [Y/n] Y
New password:
Re-enter new password:
Remove anonymous users? [Y/n] Y
Disallow root login remotely? [Y/n] Y
Remove test database and access to it? [Y/n] Y
Reload privilege tables now? [Y/n] Y
Une fois que vous avez terminé, connectez-vous à l’interface MariaDB avec la commande suivante :
mysql -u root -pOn vous demandera de fournir un mot de passe root MariaDB. Une fois connecté, créez une base de données et un utilisateur avec la commande suivante :
MariaDB [(none)]> create database syspassdb;
MariaDB [(none)]> grant all privileges on syspassdb.* to syspassuser@localhost identified by "password";Ensuite, videz les privilèges et quittez le shell MariaDB avec la commande suivante :
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit;À ce stade, votre base de données MariaDB et l’utilisateur sont prêts pour sysPass. Vous pouvez maintenant passer à l’étape suivante.
Installer sysPass
Tout d’abord, téléchargez la dernière version de sysPass depuis le dépôt Git en utilisant la commande suivante :
git clone https://github.com/nuxsmin/sysPass.gitAprès avoir téléchargé sysPass, déplacez le répertoire téléchargé vers le répertoire racine web d’Apache :
mv sysPass /var/www/html/syspassEnsuite, définissez les droits d’accès appropriés pour le répertoire syspass avec la commande suivante :
chown -R www-data:www-data /var/www/html/syspassEnsuite, définissez les permissions appropriées pour les autres répertoires :
chmod 750 /var/www/html/syspass/app/{config,backup}Ensuite, vous devrez installer Composer sur votre système.
Tout d’abord, créez un script d’installation de Composer avec la commande suivante :
nano /var/www/html/syspass/install-composer.shAjoutez les lignes suivantes :
#!/bin/sh
EXPECTED_SIGNATURE="
$(wget -q -O - https://composer.github.io/installer.sig)"
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
ACTUAL_SIGNATURE="$(php -r "echo hash_file('sha384', 'composer-setup.php');")"
if [ "$EXPECTED_SIGNATURE" != "$ACTUAL_SIGNATURE" ]
then
>&2 echo 'ERROR: Invalid installer signature'
rm composer-setup.php
exit 1
fi
php composer-setup.php --quiet
RESULT=$?
rm composer-setup.php
exit $RESULT
Enregistrez et fermez le fichier, puis exécutez le script d’installation de Composer en utilisant la commande suivante :
cd /var/www/html/syspass/
sh install-composer.shUne fois Composer installé, exécutez la commande suivante pour installer toutes les dépendances PHP requises :
php composer.phar install --no-devUne fois toutes les dépendances installées, vous pouvez passer à l’étape suivante.
Configurer Apache pour sysPass
Ensuite, vous devrez créer un fichier de configuration de l’hôte virtuel Apache pour héberger sysPass sur le web. Vous pouvez le créer en utilisant la commande suivante :
nano /etc/apache2/sites-available/syspass.confAjoutez les lignes suivantes :
ServerAdmin [email protected]
DocumentRoot "/var/www/html/syspass"
ServerName syspass.example.com
Options MultiViews FollowSymlinks
AllowOverride All
Order allow,deny
Allow from all
TransferLog /var/log/apache2/syspass_access.log
ErrorLog /var/log/apache2/syspass_error.log
Enregistrez et fermez le fichier lorsque vous avez terminé, puis activez l’hôte virtuel Apache avec la commande suivante :
a2ensite syspassEnsuite, redémarrez le service Apache pour appliquer les modifications :
systemctl restart apache2Vous pouvez également vérifier l’état du service Apache en utilisant la commande suivante :
systemctl status apache2Vous devriez obtenir la sortie suivante :
? apache2.service - Le serveur HTTP Apache
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor prese>
Active: active (running) since Sun 2022-07-24 04:27:17 UTC; 6s ago
Docs: https://httpd.apache.org/docs/2.4/
Process: 62773 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/S>
Main PID: 62777 (apache2)
Tasks: 6 (limit: 2242)
Memory: 14.3M
CPU: 109ms
CGroup: /system.slice/apache2.service
??62777 /usr/sbin/apache2 -k start
??62778 /usr/sbin/apache2 -k start
??62779 /usr/sbin/apache2 -k start
??62780 /usr/sbin/apache2 -k start
??62781 /usr/sbin/apache2 -k start
??62782 /usr/sbin/apache2 -k start
Jul 24 04:27:17 ubuntu systemd[1]: Starting The Apache HTTP Server...
Une fois que vous avez terminé, vous pouvez passer à l’étape suivante.
Accéder à l’interface d’administration de sysPass
Maintenant, ouvrez votre navigateur web et accédez à l’interface d’administration de sysPass en utilisant l’URL http://syspass.example.com. Vous serez redirigé vers la page suivante :


Fournissez votre nom d’utilisateur admin, mot de passe, mot de passe principal, identifiants de base de données, choisissez votre langue, mode d’hébergement, et cliquez sur le bouton INSTALLER. Une fois l’installation terminée, vous serez redirigé vers la page de connexion de sysPass.

Fournissez votre nom d’utilisateur admin, mot de passe et cliquez sur le bouton >. Vous devriez voir le tableau de bord sysPass sur la page suivante :

Installer SSL Let’s Encrypt sur sysPass
Il est toujours bon de sécuriser votre site web avec SSL Let’s Encrypt. Tout d’abord, vous devrez installer le client Certbot pour installer et gérer le SSL. Par défaut, le paquet Certbot est inclus dans le dépôt par défaut d’Ubuntu 22.04, vous pouvez donc l’installer avec la commande suivante :
apt-get install python3-certbot-apache -yUne fois Certbot installé, exécutez la commande suivante pour sécuriser votre site web avec SSL Let’s Encrypt :
certbot --apache -d syspass.example.comOn vous demandera de fournir votre email et d’accepter les conditions de service comme indiqué ci-dessous :
Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator standalone, Installer None
Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel): [email protected]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel: A
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about our work
encrypting the web, EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
Plugins selected: Authenticator apache, Installer apache
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for syspass.example.com
Enabled Apache rewrite module
Waiting for verification...
Cleaning up challenges
Created an SSL vhost at /etc/apache2/sites-available/syspass-le-ssl.conf
Enabled Apache socache_shmcb module
Enabled Apache ssl module
Deploying Certificate to VirtualHost /etc/apache2/sites-available/syspass-le-ssl.conf
Enabling available site: /etc/apache2/sites-available/syspass-le-ssl.conf
Ensuite, sélectionnez si vous souhaitez ou non rediriger le trafic HTTP vers HTTPS comme indiqué ci-dessous :
Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2
Tapez 2 et appuyez sur Entrée pour installer le SSL Let’s Encrypt pour votre site web :
Enabled Apache rewrite module
Redirecting vhost in /etc/apache2/sites-enabled/syspass.conf to ssl vhost in /etc/apache2/sites-available/syspass-le-ssl.conf
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://syspass.example.com
You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=syspass.example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
IMPORTANT NOTES:
- Congratulations! Your certificate and chain have been saved at:
/etc/letsencrypt/live/syspass.example.com/fullchain.pem
Your key file has been saved at:
/etc/letsencrypt/live/syspass.example.com/privkey.pem
Your cert will expire on 2022-10-20. To obtain a new or tweaked
version of this certificate in the future, simply run certbot again
with the "certonly" option. To non-interactively renew *all*
of your certificates, run "certbot renew"
- If you like Certbot, please consider supporting our work by:
Donating to ISRG / Let's Encrypt: https://letsencrypt.org/donate
Donating to EFF: https://eff.org/donate-le
Conclusion
Félicitations ! Vous avez réussi à installer le gestionnaire de mots de passe sysPass avec Apache et SSL Let’s Encrypt sur Ubuntu 22.04. Vous pouvez maintenant explorer le gestionnaire de mots de passe sysPass et commencer à le déployer dans votre environnement de production.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.