En esta entrada vamos a explicar como instalar un servidor web para poder ofrecer páginas web desde nuestro servidor Debian. En nuestro caso instalaremos Apache.
Instalación de Apache
Para instalar apache en nuestro sistema solo necesitamos hacer
apt-get install apache2
Creación del sitio
Antes de nada vamos a crear nuestro DocumentRoot, en mi caso será en /var/www/manuelmachado
y procedemos a asignarle «www-data» como propietario a dicho directorio con chown www-data:www-data manuelmachado/
que es donde meteremos nuestro Index.html
Como primer paso para crear nuestro sitio web nos dirigimos a /etc/apache2/sites-available
, aquí tendremos un fichero que indica el sitio web por defecto 000-default.conf,
lo copiamos y le cambiamos el nombre por nuestro sitio en mi caso manuelmachado.conf
.
el siguiente paso es editar el fichero con nano manuelmachado.conf
e introducir la ruta de nuestro sitio y el nombre que tendrá.
# The ServerName directive sets the request scheme, hostname and port t$ # the server uses to identify itself. This is used when creating # redirection URLs. In the context of virtual hosts, the ServerName # specifies what hostname must appear in the request's Host: header to # match this virtual host. For the default virtual host (this file) this # value is not decisive as it is used as a last resort host regardless. # However, you must set it for any further virtual host explicitly. ServerName www.manuelmachado.org ServerAdmin webmaster@localhost DocumentRoot /var/www/manuelmachado
A continuación vamos a agregar un enlace simbólico de nuestro fichero en /etc/apache2/sites-enabled
para que nuestro sitio quede activado y funcional, para ello ejecutamos la instrucción a2ensite manuelmachado.conf
Permisos del DocumentRoot
Para asegurarnos que el directorio que hemos creado tendra la configuración correcta vamos a hacer un nano /etc/apache2/apache2.conf
y comprobamos que la linea siguiente está escrita de esta forma:
Options Indexes FollowSymLinks AllowOverride None Require all granted
Listado de ficheros
Queremos que nuestro sitio web tenga una página donde poder descargar varios ficheros PDF de nuestro instituto, para ello tendremos que seguir algunos pasos:
- Como primer paso vamos a crear el directorio que corresponderá al directorio donde almacenaremos los archivos PDF, para ello creamos un directorio en
/srv/
llamándolo por ejemplo «doc» y le asignamos como propietario «www-data» - a continuación nos dirijimos a
/etc/apache2/sites-avaiable
y en nuestro fichero creado anteriormente le agregamos un alias de la siguiente forma:alias /documentos /srv/doc
- Por ultimo tendremos que darle los permisos necesarios a nuestro directorio en el fichero de configuración de apache, para ello hacemos un
nano /etc/apache2/apache2.conf
y agregamos la siguiente linea:
Options Indexes FollowSymLinks AllowOverride None Require all granted
- Solo resta reiniciar apache con
systemctl restart apache2
y ya tendremos nuestro sitio completamente funcional.
Configuración de clientes
Al no tener DNS aun en nuestro servidor tendremos que asignarle a nuestros clientes la resolución de nombres estática de la siguiente forma:
Windows
En windows accedemos a c:\Windows\System32\Drivers\etc\hosts
y agregamos la siguiente linea
192.168.1.254 www.manuelmachado.org
Linux
En linux accedemos al fichero /etc/hosts
y agregamos la siguiente linea
192.168.1.254 www.manuelmachado.org