developerlover.com

Indexar ficheros de texto en Sphinx con Node.js

En el post Buscador con Sphinx y MySQL, comentábamos que Sphinx puede leer contenido de diferentes fuentes (bases de datos, archivos de texto, archivos HTML, buzones de correo, etc).

Hoy vamos a explicar cómo indexar ficheros de texto en Sphinx, y para ello nos vamos a ayudar de un script en Node.js (Más adelante veremos para qué necesitamos este script).

Y una vez tengamos los ficheros indexados, enviaremos consultas a Sphinx que nos devolverá aquellos más relevantes junto con su fecha de creación y ruta de localización.

Continuar leyendo

Crear backup de base de datos MySQL excluyendo tablas o su contenido

En algunas ocasiones necesitamos poner al día nuestra base de datos con la de producción, ya sea para trabajar con datos actualizados, o porque nos estamos creando el entorno de desarrollo en local.

Con algunas bases de datos nos podemos encontrar con el problema de que son demasiado grandes y probablemente no necesitemos todo su contenido.

A la hora de realizar un backup excluyendo algunas tablas o el contenido de alguna de ellas, tenemos dos opciones (aunque hay más), y lo vamos a hacer usando el comando mysqldump.

Continuar leyendo

Monitorización de logs con el stack ELK (Elasticsearch, Logstash y Kibana)

Hoy en día, nuestros proyectos pueden estar formados por múltiples herramientas (Apache, MySQL, Nginx, Sphinx, Symfony…), y lo más probable es que cada una de ellas genere una cantidad de logs considerable.

La gestión de todos los estos logs puede convertirse en una tarea complicada, confusa y aburrida, si no disponemos de alguna solución.

Y aquí entra en juego el stack ELK (Elasticsearch, Logstash y Kibana), y en esta entrada, que sólo pretende ser a modo introductorio, vamos a ver cómo funciona a través de un sencillo ejemplo.

Continuar leyendo

Buscador con Sphinx y MySQL

Vamos a explicar cómo montar un buscador con Sphinx. Explicaremos qué es Sphinx, qué nos ofrece, cómo instalarlo y cómo usarlo con MySQL.

También hablaremos un poco de SphinxQL, de cómo integrarlo y usarlo a través de MySQL, y haremos un pequeño script en PHP desde el que lanzaremos las consultas.

Continuar leyendo

Editar archivo hosts desde Vagrant

Para poder editar desde Vagrant el archivo hosts del sistema operativo anfitrión, primero necesitamos instalar un plugin a Vagrant llamado Hostsupdater.

Continuar leyendo

Añadir clave privada SSH de forma permanente en OS X

En Mac OS X, el cliente nativo de SSH puede puede hacer uso del llavero directamente. Para añadir una clave privada al llavero basta con ejecutar el siguiente comando en la terminal:

$ ssh-add -K /ruta/clave/privada

Por ejemplo, si tu clave privada está guardada en ~/.ssh y se llama id_rsa el comando a ejecutar sería:

$ ssh-add -K ~/.ssh/id_rsa

Te pedirá la contraseña de la clave en el caso de que la tuvieras.

Y una vez hecho esto ya tienes tu clave privada añadida permanentemente.

Cómo crear y utilizar los módulos de Puppet con Vagrant

Continuando con el post anterior en el que explicábamos cómo crear un entorno de desarrollo con Vagrant y Puppet, ahora vamos a explicar cómo crear y utilizar los módulos de Puppet con Vagrant, algo que nos será de mucha utilidad a la hora de organizar nuestros recursos.

Continuar leyendo

Crear un entorno de desarrollo con Vagrant y Puppet

En este post vamos a explicar cómo crear un entorno de desarrollo con Vagrant y Puppet sobre una máquina virtual Ubuntu utilizando VirtualBox como software de virtualización.

Sólo como ejemplo para escribir esta entrada y para entender el funcionamiento de Vagrant y Puppet, vamos a crear un entorno de desarrollo LAMP (Linux, Apache, MySQL y PHP). Una vez comprendamos su funcionamiento podremos crear cualquier tipo de entorno sin problema.

Pero antes de nada, vamos a explicar qué es Vagrant, qué es Puppet y para qué los necesitamos.

Continuar leyendo

Habilitar enlaces simbólicos en las carpetas compartidas de VirtualBox

Desde la versión 4.1.8 de VirtualBox, no se permite crear enlaces simbólicos desde el sistema invitado (dentro de la máquina virtual) en las carpetas compartidas. Para habilitar esta opción basta con ejecutar el siguiente comando en nuestro sistema anfitrión:

$ VBoxManage setextradata VM_NAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME 1

Sustituyendo VM_NAME por el nombre de nuestra máquina virtual y SHARE_NAME por el nombre de la carpeta compartida en la que queramos habilitar los enlaces simbólicos.

Guardar un fichero en VI cuando lo hemos abierto sin permisos

A todos nos ha pasado, que después de abrir y editar un fichero en Linux con VI, no hemos podido guardarlo por no tener permisos y nos muestra mensajes/errores como:

  • W10: Warning: Changing a readonly file
  • E45: ‘readonly’ option is set (add ! to override)
  • E212: Can’t open file for writing

Para saltarnos este mensaje y poder guardar el fichero sin salir de la edición debemos pulsar Esc para introducir el siguiente comando:

:w !sudo tee %

Una vez ejecutado el comando nos pedirá nuestro password. Después de introducirlo, nos mostrará un mensaje indicándonos que el fichero ha cambiado, aceptamos el mensaje pulsando Enter y ya tendríamos nuestro fichero modificado y podríamos salir ejecutando:

:q!

« Entradas más antiguas

Copyright © 2016 developerlover.com

Up ↑