martes, 24 de enero de 2017

Dar permiso a los usuarios locales del servidor para poder publicar web (userdir)

USERDIR


ÍNDICE

1 - Crear la Estructura del Directorio
2 - Otorgar Permisos
3 - Crear una Página de Prueba para cada Virtual Host
4 - Crear Nuevos Archivos Virtual Host
 4.1 - Crear el Archivo Virtual Host






1- Crear la Estructura del Directorio


El primer paso que necesitamos es crear la estructura de directorios que mantendrán la información de nuestro sitio.

Nuestro documento raíz (el directorio principal en el cual Apache busca el contenido para mostrar) será configurado en directorios individuales dentro de la ruta /var/www. 

Luego crearemos los directorios aquí para los dos virtual hosts que pretendemos configurar.

 Dentro de cada uno de estos directorios crearemos un directorio denominado public_html el cual mantendrá la información pública del sitio y sus respectivos archivos. Esto nos dará más flexibilidad en nuestro alojamiento.

Para asegurarnos, para cada uno de nuestros sitios, vamos a crear los directorios así:


2 - Otorgar Permisos

Ahora tenemos la estructura de los directorios para neustros archivos, pero el usuario root es el propietario de ellos. Si queremos que nuestro usuario regular pueda modificar los archivos en nuestro directorio web, necesitamos cambiar el propietario haciendo lo siguiente:

sudo chown -R $USER:$USER /var/www/html/public_html

La variable $USER tomará el valor del usuario con el cual actualmente estás identificado. 
Al hacer esto, nuestro usuario regular ahora es propietario de los directorios public_html donde se almacenará nuestro contenido. Debemos además modificar los permisos un poco para asegurarnos que el permiso de lectura pueda ser aplicado a archivos y directorios para que las páginas puedan ser desplegadas correctamente:

sudo chmod -R 755 /var/www

3 - Crear una Página de Prueba para cada Virtual Host

Actualmente tenemos la estructura en su lugar. 

Vamos a crear contenido para mostrar. Solo vamos a hacer una demostración, así que nuestras páginas serán muy simples. Solo crearemos un archivo index.html para cada sitio. Podemos abrir un archivo index.html mediante un editor escribiendo:

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

o bien creamos primero el fichero con: 

touch /var/www/html/public_html/index.html

En este archivo, crea un documento HTML simple que indicara que el sitio está conectado. Mi archivo quedó así:




4 - Crear Nuevos Archivos Virtual Host

Los archivos Virtual Host son archivos que contienen información y configuración específica para el dominio y que le indican al servidor Apache como responden a las peticiones de varios dominios. 

Apache incluye un archivo Virtual Host por defecto denominado 000-default.conf que podemos usar para saltarnos al punto. Realizaremos una copia para trabajar sobre ella y crear nuestro Virtual Host para cada dominio. Iniciaremos con un dominio, configuralo, copialo para el segundo dominio, y después realiza los ajustes necesarios. 

La configuración por defecto de Ubuntu requiere que cada archivo de configuración de Virtual Host termine en .conf.

4.1  Como crear el Archivo Virtual Host


Empezando por copiar el archivo para el primer dominio:



Podemos usar la herramienta a2ensite para habilitar cada uno de nuestros sitios haciendo esto:

sudo a2ensite luisd.com.conf

Cuando hayas concluido, deberás reiniciar Apache para asegurarte de que tus cambios surtan efecto:

sudo service apache2 restart

Finalmente, observamos en el navegador el resultado, poniendo la IP + alt gr 4 + nombre de usuario y el resultado es:

** Como podemos observar el lo que pusimos en el fichero index.html


No hay comentarios:

Publicar un comentario