De Webmaster windowsero a Webmaster Linuxero, parte I

23 de Octubre del 2007 Escrito por José Cabo

20-xampp-logo-trio.jpg¿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

xampp1start.png

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).

imagentotal1.png

Estad atentos a la segunda parte de este documento, vendrá en breve. Mientras tanto ¿por qué no comentas tus consejos para que los incluya?

Parte II

Categorias: GNU/Linux, HOWTO/CóMO, Web |

Hay 10 comentarios, pero nos falta el tuyo

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.

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.

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.

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.

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?

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).

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

Statuesque Ha dicho:

“…alomejor no supe encontrar lo que quería, pero Dreamweaver 8 ?? ser professional ??)…”

AMEEEEEN

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) !!

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

del.icio.us meneame.net RSS

Buscar:



Tagcloud

Entradas Recientes

Meta: