De Webmaster windowsero a Webmaster Linuxero, parte I
Escrito por José Cabo
¿Eres webmaster, usas Windows, pero te sientes vacÃo y quieres ir a más y considerarte un webmaster de calidad?
Pero ello te plantea dos posibles opciones: la primera consiste en abandonar todo lo que sabes y dedicarte a ver cómo crece tu jardÃn (que probablemente ni tengas) porque en Windows nunca serás ‘lo más cool’ ni lo más ‘profesional’ que querrÃas ser.
La segunda opción es pasarte a GNU/Linux. Aprender a desarrollar en una verdadera plataforma de desarrollo, aprender a -trabajar- en un escritorio profesional de verdad, en un ordenador que realmente computa información de manera efectiva. Seguro que al final, con insistencia, alguna de estas cualidades de GNU/Linux se te contagian y puedes completar tu formación de webmaster/administrador.
Para comenzar dividiremos nuestro cambio de sistema en dos partes: La primera y más importante será la referente al software y, la segunda será la referente a la ‘adaptación del entorno de escritorio a nuestro gusto’, es decir, la personalización del escritorio, con enlaces a las aplicaciones que más vamos a usar, uso de los diferentes escritorios, etc…
Una parte muy importante y necesaria para un buen webmaster es un ’servidor de pruebas’ en donde subiremos nuestros scripts web (html, php, etc…) antes de subirlos al hosting. Hablo de software pero en realidad deberÃa hablar de hardware, el problema viene cuando nosotros somos pobres trabajadores explotados por la burguesÃa y no podemos permitirnos tener una sala especial para montar nuestro servidor para hacer pruebas asà que nos limitaremos a usar nuestro propio ordenador. Por lo tanto lo primero que deberemos hacer es elegir una distribución - que en mi caso es Ubuntu GNU/Linux 7.10 Gutsy Gibbon, liberada el reciente 18 de Octubre, aunque puede servir cualquier distribución reciente de Linux (Fedora, Mandriva, OpenSuse, …). Obviamente, nuestro entorno de trabajo por defecto será Gnome (mi favorito… y para mi gusto el mejor, aunque siempre podéis probar con KDE o con Xfce entre otros montones).
Como decÃa, necesitamos un servidor de pruebas y lo vamos a localizar en nuestro propio ordenador. Es decir, que la ‘dirección’ interna de nuestro servidor será localhost o 127.0.0.1. Tenemos varias formas para instalar lo que necesitamos, pero la más rápida y cómoda (creo yo) es mediante un “pack” que incluya todo lo necesario: (Apache, MySQL, PHP & PEAR, Perl, ProFTPD, phpMyAdmin, OpenSSL, GD, Freetype2, libjpeg, libpng, gdbm, zlib, expat, Sablotron, libxml, Ming, Webalizer, pdf class, ncurses, mod_perl, FreeTDS, gettext, mcrypt, mhash, eAccelerator, SQLite e IMAP C-Client). Podremos tener todo gracias al instalador xampp que podemos descargar desde aquà (lo siento… solo para 32bits). Iré al grano:
Descargamos el paquete (XAMPP Linux 1.6.4) y NO lo descomprimimos.
Nos logueamos como root (debe ser como root, no vale sudo) en la terminal:
$ sudo su
Nos movemos al directorio donde hemos descargado el paquete y ejecutamos tal y cual pone aquÃ:
# tar xvfz xampp-linux-1.6.4.tar.gz -C /opt
Esperamos un momento ya lo tendremos instalado en /opt/lampp. Ahora ya podemos volver a usar sudo. Ejecutamos xampp**:
# /opt/lampp/lampp start
Para pararlo: (no lo hagáis ahora)
# /opt/lampp/lampp stop

Ahora ya lo tenemos instalado. Procederemos a configurarlo, es una operación realmente simple aunque yo os diré lo básico y que el programa te recuerda que lo hagas si no lo haces.
En un navegador web (Mozilla Firefox, IE (bajo Wine) jeje, …) escribimos http://localhost/ o http://127.0.0.1/ . Si todo ha ido bien, nos saldrá el gestor de configuración de xampp. Nos dirigiremos a Status (izquierda) para ver lo que tenemos activo y desactivado para después irnos a Seguridad (izquierda) y solucionar todos esos fallos de seguridad (contraseñas casi todos). Una vez tengamos esto resuelto, ya tenemos todo lo básico configurado.
Para acceder a los diferentes programas podremos hacerlo por los siguientes enlaces desde el navegador (enlaces disponibles en el gestor de configuración):
- phpmyadmin: http://localhost/phpmyadmin/
- phpSQLiteAdmin: http://localhost/phpsqliteadmin/
- Estadisticas del Servidor Apache del ordenador: http://localhost/webalizer/
Para “ejecutar” aplicaciones web en el servidor (html, php, etc…) debemos tenerlas en /opt/lampp/htdocs/ . Un ejemplo para abrir nuestro index.html(archivo ficticio) serÃa copiarlo a ese directorio y abrir desde el navegador: file:///opt/lampp/htdocs/index.html/ o, su correspondiente (y el que se va a usar) http://localhost/index.html/ .
Una vez tenemos nuestro servidor completamente funcional, podemos empezar a realizar nuestros scripts para “subirlos” al servidor vÃa ftp como usuario ‘nobody’ (a no ser que administremos otras ‘cuentas’) (explicaré más adelante sobre clientes ftp). Para escribir necesitamos un programa editor de texto, básico o no, que nos permita guardar (ejem) el documento. Hace tiempo escribà una comparativa que podrÃamos usar para haceros una idea de los diferentes editores web más usados en Linux (y en wine) y que recomiendo visitar. Según consulto a mi compañero Alex, a él el que más le gusta es gedit (el editor por defecto de Gnome aunque yo prefiero usar con wine el Adobe Dreamweaver 8 (ver post de la comparativa).
Con lo que respecta a los clientes FTP tenemos a nuestra disposición muchos y de varios gustos. Yo personalmente uso gFTP y el navegador FTP nautilus de Gnome (integrado con el navegador de ficheros nautilus).
Creo que ese es todo el software que nosotros necesitamos, en principio, para ser un buen administrador. Además, lógicamente, necesitaremos ciertos conocimientos (no necesariamente avanzados) de la consola (el entorno gráfico es bastante intuitivo), pero siempre puedes preguntar en internet o en este mismo blog por cualquier consulta que tengas.
Troubleshooting….
Algunos de los programas extra que todo webmaster debe tener en cuenta son los que ayuden a crear contenido de calidad. Obviando que se debe usar Firefox (la versión de Windows instala en Wine también, asà como IE4Linux) y también serÃa buena idea tener instalado Opera en Linux para comprobar compatibilidad (en gutsy está en los repositorios comerciales de Canonical). Además, por supuesto un buen diccionario para comprobar ortografÃa y vocabulario y una gran enciclopedia como es la Wikipedia para consultar y contrastar información.
Tampoco estarÃa de más hacer uso de El Gimp, el editor gráfico profesional de Linux (es multiplataforma). Todo diseñador deberÃa usarlo. Y, ya que estamos un buen programa de mensajerÃa instantánea como puede ser Pidgin (MultiRed) o el amsn (para la red MSN, mi favorito…). Y para ayudarnos a pensar de verdad no estarÃa de más un reproductor de audio (mi favorito es Amarok y solamente os puedo recomendar ese, es el mejor).

Estad atentos a la segunda parte de este documento, vendrá en breve. Mientras tanto ¿por qué no comentas tus consejos para que los incluya?
Categorias: GNU/Linux, HOWTO/CóMO, Web |



Octubre
2:06 Statuesque Ha dicho:
En windows se desarrolla exactamente igual de bien que en Linux. La primera parte del post me parece bastante sobrante.
Y comentar que Xampp también está para Windows.
Octubre
14:31 José Cabo Ha dicho:
El objetivo de esta entrada es el fomento de sistema alternativos libres mejores.
No niego que en sistema Windows la forma de trabajar de estos no sea la misma en Linux, pero para hacer esto Linux se tendrÃa que rebajar en el sentido de productivo.
Las facilidades que te da otros sistemas no te las puede dar Windows, nunca. Los diferentes programas, utilidades, servicio y soporte son exclusivos de este sistema Operativo. Por eso al referirme, un tanto cómicamente, que con un sistema Linux puedes trabajar de mejor forma, hablando en términos de producción, es superior a lo que puedes hacer en Windows.
Si de verdad quieres comprobarlo no tienes más que seguir parte de la guÃa y rápidamente te darás cuenta del potencial que tienen estos sistemas, repito, mejores.
Octubre
20:25 Balthamos Ha dicho:
Entonces es cuando llegas al mundo real y el jefe te dice que nada de Linux, el servidor en Windows va bien y que no quiere cambiar. Por más que tu le digas, no cambiará de opinión. Entonces es cuando verás que haberse centrado en Linux y pasar de Windows te pasará factura.
La calidad no se mide en si usas Linux o Windows, si no en si sabes manejar bien o no lo que tienes entre las manos.
Octubre
22:53 José Cabo Ha dicho:
Efectivamente Balthamos, pero por lo mismo que dices un administrador debe conocer (y saber) usar otras aplicaciones no-windows, en este caso Linux.
De todos modos, sobre lo que dices del jefe, normalmente, un webmaster fija su trabajo desde su propio ordenador y al mismo tiempo es este quien ‘decide’ que programas y sistema desea usar. De todos modos, este “howto” también está dirigido a jefes de esos de los que hablas. Ellos deben formarse y enterarse de lo que mejor le conviene a él y a sus asalariados para que tengan como resultado un proyecto finalizado bien trabajado.
El mundo real que dices yo lo estoy viviendo y te aseguro que prácticamente todos los tópicos son inciertos, incluso ese del jefe. Muchos se limitan a callarse sin ni siquiera sugerirle “una alternativa”. Que después se haga algo es otro cantar.
Octubre
13:05 MiTH Ha dicho:
Cierto es que el desarrollo puede ser bastante similar. Yo harÃa más incapie en la administración del sistema. Una gran mayorÃa de hosting usan sistemas GNU/Linux para hospedar las webs y el desarrollo puede estar muy condicionado.
Por ejemplo, no veo mucho sentido a desarrollar en ASP teniendo las mismas posibilidades con lenguajes como PHP y soportando este último mucha más compatibilidad con cualquier plataforma base.
Por cierto, yo ando un poco cansado de Apache y quiero probar cosas más ligeras. En breve voy a ver que tal va Cherokee. ¿Alguien lo ha probado?
Octubre
13:19 José Cabo Ha dicho:
En Amariller comentan: http://www.theinquirer.es/2007/10/23/microsoft_superara_a_apache_en_servidores_en_diciembre.html que Microsft está cogiendo mucho terreno en servidores de hosting. Apache sigue siendo el lider indiscutible y el más usado pero otras alternativas como la de Google (como la versión basada en el mismo Apache) están al mismo tiempo aumentando su uso.
De todos modos, no creo que la ‘alternativa’ de Microsoft supere a Apache. No solo porque los servidores con Linux son los reyes totalmente indiscutible (y por ello está gráfica hasta me resulta un poco extraña) sino por el hecho de que las aplicaciones de Microsoft no pueden ejecutarse en otras máquinas no-windows. Lo dicho, que algo pasa ahà y desde luego yo cada dÃa veo como Microsoft va perdiendo cada vez más terreno en el mundo de los servidores (además de que son más caros y menos fiables).
Octubre
2:07 javier Ha dicho:
No es estoy de acuerdo con la idea de que linux es más productivo que windows.
Hace tiempo ya intente pasarme a linux y más o menos hice los pasos que tu comentas, pero lo primero que me encontré es que el GIMP deja mucho que desear, aunque tiene casi las mismas herramientas que photoshop, no se comportan igual, el simple selector es más cutre, los degradados no son iguales, en fin me decepciono bastante.
Lo segundo, ningún editor de textos me acabo de convencer no eran tan eficientes como el ultraedit, con búsquedas con expresiones regulares, búsquedas por directorios, personalización de los colores del código, etc, me faltaban bastantes opciones (alomejor no supe encontrar lo que querÃa, pero Dreamweaver 8 ?? ser professional ??).
Otro tema era el XAMPP, en windows utilizo el WAMP y tiene cosas bastante interesante, como por ejemplo, poder cambiar de versión de php (de 4 a 5) con un solo clic, en XAMPP vale que puedes llegar a hacerlo fácilmente pero te lo tienes que hacer tu, y eso no me parece un entorno productivo, en el cual tienes que perder tiempo haciendo cosas que ya están hechas.
Bueno acabo aquà para no poner un tostón, pero me dejo bastantes cosas.
Un Saludo
Octubre
2:30 Statuesque Ha dicho:
“…alomejor no supe encontrar lo que querÃa, pero Dreamweaver 8 ?? ser professional ??)…”
AMEEEEEN
Octubre
7:33 felipe.lavin Ha dicho:
Sobre si Linux es más productivo que Windows o al revés, concuerdo en parte con la última frase de Balthamos (”La calidad no se mide en si usas Linux o Windows, si no en si sabes manejar bien o no lo que tienes entre las manos.”) pero también con el comentario inmediatamente posterior de José: no es solamente útil, sino necesario conocer Linux, y es altamente recomendable trabajar con él. Claro que… para correr un servidor web anda excelente, GNOME + Compiz Fusion es una maravilla, y hay mucho software libre que es realmente excelente, de primera categorÃa, pero también es cierto que, por ejemplo, Photoshop e Illustrator son incomparables con GIMP e Inkscape… al menos de momento.
Acerca del artÃculo de The Inquirer que mencionaste, recuerdo haber visto el primer gráfico hace algún tiempo en el blog de markdb: Apache pierde terreno
Las cifras son de Netcraft, por lo que en verdad no me merecen sospecha. Un punto importante que mark mencionaba en ese artÃculo era que el hecho de que GoDaddy cambiara todos sus servidores a IIS produjo una caÃda notable… pero ya se sabe que GoDaddy no es exactamente una empresa reconocida por sus buenas prácticas, por lo que difÃcilmente la comunidad del FOSS podrÃa lamentar este hecho. Eso sÃ, al parecer Apache está enfrentando varios problemas especialmente en lo que refiere a sitios que manejan volúmenes muy grandes de usuarios, y lighttpd está surgiendo como una alternativa interesante al respecto. Finalmente, es de notar que el gráfico registra el porcentaje, por lo que la caÃda de Apache me parece que no implica que hayan muchos cambios hacia IIS, sino más bien la posibilidad que un montón de nuevos servidores estén ocupando IIS.
Para terminar, una pregunta (que era mi motivo inicial para el comentario): ¿porqué no sirve instalar XAMPP con sudo?
Yo lo hice y funciona, aunque tengo problemas con los permisos en la carpeta htdocs… ¿es por eso?
¡¡ Buen(os) artÃculo(s) !!
Octubre
13:51 José Cabo Ha dicho:
felipe.lavin sobre tu última pregunta decirte que yo una vez lo instale mediante sudo y no funcionó. No recuerdo que es lo que pasaba, pero no funcionaba.
Sobre los permisos del directorio de htdocs decirte que es una carpeta root y que el usuario normal no podrá acceder a ella de ninguna forma ‘normal’ (a no ser que le des previo permiso, obviamente con -R). De todas formas, usando el cliente FTP deberÃas de poder subir los archivos sin mayores problemas.
PD: existe una alternativa… de no usar un cliente FTP y dando permiso completo a ese directorio para que el usuario lo ‘trate’ como una carpeta propiedad suya. El problema de esto es que… puede traer problemas de seguridad pero claro, es un servidor local, asà que si no eres muy paranoico no deberÃa pasar nada …fuera de lugar