CodeGym /Cursos /Docker SELF /Creación de un sitio web sencillo en HTML

Creación de un sitio web sencillo en HTML

Docker SELF
Nivel 7 , Lección 2
Disponible

Creación de un sitio web sencillo en HTML

1. ¿Por qué necesitamos un sitio en HTML?

¡Bienvenidos al fascinante mundo del desarrollo web! Hoy vamos a crear un sitio HTML estático sencillo y publicarlo en un servidor web que configuraste en las lecciones anteriores. Incluso si nunca antes has escrito código HTML, no te preocupes: todo será súper claro. Nuestro objetivo no solo será entender los fundamentos de HTML, sino también aprender cómo hacer que tu sitio sea accesible para el mundo mediante un servidor web.

Y ahora daremos el siguiente paso: crearemos nuestro propio sitio en HTML y configuraremos su visualización usando tu servidor web. ¿Listos para conquistar el espacio web? ¡Entonces, comencemos!

HTML (HyperText Markup Language) es la base de todas las páginas web. Es responsable de la estructura y el contenido del sitio. En HTML estándar se pueden describir encabezados, texto, imágenes, enlaces e incluso tablas. Es fácil de aprender, pero suficientemente potente para ser la base de cualquier sitio.

En el mundo real, las habilidades para trabajar con páginas HTML estáticas son útiles en muchas situaciones:

  • Creación rápida de prototipos de aplicaciones web.
  • Escribir y probar páginas estáticas para documentación.
  • Preparar una interfaz básica para aplicaciones backend.

Además, HTML es una excelente manera de crear un currículum en forma de página web (sí, sí, a los reclutadores a veces les gusta esto). Y para nosotros, como programadores, conocer los fundamentos de HTML es simplemente un must-have.


2. Paso 1. Fundamentos de HTML: crea tu primera página

Programar es como LEGO: el pasatiempo favorito de todas las edades. Empecemos con un pequeño "bloque" — nuestra primera página web.

Ejemplo mínimo de un documento HTML

Crea un archivo con el nombre index.html en cualquier editor de texto (por ejemplo, nano, vim o incluso gedit, si te apetece algo gráfico) y escribe el siguiente código:

<!DOCTYPE html>
<html>
<head>
    <title>Mi primer sitio</title>
</head>
<body>
    <h1>Hola, mundo!</h1>
    <p>Esta es mi primera página web en HTML.</p>
</body>
</html>

Explicación del código

  1. <!DOCTYPE html> – indica al navegador que estamos usando HTML5.
  2. <html> – abre todo el documento. Todo el contenido de la página está dentro de esta etiqueta.
  3. <head> – sección para metainformación sobre el sitio (por ejemplo, el título de la página, inclusión de estilos o scripts).
  4. <title> – el nombre de la página que se muestra en la pestaña del navegador.
  5. <body> – la sección principal donde se coloca todo el contenido visible.
  6. <h1> – título de nivel uno de la página (cuanto menor sea el número, más grande será el encabezado).
  7. <p> – un párrafo de texto.

¡Sí, son solo siete líneas, pero serán la base de tu sitio!


3. Paso 2. Subiendo el sitio web HTML al servidor

Ahora que nuestra página está lista, es hora de mostrarla al mundo. Para ello, vamos a usar nuestro servidor web.

Preparando la carpeta del sitio

Crea un directorio para almacenar los archivos de tu sitio web. Si, por ejemplo, quieres subir el sitio en un host virtual con el dominio example.com, haz lo siguiente:

sudo mkdir -p /var/www/example.com

Luego, mueve tu archivo index.html a esta carpeta:

sudo cp index.html /var/www/example.com/

La magia real comienza ahora: el archivo está listo para funcionar.


4. Paso 3. Configuración del servidor web para servir el sitio

Configuración para Nginx

  1. Abre el archivo de configuración del host virtual:

    sudo nano /etc/nginx/sites-available/example.com
    
  2. Inserta la siguiente configuración:

    server {
        listen 80;
        server_name example.com;
    
        root /var/www/example.com;
        index index.html;
    
        location / {
            try_files $uri $uri/ =404;
        }
    }
  3. Activa el host virtual y reinicia el servidor:

    sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
    sudo nginx -t
    sudo systemctl reload nginx
    

Configuración para Apache

  1. Abre el archivo de configuración del host virtual:

    sudo nano /etc/apache2/sites-available/example.com.conf
    
  2. Inserta la siguiente configuración:

    <VirtualHost *:80>
        ServerName example.com
    
        DocumentRoot /var/www/example.com
        <Directory /var/www/example.com>
            Options Indexes FollowSymLinks
            AllowOverride All
            Require all granted
        </Directory>
    </VirtualHost>
  3. Activa el host virtual y reinicia el servidor:

    sudo a2ensite example.com.conf
    sudo systemctl restart apache2
    

Verifica el sitio

Ahora abre tu navegador, escribe http://example.com (o la dirección IP de tu servidor) y disfruta del resultado. Si ves tu bonito "¡Hola, mundo!" – felicidades, ¡todo funciona!


5. Paso 4. Decoramos nuestro sitio

La estática está bien, pero un poco de CSS no le hace daño a nadie. Vamos a añadir un poquito de estilo.

Añade un nuevo archivo style.css en la misma carpeta /var/www/example.com/:

body {
    font-family: Arial, sans-serif;
    background-color: #f5f5f5;
    color: #333;
}

h1 {
    color: #ff5722;
}

Ahora actualiza tu index.html añadiendo un enlace al CSS:

<!DOCTYPE html>
<html>
<head>
    <title>Mi primer sitio</title>
    <link rel="stylesheet" href="style.css">
</head>
<body>
    <h1>¡Hola, mundo!</h1>
    <p>Esta es mi primera página web en HTML.</p>
</body>
</html>

Después de recargar la página, verás pequeños cambios en el estilo. ¡Ahora tu sitio se ve un poquito más bonito!


6. Problemas típicos y cómo solucionarlos

Al trabajar con sitios web puedes encontrarte con varios problemas, pero no te preocupes, ¡te tenemos cubierto!

  • Error "403 Forbidden". Verifica los permisos de la carpeta del sitio. Usa:

      sudo chmod -R 755 /var/www/example.com
    
  • Error "404 Not Found". Asegúrate de que los archivos del sitio están en la carpeta correcta y tienen los nombres adecuados.

  • El sitio no se muestra. Verifica que el servicio de tu servidor web esté en funcionamiento:

      sudo systemctl status nginx
      sudo systemctl status apache2
    

Ahora tu sitio está accesible para todos los que conocen su dirección. ¿No te parece inspirador? En las próximas lecciones aprenderás aún más: añadir HTTPS para mayor seguridad y gestionar configuraciones del servidor.

Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION