Instalación apache

Para empezar esta práctica, vamos a hacer un servidor lamp. Primero de todo vamos a instalar los paquetes necesarios:

apt-get install mariadb-server mariadb-client

Ahora entramos en nuestro usuario root y pondremos lo siguiente:

mysql -u root -p

Nos pedirá una contraseña la cual por defecto es root

sd

 

Una vez estemos dentro, estaremos como en una terminal de mariadb entonces introduciremos lo siguiente:

CREATE DATABASE nextcloud;

CREATE USER ‘dgomezr’@’localhost’ IDENTIFIED BY ‘dgomezr’;

GRANT ALL PRIVILEGES ON nextcloud.* to ‘dgomezr’@’localhost’;

quit;

sa

Ahora tenemos que volver a instalar de nuevo unos paquetes, que son los siguientes:

sudo apt-get install php7.0 php7.0-mysql

sudo apt-get install apache2 libapache2-mod-php7.0

 

Una vez instalado todo crearemos un nuevo fichero para hacer unas pruebas.

sudo nano /var/www/html/index.php

Y escribimos lo siguiente dentro del archivo:

sacad

 

Comprobamos si funciona yendo a nuestro navegador y poniendo “IP/index.php”

Si todo ha salido correctamente tendría que salirnos igual que en la siguiente captura.

asaas

Ahora configuraremos unos archivos para que nos vaya bien el apach posteriormente.

sudo a2enmod userdir

sudo systemctl restart apache2

asasa

 

Creamos la siguiente carpeta:

mkdir public_html

hoa

hol

Ahora vamos a volver a ir a nuestro navegador y pondremos “IP/~Nombre”. En teoria nos tendria que salir lo siguiente:

l

 

Una vez hemos hecho lo anterior vamos ha hacer una pequeñas comprobaciones. Escribiremos todo lo siguiente:

mkdir public_html/blog

cd public_html/blog

echo “<?php phpinfo(); ?>” > index.php

sd

 

Y ahora comentaremos las últimas cuatro líneas del archivo siguiente:

nano /etc/apache2/mods-enabled/php7.0.conf

da

Y reiniciamos el apache:

sudo /etc/init.d/apache2 restart

ssa

Como podemos comprobar, sí que nos ha salido bien.

asda

Configuración virtual host

La ip de la máquina donde tengo configurado apache es en este caso la 192.10.50.1 (red doméstica). Tengo un bind configurado con la resolución de nombres siguiente:

asddaaa

A una segunda máquina con ip 192.10.50.1 tengo configurado como servidor de dns la máquina 192.16.13.17:

ñññ

En esta máquina se resuelven correctamente el dominio y subdominios de dgomezr.com

asaasaa

Ahora lo que haremos será crear unas páginas específicas para nuestros subdominios correctamente. Para ello tenemos que hacer lo siguiente:

Iremos al directorio public_html y crearemos una carpeta con el nombre de nuestro dominio y luego finalmente carpetas de los subdominios dentro.Por ejemplo crearemos el subdominio www y media:

lllalaiiisiis

Ahora crearemos lo que queramos que se muestre en nuestra página.

wawaw

Pero una vez hecho lo anterior aún no hemos acabado, ahora tenemos que hacer una última configuración con la cual nos enseñará la página correctamente. Para acabar de configurar tenemos que hacer lo siguiente:

sudo nano /etc/apache2/sites-available/dgomezr.conf

tete

Y dentro del archivo de configuración ponemos el siguiente texto:

<VirtualHost *:80>

ServerAdmin webmaster@localhost

DocumentRoot /home/david/public_html/dgomezr.com/www

ServerName dgomezr.com

ErrorLog /var/log/apache2/error.log

</VirtualHost>

oaooa

Ahora podemos comprobar que ha salido bien, vamos a nuestra máquina cliente y si hacemos “linx dgomezr.com” nos tendria que salir lo siguiente:
yuyuy

 

Ahora haremos exactamente lo mismo pero con diferentes subdominios, por ejemplo vamos a poner lo mismo para que nos resuelva el subdominio “www.dgomezr.com”.

yuyuy

Para ello solo tenemos que ir a “/etc/apache2/sites-availables” y crear el fichero www.dgomezr.conf

Y dentro ponemos lo siguiente:

<VirtualHost *:80>

ServerAdmin webmaster@localhost

DocumentRoot /home/david/public_html/dgomezr.com/www

ServerName http://www.dgomezr.com

ErrorLog /var/log/apache2/error.log

</VirtualHost>

 

Ahora si vamos al cliente y ponemos “lynx www.dgomezr.com” nos tendria que salir algo parecido:

awdead

 

Finalmente haremos una página específica para media, para ello lo podemos hacer en unos sencillos  pasos:

Primero de todo tenemos que ir a “public_html/dgomezr.com” y crear una carpeta que se llame media.

mamma

 

Dentro de esta carpeta, crearemos un documento que se llame “index.html” y ponemos cualquier texto en el interior.

echo “hola soy la pagina de media” > /home/david/public_html/dgomezr.com/media/index.html

Finalmente vamos a nuestra carpeta “/etc/apache2/sites-availables” y dentro creamos un archivo que se diga “media.dgomezr.conf” y ponemos lo siguiente en el interior del archivo:

<VirtualHost *:80>

ServerAdmin webmaster@localhost

DocumentRoot /home/david/public_html/dgomezr.com/media

ServerName media.dgomezr.com

ErrorLog /var/log/apache2/error.log

</VirtualHost>

 

Ahora si reiniciamos el apache haciendo “/etc/init.d/apache2 restart”, tendría que estar todo correctamente.

llll

Una vez hecho esto vamos a nuestro servidor y escribimos “lynx media.dgomezr.com” y nos tendría que salir lo siguiente:

aaaa

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s