[Proyecto Cygnus]: Introducción – Servidor Web bajo Linux Ubuntu Server 10.10

En este artículo voy a mostrar cómo montar un servidor web bajo Linux Ubuntu Server 10.10 (Maverick Meerkat). Este servidor podrá ofrecer los siguientes servicios hacia o desde internet para que puedas montarlo tanto su casa como en un servidor remoto contratado en alguna empresa.

¿Qué será capaz de hacer nuestro servidor web?

  1. Este Servidor Web estará preparado para servir un sitio web o los que queramos ya que vamos a montar un servidor multidominio al cual podremos apuntar subdominios gratuitos como pueden ser los de No-Ip o los de DynDNS o de pago como pueden ser los .com, .net, etc.
  2. Servidor OpenSSH con el que podremos controlar nuestro servidor remotamente. Además con OpenSSH podremos subir y bajar archivos facilitando la subida y bajada de archivos de una manera totalmente segura y sencilla prescindiendo así de instalar un servidor FTP.
  3. Podremos conectarnos a nuestro servidor desde Internet gracias a el servicio gratuito que nos ofrece no-ip.com. El subdominio que vayamos a crear en esa página, podremos usarlo para conectarnos remotamente vía SSH, subir y bajar archivos vía SFTP y por supuesto alojar nuestra primera web. Todo desde tu dirección web única olvidándonos de si nos cambia la IP del Router o no.
  4. Contaremos con un sistema de estadísticas con el que veremos todo el funcionamiento y recursos de nuestra máquina en cuanto al Hardware, además veremos en detalle todo sobre el tráfico de la web que queramos controlar, así sabremos cosas como cuál es la palabra con la que mas acceden desde los buscadores o simplemente cuantas visitas hemos tenido en una o en todas las webs en general que tengamos controladas.

Requisitos mínimos

Para montar este servidor web vamos a usar la distribución Linux Ubuntu Server en su versión 10.10 (Maverick Meerkat).

Esta requiere como recursos mínimos un procesador con velocidad mínima de 100 Mhz, 128 Mb de memoria ram y unas 500 Mb de disco duro para la instalación base del sistema operativo. Pero luego de tener el servidor terminado, vamos a necesitar más procesador, más ram y más espacio en disco ya que instalaremos varios programas y recibiremos tráfico con lo que el consumo de recursos aumentará. Por ello, yo les recomiendo un procesador de 1000 Mhz con 1 Gb de ram y disco duro de al menos 5 Gb.

En mi caso la máquina que voy a usar es una Athlon XP 2400, 2GB de ram y 250GB de disco duro. Siempre es recomendable usar lo máximo en hardware ya que cuando más rápidos y mas amplios sean nuestros recursos mejor y más rápido será capaz de funcionar nuestra máquina.

Conclusión

La finalidad de este proyecto no es solamente montar un servidor web y alojar nuestras webs, sino también aprender sobre el sistema operativo y de los programas que instalaremos, incluso del funcionamiento general desde que un usuario quiere acceder a alguna de nuestras webs, pasando por el router y finalmente llegando a nuestro servidor.

VN:F [1.9.12_1141]
Rating: 4.9/5 (9 votes cast)
VN:F [1.9.12_1141]
Rating: +7 (from 7 votes)

[Proyecto Cygnus]: Servidor Web bajo Linux Ubuntu Server

Al fin ya tengo instalado y configurado el servidor luego de varias horas. Acá dejo paso a paso la instalación y configuración para los quequieran tener su propio web server.

  • Introducción
  • Parte 1 – Como instalar Linux Ubuntu Server 10.10 Maverick Meerkat
  • Parte 2 – Configuración de Red y manejo remoto vía OpenSSH con SSH y SFTP
  • Parte 3 – Como instalar LAMP + PhpMyAdmin
  • Parte 4 – Abrir y redirigir puertos desde nuestro Router
  • Parte 5 – Encontrando nuestro servidor desde Internet con No-Ip
  • Parte 6 – Servidor web Apache y su VirtualHost con NoIp
  • Parte 7 – Dominios comerciales + VirtuaHost en Apachee
  • Parte 8 – Estadísticas web Open Source con Piwik
  • Parte 9 – Estadísticas sobre nuestro Hardware con PhpSysInfo

Espero que les sirva :D

VN:F [1.9.12_1141]
Rating: 5.0/5 (4 votes cast)
VN:F [1.9.12_1141]
Rating: +4 (from 4 votes)

Taller de Base de Datos I

Este es el Taller de Base de Datos I y al final del mismo comprenderás la estructura y elementos del
modelado de una Base de Datos, realizar modelos de Base de Datos, plasmar en un modelo relacional un diseño conceptual, crear  tablas a partir de un modelo relacional y normalizarlas, crear Bases de Datos y objetos dentro de la misma y escribir consultas y modificaciones a datos con el lenguaje SQL.

Clase 1: Introducción a las Bases de Datos

  • ¿Qué es una base de datos?
  • Sistema de gestión de bases de datos.
  • Naturaleza autodescriptiva de los sistemas de base de datos
  • Separación entre los programas y los datos, y abstracción de los datos
  • Actores en el escenario

Clase 2: Modelado de datos y  Modelo relacional

  • Necesidad de creación de modelos y objetivos del modelado.
  • Metodología para el Modelado de Bases de Datos, conceptos y objetos más importantes.
  • Diseño Lógico y Físico de un modelo de datos.
  • El modelo Relacional y su notación.
  • Plasmar problemas y situaciones dadas en un Diagrame Entidad – Relación.

Clase 3: Normalización y Pasaje a tablas

  • Normalización de tablas
  • Normalización
    • 1ra Forma Normal
    • 2da Forma Normal
    • 3ra Forma Normal
    • 3BCNF (Boyce Codd)
  • Creación del diseño lógico de un modelo de Bases de Datos.
  • Pasaje a tablas desde un Diagrama Entidad Relación.

Clase 4: Diseño y Creación de Bases de Datos

  • Aspectos importantes del diseño de una Base de Datos en la práctica.
  • Aspectos importantes en el diseño físico de una Base de Datos.
  • La integridad y consistencia de los datos.
  • Conceptos y objetos importantes en la Integridad Referencial.
  • Integración de Bases de Datos con los sistemas informáticos.
  • Acceso a las Bases de Datos desde una aplicación.
  • Introducción a esquemas de seguridad.
  • Conceptos Fundamentales durante el diseño y la integración de Bases de Datos en las organizaciones.

Clase 5: Catálogo y Diccionario de datos

  • Estructura del diccionario de datos
    • Su función en el desarrollo
    • La administración de Bases de Datos.
  • Consultas a meta-data.
  • Administración básica de un motor de Bases de Datos.

Clase 6: Sentencias Básicas del lenguaje SQL y Creación de Objetos -DDL

  • Introducción al ANSI SQL.
  • Las Sentencias
    • SELECT
    • INSERT
    • UPDATE
    • DELETE
  • Creación de objetos de Bases de Datos mediante DDL.
  • Modificación de objetos ya existentes.
VN:F [1.9.12_1141]
Rating: 4.6/5 (7 votes cast)
VN:F [1.9.12_1141]
Rating: +6 (from 6 votes)