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.