Actualizar Syspass 3.0 -> 3.1

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.

Consumo de memoria – Script PHP

Un día me andaba preguntando, ¿Cómo es que hacen los Framework/CMS para medir la cantidad de memoria consumida en un script php? Pues bien para ello tenemos una función integrada dentro del propio PHP (así que no hay que hacer malabares) se llama memory_get_usage(). La cual desde PHP 4 estaba activa. Su uso es muy sencillo, tan solo como ponerlo al inicio y al final del script:
<?php echo "Memoria Inicial --> " . memory_get_usage();
Script PHP
.
.
.
echo "Memoria final --> " .  memory_get_usage(); ?>
Con esto conseguiremos la información en Bytes. Con esto hemos aprendido de una manera sencilla cuando tenemos un script que consume más de la cuenta, el porqué lo tendrán que buscar los programadores (jejeje).

Migrar entre versiones de Redmine

Introducción

Hoy lo que vamos a explicar es como migrar versiones de Redmine. En este caso desde una antígua que tenía la base de datos en sqlite a una versión de hoy en día con motor de base de datos MySQL.

También hay que decir que la migración la hemos realizado desde una versión source a una versión paquetizada. En el caso de que sea de source a source es lo mismo, lo único que cambia quizás sería la ruta de ambas instalaciones.

En este caso también hemos pasado de un servidor antiguo a uno nuevo.

Vamos a dar por supuesto que ya tenemos instalado el redmine en la nueva máquina.

Leer más

Instalar Odoo (Open ERP)

Introducción

Me han solicitado la instalación de un software en python llamado Open ERP (actualmente llamado o conocido como Odoo). Este software permite el manejo de tu empresa desde lo más básico a lo que menos podamos llegar a pensar de manera gratuita.

No he trasteado mucho con ello así que aquí vamos a tratar solo con la instalación y una vez haya tocado un poco crearé un segundo o más artículos de como he ido creando la estructura de una empresa ficticia.

Para este caso vamos a instalarlo en Ubuntu 15.04 (64 bits) con los siguientes requisitos:

  • Espacio en disco: 30 GB
  • Memoria Ram: 2 GB
  • BBDD: PostgreSQL

Leer más

Estadísticas Web PIWIK

¿Qué es PIWIK?

Es un analizador de tráfico de visitas webs muy parecido al estilo que lo realiza google analytics. Provee de detallados reportes de tu página web, visitantes, palabras claves, buscadores, páginas más visitadas entre otros elementos.

La instalación necesita de PHP + MYSQL y el código para empezar analizar tu web se realiza a través de un código JavaScript (como dije anteriormente parecido a google analytics).

Leer más