Instalação do Ubuntu 12.04 Beanstalkd

Beanstalkd é uma fila de trabalho incrivelmente rápida, com priorização, persistência, tempos limite integrados e uma interface YAML simples. Infelizmente, a documentação para isso é “esparsa”. A maior parte parece ter uma abordagem “se você não sabe o que está fazendo, não deveria usar o Beanstalkd”, o que é muito ruim porque é uma das principais filas de trabalho que existe.

Veja http://adam.heroku.com/past/2010/4/24/beanstalk_a_simple_and_fast_queueing_backend/ para um bom artigo.

Portanto, aqui estão algumas instruções claras e específicas sobre como colocar o beanstalkd em funcionamento como um serviço de inicialização em sua instalação do ubuntu 12.

Instalação do Ubuntu 12.04

wget https://github.com/downloads/kr/beanstalkd/beanstalkd-1.8.tar.gz
tar
-xvf beanstalkd-1.8.tar.gz
cd beanstalkd
-1.8
make

sudo make install

Criar script de inicialização

sudo nano /etc/init/beanstalkd.conf

Digite o seguinte no arquivo beanstalkd.conf que acabou de abrir

description "simple, fast work queue"

start on filesystem

stop on runlevel
[!2345]

respawn

respawn limit
5 2

exec su nobody -c 'exec /usr/local/bin/beanstalkd'

Isso fará com que o beanstalkd seja inicializado na inicialização da máquina.

Agora, vamos verificar se funcionou!

Reinicialize sua máquina. Você deve ser capaz de:

ps -C beanstalkd

E você deve ver algo como:

PID TTY          TIME CMD                                                     
648 ? 00:00:00 beanstalkd

BAM! Seu servidor agora é um servidor beanstalkd.