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 upgradePaso 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 wgetPaso 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 -pCREATE 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/syspassAsegúrate de que el directorio de sysPass sea accesible por Apache:
sudo chown -R www-data:www-data /var/www/html/syspassPaso 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.confAgrega 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 apache2Paso 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-apacheLuego, solicita y configura el certificado SSL para tu dominio:
sudo certbot --apacheSigue 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.