lunes, 5 de febrero de 2007

¿Cuando necesito montar un Servidor Web en mi PC o la de mi Empresa?

El mundo ser servidores web es gigante igual que toda la literatura al respecto. Es común que se relacione "Linux" con "Servidor", lo cual no es totalmente cierto. Pero si es cierto que los servidores Web mas estables corren en Linux o NetBSD. No soy un experto pero puedo escribir una guia rápida para dar soluciones practicas y económicas a problemas comunes. Es decir no necesito montar un servidor web para alojar una sola pagina html, es como levantar un kilo de camote con una camión-grua (y pagar por ello EN SOLES O EN INVERSIÓN DE TIEMPO en el motar el servidor).

CASO 1:
- Necesito un servicio para alojar una pagina web para mi curriculum
- Necesito un servicio para alojar una pagina web para publicitar mi oficio y mis actividades.
- Necesito un servicio para alojar dos o tres pagina web en general.
SOLUCIÓN 1:
- Crea un Blog en blogger
- Busca un host gratuito, como 50webs, geocities, etc. Tienes entre 5-60 mb libres sin embargo vas a tener ads (publicidad como banners, pop-ups) en tu pagina. Mas información aqui.
- La pagina web la puedes realizar en word y puedes guardarlo como HTML y listo.
INVERSIÓN 1:
- DOMINIO: CERO dolares
- ESPACIO: CERO dolares
- DISEÑO HTML: CERO
dolares
- MANTENIMIENTO: CERO dolares

CASO 2:
- Necesito un servicio para alojar la homepage de mi empresa. Solo información publicitaria.
SOLUCIÓN 2:
- Como la mayoría de las empresas solo necesitan publicar esto: quienes somos, a donde vamos, nuestros productos, nuestros servicios, nuestros clientes, zona de descargas (chica) y contactenos. Aquí la solución practica es contratar un servicio de domino y hosting (libres de publicidad) el cual te puede costar en Lima desde 50 hasta 200 dolares anuales y esta limitado por el espacio disponible (entre 50 y 200 MB) y el trafico permitido (de 1000 a 10000 visitas mensuales como máximo creo, pero creeme es suficiente para una mype o pyme que NO da servicios online). Muchas empresas quieren manterer foros en linea entonces son necesarios servicios adicionales como cuotas mysql y soporte php, cada uno de ellos implica un costo adicional.
INVERSIÓN 2:
- DOMINIO, ESPACIO Y
MANTENIMIENTO: 50-200 dolares anuales para el hosting web simple.
- DISEÑO: 50-200 dolares desde algo simple hasta un diseño respetable. Uff aqui hay un monton de oferta en egresados de institutos informáticos. El precio aumenta con el tamaño y complejidad de las paginas.

CASO 3:
-
Quienes buscan una solucion Web corporativa amplia y compleja, por ejemplo: servidores ISP, proveedores de espacio y HOSTING, Search engines (bots, spiders, etc), Big DataWarehouses, E-commerce, E-market, Servidores Oracle, etc, etc, etc.
SOLUCIÓN 3:
- Aqui necesitas contratar una empresa grande que brinde este tipo de servicios, busca en las paginas amarillas. Normalmente estos servidores se instalan en la zona DMZ de la red interna son totalmente dedicados, es decir una vez encendidos nunca se apagan, incluso llevan equipos UPS para evitar ser afectados por inconvenientes eléctricos. Las distribuciones linux usadas son: Debian o NetBSD. Si el trafico es grande se usan varias PC en cluster (como en la foto de abajo) y todo un hardware especial para mantener un alto desempeño para el servidor.
Aqui se necesita un equipo o departamento informático interno para hacerle mantenimiento contante al servidor y las paginas web de los clientes.
INVERSIÓN 3:
- SERVIDOR PROPIO: >> x000 dolares
- IMPLEMENTAR EL SERVIDOR: >> xxxxx dolares (servicio externo)
- MANTENIMIENTO: xxxx mensuales (dpto. interno.)


Ahora antes de pasar al caso 4, voy a comentar un poco del mercado al cual va dirigido: Empecemos analizando las necesidades de una empresa veterinaria, solo necesita información publitaria y alojar a lo máximo 100 fotos de perritos y es todo, eso se soluciona contratando un servicio de dominio/hosting, cae perfectamente en el CASO 2. Ahora imaginemos el caso de una empresa diseñadora textil o un grupo de arquitectos o una empresa de diseño en ingeniería o una metal mecánica, que a parte de su información publicitaria convencional NECESITA COMPARTIR CON SUS CLIENTES en su web mucha información como archivos de diseños, catálogos, etc. La diferencia con una veterinaria es que la foto pesa 50 kb y un solo diseño en corel pesa 50 MB , un juego de planos de un edificio en autocad con muchas capas pesa 50 MB, un diseño de una máquina o una matriz compleja en 3D puede pesar hasta 200 MB y que tal si tenemos 1000 o mas diseños ????

Otro caso es un expediente de una licitación puede pesar hasta 200 MB entre planos, catálogos, fotos, documentos etc. Que tal si concursamos a tres o cuatro licitaciones al mes ??? que tal si la presentación del proyecto es en provincia y el cliente ha echo una modificación de ultimo minuto, entonces, que hacemos, ¿le decimos que espere para actualizar todo, imprimirlo y mandarle la propuesta? o ¿le decimos que venga a recogerse su CD? o sino ¿que espere varios dias y vaya a recojer su encargo en la terminal de transporte "curvapeligrosa s.a"?

Otro ejemplo en un proyecto de construcción o en en la fabricación de una pieza de un equipo critico de una planta, no se puede empezar a vaciar concreto del piso y los cimientos sino se conocen donde van a estar las paredes, es decir las ultimas revisiones de los planos de las paredes, igualmente la planta no puede detenerse porque hay una pieza rota y no se puede fabricar pq el aun no llega el plano impreso.

Después de lo dicho NO es económico alojar todos esos bytes en un servicio de hosting. Para estos casos, la solución mas económica es: para la parte publicitaria usar un servicio de hosting (CASO 2) y para los datos pesados usar un servidor WEB EN SITIO (CASO 4). Ambas paginas enlazadas usando vínculos, de modo que el usuario común no sienta el cambio de servidor.


CASO 4:
- Necesito un servicio para alojar la homepage de mi empresa. Necesito alojar muchísima información en linea permanentemente o durante periodos .
SOLUCIÓN:
- Para la parte publicitaria usar un servicio de dominio y hosting. Para la zona pesada se puede usar un servidor WEB EN SITIO (y/o un servidor FTP). Para esto necesitamos montar un servidor en nuestra oficina el cual este permanentemente prendido (sino por las noches no seria accesible la web) conectado a internet usando un servicio al menos de 512 kbs de subida, con eso permitiría algo de 10 a 20 usuarios conectados A LA VEZ, navegando y descargando información normalmente, algo de 100 a 400 conexiones simultaneas a al servidor. Un solo microprocesador es suficiente para una demanda como esta. Un disco U-ATA también seria suficiente, pero me han comentado que el desempeño del servidor crece notablemente con disco SCSI.
La ventaja de esto es que podemos usar todo el espacio de disco duro que tengamos disponible para la pagina web, y si falta, le compramos un disco duro nuevo ;) el precio de un disco de 120 Gb es 80 dolares creo, aquí el espacio no es un inconveniente. Sin embargo los problemas pasan por dos temas: disponibilidad y seguridad, que lo ampliare mas abajo.
INVERSIÓN 4:
- DOMINIO, ESPACIO Y MANTENIMIENTO: 50-200 dolares anuales. Ver ofertas en la sección clasificados del comercio.
- DISEÑO: 50-200 dolares (entre 50-100 dolares por actualización de la web, aquí la oferta sobra)

- SERVIDOR PROPIO: CERO dolares (usando una PC existente)
- IMPLEMENTAR EL SERVIDOR: 150 dolares (usando LAMP, eso lo explico mas abajo).
- MANTENIMIENTO AL SERVIDOR PROPIO: xx dolares mensuales (consumo de luz 300W L-V 24hrs)


NOTAS IMPORTANTES:

* Inconvenientes del CASO 4 con la solución propuesta:
- Disponibilidad, lo explicare fácilmente: que tal si se va la luz: falla el servicio o se queman los plomos o se cae el termo-magnético y SE APAGA EL SERVIDOR, con esto tienes un servidor muerto por el tiempo que dure la caída y se hagan las reparaciones, si estas en una zona industrial de seguro sabes a que me refiero. El trafico que puede mantener una PC simple con un solo micro, ram limitada y un disco ata, es limitado, si mantienes mucho trafico en tu servidor puede hacer la experiencia de navegar insoportable y hasta puede comportarse como un servidor apagado para muchos usuarios.
- Seguridad, no existe servidor 100% seguro. Linux (bien instalado, configurado y con todos sus candados) es uno de los servidores mas seguros que hay. Sin embargo el servidor web seria como tu PC cuando navegas, una potencial víctima de un hacker solo que esta vez le dejamos una puerta semi-abierta (el puerto 80). El servidor Web Apache es muy bueno para manejar el acceso privilegiado a los recursos por los usuarios, sin embargo como dicen "un diamante corta un diamante", nunca falta alguien que le sobra el tiempo para estudiar la seguridad de un servidor y encontrar una debilidad y atacar. Los mismo ocurre en la realidad, "no porque hay ladrones en mi barrio, no voy a salir de mi casa...." ¿verdad? Los desarrolladores de Apache siempre estan mejorando su servidor con el objeto de hacerlo mas seguro. PERO si tu negocio amerita seguridad extrema, porque antes has sufrido de pirateria empresarial o espionaje industrial, entonces puedes optar por contratar un servicio de vigilancia remota, con esto tienes un grupo de administradores vigilando remotamente tu servidor las 24 Hrs (como en el caso de los servicios de hosting), por ultimo si lo amerita usa un servicio de hosting especializado (CASO 2).

** L.A.M.P.: Linux + Servidor Web Apache + MySQL + PHP es un paquete de programas diseñado para montar fácil y rápidamente un servidor web usando software libre (bajo licencia GNU)

*** W.A.M.P.: Me adelante la inquietante pregunta verdad, jajajaj, WAMP existe y no es mas que Windows + Servidor Web Apache + MySQL + PHP. Si quieres demostrarle a tu jefe que montaste un servidor web en 10 minutos y solo usando media neurona baja e instala este wamp.

**** ISS.: Me adelante también a la siguiente pregunta, ¿Microsoft no tiene una solucion para un servidor web pequeño? Si, se llama: Internet Shared Services. Pero te recomiendo que leas esto. No digas que no te lo adverti.

***** Te recomiendo que no uses windows por temas de seguridad. Lo explicare asi: "si no fueran porque las puertas son tan POPULARES, no existirian PATAS DE CABRA", windows al ser tan estándar y común, todos los esfuerzos de los hackers se concentran en hacer herramientas, manuales y tutoriales para poder atacarlo.

¿Como instalar smart en opensuse ?

Sin esto el tema anterior hubiera quedado incompleto. A todas mis
instalaciones de suse les dejo el smart funcionando. Esto va dirigido a aquellos
que lograron instalar suse solos y no saben como actualizar rapidamente.

PASO 1: Borrar todo rastro del zmd y el libzypp

* Esos programitas aun tienen muchos bugs y ponen lenta la PC en el arranque.

** Entras en el menú inicio (icono de la iguana), PC, Configuración del
Administrador, colocas tu clave y das enter. Luego escoges Software y luego
Instalar/Desinstalar Sofware. Aquí escoges la opción de buscar y seleccionas todos
estos paquetes: zen-updater, zmd, rug y libzypp-zmd-backend y sus dependencias, seleccionando el
icono del programa hasta que tenga la forma de un tacho de basura.



Free Image Hosting at www.ImageShack.us
Image Hosted by ImageShack.us

PASO 2: Agregar los repositorios de suser-guru y de opensuse.

* Los paquetes de guru estan firmados y para que suse los reconosca debemos
agregar la firma de guru como confiable. Abre una terminal y escribe:
"sudo rpm--import http://linux01.gwdg.de/~pbleser/guru-rpm.asc"
** Entras en el menú inicio (icono de la iguana), PC, Configuración del
Administrador, colocas tu clave y das enter. Luego escoges Software y luego
"Cambiar Fuente de Instalación", aquí agregas estos dos repositorios:

Tipo: - rpm-md/repomd Protocolo: HTTP/FTP
Nombre del Servidor: ftp.gwdg.de
Directorios: pub/linux/misc/suser-guru/rpm/10.1 o
http://ftp.gwdg.de/pub/linux/misc/suser-guru/rpm/10.2/RPMS o http://ftp.skynet.be/pub/suser-guru/rpm/10.2/RPMS

Tipo: - rpm-md/repomd Protocolo: HTTP/FTP
Nombre del Servidor: download.opensuse.org
Directorios (opensuse 10.2):
http://download.opensuse.org/distribution/10.2/repo/oss/
http://download.opensuse.org/distribution/10.2/repo/src-oss/
Directorios (opensuse 10.1):
http://download.opensuse.org/distribution/SL-10.1/inst-source/



Free Image Hosting at www.ImageShack.us Free Image Hosting at www.ImageShack.us


PASO 3: Instalando smart

* Ahora solo es cuestión de instalar smart. Entras en el menú inicio (icono
de la iguana), PC, Configuración del Administrador, colocas tu clave y das enter.
Luego escoges Software y luego Instalar/Desinstalar Sofware. Escojes buscar e
instalas los siguientes paquetes y sus dependencias: smart, smart-gui, smart-addons,
smart-ksmarttray. Luego reinicias tu PC.

PASO 4: Final - Usando smart

* Ahora empezar a usarlo. Podemos usar una terminal, es decir, escribiendo
"sudo smart update" para actualizar los canales, "sudo smart upgrade" para hacer
una actualización total del sistema o "sudo smart install paqueteX" para
instalar un paqueteX. O tambien usando la GUI que es de lo mejor. La interfase
grafica esta en: Menu inicio (la iguana), Aplicaciones, Sistema, Configuracion,
Gestor de Paquetes!!!.





Free Image Hosting at www.ImageShack.us
Free Image Hosting at www.ImageShack.us


PASO 5: Poniendo a punto smart.

*Agregamos los canales que queramos (asi se llaman los repositorios en smart)de esta pagina: http://en.opensuse.org/Additional_YaST_Package_Repositories. El truco es agregando el canal seleccionando "Meta-Data" e indicando en base URL la dirección que indica en la pagina anterior, es decir Servidor/Directorio.

Free Image Hosting at www.ImageShack.us

Saludos linuxeros.
linux.cnorte@gmail.com

¿ Como actualizar mi sistema Linux ? (opensuse y ubuntu)

Ante la Pregunta frecuente de algunos amigos, pongo las soluciones para
puedan aprender hacerlo uds mismos.

CASO 1: opensuse (con zen-updater - pesimo!!!!)
Es el caso que te bajaste el CD y lo instalaste en una PC viejita y durante
el arranque de la sesión se comporta muy lento. Esto debido a un problema de zmd
y que todavía tienen bugs. Te recomiendo desinstales zmd-updater y
uses smart.

* Solo debes hacer click con el boton derecho sobre el icono con simbolo de
cierre de interrogación (!) que esta al costado del reloj en tu barra de tareas
y luego mandar actualizar. MAS FACIL no puede ser!!!. Claro, a veces (la
mayoria) de las veces se cuelga, y durante el arranque zmd te pone la PC lenta.

CASO 2: opensuse (yast - regular)


* Solo entras al menu de inicio (la iguana en la barra de tareas), PC ,
Configuracion del administrador, aqui colocas tu clave de root, luego entras en
Software, y finalmente en actualizar, esa es la interfase para que actualices
tus programas. Te recomiendo que uses smart.





Free Image Hosting at www.ImageShack.us
Free Image Hosting at www.ImageShack.us


CASO 3: opensuse (smart - el mejor)

* Abres una consola y escribes: "sudo smart update" [enter], colocas tu clave, y
esperas que termine la actualización de los repositorios en linea. Cuando
termina colocas en la misma consola: sudo smart upgrade [enter] y esperas para
que se descarguen y se instalen los paquetes. SIMPLE y FACIL!!!!

Free Image Hosting at www.ImageShack.us

CASO 4: ubuntu y otras distros basadas en debian (apt-get el
insuperable!!!!!)

* Abres una consola y escribes: "sudo apt-get update" [enter] y luego cuando
termine colocas "sudo apt-get upgrade" [enter] y listo. Y si ya salio la
siguiente versión de tu distro solo colocas "sudo apt-get dist-upgrade" te lo
actualiza a esa versión!!! increíble !!!!


NOTA IMPORTANTE: Linux tiene la ventaja que se actualizan los paquetes mas
sensibles constantemente, sin embargo con estas actualizaciones PUEDE que con el
cambio de versión mayor (v.1.xx a v.2.xx) los archivos de configuración se
pierdan o simplemente se reseten, como kde, samba, cups, etc, etc. Otros
simplemente te ponen la configuración por defecto, como el caso de xorg. Es
decir puedes perder la configuración de algunos programitas. Por ultimo, es
cuestión de volverlos a configurar ;). Sino NO TE GUSTA esto entonces NO
ACTUALICES!!!!!.

Escriban sus comentarios, o directamente a linux.cnorte@gmail.com

Thanks to ImageShack for Free Image Hosting