Backup de nuestras aplicaciones LAMP
Nov 03, 08 by Juan Lebrijo about backup, blog, Webmin
Con Webmin podemos automatizar de una forma muy sencilla la copia de respaldo de nuestras aplicaciones basadas en PHP+MySQL. Bastaría con copiar el directorio de instalación de la aplicación y hacer un copia de la base de datos, y guardar una copia diaria. Con el administrador de Bases de Datos MySQL de Webmin podemos plantear una copia de respaldo como se ve en la imagen:
webmin_backup_mysql.JPG 64 KB
Con esta configuración nos hará una copia diaria de todas nuestras bases de datos, comprimidas con gzip, a un fichero por cada base de datos. Lo siguiente sería respaldar los directorios donde montamos nuestras aplicaciones web. Esto también se hace desde una opción básica del Webmin, "Scheduled Backups":
webmin_backup_fs.JPG 40.4 KB
Con esta acción estamos respaldando os directorios listados en el fichero www.tar.gz, que será aquel que necesitaremos para reconstruir nuestra aplicación LAMP. Notesé que desde esta pantalla se puede recuperar el respaldo también. Finalmente moveremos el fichero de respaldo, a uno que contenga el timestamp del día. Con el fin de no pisar el fichero en posteriores copias. Esto lo realizaremos con un sencillo script (mv_timestamp.sh) que hemos hecho ejecutar despues de realizar la copia:
#! /bin/bash
BACKUP_HOME=/var/backup/www/
BACKUP_FILE=www.tar.gz

# Hacemos una copia del fichero con el timestamp en el nombre:
mv $BACKUP_HOME$BACKUP_FILE $BACKUP_HOME$(date +"%Y%m%d")$BACKUP_FILE
Instalación de OSCommerce
Oct 27, 08 by Juan Lebrijo about blog, e-commerce
Investigando como implementar una tienda en internet, me encuentro con este magnífico software basado en arquitectura LAMP. Implementa las funcionalidades básicas de una tienda de internet (carrito, facturación, gestión de clientes,...). Vamos a dejar apuntada en este artículo la ficha básica y como se instala. Como siempre os dejo mi ficha de referencias: Origen http://www.oscommerce.com/ Repositorio Repositorio: http://www.oscommerce.com/solutions/downloads Addons: http://addons.oscommerce.com/ Presentaciones: themes Traducción: todos los lenguajes Paquete oscommerce-2.2rc2a.zip Documentación (Castellano) Diseño: http://sitiodesoporte.com/descargas/oscommerce-manual.doc Documentación (Inglés) Oficial: http://www.oscommerce.info documentation.pdf en el mismo paquete del producto Lo primero es crear en nuestro SGBD MySQL una base de datos tienda_prueas, con un usuario que pueda editarla (por temas de seguridad no utiliceis root). Ya sabeis:
CREATE USER 'tienda_pruebas'@'localhost' IDENTIFIED BY '***********';

GRANT USAGE ON * . * TO 'tienda_pruebas'@'localhost' IDENTIFIED BY '***********' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;

CREATE DATABASE IF NOT EXISTS `tienda_pruebas` ;

GRANT ALL PRIVILEGES ON `tienda_pruebas` . * TO 'tienda_pruebas'@'localhost';
Vamos a la web oficial y descargamos el paquete: oscommerce-2.2rc2a.zip. El directorio catalog es el que debemos renombrar y colocar como directorio raíz de nuestra tienda. Por ejemplo, si lo montamos con EasyPHP ó XAMPP, lo colocamos en htdocs/catalog, y accedemos http://localhost/catalog. Despues de realizar todo el proceso de instalación tenemos:
  • El sitio en http://localhost/catalog/
  • El de administración en http://localhost/catalog/admin/
Por cuestiones de seguridad, en producción, deberéis eliminar el directorio de instalación y aminorar los permisos al fichero de configuración:
rm -r /var/www/tienda/install
chmod 744 tienda/includes/configure.php
Instalando Tomcat en nuestra Debian
Oct 20, 08 by Juan Lebrijo about application server, blog, Java
Tomcat es un servidor Java de módulos web, es decir, implementa la capacidad de desplegar y servir módulos web basados en las tecnologías JSP y Servlets. Vamos a instalarlo en nuestro Debian Etch. Para ello utilizaremos la maravillosa herramiente APT:
apt-get update
apt-get install tomcat5.5 tomcat5.5-admin tomcat5.5-webapps
Recordando actualizar las fuentes previamente. La instalación fallará, y esto sucede por que el compilador GNU de java no soporta el gestor de seguridad. Con lo que hay que decirle a tomcat que no lo utilice en /etc/default/tomcat5.5:
TOMCAT5_SECURITY=no
Si quereis, lo más fácil, es repetir la instalación, ya que APT habrá bajado y extraido los paquetes pero no los habrá instalado:
apt-get install tomcat5.5 tomcat5.5-admin tomcat5.5-webapps
Es improtante saber que la instalación te deja como CATALINA_BASE el directorio /var/lib/tomcat5.5. Aquí es donde se va a desplegar y configurar todo. Por último creamos un usuario manager en /var/lib/tomcat5.5/conf/tomcat-users.xml:

Instalaremos también la JDK de Sun. Para ello deberemos añadir a nuestro /etc/apt/source.list, las líneas referentes a los repositorios comerciales:
deb http://ftp.debian.org/debian/ etch main contrib non-free
deb-src http://ftp.debian.org/debian/ etch main contrib non-free
Para luego instalar le JDK:
apt-get update
apt-get install sun-java5-jdk
Ahora al reiniciar Tomcat tomará la JDK de Sun. Por cierto, ahora que tenemos la JDK de SUN si emplementa la seguridad de Java, así que restituir a TOMCAT5_SECURITY=yes