Está en la página 1de 6

CONFIGURACION PARA EL DESPLIEGUE DE UNA PAGINA WEB CON APACHE

Configuración de nuevo host

Para la configuración de un nuevo host vamos a la carpeta /var/www y creamos una carpeta
con el nombre del host, en este caso productos.com

sudo mkdir -p /var/www/productos.com/public_html

En la carpeta public_html irán todos los archivos visibles para el cliente.

Otorgar permisos

Actualmente la carpeta es propiedad del usuario root, pero vamos a darle permisos a la
carpeta creada y ser propietarios del directorio para el usuario de la MV, que en este caso es
carlos

sudo chown -R carlos:carlos /var/www/productos.com/public_html

Debemos, modificar un poco nuestros permisos para asegurarnos de que el acceso de lectura
esté habilitado en el directorio web general y todos los archivos y directorios en él para que
todas las páginas puedan ser servidas correctamente

sudo chmod -R 755 /var/www

Configuración archivo apache para el virtual host

Los archivos virtual host son archivos que especifican la configuración actual de un virtual host
e indican como el servidor Apache va a responder a varias solicitudes de dominio.

Apache viene con un archivo virtual host por defecto llamado 000-default.conf que podemos
utilizar para saltarnos al punto. Vamos a copiarlo para crear un archivo virtual host para cada
uno de nuestros dominios.

Vamos a iniciar con un dominio, configurarlo, copiarlo para nuestro segundo dominio, y
después hacer algunos cambios para ajustes tanto como se requieran. La configuración por
defecto de Ubuntu requiere que cada archivo de virtual host termine en .conf.

Para esto vamos a la carpeta /etc/apache2/sites-available

Copiamos el archivo por defecto 000-default.conf

sudo cp 000-default.conf productos.com.conf


Entramos al archivo copiado: nano productos.com.conf

Después de esto, necesitamos agregar dos directivas. La primera llamada ServerName, que
establece el dominio base que debe coincidir para la definición de este virtual host. Esto
comúnmente es su dominio. La segunda, llamada ServerAlias, define nombres alternativos por
los cuales podría ser encontrado como alternativa al dominio base. Esto es útil para definir
dominios alternativos, como www. Y alterar la directiva DocumentRoot para que refleje el
directorio que hemos creado.

Guardamos y cerramos (Ctrl o | Ctrl x)

Ya con lo anterior tenemos nuestro dominio configurado que en este caso es productos.com,
procedemos a habilitar el sitio nuevo y deshabilitar el por defecto

sudo a2ensite productos.com.conf

sudo a2dissite 000-default.conf

Reiniciamos apache como nos indica, para que sitio quede habilitado

sudo service apache2 restart ó systemctl reload apache2

Posteriormente configuramos el archivo de host del sistema para que nos reciba el dominio
local
Guardamos y cerramos (Ctrl o | Ctrl x)

Bien, como ya tenemos el servidor configurado vamos a hacer un despliegue de una pagina
sencilla en PHP con conexión a mysql en el dominio productos.com

Para efectos de practica vamos a bajar los archivos del proyecto que están en classroom

Ya con los archivos descargados, procedemos a subirlos al servidor (FILEZILLA)

- Verificamos la IP del servidor ( 192.168.1.55)

- Subimos los archivos a la carpeta public_html

Volvemos a darle permisos a la carpeta WWW

Procedemos la creación de la base de datos y la importación del script de la tabla producto

- Creamos al BD

- Entramos a mysql
- Creamos una base de datos con el nombre de tienda

- Salimos

- Importamos la base de datos tienda-BD.sql

- En la carpeta donde tenemos los archivos importamos el script

- Entramos a MySql para verificar la tabla productos

- Seleccionamos la base de datos

- Visualizamos la tabla producto

Lo que nos indica que la importación fue un éxito.

A partir de la versión 5.7 de MySql el usuario root de la base de datos no tiene privilegios de
administrador, para esto vamos a crear un nuevo usuario con permisos de administrador

- Creamos el usuario
- Asignamos los permisos

- Reiniciamos MySql

Probamos la aplicación

- Ingresamos un nuevo producto

Si la configuración esta bien hecha, nos debe salir el siguiente mensaje

Para validar que la información fue ingresada, volvemos a MySql pero con las credenciales del
usuario creado anteriormente que es el mismo que debe estar en el archivo conexión.php

También podría gustarte