Seguramente, sobre todo los practicantes de desarrollo web y/o bloggers, en algun momento nos preguntamos si no existía alguna forma, gratuita, de poder tener nuestra página subida a Internet.
En mi caso, comencé entusiasmado desarrollando sitios dinámicos, monté un servidor local (en mi pc) sobre linux, instalé Apache, PHP, MySql… etc, etc, etc… Las páginas funcionaban, gracias al servicio que ofrece CDMON.com para redirección de ip estática a ip dinámica y un cron script que le pingueaba
mi ip, todo era perfecto.
Claro, no duró más que un par de horas ya que cuando uno de mis hermanos quizo usar la computadora, la reinició para usar Windows y al demonio el servidor =). A más de uno le debe pasar! Pueden dejar sus comentarios con historias y peleas familiares si quieren.
Todos sabemos que un sitio web no puede funcionar dos horas de cada cuatro o cinco, por lo que me decidí a buscar una solución URGENTE! Y ahi estaba, esperando por mi… vaya a saber uno con qué intereses, o en realidad sí los sé, pero no podía ser real tanta generosidad. Igual tiene sus pequeños defectos…
A continuación les dejo un sencillo tutorial paso a paso, de esos que a todos nos gustan por su practicidad, para que lo tengan de guía. No se preocupen que una vez que suban un par de sitios ya se acostumbrarán.
Herramientas Necesarias
1. Para realizar la mudanza (también llamado deploying) de nuestro sitio dinámico en internet estas son las herramientas básicas que necesitaremos:
2. Un sitio web ya creado: si vamos a mudar un sitio de nuestro servidor a internet, primero tenemos que tenerlo hecho =D. Llamaré dinámico a todo sitio creado en PHP, con base de datos en MySQL, PostgreSQL o similar. Será de mucha ayuda tener instalado en nuestro servidor local phpMyAdmin.
3. Gestor de FTP: algún programa capaz de conectarse mediante el protocolo FTP para poder copiar los archivos al servidor destino. En mi caso utilizo el gFTP en Linux. Para Windows hay varios, CuteFTP, FTP Explorer, etc. Usen el que más les guste.
4. Ganas y tiempo.
Tutorial
Primera Parte: Ubicación de nuestro sitio en Internet
1. Crear una cuenta gratuita en www.zymic.com. Es tan trivial como crear una cuenta en cualquier otro servicio web.
*Nota: el servicio gratuito de Zymic ofrece 2GB de espacio y ancho de banda de 35GB, PHP/MySQL, administrador online de FTP (totalmente básico, no es muy útil, pero está), HOSTING SIN PUBLICIDAD, un nombre de dominio gratuito (no es .com pero nos sirve igual). Como restricción, admite hasta 5 _bases de datos_ por sitio (no confundir el concepto de base de datos con tabla!). Se puede crear más de un sitio por cuenta. La única conexión entre Tecnoaxis/Yo y Zymic.com es de usuario/proveedor, no me pagan comisión ni me regalan nada por hacer este tutorial, jaja. Fin del disclaimer.
2. Crear un sitio web, yo por practicidad uso la dirección misitio.zxq.net, pero eso queda a criterio de cada uno.
3.a. Copiar mediante el gestor de FTP los archivos a la raíz o a un subdirectorio si así lo desean. Los datos de conexión serían, por ejemplo:
.host: misitio.zxq.net
.puerto: 21
.usuario: misitio@zxq.net
Por supuesto la contraseña es la que indicaron ustedes al momento de crear el sitio en Zymic.
Este paso puede demorar bastante, dependiendo de la cantidad de archivos y carpetas.
3.b. Exportar la base de SQL. Esto lo pueden hacer mientras se copian por FTP los archivos,y
se logra de manera muy sencilla mediante el uso de phpMyAdmin. Luego de loguearse al phpMyAdmin (en su servidor local), en el menú principal hay una opción llamada Exportar (Export), dejan todo como está y le dan continuar. Copian el script arrojado por phpMyAdmin a un documento mediante su editor de textos preferido y lo graban en un archivo .txt (ej.: mibase.txt). No cierren el editor.
3.c. A continuación, desde el panel de control de Zymic, ingresamos al sitio creado y hacemos clic en la opción de editar la configuración de MySQL. Le damos un nombre a nuestra base, que quedará finalmente como misitio_zxq_net_nombrebase. Luego creamos un usuario de la misma forma, qedará como misitio_zxq_net_nombreusuario. Para no mezclar ni confundirnos con tantos nombres podemos usar el mismo tanto para la base como para el usuario. A este usuario le daremos todos los permisos sobre misitio_zxq_net_nombrebase, con la opción que se encuentra debajo, en esa misma página de configuración de SQL.
3.d. Volvemos al editor de texto con nuestro script SQL en .txt, y eliminamos completamente la linea CREATE DATABASE … Además, modificamos en la siguiente linea lo que pone luego de USE reemplazandolo por nuestra base misitio_zxq_net_nombreusuario, cuidando no eliminar las comillas.
3.e. Ingresamos desde el panel de control de Zymic a la administración de phpMyAdmin. Vamos a Importar (Import), damos clic en Explorar (Browse) y elegimos nuestro script .txt. Si el archivo es muy pesado y es rechazado, podemos comprimirlo en formato zip y volver a intentar subirlo, ya que también lo reconoce.
4. Una vez finalizada la copia de archivos con el gestor de FTP, sólo nos queda adaptar los archivos de configuración del sitio dinámico (seguramente llamados config.php, wp-config.php en el caso de wordpress, etc.) y alguna cosilla más que depende del sitio que tengamos, a esta altura supongo que ya saben como arreglarse
, además sería muy dificil considerar acá todas las reconfiguraciones posibles. Prestar atención al archivo .htaccess, sobre todo si en nuestro servidor local teniamos al sitio en un subdirectorio, y en el servidor Zymic lo copiamos a la raíz. El resto es prueba y error.
Observaciones adicionales: ya he subido varios sitios a este servidor y me funciona bastante bien, al principio tuve problemas con el FTP pero aparentemente hace un par de días lo solucionaron. Los gestores de contenido que probé satisfactoriamente son Joomla!, Wordpress y Drupal. Con Elgg aún no pude lograr que funcione debido a una de las limitaciones actuales del servidor, aunque quizás exista algún workaround.
Limitaciones del servidor: nada es perfecto. El servidor tiene la opción de safe_mode = on, con lo cual algunos gestores de contenidos pueden no funcionar. Además, no estoy muy seguro del funcionamiento del módulo rewrite_base, aunque como les dije Joomla!, Wordpress y Drupal funcionaron sin problemas.
Segunda Parte): Registro en Nic.ar y delegación de DNS mediante CDMON.com (también gratis!)
1. Ingresar a http://www.nic.ar y registrar su dominio (válido para Argentina) .com.ar, .net.ar ó .org.ar, siguiendo las instrucciones ofrecidas en la página.
2. Si ingresaron correctamente los datos del registro, nic.ar enviará un e-mail a la casilla indicada, el mismo deberá ser re-enviado SIN MODIFICACIONES. No dejen que su administrador de correos le agregue simbolitos ni nada raro porque el bot de .nic.ar que luego toma la solicitud puede no reconocer los datos, y es muy probable que no lo haga si se agregaron caracteres!
3. Unas horas después van a recibir un e-mail de notificación, informando que ya se encuentra en trámite el regitro.
4. Si tienen suerte en mas o menos una semana ya está disponible el sitio. Pero todavía hay más! Así que al menos tienen unos minutos más para entretenerse.
5. Ingresar a www.cdmon.com y crear una cuenta. Luego desde el panel de control, seleccionan la opción Gestión de DNS Estático y añaden la dirección de su dominio recién registrado (ej.: misitio.com.ar). Seleccionamos el dominio añadido y presionamos el botón Gestionar. Hacemos clic en el ícono de herramientas/configuración de Redirección por URL e ingresamos la dirección de Zymic de nuestro sitio (ej.: misitio.zxq.net).
6. Volviendo a la Gestión de DNS Estático, verán tres direcciones de servidor DNS de CDMON, de las cuales deberán ingresar al menos las dos primeras en la configuración de su dominio en nic.ar. Esto se hace una vez que se haya efectuado el registro del dominio, lo cual pueden verificar ingresando en http://www.nic.ar, Trámites vía web, en el cuadro de Trámites por nombre de dominio. Una vez que se encuentre en estado FINALIZADO, regresan a Trámites vía web y en Modifcaciones/Delegaciones, ingresan los dos servidores DNS de CDMON, que nombré al principio de este punto.
Hasta aquí el tutorial, espero que les haya sido útil!
Como ejemplo pueden ver estos sitios que tengo alojados ahí:
www.alejandrorean.com.arastrosignos.zxq.net (proximamente www.astrosignos.com.ar)
Por cualquier duda o aclaración/colaboración que quieran hacer para con este tutorial, pueden dejar su comentario aquí debajo.
>> Ver más novedades en Tecnoaxis… | Ver Tecnoaxis desde la PDA
Copyright 2007
Tecnoaxis – Este feed es para uso privado, cualquier duda o consulta comunicate por mail conmigo a
alejandro.rean@gmail.com.