Configuracion DNS y Gestor de Contenido Web

16
Configuración DNS y Gestor de Contenido Web Profesor: Alejandro Mellado Alumno: Marco Altamirano

description

Manual de como configurar DNS y gestor de contenido Joomla

Transcript of Configuracion DNS y Gestor de Contenido Web

Configuración DNS y Gestor de

Contenido Web

Profesor: Alejandro Mellado

Alumno: Marco Altamirano

Introducción

LAMP, es el stack más utilizado como entorno de desarrollo para programar

aplicaciones. El término es actualmente el acrónimo de Linux, que representa

el sistema operativo, Apache como servidor Web. Toda la información guardada

en MySQL y el contenido es procesado por PHP.

En el siguiente informe realizaremos instalación de servidor web, configuración

de dominio y gestores de contenidos en un servidor LAMP en sistema operativo

Ubuntu Server.

La instalacion de un servidor LAMP incluye los siguientes componentes:

- Lunux (Ubuntu)

- Apache 2 (Servidor Web)

- MySql (Gestor de DB)

- PHP (leguaje de programación)

Instalación de Servidor LAMP en Ubuntu Server

1- Instalación de Apache Primero actualizaremos el sistema operativo Ubuntu con el siguiente comando:

sudo apt-get install upadate

sudo apt-get upgrate

Luego iniciaremos la instalación de Apache con el siguiente comando:

sudo apt-get install apache2

Instalando Apache…

2- Instalación de Apache

Verificamos la instalación accediendo desde otra computadora a través de un

navegador a la ip del servidor, en este caso la ip del servidor quedo con: 192.168.1.108

Pagina web de Apache 2:

3- Instalación de MySql

Comando para instalar MySql:

sudo apt-get install mysql-server php5-mysql

Introducimos la contraseña del usuario root de MySql

4- Instalación de PHP

Comando para instalar MySql:

Sudo apt-get install php5 libapache2-mod-php5 –y

5- Configuración de Zonas de Dominio

El DNS es sin lugar a dudas uno de los servicios más importantes en el mundo de

internet. El DNS es por mucho el alma, nervio y músculo de internet. Es un sistema que

permite usar nombres de dominio en lugar de direcciones IP. La verdad es que un ser

humano promedio será incapaz de recordar todos los números IP de todos los

servidores que utiliza, no obstante le resulta sencillo recordar los nombres de dominio.

Ahora realizaremos los siguientes procedimientos para instalar y configurar la zona

de dominio:

- Instalar Bind9 en el servidor LAMP

- Configurar sitio web de nombre “Ejemplo”

- Crear los host virtual

- Configurar Zona DNS en Bind9

- Pruebas

5.1- Instalación servicio Bind9

Comando para instalar el servicio:

sudo apt-get install bind9

5.2- Configuración de Sitio Web

En directorios indiviuduales, dentro de la ruta “var/www” se creara el

directorio para el sitio web a configurar. Dentro del directorio crearemos un directorio

llamado public_html el cual mantendra la información publica del sitio con sus

archivos.

Comados a utilizar:

sudo mkdir –p /var/www/ejemplo.com/public_html

A continuación creamos un archivo index.html para el sitio “ejemplo.com” con

el editor nano a través del siguiente comando:

nano /var/www/ejemplo.com/public_html/index.html

Luego espeficamos un codigo HTML para la página index.html como se muestra

a continuación:

5.3- Creación de host virtuales

Los archivos Virtual Host son archivos que contienen información y

configuración especifica para el dominio y que le indican al servidor apache como

responder a las peticiones de varios dominios. Apache incluye un archivo Virtual Host

por defecto denominadio 000-default.conf que será utilizado como base; generando

una copia de este para trabajar sobre él y crea los Virtual Host para cada dominio. La

configuración por defecto en Ubuntu requiere que cada archivo de configuración de

Virtual Host termine en .conf.

A contuación copiaremos el archivo con el siguiente comando:

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-

available/ejemplo.com.conf

Abrimos el archivo copiado con el editor :

sudo nano /etc/apache2/sites-available/ejemplo.com.conf

Modificamos el archivo personalizandolo con los datos para el primer dominio y

agregamos directivas adicionales. Primero necesitamos cambiar la directiva

ServerAdmin por un correo del administrador del sitio que pueda recibir correos.

ServerAdmin [email protected]

Acontinuación necesitamos agregar 2 directivas, la primera ServerName que es

la encargada de establecer el dominio que debe coincidir para este Virtual Host y la

segunda llamada ServerAlias que determina los nombre futuros con los que puede

coincidir y servir como el nombre base o dominio principal.

ServerName ejemplo.com ServerAlias www.ejemplo.com

5.4- Configuración de las zonas DNS en Bind9

Una vez que configuramos los virtual hosting con apache, debemos configurar

las zonas en el Bind9 para disponer de un servidor DNS en una intranet que resuelva el

dominio interno como “ejemplo.com “. Trabajaremos en la carpeta /etc/bind para ello.

Crearemos una carpeta llamada “hostedzones” donde se incluirán la zona del sitio

creado.

#nano /etc/bind/named.conf.local

En este caso estamos diciendo que la zona “ejemplo.com” está en el fichero de

configuración file “/etc/bind/hostedzones/db.ejemplo.com, el cual crearemos a

continuación. Para ello vamos a etc/bind/hostedzones y creamos el fichero

db.ejemplo.com utilizando como base el archivo db.local

Ahora copiaremos el archivo db.local con el siguiente comando

#cp db.local hostedzones/db.ejemplo.com

A continuación editaremos el archivo db.ejemplo.com de la siguiente manera según la

imagen:

Cada vez que se cambia la configuración de BIND9, debemos reiniciar el demonio:

#/etc/init.d/bind9 restart

Para que nuestra maquina utilice el servidor DNS que hemos configurado, debemos

editar: #nano /etc/resolv.conf y dejamos únicamente la línea:

nameserver 127.0.0.1

Debemos hacer lo mismo con el resto de máquinas de la intranet que vayan a

utilizar el servidor, con la única diferencia que habría que sustituir la ip 127.0.0.1 por la

IP que tenga el servidor en la red; es decir: 192.168.1.110 que hemos asignado en la

máquina virtual.

A continuación debemos configurar la zona inversa para que podamos preguntar por la

IP del servidor y que el DNS no diga que pertenece a ejemplo.com. Abramos el

siguiente archivo para editar: #nano /etc/bind/named.conf.local

Creamos el archivo de configuración “/etc/bind/db.192” a partir del “/etc/bind/db.127

con el siguiente comando:

etc/bind#cp db.127 db.192

Editamos “nano /etc/bind/db.192”, sustituimos “localhost” por “ejemplo.com” y

cambiamos la última línea como mostraremos a continuación:

De forma que la última línea indica que la IP [192.]168.1.108 (escrita a la inversa y

omitiendo el 192 que ya se especificó en named.conf.local ) corresponde al dominio

ejemplo.com.

Ahora reiniciamos el servicio con el siguiente comando:

#/etc/init.d/bind9 restart

Ahora verificaremos los sitios a través del navegador usando los dominios

configurados:

6- Instalación de Gestores de Contenidos

En esta etapa realizaremos instalación de un gestor de contenidos web. En este

caso usaremos Joomla. Joomla es una plataforma web autoadministrable que permite

creación de página web dinámica.

A continuación mostraremos los pasos para instalar este gestor de contenido

web joomla en el servidor.

Ya que hemos configurado nuestro servidor LAMP ahora debemos instalar el

gestor, pero mucho antes debemos crear la base de datos donde se almacenaran los

datos del sitio web.

Comando para ingresar al MySql y crear la base de datos:

#mysql –u root -p

Configuramos Apache para Joomla con los siguientes comandos:

# cp /etc/apache2/sites-available/000default.conf /etc/apache2/sites-

available/joomla.conf

# a2ensite joomla

Reiniciamos el servidor:

# service apache2 restart

Ahora ingresamos al directorio /usr/src:

# cd /usr/src

Luego descargamos joomla y lo guardamos en el directorio /usr/src

# wget

http://joomlacode.org/gf/download/frsrelease/19393/158832/joomla_3.3.3-Stable-

Full_Package.zip

# apt-get install unzip

Creamos el directorio:

# mkdir /var/www/html/joomla

Descomprimimos el archivo:

#unzip –d /var/www/html/joomla/jommla_3.3.0-Stable-Full_Package.zip

Asignamos los permisos al directorio:

# chown –R www-data.www-data /var/www/html/joomla/

# chmod –R 775 /var/www/html/joomla/

Ahora continuamos con la instalación de Joomla desde el navegador con la IP

del servidor (192.168.1.110). Automáticamente saldrá la página de bienvenida para

configurar algunos parámetros requeridos.

Conclusión Son muchas las ventajas de implementar un servidor LAMP. Básicamente esta

plataforma nos permite la instalación de la mayoría de los sitios web y software web

en tu servidor. LAMP es una alternativa open source de calidad a otras plataformas de

desarrollo web.

Apache sin duda se ha convertido en el principal servidor de web por su rapidez

y su gran eficiencia.

La instalación y configuración de servidor de dominio a través de Bind9 es clave

al momento de asociar nuestra IP del servidor con el nombre ya que es mucho más

fácil para el usuario recordar nombres que direcciones IP.

Joomla es gestores de Contenidos poseen una interfaz que permite una

instalación y creación de página web dinámica controlando una o varias bases de datos

donde se aloja el sitio web. A través de esta plataforma es posible crear una serie de

roles como administrador, editor o participantes sin necesidad de dar un formato

nuevo a los contenidos que se vayan añadiendo. Una forma segura, fácil y rápida de

generar contenidos con un formato predefinido.