proyectos


8
Jun 11

Múltiples instancias con Apache2 y Debian Squeeze

No confundir, instancias múltiples instancias con múltiples dominios, en este caso te mostrare como ejecutar múltiples servicios de apache escuchando diferentes puertos o direcciones IP de forma independientes.

Normalmente para poder hacer esto es recomendable recopilar el apache para que este tome los nuevos parámetros de configuración, pero la versión pre compilada que esta incluida en la versión 6 de Debian, ya viene preparada para utilizar múltiple instancias y para hacer nuestro trabajo mas facil, han incluido en el paquete de documentacion un script que se encargara de duplicas la instacia, lo que solo nos quedara editar la configuracion de la nueva instancia.

Primero copiaremos en script a ruta cualquiera, para editar el mismo:

cp /usr/share/doc/apache2.2-common/examples/setup-instance /home/user/

Editamos el archivo, y modificaremos las siguientes lineas:

nano /home/user/setup-instance

(Aproximadamente en la linea 22):

cp /usr/share/doc/apache2.2-common/examples/secondary-init-script /etc/init.d/apache2-$SUFFIX

Editamos la mismo y debera quedar:

cp /etc/init.d/apache2 /etc/init.d/apache2-$SUFFIX

Guardamos el archivo, debera quedar de la siguiente forma:

#!/bin/sh
set -eu
if [ $# != 1 ] ; then
echo usage: $0 '<suffix>'
exit 1
fi

# the SUFFIX must not contain spaces or shell meta characters
SUFFIX=$1

if [ -e /etc/apache2-$SUFFIX ] ; then
echo ERROR: /etc/apache2-$SUFFIX already exists

exit 2
fi
echo Setting up /etc/apache2-$SUFFIX ...
cp -a /etc/apache2 /etc/apache2-$SUFFIX

echo Setting up /etc/init.d/apache2-$SUFFIX ...
cp /etc/init.d/apache2 /etc/init.d/apache2-$SUFFIX
# adjust service name (this prevents us from using a simple symlink)
perl -p -i -e s,XXX,$SUFFIX, /etc/init.d/apache2-$SUFFIX
chmod 755 /etc/init.d/apache2-$SUFFIX

echo -n Setting up symlinks:
for a in a2enmod a2dismod a2ensite a2dissite apache2ctl ; do
echo -n " $a-$SUFFIX"
ln -s /usr/sbin/$a /usr/local/sbin/$a-$SUFFIX
done
echo
echo Setting up /etc/logrotate.d/apache2-$SUFFIX and /var/log/apache2-$SUFFIX ...
cp -a /etc/logrotate.d/apache2 /etc/logrotate.d/apache2-$SUFFIX
perl -p -i -e s,apache2,apache2-$SUFFIX,g /etc/logrotate.d/apache2-$SUFFIX
mkdir /var/log/apache2-$SUFFIX
chmod 750 /var/log/apache2-$SUFFIX
chown root:adm /var/log/apache2-$SUFFIX

Asignamos permisos de ejecucion:

chmod +x /home/user/setup-intance

Ahora podemos ejecutar el Bash, esto debemos hacerlo como “root”, ya que el mismo asigna permisos al copiar archivos y crear directorios. El modo de uso es el siguiente:

./setup-intance algo

Esto nos creara la instancia “apache2-algo” con su respectiva configuracion en “/etc/apache2-algo” y su script de inicio, para agregar el mismo al inicio para que se auto ejecute, ejecutamos:

update-rc.d /etc/init/apache2-algo defaults

Si lo queremos remover el inicio:

update-rc.d /etc/init.d/apache2-algo remove

Ahora deberemos modificar la configuracion de “apache2-algo” para indicarle la direccion IP o puerto que debe escuchar. Editamos el /etc/apache2-ago/ports.conf, que en mi caso desearia que servidor escuchara otra IP que no sea la IP publica. Cambiamos la direccion IP la linea:

NameVirtualHost 222.111.0.0:80
Listen 80

Por la derccion IP que debe escuchar el apache y su respectivo puerto:

NameVirtualHost 10.10.10.1:80
Listen 10.10.10.1:80

Si solo queremos que escuche un nuevo puerto en todas las direccion IPs, modifocamos la linea indicando la direccion IP con un “asterisco”:

NameVirtualHost *:81
Listen 81

Donde 81 es el puerto de deseamos que escuche. ATENCIÓN: En este caso la primer instancia de Apache no debe escuchas todas las direcciones de IP con el mismo puerto, por ejemplo:

NameVirtualHost *:80
Listen 80

Esto indica que el apache2 estará escuchando el puerto 80 de todas las direcciones IPs, por lo que habrá que modificar la primera instancia de apache para corregir esto. También modificamos la configuración de cada virtual host para que escuchen la dirección IP que correcta.

<VirtualHost *:80>

Asignando le la dirección IP:

<VirtualHost 10.10.10.1:80>

O con el puerto que deseemos:

<VirtualHost *:81>

Listo, hechas estas configuraciones, ya podemos iniciar la nueva instancia de apache. Cualquier duda, comenten! Saludos,


2
Nov 08

El problema StartUP 2.0

Actualmente a mi parecer existe muchas buenas ideas que están muriendo por no encontrar capital, pero realmente no muren o no se desarrollan por la falta de capital, si no por la falta de voluntad.

Viendo muchas StartUP, veo que la mayoría esta sedienta de dinero, así como sus creadores acechados por la codicia, se olvidan de unos de los objetivos primordiales que posee la creciente compañía, el cual es el éxito. Confunden el éxito con el ingreso de capital, y debido a la falta de este supuesto éxito, no se invierten las energías suficientes para mantener vivo el proyecto.

La autopista de la información, que ahora es remplazado por una nube, no es muy diferente a el comercio real, donde existe una oferta y una demanda de productos y servicios, pero a diferencia del mundo real, crear un producto en Internet y ofrecer el mismo, puede ser muy simple. El costo inicial de un servicio o producto electrónico es muy bajo y también su difusión y si se realiza un crecimiento orgánico, o sea acompañando al mercado, el negocio deberá ser productivo en un plazo medio alto. Esto no es tomado en cuenta a la hora de iniciar un negocio 2.0, ya que se desea contar con la mejor infraestructura y una capacidad de marketing. Esto genera que un producto alcance un consumo alto en poco tiempo, obviando el crecimiento orgánico lo que hace que el producto pierda valor de forma muy rápida.

Actualmente una startup, no es una pequeña tienda, son grandes supermercados, donde la oferta de este aburre al usuario y este abandona el producto tan rápido como lo adopta. Un ejemplo de correcto crecimiento 2.0 es twitter.com, el producto es simple, concreto, el cual creció de acuerdo a los requisitos del usuario, podríamos decir que su crecimiento fue orgánico, el único problema de twitter es que no posee ingresos directos, como ingresos provenientes de publicidad, lo que hace que dependa de inversiones para mantener en funcionamiento el producto. Pese a esto twitter es un éxito, así como facebook entre otros, donde el crecimiento es orgánico.

La codicia es uno de los problemas mas grandes de los emprendedores actuales, así como de sus inversores, ya que muchas veces las personas que reciben el dinero no poseen limites para gastar el mismo, grandes oficinas, muchos empleados, mobiliario nuevo, tecnología de punta y lujos varios, etc. Estos lujos son los que desvirtúan el negocio y hacen que los objetivos se olviden, manteniendo a los emprendedores en un éxito virtual. Los inversores no se quedan atrás, en muchos casos son los que permiten estos lujos, cegados por la codicia. Esta falta de control hace que excelentes ideas y productos fracasen.

Paciencia, es algo que los emprendedores 2.0 deben tener, no para conseguir capital, si no para conseguir la fidelidad del publico/consumidor. Aun que con la paciencia en mano, el camino al éxito, es mucho las largo y sobre todo mucho mas inseguro, pero es mucho mas gratificante al momento de alcanzar el éxito, así como ver los primeros ingresos, se los digo yo, no hay nada mejor que comprarse un gadget o darse un gusto con el dinero pagado por google.
El plan de negocios no es lo mas importante, el emprendedor, deberá prestar mas atención a el crecimiento de su producto que a la inyección de capital por parte de inversiones, no olvidarse que el consumidor es un ser que piensa y no una estadística, su fidelización es la parte mas importante del proceso de crecimiento, sobre todo en este tipo de plataforma, donde las ideas pueden copiarse e innovarse muy fácilmente.

Las inversiones no son malas, siempre que las mismas sean reales, cuidadas y medidas, sin ser codicioso.

PD: No lo sabia, pero investigando para este texto, me entero que “SUN” de Sun Microsistems, no hace referencia al SOL, si no a “Stanford University Network”.


19
Sep 08

Murió mi server…

Así­ es, debido a una falta mía, la cual es que no tengo aun tarjeta de credito, no he podido pagar la factura de la factura de layeredtech, que es donde se encuentra el dedicado. Tampoco pude abrir una cuenta bancaria y mover dinero a paypal, por que no tengo DNI español y tampoco pasaporte argentino :P

En el servidor había varios sitios como Seekei.com (el nuevo proyecto) y gximages.com. Por ahora decidí dejarlos off-line por el momento ya que debía hacer instalado las nuevas versiones, pero aun no están terminadas y creo que un re lanzamiento no viene mal, sobre todo para seekei el cual cambio de rumbo, por así decirlo.

Aun estoy a la espera de mi partida de nacimiento española, ya que son hijo de españoles nacido en el extranjero, tienen que pedir la misma al consulado argentino, lo mas cómico de todo esto es que cuando fui al consulado a solicitar mi DNI, estos me informaron que lo hacia en España ¿? y ahora lo tienen que pedir allá!

Bueno hay que ver el lado positivo de las cosas no? por eso el nuevo server no va a ser un AMD común y corriente, si no un server con clase, y que clase! AMD Opteron Quad Core, 8 GB de ram, discos SAS, todo un lujo, sobre todo para trabajar con las imagenes y las bases de datos que seekei.com va a utilizar de forma exhaustiva… Que es seekei? ya se enteraran y esperemos que les guste y utilicen.

Aun estoy diseñando la base de datos, sobre todo los comportamientos y las consultas que suelen traer problemas al momento de ponerlas en producción, pero va todos sobre ruedas. Como ya me a pasado antes, prefiero no decir nada hasta que este el línea y funcionando, para que no se queme la idea…

Otra cosa, hoy seria el cumpleaños numero 71 de mi papá, en donde se encuentre en este momento se debe estar riendo, por que estoy leyendo un libro!!! si ya había leído una cuando el estaba en el hospital, desde aquí un feliz cumpleaños!!!