Gestor de Contraseñas · 9 min read · Jan 08, 2026
Instalar sysPass Password Manager con SSL gratuito de Let's Encrypt en Ubuntu 22.04

sysPass es una herramienta de gestión de contraseñas gratuita, de código abierto y basada en PHP, utilizada para guardar tus contraseñas en un lugar seguro. Es web, segura, confiable y diseñada para entornos multiusuario. Viene con una interfaz web fácil de usar que ayuda a los usuarios a configurar diferentes opciones como autenticación LDAP, correo, auditoría, respaldo, importación/exportación, etc. sysPass se puede instalar a través de una aplicación web, aplicación móvil y extensión de navegador.
En esta publicación, te mostraremos cómo instalar el gestor de contraseñas sysPass en Ubuntu 22.04.
Prerrequisitos
- Un servidor que ejecute Ubuntu 22.04.
- Un nombre de dominio válido apuntado a la IP de tu servidor.
- Una contraseña de root configurada en el servidor.
Instalar Apache, MariaDB y PHP
Antes de comenzar, necesitarás instalar el servidor web Apache, el servidor de base de datos MariaDB, PHP y otras extensiones de PHP en tu servidor. Primero, instala el servidor Apache y MariaDB usando el siguiente comando:
apt-get install apache2 mariadb-server -yPor defecto, Ubuntu 22.04 viene con la versión PHP 8.1, pero sysPass no es compatible con la versión PHP 8.1. Así que necesitarás instalar la versión PHP 7.4 con otras extensiones en tu servidor.
Primero, instala todas las dependencias requeridas con el siguiente comando:
apt install software-properties-common ca-certificates lsb-release apt-transport-httpsA continuación, agrega el repositorio de PHP con el siguiente comando:
add-apt-repository ppa:ondrej/phpUna vez que se haya agregado el repositorio de PHP, ejecuta el siguiente comando para instalar PHP 7.4 con todas las extensiones requeridas:
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 -yUna vez que todos los paquetes estén instalados, edita el archivo php.ini y haz algunos cambios:
nano /etc/php/7.4/apache2/php.iniCambia la siguiente configuración:
post_max_size = 100M
upload_max_filesize = 100M
max_execution_time = 7200
memory_limit = 512M
date.timezone = UTC
Guarda y cierra el archivo cuando termines. A continuación, reinicia el servicio de Apache para aplicar los cambios de configuración:
systemctl restart apache2Configurar MariaDB para sysPass
Por defecto, la instalación de MariaDB no está asegurada. Así que necesitarás asegurarla primero. Puedes asegurarlo usando el siguiente comando:
mysql_secure_installationResponde todas las preguntas como se muestra a continuación para establecer una contraseña de root de MariaDB y asegurar la instalación:
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
Una vez que hayas terminado, inicia sesión en la interfaz de MariaDB con el siguiente comando:
mysql -u root -pSe te pedirá que proporciones una contraseña de root de MariaDB. Una vez que inicies sesión, crea una base de datos y un usuario con el siguiente comando:
MariaDB [(none)]> create database syspassdb;
MariaDB [(none)]> grant all privileges on syspassdb.* to syspassuser@localhost identified by "password";A continuación, limpia los privilegios y sal de la consola de MariaDB con el siguiente comando:
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit;En este punto, tu base de datos de MariaDB y el usuario están listos para sysPass. Ahora puedes proceder al siguiente paso.
Instalar sysPass
Primero, descarga la última versión de sysPass desde el repositorio de Git usando el siguiente comando:
git clone https://github.com/nuxsmin/sysPass.gitDespués de descargar sysPass, mueve el directorio descargado al directorio raíz web de Apache:
mv sysPass /var/www/html/syspassA continuación, establece la propiedad adecuada al directorio syspass con el siguiente comando:
chown -R www-data:www-data /var/www/html/syspassA continuación, establece los permisos adecuados a los otros directorios:
chmod 750 /var/www/html/syspass/app/{config,backup}A continuación, necesitarás instalar Composer en tu sistema.
Primero, crea un script de instalación de Composer con el siguiente comando:
nano /var/www/html/syspass/install-composer.shAgrega las siguientes líneas:
#!/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
Guarda y cierra el archivo, luego ejecuta el script de instalación de Composer usando el siguiente comando:
cd /var/www/html/syspass/
sh install-composer.shUna vez que Composer esté instalado, ejecuta el siguiente comando para instalar todas las dependencias de PHP requeridas:
php composer.phar install --no-devUna vez que todas las dependencias estén instaladas, puedes proceder al siguiente paso.
Configurar Apache para sysPass
A continuación, necesitarás crear un archivo de configuración de host virtual de Apache para alojar sysPass en la web. Puedes crearlo usando el siguiente comando:
nano /etc/apache2/sites-available/syspass.confAgrega las siguientes líneas:
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
Guarda y cierra el archivo cuando termines, luego activa el host virtual de Apache con el siguiente comando:
a2ensite syspassA continuación, reinicia el servicio de Apache para aplicar los cambios:
systemctl restart apache2También puedes verificar el estado del servicio de Apache usando el siguiente comando:
systemctl status apache2Deberías obtener la siguiente salida:
? apache2.service - The Apache HTTP Server
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...
Una vez que hayas terminado, puedes proceder al siguiente paso.
Acceder a la interfaz de administración de sysPass
Ahora, abre tu navegador web y accede a la interfaz de administración de sysPass usando la URL http://syspass.example.com. Serás redirigido a la siguiente página:


Proporciona tu nombre de usuario de administrador, contraseña, contraseña maestra, credenciales de base de datos, elige tu idioma, modo de alojamiento y haz clic en el botón INSTALAR. Una vez que la instalación se haya completado, serás redirigido a la página de inicio de sesión de sysPass.

Proporciona tu nombre de usuario de administrador, contraseña y haz clic en el botón >. Deberías ver el panel de control de sysPass en la siguiente página:

Instalar SSL de Let’s Encrypt en sysPass
Siempre es una buena idea asegurar tu sitio web con SSL de Let’s Encrypt. Primero, necesitarás instalar el cliente Certbot para instalar y gestionar el SSL. Por defecto, el paquete Certbot está incluido en el repositorio predeterminado de Ubuntu 22.04, así que puedes instalarlo con el siguiente comando:
apt-get install python3-certbot-apache -yUna vez que Certbot esté instalado, ejecuta el siguiente comando para asegurar tu sitio web con SSL de Let’s Encrypt:
certbot --apache -d syspass.example.comSe te pedirá que proporciones tu correo electrónico y aceptes los términos del servicio como se muestra a continuación:
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
A continuación, selecciona si deseas o no redirigir el tráfico HTTP a HTTPS como se muestra a continuación:
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
Escribe 2 y presiona Enter para instalar el SSL de Let’s Encrypt para tu sitio 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
Conclusión
¡Felicidades! has instalado con éxito el gestor de contraseñas sysPass con Apache y SSL de Let’s Encrypt en Ubuntu 22.04. Ahora puedes explorar el gestor de contraseñas sysPass y comenzar a implementarlo en tu entorno de producción.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.