En este manual te voy a contar cómo después de migrar un dominio de GoDaddy lo alojo en mi Raspberry Pi, en este caso concreto es crear una carpeta donde poner el contenido web.
Una vez tenemos ya las DNS apuntando a nuestro servidor vamos a entrar con el terminal a nuestra máquina.
Una vez nos hayamos «logueado» (si no sabes como, pronto haré tutoriales de cada proceso) vamos a la carpeta /var/www/html/
cd /var/www/html/
Una vez dentro creamos una carpeta con el nombre del dominio que vayamos a alojar, por ejemplo: miweb.com
sudo mkdir miwebcom
Seguramente te pedirá la contraseña, introdúcela y pulsa enter. No te asustes si ves que el cursor no se mueve mientras la introduces. Es así.
Si no te sale ningún mensaje de error es que ya has creado la carpeta. La puedes ver poniendo ls en terminal.
ls
Entra en la carpeta:
cd miwebcom
En esta carpeta es donde estará alojada tu web. Para empezar puedes crear un archivo index.html básico para ver que realmente funciona. Para eso introducimos estos comandos:
sudo nano index.html
Si te pide contraseña introdúcela sino verás el editor del archivo completamente vacío.
Copia y pega el código HTML de muestra
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Style-Type" content="text/css">
<title>Mi web</title>
</head>
<body>
<p><b>HOLA MUNDO</b></p>
</body>
</html>
Cuando lo tengas pulsa <control>+X a la vez, como ves es para salir, pero como has introducido cambios te preguntará si quieres grabar los cambios.
Pulsa «Y» (Yes) para confirmar.
Y confirma pulsando Enter
Ya tienes el archivo creado. Puedes ver que está creado escribiendo ls.
ls
index.html
Ahora vamos a decirle al servidor web, en este caso nginx, que cuando alguien entre en nuestra raspberri pi pidiendo por miweb.com vaya a esa carpeta y muestre index.html
Para eso vamos a la carpeta siguiente: /etc/nginx/sites-available
cd /etc/nginx/sites-available
Una vez ahí creamos un archivo llamado miweb.com.conf (si el dominio fuera otro, como por ejemplo holita.net el archivo sería holita.net.conf)
sudo nano miweb.com.conf
Una vez dentro copiamos este texto y lo pegamos.
server {
listen 80;
server_name miweb.com;
root /var/www/html/miwebcom;
index index.html;
}
Repasemos lo que dice:
Después de server_name tenemos que poner el dominio y en root donde tenemos el archivo index.html y en index, el archivo por defecto, que normalmente suele ser index.html. Recuerda dejar el punto y coma al final de cada línea.
Ahora sólo nos queda pulsar <control>+x
Pulsa «Y» (Yes) para confirmar.
Y confirma pulsando Enter.
Hola sólo nos queda resetear nginx con este comando:
sudo systemctl reload nginx
Y ya lo tenemos funcionando. Podemos visitar la web y veremos el «Hola mundo».