domingo, 22 de septiembre de 2013

Instalación de MySQL

Instalación de un SGBD
1. ¿Que es MYSQL?

MySQL es un sistema gestor de base de datos Open Source, es decir, puede modificarse para adaptarlo a nuestra necesidades específicas.

2. ¿Donde obtener el software?

La versión para Linux de 32 bits puede descargarse de aquí:

http://dev.mysql.com/downloads/mirror.php?id=414368

La versión para Windows de 32 bits puede descargarse de aquí:

http://dev.mysql.com/downloads/mirror.php?id=414361

3. ¿Cuales son los requerimientos para instalarlo?

Para la instalación de MySQL se requiere:
Soporte para el protocolo TCP
Una copia de la distribución binara de MySQL.
Aproximadamente 200 MB de espacio libre en el disco duro para descomprimir, instalar, y crear las bases de datos.

4. ¿Como instalarlo?

En Linux la manera recomendada de instalarlo es utlizando paquetes rpm.

En Windows se usa el asistente de instalación.

5. Link a la documentación de administración

http://dev.mysql.com/doc/refman/5.0/es/mysql-database-administration.html

jueves, 19 de septiembre de 2013

Sistemas Gestores de Bases de Bases de Datos: Comparativa libres vs comerciales

Software Comercial
Es un software comercializado, es decir, que las compañías que lo producen, cobran dinero por el producto, su distribución y soporte. Posee restricciones en el uso, copia o modificación y su código casi siempre es cerrado.

Software Libre
Respeta la libertad de los usuarios sobre su producto adquirido y por tanto, a su vez puede ser copiado, usado, estudiado, modificado y distribuido libremente.

Comparativa de un SGBD comercial frente a un SGBD libre

Comercial: Oracle

VENTAJAS
- Es el más usado a nivel mundial
- Multiplataforma
- Es fácil de usar.
- Alto rendimiento en transacciones.
- Gestión de la seguridad.

DESVENTAJAS
- Tiene un elevado precio.
- No puede desarrollar sus propios tipos de datos

Libre: Postgre SQL

VENTAJAS
- Es gratuito
- Tiene mejor soporte que los proveedores comerciales.
- Diseñado para ambientes de alto volumen.
- Herramienta gráficas de diseño y administración de base de datos.
- Tiene una mayor seguridad.
- Multiplataforma
- Soporta distintos tipos de datos, también permite la creación de tipos propios.
- Soporta el uso de indice, reglas y vistas.

DESVENTAJAS
- La velocidad de respuesta es relativamente lenta.
- No es muy utilizada.
- No tiene consultas en paralelo

jueves, 7 de febrero de 2013

Ventajas del uso de Postfix+Dovecot+Squirrelmail

Postfix es un MTA (Mail Transport Agent) creado con la intención de ser fácilmente administrable y configurable, además de ser bastante más reciente que el resto. Este unido a Dovecot que, por su parte, contiene los demonios de IMAP y POP3 necesarios para que los clientes de correo electrónico puedan acceder a sus buzones sin problema alguno forman un servidor de correo electrónico sencillo de utilizar y bastante seguro ya que la ventaja de Dovecot es que ha sido diseñado pensando expresamente en la seguridad. 

Por su parte, SquirrelMail es una aplicación webmail escrita en PHP, por lo que puede ser instalada en la mayoría de servidores web siempre y  cuando soporten PHP. SquirrelMail permite al usuario poder acceder a su correo desde un navegador web.

En resumen, si usamos el "combo" Postfix+Dovecot+Squirrelmail tendremos un servidor de correo electrónico seguro, gratuito y, muy importante, fácil de utilizar y configurar, por lo que es una gran opción a tener en cuenta.

lunes, 12 de noviembre de 2012

Internet Information Server bajo Windows 2003/2008


Windows 2003 Server tiene un sistema propio de servicio web llamado IIS (Internet Information Server) con el cual podemos hacer que nuestro servidor ofrezca diversas páginas webs.

No es difícil de configurar, como veremos en el siguiente tutorial, y tiene algunas diferencias con respecto a otros servicios webs, como es Apache, que discutiremos al final del tutorial. Comencemos pues a configurar una página básica mediante IIS.

Lo primero que tenemos que hacer es instalar el servicio IIS en nuestro Windows 2003 Server, lo haremos yendo al Panel de control\Agregar o quitar programas\Agregar o quitar componentes de Windows\Servidor de aplicaciones\Instalar Internet Information Server (IIS) y pulsamos "Siguiente" (nos pedirá el disco de instalación de Windos 2003 Server):


Una vez instalado iremos a "Inicio\Herramientas administrativas\Administrador de Internet Information Server (IIS) y nos saldrá una ventana como esta:


Ahora crearemos un sitio nuevo. Por defecto Windows 2003 Server instala una página predeterminada pero la borraremos para crearla desde 0. Pulsaremos click derecho sobre la carpeta "Sitios Web" y haremos click en "Nuevo\Sitio Web...". Nos saldrá el asistente:


Pulsamos "Siguiente" y la primera opción que tenemos que completar es la de añadir una descripción del sitio web. La añadimos y pulsamos "Siguiente":


En esta nueva ventana añadiremos la dirección ip para el sitio, el puerto TCP y un encabezado para el host en caso de que estemos interesados. Una vez rellenada la información pulsamos "Siguiente":


En la siguiente ventana nos pide la ruta en la que está la carpeta donde estará contenida la web. La indicamos y pulsamos "Siguiente":


Ahora tenemos que indicar los permisos de acceso, que al ser un sitio web básico solo daremos permisos de lectura:


Tras pulsar "Siguiente" en la ventana anterior nos falta añadir las propiedades del sitio web. Importante, en la pestaña "Documentos", agregaremos el nombre de nuestra página, que en nuestro caso será "index.html":

(Contenido de nuestro index.html guardado en C:\web):


Aplicamos, aceptamos y ahora, abriendo un navegador cualquiera, introducimos la dirección web que indicamos antes y veremos que carga nuestro sitio web:


Diferencias más notables entre IIS y Apache:

La más clara diferencia es que IIS requiere de licencia de uso, ya que pertenece a Microsoft, mientras que Apache es libre, de código abierto y gratuito.

Además, IIS solo puede implementarse en sistemas Windows debido a esta propiedad nombrada anteriormente, mientras que Apache puede ser instalado y utilizado en cualquier sistema operativo, bien mendiante un XAMP (para equipos Windows) o mediante un LAMP (para equipos linux).

También Apache tiene mayor cantidad de módulos disponibles, a la vez que variados, siendo más difícil de encontrar módulos para IIS.

Personalmente prefiero utilizar Apache antes que IIS. Los principales motivos son que es gratuito, que es más fácil de manejar a la hora de encontrar módulos para diversas aplicaciones adicionales y que estoy acostumbrado a utilizarlo desde que comencé el ciclo.

Nos vemos en la próxima entrada!

martes, 10 de enero de 2012

Administración remota en GNU/Linux



Administración remota en GNU/Linux

Ahora le toca el turno a GNU/Linux sobre la administración remota.

Acceso al sistema en modo texto.
Para acceder en modo texto en sistemas GNU/Linux tenemos telnet. Telnet un protocolo de red que sirve para acceder, mediante una red, a otra máquina y poder utilizarla de manera remota. Esto es, como si estuviéramos manejándola físicamente. El mayor inconveniente que tiene telnet es que la información viaja sin seguridad alguna por la red (no tiene encriptación de ningún tipo, es simple texto plano).

También tenemos el protocolo SSH que mejora a la opción de telnet ya que SSH sí encripta la información por la red.

(Como podéis observar, tanto en un sistema operativo como en el otro se utilizan los mismos protocolos).

Escritorio remoto.
Para acceder de forma remota al escritorio de otro equipo podemos hacerlo de forma nativa (sin tener que instalar nada). Simplemente tenemos que asegurarnos de que el equipo al que vamos a acceder tiene habilitado el acceso remoto (Sistema/Preferencias/Escritorio Remoto). Hecho esto, nos dirigiremos, en el equipo que usaremos para conectarnos, al Visor de escritorios remotos (Aplicaciones/Internet/Visor de escritorios remotos), haremos click en "conectar", introduciremos la IP del equipo al que nos conectaremos y aceptaremos.

Protocolos de acceso remoto y puertos implicados.
Los puertos que utilizan telnet y ssh para acceder, por defecto, son el 23 y el 22 respectivamente.

Herramientas gráficas externas para la administración remota.
Algunos de los programas con interfaz gráfica que pueden utilizarse para administración remota son:

Webmin
Citrix

Fuentes utilizadas para la investigación de esta entrada:
Wikipedia
nosinmiubuntu

Administración remota en Windows

En las dos entradas de hoy os voy a hablar un poco sobre la administración remota de equipos. Esta, en concreto, se centrará en el sistema operativo Windows.

Acceso al sistema en modo texto.
Para acceder en modo texto en sistemas Windows tenemos telnet. Telnet un protocolo de red que sirve para acceder, mediante una red, a otra máquina y poder utilizarla de manera remota. Esto es, como si estuviéramos manejándola físicamente. El mayor inconveniente que tiene telnet es que la información viaja sin seguridad alguna por la red (no tiene encriptación de ningún tipo, es simple texto plano).

También tenemos el protocolo SSH que mejora a la opción de telnet ya que SSH sí encripta la información por la red.

Escritorio remoto.
Los Servicios de Escritorio Remoto (antiguamente conocidos como "Servicios de Terminal") son un componente de estos sistemas Windows que permite a un usuario poder acceder a las aplicaciones y datos almacenados en otro ordenador mediante un acceso por red.

Protocolos de acceso remoto y puertos implicados.
Los puertos que utilizan telnet y ssh para acceder, por defecto, son el 23 y el 22 respectivamente.

Herramientas gráficas externas para la administración remota.
Algunos de los programas con interfaz gráfica que pueden utilizarse para administración remota son:

  1. Servicios de terminal.
  2. Citrix.

    Fuentes utilizadas para la investigación de esta entrada:


    martes, 29 de noviembre de 2011

    Investigación sobre automatización de tareas

    En esta nueva entrada os voy a hablar sobre una utilidad que nos hace a los informáticos (y a todos los usuarios en general) la vida más sencilla y rápida en temas de informática. Os hablo de la automatización de tareas. 


    ¿Y qué es eso de la automatización de tareas?
    La automatización de tareas consiste, como su propio nombre indica, en realizar de manera automática diversas tareas en nuestros equipos con una periocidad dada. De esta forma, evitamos perder el tiempo en hacer a diario diversas tareas que podría realizar el equipo automáticamente y que nos permitiría ahorrar tiempo. ¿Y qué tareas pueden automatizarse? Muchas y de diversa relevancia. Desde una copia de seguridad cada semana a que el equipo desconecte automáticamente cuando acabe de realizar un trabajo si tener que estar nosotros presentes para ello.

    Como podéis ver, la ventaja está más que clara en el uso de la automatización de tareas: Ahorro de tiempo y evitar cometer errores en algún momento al repetir siempre lo mismo.

    La automatización de tareas es independiente del sistema operativo, pudiendo realizarse tanto en sistemas UNIX como en sistemas Windows. Hablemos de algunos de ellos:

    Planificación de tareas en sistemas UNIX 

    Comandos:
    Los sistemas UNIX nos permiten planificar tareas de, básicamente, dos forma puntual o de forma periódica.
    Cuando se trata de una automatización puntual tenemos la orden AT (en) la cual ejecutará la tarea que le indiquemos en la fecha y hora que queramos pero solamente lo hará una vez. En caso de querer, por ejemplo, que haga la tarea cada 12 horas tendríamos que programarlo manualmente.

    Si queremos, como hemos dicho antes, automatizar una tarea de forma periódica la otra opción que tenemos es CRON (del griego chronos, que significa "tiempo") el cual es un administrador de procesos en segundo plano que los ejecuta de forma periódica.

    Estas dos opciones, AT y CRON se utilizan en el terminal del sistema. Si queremos utilizar herramientas gráficas tendremos que usar otras, como veremos a continuación.


    Herramientas gráficas:

    Además de en el terminal, también hay diversas herramientas gráficas que podemos utilizar para automatizar tareas en sistemas UNIX, algunas de ellas son:

    -Webmin, mediante el módulo de sistema dedicado a la automatización (Webmin/Sistema/Comandos planificados).

    -Gcrontab: Herramienta gráfica que se instala con el paquete "gcrontab" y que tiene el siguiente aspecto:

    -gatO: Otra herramienta gráfica que se instala de la misma forma que la anterior, pero con el paquete "gato":


    Veamos ahora cómo conseguimos la automatización de tareas en sistemas Windows.

    Planificación de tareas en Windows 2003/2008 Server
    Windows también posee, al igual que UNIX, el comando AT para automatizar tareas puntuales. Además, para tareas que necesitamos que se automaticen de forma periódica tenemos el programador schtasks. Incluso en el panel de control tenemos un asistente para programar tareas:



    En conclusión, la automatización de tareas en la informática es una herramienta muy útil que nos permite ahorrar mucho tiempo en nuestro día a día. Tanto es así que podemos encontrar herramientas en cualquiera de los dos sistemas punteros a día de hoy en el mundo de la informática: El sistema libre UNIX y el privativo Windows.

    ¡Hasta la próxima bat-entrada!