26 de julio de 2007

Configurando un servidos Apache con MySQL y PHP usando XAMPP (Servidor LAMPP)

1. Instalación de producto nuevo

Instalar un servidor Apache e integrarlo con MySQL, PHP y Perl, no deja de ser una tarea por demás ardua; esto es historia pues ya está disponible una manera mas amable de configurar un servidor en Linux con todos estos servicios pero que además viene con: PEAR, 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 y lo mejor en 1, 2, 3, 4 pasos que pasaré a explicar a continuación:

1.1. Paso 1: Bajar el programa XAMPP

Este paso es apenas obvio, haga click aquí y baje la última versión del programa. En el momento que escribo este artículo la versión es la 1.3.6a. Este archivo tiene un tamaño de aproximadamente 52 MB.

1.2. Paso 2: Descomprima e instale XAMPP

1. Abra una consola en Linux para ejecutar comandos desde el Shell. Esta es una forma rápida de hacerlo desde el escritorio KDE:

Oprima la combinación de teclas
ALT + F2 que abrirá la ventana de ejecutar comandos, escriba en el cuadro de texto la palabra konsole y haga click en ejecutar, vea ilustración.

Fig. 1: Ventana ejecutar comando.

2. En la consola recien abierta adquiera derechos de superusuario con el
comado su, se le pedirá la clave del Administrador.

3. Ubiquese en la carpeta donde guardó el archivo
xampp-linux-1.6.3a.tar.gz y ejecute el comando tar xvfz xampp-linux-1.6.3a.tar.gz -C /opt que descomprimirá los archivos necesarios en /opt/lampp, vea ilustración a continuación:

La secuencia de comandos será:

  • su
  • cd /ruta/donde/bajo/xampp
  • tar xvfz xampp-linux-1.6.3a.tar.gz -C /opt

Fig. 2: Comandos para la instalación del servidor LAMPP.

1.3. Para tener en cuenta:


No utilice ninguna utilidad gráfica para descomprimir solo use el comando
tar como se mostró, de lo contrario no funcionará.

Si ya tiene una versión isntalada de LAMPP tenga en cuenta que al ejecutar los anteriores pasos se sobreescribirá la versión anterior y podrá perder los cambios o ajustes que haya efectuado, usted deberá actualizar como se le explicará mas adelante.

1.4. Paso 3: Inicie el servidor:

Para iniciar el servidor solo ejecute en la consola con derechos de superusuario el comando
/opt/lampp/lampp start. Ver ilustración:

Fig 3: Inicio del servidor LAMPP.

1.5. Paso 4: Comprobar que el servidor esté trabajando:

Abra el mavegador de su preferencia y escriba la sigueinte URL: http://localhost lo que cargará la página de inicio del serviros LAMPP con algunos enlaces para comprobar el estado de la instalación y algunas páginas de ejemplo dentro de las cuales se encuentran un pequeño ejemplo de PHP/GD,
Flashy PHP/Ming, haga click en los enlaces en el cuadro izquierdo para pobar los aplicativos.

Fig. 4: Página de inicio del servidor LAMPP.

Fig. 5: Ejemplo de PHP+MySQL+PDF Class

Fig. 6: Ejemplo de PHP+GD

Fig. 7: Ejemplo de PHP+MING.

2. Actualizando una versión anterior.

El proceso de instalación en sencillo, deberá bajar la actualización que mas se adecúe a su caso. Para el ejemplo vamos a actualizar de la versión 1.6.2 a la 1.6.3a.

2.1. Paso 1: Bajar el archivo de actualización.

Ir a la página del proyecto XAMPP para el sistema operativo de su interés, en nuestro caso Linux. Para ello haga click aquí y haga click en el enlace
Upgrade 1.6.2 to 1.6.3a, guarde el archivo en la ruta de su predilección.

2.2. Paso 2: Descomprimir el archivo tar.gz y realizando la actualización.

1. Ubiquese en la carpeta donde guardó el archivo de actualización y ejecute el comando:
tar xvfz xampp-linux-upgrade-1.6.2-1.6.3a.tar.gz, esto creará la carpeta /xampp-upgrade que contendrá el programa de actualización start. No importa donde haya guardado el fichero simepre y cuando sea a nivel local de la máquina donde está instalado el servidor que se desea actualizar.

2. Así como se hizo para la instalación de nuevo producto, adquiera derechos de superusuario, ahora solo resta iniciar el proceso de actualización ejecutando
xampp-upgrade/start, que deberá mostrar algo parecido a ésto:

alejandrosolano:/data1/Downloads/xampp # xampp-upgrade/start
Stopping XAMPP for Linux 1.6.2...
XAMPP: Stopping Apache with SSL...
XAMPP: Stopping MySQL...

XAMPP: Stopping ProFTPD...

XAMPP stopped.


Upgrading 1.6.2 to 1.6.3a...

Installing new files...
Upgrading existing files...

patching file `lampp/phpmyadmin/config.inc.php'

Successfully upgraded XAMPP.

Starting XAMPP for Linux 1.6.3a...

XAMPP: Starting Apache with SSL (and PHP5)...

XAMPP: Starting MySQL...

XAMPP: Starting ProFTPD...

XAMPP for Linux started.

alejandrosolano:/data1/Downloads/xampp #



Fig. 8: Actualización del servidor

2.3. Paso 3: Probando la actualización.

Repita el procedimiento del Paso 4 de la instalación de producto nuevo.

Fig. 9: Servidor actualizado y funcionando.

3. Notas adicionales

3.1. Comandos mas usuales:

Iniciar, parar y reiniciar el servidor se hará con el siguiente conjunto de comandos:

/opt/lampp/lampp start Inicia el servidor.
/opt/lampp/lampp stop Finaliza la ejecució.
/opt/lampp/lampp restart Finaliza el servidor y lo inicia de nuevo.
/opt/lampp/lampp startapache Inicia solo Apache.
/opt/lampp/lampp startssl Incia Apache con soporte SSL.
/opt/lampp/lampp startmysql Inicia solo MySQL.
/opt/lampp/lampp startftp Inicia solo el servidor ProFTP.


3.2. Cargando el Control Panel para el manejo de LAMPP:

Existe un programa de interfaz gráfica que viene con la instalación de XAMPP y nos servirá para ejecutar, parar y reiniciar todos y cada uno de los servicios de LAMPP, se trata del Control Panel, para iniciarlo se deberá ejecutar el comando:

/opt/lampp/lampp panel

Pero al ejecutarlo mostrará el siguiente mensaje de error:

alejandrosolano:/data1/Downloads/xampp # /opt/lampp/lampp panel Traceback (most recent call last): File "xampp-control-panel.py", line 21, in import gtk File "/usr/lib/python2.5/site-packages/gtk-2.0/gtk/__init__.py", line 48, in from gtk import _gtk ImportError: /usr/lib/libcairo.so.2: undefined symbol: FT_GlyphSlot_Embolden

Para poder ejecutar el Panel de Control deberá realizar el siguiente procedimiento:

1. Abra una consola y adquiera derechos de superusuario con el comando
su como hizo en los Paso 2 de la instalación de producto nuevo.

2. Edite el fichero panel así:

vi /opt/lampp/lampp panel

Si lo prefiere emplee kate o kwrite o cualquier editor de texto plano de su preferencia.

kate /opt/lampp/lampp panel
o
kwrite
/opt/lampp/lampp panel

3. Busque la línea con el siguiente código: exec /opt/lampp/share/xampp-control-panel/xampp-control-panel e inserte la línea de código unset LD_LIBRARY_PATH por encima, deberá quedar así:

   unset LD_LIBRARY_PATH
exec /opt/lampp/share/xampp-control-panel/xampp-control-panel

4. Guarde y ejecute de nuevo el comando
/opt/lampp/lampp panel lo que deberá cargar el programa.

En la consola podrá leer el sigueinte mensaje:

alejandrosolano:/data1/Downloads/xampp # /opt/lampp/lampp panel
A new MainWindow has been created
Preferences clicked
A new PrefsWindow has been created
on_cancelButton_clicked called with self.cancelButton

Y se mostrará a ventana XAMPP Control Panel:

Fig. 10: Ventana XAMPP Control Panel.









18 de julio de 2007

Configuración de impresora Multifuncional Canon PIXMA MP160 en Linux

Paso a paso

  1. Ingrese al sitio de la Canon en Asia http://www.canon-asia.com/
  2. Ingrese a support & download.
  3. Escoja Inkjet Multifunctional Printers o haga click aquí para ir directamente.
  4. En la lista desplegable seleccione Pixma MP160 verificando que esté seleccionado Drivers & Softwre y haga click en el botón Next.
  5. Son cuatro RPMś dos para el scanner que son: scangearmp-common-1.00-1.i386.rpm archivos para el sistema scaner y scangearmp-mp160-1.00-1.i386.rpm los drivers; y dos para la impresora cnijfilter-common-2.70-1.i386.rpm el sistema de impresión de la multifuncional y cnijfilter-mp160-2.70-1.i386.rpm los drivers específicos de la MP160. Proceda a bajarlos.
  6. Ingrese por consola a la carpeta donde usted bajó los cuatro RPM's y con el comando su adquiera derecchos de superusuario para proceder a la instañlación. Dependiendo el software instalado se le pedirá que instale algunos paquetes adicionales, lo mas probable gtk+ y libxml, tenga a mano los CD de su distribución o baje de internet los paquetes correspondientes desde el repositorio de su distro Linux, este sitio ha sido de gran ayuda para estas tareas http://rpm.pbone.net/ en el podrá encontrar paquetes de las distribuciones de Linux mas populares, una vez tenga los paquetes requeridos instalelos y repita la instalación de los RPM's de la impresora multifuncional Canon PIXMA MP160.
  7. A quedado instalado todo lo requerido para el funcionamiento de la multifuncional MP160.
  8. Ahora vaya a las herramientas administrativas de su distribución por ejemplo Yast para Suse o el centro de configuración de Mandriva las herramientas Drake e instale la impresora, verá que aparece en la base de datos de las impresoras.
  9. Si no tiene instalado Gimp es un buen momento para hacerlo pues los drivers no son compatibles con Xsane, para las distros que emplean APT, en una consola y con derechos de superusuario digite apt install gimp, si emplea Mandriva digite urpmi gimp. Aunque no trabaja con Xsane con Gimp nos podemos dar por bien servidos.
Ahora disfrute de esta excelente impresora con funciones de scaner y copiado a color y negro.

Referencias:

Para mayor información y pasos para instalación en mas distros haga click en los enlaces.

http://openprinting.org/show_printer.cgi?recnum=Canon-PIXMA_MP160

http://medicblog.wordpress.com/2007/05/14/imprimiendo-con-la-canon-pixma-mp160-en-ubuntu/

8 de julio de 2007

Para reir un rato

No te emborraches con amigos bromistas:



El Futbol es mas divertido de lo que parece:

6 de julio de 2007

Conexión a su computadora con DNS dinámico

En muchas ocasiones deseamos montar en la computadora del hogar un servidor Web o accesar nuestros archivos desde cualquier lugar sin tener que estar anotando la IP actual del equipo o mandándola por correo cada vez que esta cambie. En este artículo voy a explicar paso a paso como accesar a mi computadora de manera sencilla a pesar que el proveedor de Internet nos asigne una IP dinámica.

Lo que necesitas:
  • Una conexión a Internet banda ancha.
  • Una cuenta en un servidor de nombres dinámico
  • Instalar y configurar ddclient
  • ¡Ha! y por supuesto Linux.
Pasos iniciales:

El primer ingrediente es por demás obvio pero no por ello deja de haber algunos detalles a tener en cuenta. En una conexión en casa por lo general nos entregan un Router, Módem ADSL o radio, que por lo general nos entrega una dirección IP privada automática. Si esto te trae complicaciones deberás pedir ayuda a tu proveedor para que te configure y direccione las peticiones entrantes a tu PC. Aquí les doy un ejemplo de como hacerlo.

Bien el ejemplo es un módem de los que entrega en Colombia Telefónica Telecom, para nuestra fortuna este proveedor deja la configuración básica y la clave y usuario es el de fábrica que para la gran mayoría de equipos es admin para el usuario y admin como clave. Si el proveedor de Internet la cambió y definitivamente no la sabes es cuando debes llamar al ISP para pedir se realice la configuración que explicaré en breve, no obstante, en Internet hay mucha documentación de como obtener las claves, en su mayoría todos buscan borrar la configuración que trae oprimiendo el botón Reset por 10 segundos lo que además de borrar clave y contraseña borra la configuración y el truco estará en llamar para pedir asistencia teléfonica y de paso entras al equipo y lo configuras.

Bueno si lo que tu proveedor te entrega es un cble con conector RJ45 y na IP válida, olvidate de lo que sigue y pasa a crear tu cuenta en un servidor DNS dinámico.

Bueno como les dije los de Teléfonica Telecom la tenemos facil y el procedimiento es el siguiente:
  • Abre un navegador Web, Firefor o Internet Explorer están bien.
  • Escribe la IP privada del equipo Módem o lo que te hayan instalado para este caso es http://192.168.1.1
  • Se te pedirá el usuario y contraseña, para el ejemplo es admin en el campo de usuario y admin en el cuador de texto de clave.
  • Ya está dentro, ahora busca algo como Advanced Setup - NAT - Virtual server, algunos Routers lo tienen por el lado de Redireccionamiento en el Firewall.
  • Agregas la entrada dependiendo del puerto al que desees dar acceso desde el exterior. Estos son alguno de los puertos mas comunes: 80 servidor Web, 21 ftp, 22 ssh, 25 smtp, 110 pop3. En el archivo de Linux /etc/services, se encuentra una descripción completa de cada puertoy su respectivo servicio. En este ejemplo se hará accesible un servidor Web.













Fig.1: Entrada a NAT - Virtual Server

En la ventana de la izquierda Fig. 1, se aprecia las opciones disponibles para agregar un Servidor Virtual que nos permitirá direccionar todas las entradas desde la WAN por un puerto específico hacia una computadora en este caso nuestra computadora detras del Módem ADSL con una dirección privada. se deberá hacer click en el botón Add, Adicionar, lo que abre la ventana de la derecha en la figura 1, aqui seleccionamos el servicio Web Server HTTP y en el cuadro de texto Server IP escribimos la IP privada del equipo donde está instalado el servidor Web y damos click en Save/Apply, Salvar/Aplicar. Ahora esto luce así:

Fig. 2: Servicio HTTP agragado

Configurando una cuenta en un servidor DNS dinámico:

Deberás crearte una cuenta en un servidor de nombres dinámico, te recomiendo http://www.dyndns.com, haz click en este enlace y crea tu cuenta, escoje un dominio o nombre para tu máquina que este de acuerdo a tus intenciones, miservidor.homelinux.com, miservidor.serveftp.net o lo que se ajuste a tus necesidades

La creación de tu cuenta es intuitiva y además el sitio te da instruciones o ayuda, apunta los siguientes datos pues los vas a requerir para lo que sigue:

Nombre del dominio. fulanito.hobby-site.com
Usuario: fulanitodetal
Clave: laqueescribistes

Instalar y configurar ddclient:

Este programa será el encargado de conectarse periódicamente al servidor de nombres dinamico que para este caso es dyndns y enviar la IP con la que estemos saliendo en el momento.

En la página del servidor http://www.dyndns.com se recomiendan dos programas el ddclient y el inadyn y se dan sus enlaces para bajar y configurar. Son archivos tar.gz por lo que deberás bajarlos, descomprimirlos y leer las instrucciós de instalación contenidas en el README. Nada complejo pues para el caso de ddclient solo será descomprimir y copiar el archivo ddclient en la ruta indicada, deberás tener Perl instalado. Lo mejor es instalarlo vía apt-get en los casos de las distribucioes Debian, Ubunto, Suse entre otras solo escribes:

apt install ddclient

Para estos pasos y los que siguen deberás ser root.

Ahora lo configuramos editando el archivo /etc/ddclient.conf asegurándonos en descomentar y canbiar los valores de los siguientes parámetros:

daemon=300 # check every 300 seconds
syslog=yes # log update msgs to syslog
#mail=root # mail all msgs to root
mail-failure=alejandro # mail failed update msgs to root
pid=/var/run/ddclient.pid # record PID in file.
ssl=no # use ssl-support. Works with ssl-library
use=if, if=eth0 # via interfaces
protocol=dyndns2
server=members.dyndns.org
login=tuusurario
password=tuclave
nombre_tu_dominio.homelinux.com

Si tienes instalada las librerías ssl deberás dejar el valor ssl=yes, caso contrario lo dejas como ves en el ejemplo.

Ahora subimos el servicio, solo escribimos en la consola:

/etc/init.d/ddclient start

La próxima vez que inicie el sistema deberá volver a ejecutar el anterior comando, para evitar esta tarea tediosa por lo que para que este programa cargue automáticamente cada vez que inicies solo escribe:

chkconfig ddclient on

Mas información de os programas istalados en:

http://ddclient.sourceforge.net/
http://www.dyndns.org/