Mostrando las entradas con la etiqueta kmoransv. Mostrar todas las entradas
Mostrando las entradas con la etiqueta kmoransv. Mostrar todas las entradas

jueves, 30 de enero de 2014

DDNS (Dynamic Domain Name System ­ Sistema del Nombre de Dominio Dinámico)


El DDNS Es un sistema que nos proporciona el proceso automatizado de actualizar en tiempo real la información de nombre de dominio situada en un servidor de nombres.

Haciendo uso de de un software software de DDNS en una computadora con dirección IP dinámica nos da la posibilidad de conectarnos a una máquina sin necesidad de rastrear su dirección IP así como también alojar nuestros propios servidores de cualquier índole (Correo, Web, VPN, Control de Versiones, etc) Sin necesidad de contratar alojamientos (Hosting).

Actualmente existen diversas empresas que nos proporcionan el uso gratuito de este tipo de softwares. En este manual utilizaremos el software que nos proporciona la empresa Vitalwerks Internet Solutions, LLC. El cual es No-IP. Es gratuito y lo único necesario para poder utilizarlo es registrarse en la pagina de www.noip.com, en la cual podremos elegir entre servicios gratuitos de nombres de dominio, o comprar nombres de dominios personales.

La instalación de Este software es muy sencilla. Teniendo en cuenta que este tutorial esta hecho para sistemas GNU/Linux Debian comenzaremos con instalar los siguientes paquetes que son necesarios para su compilacion e instalación.

# apt-get install make gcc

Procedemos a descargar la ultima versión estable de el software No-IP:


Habiéndolo descargado lo extraemos:

# tar xvzf noip-duc-linux.tar.gz

Extraído el archivo nos dirigimos a la carpeta obtenida para iniciar su compilación:

# cd noip-2.1.9-1

Estando dentro de la carpeta, procedemos a compilar el archivo:

# make install noip2.c

Automáticamente al finalizar la compilación e instalación nos solicitará:
* Correo electronico o Cuenta registrada en No-IP.
* Contraseña de la cuenta registrada.
* Periodo de verificación de dirección IP asociada a la cuenta.

Habiendo realizado lo anterior ya tendremos instalado el software de No-IP en nuestra PC.
La instalación se realiza dentro de la ruta /usr/local/bin/noip2 por lo tanto si queremos ejecutar el software tendremos que hacerlo de esta forma:

# /usr/local/bin/noip2

Los comandos basicos de la aplicación son:


# /usr/local/bin/noip2 -- Ejecutar un Cliente
# /usr/local/bin/noip2 -C -- Configurar un Cliente
# /usr/local/bin/noip2 -S -- Mostrar información de los Clientes en Ejecución
# /usr/local/bin/noip2 -D pid -- Cambiar el id del proceso ejecutándose
# /usr/local/bin/noip2 -K pid -- Matar el proceso ejecutándose con un id especifico

Teniendo el Software Instalado y Ejecutándose, es necesario de convertir el software en un servicio del sistema. Para ello procedemos a crear un archivo Bash con los siguientes parámetros:

#!/bin/bash
/usr/local/bin/noip2

Habiendo guardado el archivo Bash en la ruta /etc/init.d/ con el nombre rc.noip le asignamos permisos de ejecución al archivo.

# chmod +x /etc/init.d/rc.noip

Y añadimos el archivo al inicio del sistema:

# insserv rc.noip

Habiendo realizado todos los pasos anteriores con excito, tendremos nuestro software ejecutándose correctamente. Solo habría que configurar el enrutador (Router) las tablas NAT (Network Address Translation - Traducción de Direcciones de Red) necesarias para saber a que Servidor querremos ingresar en distintos puertos establecidos.

lunes, 30 de diciembre de 2013

Entornos virtuales para python utilizando virtualenv


http://mitchfournier.com/wp-content/uploads/2010/06/virtualenv.gif

Para muchas personas que desarrollan aplicaciones o juegan con el lenguaje de programación Python, se hace necesario muchas veces tener muchos entornos de desarrollo ya que algunos frameworks funcionan con distintas versiones de Python.
Para este tipo de inconveniente tenemos esta grandiosa herramienta, la cual nos permite realizar estos entornos y definir que paquetes queremos tener en el entorno que necesitemos.

¿Como lo instalamos?
1- La instalación de esta herramienta es muy sencilla, si estamos en alguna distribución de linux basta con tener el paquete PIP (package manager) y especificar el paquete que deseamos instalar, de esta forma:
# [$ sudo] pip install virtualenv

2- Sino tienes el paquete PIP entonces puedes descargar el paquete virtualenv de esta ruta:
Teniendo en cuenta que X.X se refiere a la versión de el paquete a instalar, a la fecha esta en la 1.10.1 siendo esta la ruta:
Descargado el paquete se descomprime (Utiliza tu archivador de ficheros favorito yo recomiendo 7zip, es libre y cumple con el cometido).
Obtenida la carpeta final abrimos el CMD en windows o terminal en UNIX-Like y nor dirigimos a la ruta de la carpeta.
Ejemplo:
$ cd Ruta-absoluta
$ cd /home/usuario/descargas/virtualenv-X.X
Ubicados en la carpeta procedemos a ejecutar el siguiente comando
Windows:
python setup.py install
Unix-Like:
# [$ sudo] python setyp.py install
Con esto tendremos instalado el paquete en nuestra maquina.


¿Como creo mis propios entornos?
$ virtualenv NOMBRE_DEL_ENTORNO
Esto nos creara un nuevo entorno el cual estará el siguiente arbol de carpetas:
/bin
/include
/lib
/local
Es de tomar en cuenta que el entorno se nos crea en la posición que estamos al momento de ejecutar el comando virtualenv
Ejemplo:
Estamos en /home/usuario/Escritorio/ y ejecutamos ahí $virtualenv en ~/Escritorio nos creara la carpeta de nuestro entorno.

¿Como podemos trabajar con nuestro entorno?
Para poder trabajar con el entorno creado simplemente nos ubicamos en la carpeta creada, tomaremos la de el ejemplo:
$ cd ~/Escritorio/NOMBRE_DEL_ENTORNO
Y ejecutamos el archivo activate que esta en la carpeta /bin de nuestro entornos
$ source bin/activate
Lo cual nos devolverá el siguiente resultado:
(NOMBRE_DEL_ENTORNO) $
Mostrándonos entre paréntesis el nombre del entorno que estamos utilizando, y listo los comandos ejecutados a partir de ahora serán para el entorno en el que estemos trabajando.

¿Como salgo del entorno actual?
Simplemente se ejecuta el comando
(NOMBRE_DEL_ENTORNO) $ deactivate

Es de tomar en cuenta que estando dentro del entorno este automaticamente nos proporciona el paquete PIP y con el podremos instalar los paquetes que deseamos utilizar, como por ejemplo django
Ejemplo:
(NOMBRE_DEL_ENTORNO) $ pip install django