Hubo un cliente que quería actualizar su versión de Syspass, ya que lo habíamos hecho anteriormente y bueno esto es una guía para no morir en el intento.
Lo primero que vamos a decir es que nosotros tenemos la estructura del virtualhost del Syspass de la siguiente manera:
- public_html: es un enlace simbólico a la carpeta Syspass o versión que disponemos:
- Syspass-3.0: La carpeta a donde apunta actualmente nuestro public_html.
Una vez definido todo vamos a seguir el procedimiento oficial y lo ajustaremos a nuestra configuración del sistema.
Realizar un backup
Antes de comenzar todo esto, es recomendable realizar un backup a la base de datos (antes de la actualización). Esto es necesario por si acaso algo va mal y os quedéis sin vuestras contraseñas.
Además como hay actualización suele haber cambios en la base de datos y con versiones antiguas no funcionar.
Actualizando Syspass
Lo primero que haremos será acceder con nuestro usuario por SSH a nuestro virtualhost, así evitaremos que se creen con otros permisos. A su vez, generalmente, entraremos directamente en el directorio home del Syspass.
# Descargamos la versión 3.1 wget https://github.com/nuxsmin/sysPass/archive/v3.1.zip
# Descomprimimos # Ahora ya tendremos el directorio sysPass-3.1 unzip v3.1.zip ls sysPass-3.1
# Modificamos el enlace simbólico rm public_html ln -s sysPass-3.1 public_html
# Copiamos los archivos de configuración cp sysPass-3.0/app/config/* sysPass-3.1/app/config/
# Ajustamos los permisos # Esto es fundamental, ya que sino te dará problemas de permisos en la web. find . -type f -exec chmod 640 {} \; find . -type d -exec chmod 750 {} \;
# Instalamos los paquetes a través del composer en el nuevo sysPass-3.1 cd sysPass-3.1 && composer install --no-dev
Configurando Syspass
No cerréis la consola ya que necesitaremos una clave que la tendremos dentro del fichero sysPass-3.1/app/config/config.xml
Abrimos nuestra página web y nos pedirá un código de seguridad. Lo buscamos en nuestra shell:
grep upgradeKey sysPass-3.1/app/config/config.xml
Esta será la clave que debemos introducir a la hora de actualizar y no tardará más que 5 segundos.
Con esto hemos terminado la actualización del sysPass.