Servir Aplicaciones Django con Apache y mod_wsgi en Centos 7

Python Piura

Para instalar un servidor de producción Django en Centos 7 usaremos Apache y mod_wsgi, mod_wsgi es un módulo de Apache, que permite servir aplicaciones hechas en Python, que tengan soporte para la interfaz WSGI.
Los requisitos para esto son tener un servidor Centos 7 correctamente instalado y configurado y los permisos de root para poder hacer las instalaciones correspondientes. Para comenzar el proceso, vamos a descargar e instalar todos los elementos que necesitamos de los repositorios de la distribución. Esto incluirá el servidor web Apache, el módulo mod_wsgi utilizado para interactuar con nuestra aplicación Django, y pip. Para obtener pip, tendremos que habilitar el repositorio EPEL(paquetes para Linux Empresarial):

Con EPEL habilitado nosotros podemos instalar los componentes tipeando:

Ahora que ya tenemos instalados los paquetes necesarios, debemos crear un entorno virtual para ellos instalaremos virtualenv usando pip:

Ahora procedemos a crear nuestro entorno virtual:

Y lo activamos:

Cuando activamos el…

Ver la entrada original 301 palabras más

Anuncios

Problema con Archivo access.log en Squid

Hola como están quiza esto les parezca un poco tonto de mi parte pero me sucedió, así que lo documento por si a alguien también le ocurre, resulta que hace tiempo instale squid para controlar el accesos de los usuarios a internet, pero no me habia generado el archivo access.log lo que me parecía bastante preocupante, luego de buscar un rato sin dar con la solución encontré una página en ingles que me ayudo mucho, la cosa simplemente era agregar al archivo squid.conf la siguiente linea:
cache_access_log /var/log/squid/access.log
Y nada mas, ya con esto podemos trabajar y revisar los accesos de nuestros usuarios, si queremos un poco mas de detalle podemos instalar una herramienta como Sarg, pero esa ya es otra historia, nos vemos, saludos y hasta la victoria siempre.

Otro error actualizando Centos

Me toco actualizar Centos en otra de las maquinas que tengo, todo iba funcionando bien hasta que me apareció el siguiente error:
GPG key retrieval failed: [Errno 5] OSError: [Errno 2]
No such file or directory: ‘/etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL’
Este error tiene que ver con este repositorio:
/etc/yum.repos.d/epel.repo
Allí hay una linea que indica lo siguiente:
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL
Pero debido a que no tenemos descargado este archivo en la ubicación especificada nos sale el error. Por lo tanto lo que debemos hacer es lo siguiente:
-Entramos a la carpeta
cd /etc/pki/rpm-gpg
-Descargamos el archivo.
wget http://download.fedora.redhat.com/pub/epel/RPM-GPG-KEY-EPEL
Y realizamos nuevamente la actualización. Yo personalmente antes de encontrar esta solución tuve que modificar el archivo con la siguiente linea:
gpgkey=http://download.fedora.redhat.com/pub/epel/RPM-GPG-KEY-EPEL
Pero si ya descargaron el archivo en la ubicación correspondiente ya no es necesario hacer el paso anterior, nomas lo comentaba por que lo hice de esa forma.
Bueno ojala esto les ayude tal como me ha ayudado a mi.
Saludos y hasta la victoria siempre.

Grupos de Paquetes en Centos

Si queremos conocer el software agrupado por categorías en Centos, por ejemplo Software de Desarrollo, Software de Oficina, etc. Tenemos que utilizar el siguiente comando:
yum grouplist
Con esto obtendremos una lista completa de las categorías del software.
Si por ejemplo queremos instalar una categoría determinada tendríamos que poner:
yum groupinstall Nombre_Categoría
Y si queremos remover una categoría entera entonces pondríamos:
yum groupremove Nombre_Categoria
Otra cosa los nombres compuestos deben ir entre comillas.
Esto es todo por este post, saludos y hasta la victoria siempre.

Error actualizando Centos

Y sigo con mis posts cortitos, ahora resulta que tuve un problema actualizando una version de Centos de la epoca de mi abuelita, en el momento de hacer el comando:
yum update empezaba a trabajar normalmente cuando de repente el proceso se detenía y salían un montón de mensajes de error de código Python, con un mensaje al final:
TypeError: unsubscriptable object
Esto simplemente se arregla con la siguiente linea de codigo:
rpm -q yum-metadata-parser
La explicación mas técnica la buscare en su momento y la posteare porque me parece sumamente interesante, por el momento lo dejo allí porque ya solucione mi problema(que ocioso que me he vuelto). XD
Para mas informacion les dejo este blog:
http://blog.rowancrane.com/2009/05/13/yum-update-typeerror-unsubscriptable-object
Saludos y hasta la victoria siempre.

Conectarse via SSH sin contraseña

Bueno aquí dejo otro post rapidito para que me sirva de recordatorio, la cosa es bastante simple resulta que tengo que conectarme vía ssh de una maquina centos a otra mediante un script automatico sin poner la contraseña de la maquina remota, esto tambien puede ser util si queremos copiar archivos mediante scp.
¿Como lo hacemos entonces?
Sencillo simplemente tenemos que generar una clave dsa pública local en el ordenador cliente:
usuario@cliente# ssh-keygen -t dsa
Le damos enter a todos los avisos sobre todo este: “Enter passphrase (empty for no passphrase):”, lo hacemos asi para dejarla en blanco.
Luego de esto tendremos que exportar esta clave al ordenador remoto mediante el siguiente comando:
ssh-copy-id -i ~/.ssh/id_dsa.pub usuario@ordenadorremoto
Nos pedira la contraseña del ordenador remoto la ponemos y listo a partir de ahora ya podemos conectarnos via ssh sin necesidad de poner la contraseña.
Si necesitan ahondar un poco mas en el tema les recomiendo este tutorial muy interesante.
http://www.userlinux.net/342_ssh_sin_password.html
Saludos y hasta la victoria siempre.

Actualizar Centos con Yum

Buenas tardes dejo este post sencillo y rápido para que me sirva como recordatorio. Bueno resulta que necesitaba actualizar una maquina Centos que estaba dentro de una red detrás de un proxy, el problema que me salia errores con los repositorios, el problema radica en que al estar detrás de un proxy debemos indicarle eso a nuestro archivo yum.conf que está en la siguiente direccion:
/etc/yum.conf
A este archivo le agregamos la siguiente linea:
proxy=http://direccion_ip_proxy:puerto_proxy
Guardamos los cambios y con esto ya podemos actualizar nuestro Centos usando:
yum update
Esto es todo por este post, nos vemos y hasta la victoria siempre. Saludos.