lala

Páginas: 5 (1238 palabras) Publicado: 31 de octubre de 2013
Brounie
MANUAL DE DJANGO STACK: CELERY, SUPERVISOR, GUNICORN, RABBITMQ
VIRTUALENV, NGINX Y MYSQL

1. !

Actualizar los paquetes de Ubuntu o del sistema Debian:

# Actualizar el índice local de paquetes
$ sudo apt-get update
# Actualizar todos los paquetes que puedan ser actualizados
$ sudo apt-get dist-upgrade
# Remover los paquetes que no sean necesarios
$ sudo apt-get autoremove
#Reiniciar la maquina (solo necesario para algunas
actualizaciones)
$ sudo reboot

2. !

Instalar build-essential y pythin dev

Build-essential es el paquete que provee todas las herramientas de compilación
estándar de C.
Python-dev provee los archivos necesarios para compilar módulos Python/C.
$ sudo apt-get install build-essential python-dev

3.!

Instalar Distribute y pip(herramientas para instalar paquetes de Python)

# Descargar distribute

$ curl -O http://python-distribute.org/distribute_setup.py
# Instalar distribute
$ sudo python distribute_setup.py
# Remover archivos de instalación
$ rm distribute*
# Usar distribute para instalar pip
$ sudo easy_install pip

4.!

Instalar virtualenv y virtualenvwrapper

Virtualenv se usa para aislar en ambientesvirtuales diferentes los paquetes que vamos a
instalar.
Virtualenvwrapper se usa para agilizar virtualenv.
# Instalar virtualenv y virtualenvwrapper
$ sudo pip install virtualenv virtualenvwrapper
# Editar el archivo .bashrc con ayuda de vim
$ vim .bashrc
# Agregar la siguiente linea al final del archivo para #habilitar
el virtualenvwrapper
source /usr/local/bin/virtualenvwrapper.sh#Salvar y cerrar el editor
# Salir y volver a acceder
$ exit

5. !

Crear un ambiente virtual

# Crear un ambiente virtual
$ mkvirtualenv
# Algunos comandos útiles para el ambiente virtual:
!

# Desactivar ambiente virtual

!

$ deactivate

!

# Activar ambiente virtual o cambiar a otro

!

$ workon

!

# Mostrar lo paquetes instalados en un ambiente virtual

!

$workon

!

$ pip freeze

6. !

Instalar Django 1.4.5

(hay que asegurarnos de que tenemos activado el ambiente virtual en donde lo
queremos instalar)
# instalar django 1.4.5
$ pip install Django== 1.4.5

# Instalar docutils, utilizado para el administrador de #Django
$ pip install docutils
# Si se quiere probar Django, hacer un proyecto de prueba
$ django-admin.py startproject$ cd
# Darle permisos de ejecución a manage.py
$ chmod +x manage.py
# correr el servidor
$ ./manage.py runserver 0.0.0.0:8000

7. !

Instalar la librería de imágenes Pillow

# Instalar librerías
$ sudo apt-get install libjpeg8-dev libfreetype6-dev zlib1g-dev
# Instalar pillow
$ pip install pillow

8.!

Instalar MySQL

$ sudo apt-get install mysql-server libmysqlclient-dev
$pip install MySQL-Python

9.!

Instalar South

South nos ayuda con las migraciones y los cambios de esquema dentro de la base de
datos
# Instalar south
$ pip install south

# Agregar South a nuestras INSTALLED_APPS (en settings.py)
$ vim /settings.py
INSTALLED_APPS =
...
'south',
...

10.!

Instalar memcached

Memcached incrementa el rendimiento y minimiza las consultas a tubase de datos con
ayuda de un key:value que se almacena en memoria y que es bastante rápido y sencillo.

# Instalar el librerías y servidor con memcach
$ sudo apt-get install memcached libmemcached-dev
# Instalar pylibmc
$ pip install pylibmc
# Editar en settings.py los ajustes de CACHES
$ vim /settings.py
CACHES = {
'default': {
'BACKEND':'django.core.cache.backends.memcached.PyLibMCCache',
'LOCATION': '127.0.0.1:11211',
}
}

11.!

Instalar RabbitMQ

Para realizar la ejecución asíncrona de tareas se requiere de un servidor que administre
las tareas que los diferentes trabajadores de celery (paquetería utilizadoapara la
ejecución asíncrona de tareas) van a estar realizando. Para esto utilizamos RabbitMQ
$ sudo apt-get install rabbitmq-server
$ sudo rabbitmqctl...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Lalo
  • Lala
  • Lala
  • Lala
  • Lala
  • lala
  • lala
  • lala

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS