En este tutorial, te guiaré a través del proceso de instalación segura del gestor de contraseñas sysPass en Ubuntu 22.04, asegurándonos de que esté protegido con un certificado SSL gratuito de Let’s Encrypt para una conexión segura.

Paso 1: Preparación del Servidor

Antes de comenzar, asegúrate de que tu servidor Ubuntu 22.04 esté completamente actualizado. Puedes hacerlo ejecutando los siguientes comandos:

sudo apt update
sudo apt upgrade

Paso 2: Instalación de los Prerrequisitos

Instala los paquetes necesarios para que sysPass funcione correctamente, incluyendo Apache, PHP, MySQL y otros componentes:

sudo apt install apache2 php mysql-server php-mysql libapache2-mod-php php-mbstring php-xml php-gd unzip wget

Paso 3: Configuración de la Base de Datos

Crea una nueva base de datos y un usuario dedicado para sysPass en MySQL:

sudo mysql -u root -p
CREATE DATABASE syspass;
CREATE USER 'syspass'@'localhost' IDENTIFIED BY 'tu_contraseña_segura';
GRANT ALL PRIVILEGES ON syspass.* TO 'syspass'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Paso 4: Descarga y Configuración de sysPass

Descarga la última versión estable de sysPass y extrae los archivos en el directorio de Apache:

wget https://github.com/nuxsmin/sysPass/releases/download/3.1.2/syspass-3.1.2.zip
unzip syspass-3.1.2.zip
sudo mv syspass /var/www/html/syspass

Asegúrate de que el directorio de sysPass sea accesible por Apache:

sudo chown -R www-data:www-data /var/www/html/syspass

Paso 5: Configuración de Apache y SSL

Habilita el módulo SSL de Apache y crea un nuevo archivo de configuración para sysPass:

sudo a2enmod ssl
sudo nano /etc/apache2/sites-available/syspass.conf

Agrega las siguientes líneas al archivo de configuración:

<VirtualHost *:443>
    ServerAdmin admin@tudominio.com
    DocumentRoot /var/www/html/syspass
    ServerName tudominio.com

    SSLEngine on
    SSLCertificateFile /etc/letsencrypt/live/tudominio.com/fullchain.pem
    SSLCertificateKeyFile /etc/letsencrypt/live/tudominio.com/privkey.pem

    <Directory /var/www/html/syspass>
        Options FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Guarda y cierra el archivo. Luego, habilita el sitio y reinicia Apache:

sudo a2ensite syspass.conf
sudo systemctl restart apache2

Paso 6: Obtención del Certificado SSL de Let’s Encrypt

Instala Certbot para obtener un certificado SSL gratuito de Let’s Encrypt:

sudo apt install certbot python3-certbot-apache

Luego, solicita y configura el certificado SSL para tu dominio:

sudo certbot --apache

Sigue las instrucciones en pantalla para completar el proceso de configuración.

Considera utilizar los servicios de Linux SSD VPS de Shape.host para alojar tu instancia de sysPass en Ubuntu 22.04. Con Shape.host, obtendrás un entorno de alojamiento confiable y seguro para tu gestor de contraseñas.