Instalación y configuración un Sistema Web con Bases de Datos y Dominio internos y Externos dentro de una Plataforma de Red

Ya se nos fue hace días el Carnaval y ya viene la Semana Santa, y para aprovechar ese tiempo de disfrute no solo con actividades recreativas y de ocio, les dejo esta útil publicación tipo 3 en 1 para que aquellos amantes de la tecnología la practiquen en dicho espacio de tiempo dedicado a lo no laboral.

lpi

Primeramente y como siempre, primero reforzaremos la teoría para luego irnos a la practica!

Los Sistemas Web: También conocidas como Aplicaciones Web, reciben este nombre porque se ejecutan (Visualizan) en una Red Interna (Intranet) o Externa (Internet) mediante un Navegador Web. Es decir, no necesitan ser instalados en el computador, toda la data manejada es procesada y almacenada dentro de la web, en otras palabras, se guarda de forma permanente en grandes servidores de internet, la cual se nos envía a nuestros dispositivos o equipos en el momento que la requerimos, quedando una copia temporal dentro de nuestro equipo.

Para conocer más sobre los Sistemas Web consulta estos enlaces: Enlace 1, Enlace 2 y Enlace 3.

Las Bases de Datos: Es un conjunto exhaustivo no redundante de datos estructurados organizados independientemente de su utilización y su implementación en máquina accesibles en tiempo real y compatibles con usuarios concurrentes con necesidad de información diferente y no predicable en tiempo. Las bases de datos tradicionales se organizan por campos, registros y archivos. Un campo es una pieza única de información; un registro es un sistema completo de campos; y un archivo es una colección de registros.

Para conocer más sobre las Bases de Datos consulta estos enlaces: Enlace 1, Enlace 2 y Enlace 3.

Dominios: Se refiere al nombre (alfanumérico) vinculado a una dirección física de un host (computadora, móvil o cualquier otro dispositivo electrónico). Se usan para representar las direcciones de las Páginas Web. Recordemos que Internet se basa en direcciones bajo un Protocolo de Internet llamado IP (números de conexión de cada computadora que esta conectada a internet). Un dominio se compone principalmente de dos partes: el nombre de la organización y el tipo de organización.

Para conocer más sobre las Bases de Datos consulta estos enlaces: Enlace 1, Enlace 2 y Enlace 3.

Servidor Web: Puede referirse tanto a un Equipo (Hardware) como a una aplicación web (Software), pero en términos generales es un programa que gestiona cualquier aplicación en el lado del servidor ejecutando conexiones (bidireccionales o no, síncronas o no), con el cliente generando una respuesta en cualquier lenguaje o aplicación en el lado del cliente. El código recibido por el cliente suele ser compilado y ejecutado por un Navegador Web utilizando el protocolo HTTP perteneciente a la capa de aplicación del Modelo OSI.

Para conocer más sobre los Servidores Web consulta estos enlaces: Enlace 1, Enlace 2 y Enlace 3.

Servidor de Bases de Datos: También conocidos como RDBMS (Relational DataBase Management Systems), son programas (o equipos) que permiten organizar datos en una o más tablas relacionadas. Este termino también puede referirse al Equipo que soporta estos servicios, los cuales se utilizan en todo el mundo con una amplia variedad de aplicaciones para el manejo .

Para conocer más sobre los Servidores de BD consulta estos enlaces: Enlace 1, Enlace 2 y Enlace 3.

Servidor de Nombres de Dominios: También conocidos como Servidores DNS permiten establecer la relación entre los nombres de dominio y las direcciones IP de los equipos de una red. Cada dominio cuenta con un servidor de nombre de dominio, llamado servidor de nombre de dominio principal, así como también un servidor de nombre de dominio secundario, que puede encargarse del servidor de nombre de dominio principal en caso de falta de disponibilidad. Cada servidor de nombre de dominio está especificado en el servidor de nombre de dominio en el nivel superior inmediato, lo que significa que la autoridad sobre los dominios puede delegarse implícitamente.

Para conocer más sobre los Servidores de BD consulta estos enlaces: Enlace 1, Enlace 2 y Enlace 3.

PROCEDIMIENTO DE INSTALACIÓN Y CONFIGURACIÓN

INSTALAR Y CONFIGURAR BASES DE DATOS
=============================

1.- Ejecutar PGADMIN3 y seleccionar un Servidor de BD disponible (Ejemplo: srvbd01 / 192.168.1.239)

2.- Crear un Usuario (Login Roles / New Login Role) llenando los campos Role Name (Properties) y Password / Password again (Definition)

Ejemplo:

Role Name   = user_miappsweb3
Password  = miappsweb3*2016

3.- Crear una Base de Datos llenando los campos Name y Owner (Properties)

Ejemplo:

Name  = miappsweb3_db
Owner = user_miappsweb3

4.- Crear la estructura o importarla de un archivo .backup, .dump ó .sql

A) EJEMPLO DE IMPORTACIÓN DESDE .BACKUP, .DUMP Y .SQL

*) .SQL: psql -h localhost -p 5432 -U user_miappsweb3 -f «miappsweb3_db.sql» miappsweb3_db;
*) .BACKUP: pg_restore -i -h localhost -d miappsweb3_db -U user_miappsweb3 -v /home/usuario/miappsweb3_db.backup
*) .DUMP: su postgres / psql -U user_miappsweb3 < /home/usuario/miappsweb3_db.dump

INSTALAR Y CONFIGURAR SISTEMAS WEB
============================

1.- PREPARAR UN SERVIDOR WEB (Ejemplo: srvweb01 / 192.168.1.240)

2.- COPIAR EL SISTEMA EN /VAR/WWW/ Ó /VAR/WWW/HTML LOCAL O REMOTAMENTE

A) EJEMPLO ESTANDO LOCALMENTE DESDE EL SERVIDOR:

*) cd /home/usuario
*) scp -r desarrollo@192.168.1.100:/home/desarrollador/Sistemas/aplicacion1/miappsweb3 .
*) mv miappsweb /var/www/miappsweb3.midominio.gob.ve
*) chown www-data. miappsweb3.midominio.gob.ve/ -R
*) cd /var/www/miappsweb3.midominio.gob.ve
*) vi conf.php

//DATOS PARA LA CONEXION HACIA LA BASE DE DATOS
$_SESSION[‘base_datos‘] = «miappsweb3_db«;
$_SESSION[‘usuario‘]    = «user_miappsweb3«;
$_SESSION[‘password‘]   = «miappsweb3*2016«;
$_SESSION[‘servidor‘]   = «192.168.1.239«;
$_SESSION[‘port‘]       = «5432«;

*) Ir a la carpeta de Site Habilitables con la orden de comando: cd /etc/apache2/sites-available/

Crear un archivo de configuración de Site o hacer uno desde una copia de otro ya existente

*) cp miappsweb0.midominio.gob.ve.conf miappsweb3.midominio.gob.ve.conf
*) vi miappsweb3.midominio.gob.ve.conf

<VirtualHost *:80>
ServerAdmin webmaster@midominio.gob.ve
ServerName miappsweb3.midominio.gob.ve
DocumentRoot /var/www/miappsweb3.midominio.gob.ve
<Directory /var/www/miappsweb3.midominio.gob.ve>
Options -Indexes
AllowOverride None
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

*) Editar el Archivo HOST con la orden de comando: vi /etc/hosts y agregar el contenido siguiente:

192.168.1.240   miappsweb3.midominio.gob.ve              miappsweb3.midominio.gob.ve.conf

*) Ejecutar: a2ensite miappsweb3.midominio.gob.ve.conf
*) Reiniciar el demonio de Apache2: /etc/init.d/apache2 restart
*) Verificar errores con: tail -f /var/log/apache2/error.log

Abrir la aplicación vía web y ejecutar 2 o más operaciones sobre la misma (Refresh / Login / Consulta) y verificar los errores emitidos.

INSTALAR Y CONFIGURAR DOMINIOS INTERNOS Y EXTERNOS
========================================

INTERNO
======

1.- Ir a su Servidor DNS primario

2.- Editar el DB Interno del DNS

nano /etc/bind/db.interno/db.midominio.local

3.- Chequear ó Incluir en el Servidor Web

; Definiciones de hosts
;servidor Servidor Web 01
srvweb01        IN      A       192.168.1.240

4.- Chequear ó Incluir en el CNAME de la aplicación

;CNAME servidores red mi_red
miappsweb3           IN      CNAME   srvweb01

5.- Actualizar el serial del archivo

; El serial es AAAA:MM:DD:VV (VV=VERSION DEL CAMBIO)
2015120801 ; serial

6.- Reiniciar el Servicio (Demonio) del Servidor DNS

/etc/init.d/bind9 restart

EXTERNO
======

1.- Ir a su Servidor DNS primario

2.- Editar el DB Externo del DNS

nano /etc/bind/db.externo/db.midominio.gob.ve

3.- Chequear ó Incluir Servidor Web

; Definiciones de hosts
;servidor Servidor Web 01
srvweb01        IN      A       192.168.1.240

4.- Chequear ó Incluir el CNAME de la aplicación

;CNAME servidores red mi_red
miappsweb3           IN      CNAME   srvweb01

5.- Actualizar el serial del archivo

; El serial es AAAA:MM:DD:VV (VV=VERSION DEL CAMBIO)
2015120801 ; serial

6.- Reiniciar el Servicio (Demonio) del Servidor DNS

/etc/init.d/bind9 restart

PRUEBE DESDE UN NAVEGADOR EL ACCESO AL SISTEMA!

Espero les sea de utilidad el Tutorial.


Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.

  1.   sheila dijo

    Excelente información, muy complementaria…