Instalando poche para tener un servicio web más …

Imagen miniatura para web_server.png… que desgraciadamente para mi gusto vuelve a estar escrito en PHP. En fin.

Poche es un programa escrito por Nicolas Lœuillet que pretende ser una alternativa libre a Pocket. Lo descubrí gracias a José Alcántara, de versvs, y que ya hace una buena descripción del servicio.

Instalación

Con la instalación ya empezamos regular (de nuevo para mi gusto) aunque debo reconocer que es casi directa y sin mayores complicaciones. Insiste en instalar todo bajo su propio directorio con lo que no es necesario proporcionarle permisos administrativos. Eso está bien. Lo raro es que se baja código fuente de un lugar llamado getcomposer.org y que es necesario pasar por el ejecutor de PHP para obtener el instalador final, que a su vez importa todas las dependencias que faltan.

No pone pegas, como digo, pero me molesta un tanto la forma de hacerlo.

$ curl -s http://getcomposer.org/installer | php
$ ./composer.phar install
...
symfony/event-dispatcher suggests installing symfony/dependency-injection ()
symfony/event-dispatcher suggests installing symfony/http-kernel ()
symfony/twig-bridge suggests installing symfony/http-kernel ()
symfony/twig-bridge suggests installing symfony/security ()
symfony/twig-bridge suggests installing symfony/templating ()
symfony/twig-bridge suggests installing symfony/yaml ()
symfony/translation suggests installing symfony/config ()
symfony/translation suggests installing symfony/yaml ()
symfony/routing suggests installing doctrine/common ()
symfony/routing suggests installing symfony/config ()
symfony/routing suggests installing symfony/yaml ()
symfony/form suggests installing symfony/http-foundation ()
symfony/form suggests installing symfony/validator ()
Generating autoload files
$

Más tarde descubro que también me hace falta el paquete Debian php5-tidy pero eso tiene fácil arreglo.

Configuración

Como casi todas las aplicaciones PHP poche emplea un archivo config.php en su propio directorio por lo que la fase de configuración consiste en

  1. Modificar la configuración y añadir
    1. Un valor seguro para la variable SALT.
    2. Definir las credenciales de acceso a la base de datos.
  2. Permitir la escritura en los directorios assets/, cache/ y db/ al usuario web.
  3. Si se va a emplear una base de datos MySQL o PostgreSQL también es obligado:
    1. Crear un usuario y una base de datos sobre la que tenga permisos de administración.
    2. Definir la base de datos utilizando el archivo correspondiente del directorio install/.
  4. Borrar el directorio de instalación install/.

Acostumbro a instalar estas aplicaciones sin empaquetado Debian bajo /opt, creo un directorio para retocar la configuración bajo /etc y lo enlazo dinámicamente con el que espera encontrar el programa.

Para el servidor web, dado que empleo nginx y ya está configurado para utilizar FastCGI con PHP sólo he tenido que crear un enlace simbólico en el directorio raíz del servidor virtual al directorio de los fuentes.

# cd /var/virtual/taquiones.net
# ln -s /opt/poche lecturas

y ha bastado con lanzarlo empleando el URL http://taquiones.net/lecturas, que además es el que se debe emplear para la extensión de Firefox y el cliente Android. Bueno, y supongo que para cualquier aplicación de terceros que precise esta información.

Antes de darme de alta realizo la prueba de compatibilidad con la versión 1.0, que aparece en un archivo de su directorio raíz, y me dice que, aunque no se me asegura que vaya a funcionar, al menos tengo las dependencias básicas resueltas. Un rato de uso después ya tengo mis primeras lecturas con muy buen aspecto.

unread - poche - Iceweasel_048.pngPor el momento estoy contento con él. Dentro de poco jugaré con extensiones y hablaré un poco más de la experiencia.

Actualización: Sí que estoy teniendo algunos problemas con la identificación ante el programa. Sospecho que tiene que ver con algún problema de cookies de sesión pero no estoy seguro del todo. Por el momento ya he tenido que reiniciar mi contraseña un par de veces.