configuracion dns y gestor de contenido web
DESCRIPTION
Manual de como configurar DNS y gestor de contenido JoomlaTRANSCRIPT
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
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.