Intalar RabbitMQ en WebFaction

Se me presento un problema al momento de la instalación pues consumía mas todos los hilos de mi servidor.

Crear Directorio para las fuentes y logs

mkdir ~/src
mkdir ~/logs/{username}/rabbitmq (cambia {username} por tu username)

RabbitMQ necesita de Erlang, para instalarlo ejecute los siguientes comandos

cd ~/src
wget http://www.erlang.org/download/otp_src_17.1.tar.gz
tar zxf otp_src_17.1.tar.gz
cd otp_src_17.1
./configure --prefix=$HOME
make
make install
epmd -port 54321 -daemon
cd ~/src
wget https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.7.5/rabbitmq-server-generic-unix-3.7.5.tar.xz
unxz rabbitmq-server-generic-unix-3.7.5.tar.xz
tar xvf rabbitmq-server-generic-unix-3.7.5.tar
ln -s /home/{username}/src/rabbitmq_server-3.7.5 ~/lib/erlang/lib/

Configura CONFIG_FILE, LOG_BASE, and MNESIA_BASE en ~/src/rabbitmq_server-3.7.5/sbin/rabbitmq-defaults (cambia {username} por tu username)

CONFIG_FILE=/home/{username}/rabbitmq/rabbitmq_server-3.7.5/sbin/
LOG_BASE=/home/{username}/logs/user/rabbitmq
MNESIA_BASE=/home/{username}/rabbitmq/rabbitmq_server-3.7.5/sbin/
IO_THREAD_POOL_SIZE=129

IO_THREAD_POOL_SIZE limitará el numero de hilos para que no consuma todos los recursos de su hosting

Configura los puertos el epmd y RabbitMQ colocándolos al final del archivo: ~/src/rabbitmq_server-3.7.5/sbin/rabbitmq-env

export ERL_EPMD_PORT=54321
export RABBITMQ_NODE_PORT=54322
export ERL_INETRC=$HOME/.erl_inetrc

Crea el archivo ~/hosts con el siguiente contenido (remplace webNNN por el nombre de tu hosting):

127.0.0.1 localhost.localdomain localhost
::1      localhost6.localdomain6 localhost6
127.0.0.1 webNNN webNNN.webfaction.com
{hosts_file, "/home/username/hosts"}.
{lookup, [file,native]}

Para ejecutar los servicios:

epmd -port 26621 -daemon
/home/{username}/src/rabbitmq_server-3.7.5/sbin/rabbitmq-server -detached

 

Para chequear si los servicios se están ejecutando

ps aux | grep epmd
/home/{username}/src/rabbitmq_server-3.7.5/sbin/rabbitmqctl status

Para detener RabbitMQ

/home/{username}/src/rabbitmq_server-3.7.5/sbin/rabbitmqctl stop

Error con Python librería unrar en Ubuntu 14.04

python_sh-600x600

Luego de actualizar kubuntu 14.04 el módulo python-unrar en unos de mis desarrollos dejó de funcionar, generaba el siguiente error:

LookupError(«Couldn’t find path to unrar library.»)

La solución:

hacer un link simbólico de la librería libunrar.so a /usr/local/bin

sudo ln -s /usr/lib/libunrar.so /usr/local/bin/

luego

sudo ldconfig

 

Geodjango – Primeros Pasos – PyTatuy 10:2012

Charla dada en Mérida en el marco de PyTatuy 10:2012

Es este artículo explicaré la forma de administrar puntos de interés en una capa de OSM con GeoDjango de una manera sencilla desde el admin de Django.

Instalación de Geodjango

Paso 1

Instalar postgreSQL, GIS y algunos programas básicos necesarios necesarios

sudo apt-get install binutils gdal-bin postgresql-9.1-postgis postgresql-server-dev-9.1 python-psycopg2 python-setuptools
sudo apt-get install python-virtualenv
sudo apt-get install python-dev

Continuar leyendo «Geodjango – Primeros Pasos – PyTatuy 10:2012»

Arduino + Python + pyQt + Android en Linux (Parte 2)

En la parte 1 habíamos realizado la parte básica elemental para programar el Arduino, un simple led blink.

Ahora haremos un control con una interfaz pyQT, python, pyserial y arduino.

Software que necesitamos:

  • QT 4 Designer
  • Python y pyserial
  • QT4 para phyton
  • Un Arduino
  • Un Led

Si usan linux debian o derivados pueden instalar el software con el siguiente comando: Continuar leyendo «Arduino + Python + pyQt + Android en Linux (Parte 2)»