Una guía para principiantes sobre alojamiento de sitios web en GNU/Linux

¿Alguna vez has querido alojar tu propio sitio web? ¿Tiene una PC de repuesto (incluso MUY vieja) que pueda usar? ¡Este tutorial te mostrará cómo hacerlo!

Ahora voy a dar tres descargos de responsabilidad:

  • Este tutorial se ejecutará casi en su totalidad usando la línea de comando. Personalmente, encuentro que hacer ese trabajo en una terminal es mucho más fácil y toma menos tiempo, además es una buena práctica para aquellos que deciden que quieren trabajar con servidores remotos en el futuro para alojar un sitio web fuera del sitio.
  • Este tutorial no cubrirá aprobaciones, certificados SSL, HTML/CSS/Javascript avanzado y trabajo de DNS avanzado. Simplemente le mostrará cómo alojar un sitio web para que otros lo vean, ¡es su trabajo crearlo!
  • Este tutorial sirve como prueba para ver interés en este tipo de cosas en Ghacks. Si la recepción es buena, cubriré temas más avanzados relacionados con la operación del servidor, alojamiento web, servidores de correo, endurecimiento, etc. Si usted, el lector, está más interesado en mantener las cosas en el nivel de "usuario doméstico", ¡hágamelo saber en los comentarios!

Para ello utilizaremos el servidor web Nginx. Hay varios servidores web disponibles, pero los dos más comunes son Apache y Nginx. Todos mis servidores de producción usan Nginx, y sin inundarlo con información sobre por qué, lo resumo como "Mejor rendimiento".

Este tutorial asume que está utilizando Debian, Ubuntu o uno de sus derivados; ya que son las distribuciones más comunes, y Debian es uno de los sistemas operativos de servidor más populares debido a su estabilidad.

patrón html

Índice

Alojamiento de su propio sitio web: el proceso

Nota: Lo primero que queremos hacer es asegurarnos de que nuestro sistema tenga las últimas actualizaciones:

  • Actualizar sudo apto
  • Actualizar sudo apto

Si tiene alguna actualización, esté de acuerdo con ella y déjela pasar.

A continuación queremos instalar nginx:

Instalar Nginx toma solo unos minutos, es muy pequeño. Una vez hecho esto, querrá asegurarse de que nginx funcione:

  • Estado sudo sysemctl nginx

O si systemd no se usa:

  • Estado del servicio Sudo nginx

Deberías recibir un texto que te diga algo como:

  • nginx inicio / inicio, proceso 5142 <- Si usa sysinit
  • y para systemd: Activo: activo (en ejecución) con XXX XXXXX XXXX (fecha y hora de hoy)

Pruebas Nginx

¡Una buena manera de probar nginx y confirmar una vez más que funciona es visitar la página de prueba! (¡Así es, desde que instaló nginx ha estado subiendo una página de prueba a la web!)

Primero necesitamos averiguar cuál es nuestra dirección IP. Si está conectado a Internet a través de Ethernet, puede probar este comando:

  • Mostrar dirección IP eth0 | entrada de grep | awk '{imprime $2; } '| sed's //.*$//'

O puede usar un comando llamado curl, que se usa para pasar datos de URL, para verificar en el sitio web http://icanhazip.com:

Ahora que tenemos nuestra dirección IP, ingrésela en su navegador web usando un dispositivo que no sea la máquina en la que está ejecutando nginx:

¡Debería encontrar la página de saludo de nginx predeterminada!

Directorios y consejos de configuración adicionales

La última parte de este sencillo tutorial es el conocimiento de importantes directorios nginx.

  • /var/www/html o /var/www/<- - Donde se almacena su sitio web. ¡Querrá reemplazar "index.html" con su propio archivo de índice/página de inicio!
  • / etc / nginx <- el directorio principal de la configuración de nginx, que almacena todos los archivos importantes que necesita editar una vez, como nginx.conf
  • / etc / nginx / sitios disponibles <- El directorio principal donde se almacenan las configuraciones o "bloques de servidor" para cada sitio web que aloja. Estos son los archivos que necesita editar en el futuro para cambiar cosas como SSL.
  • /etc/nginx/sites-enabled <- los archivos de "Sitios disponibles" deben ser enlaces simbólicos antes de que nginx muestre la página web.

Esta es la base básica absoluta del alojamiento nginx.

Nombres de dominio y pensamientos recientes

Está bien instalar y ejecutar nginx, ¡pero necesitamos un nombre de dominio!

Freenom es un pequeño sitio web increíble que ofrece una suscripción de un año sin necesidad de registrarse para obtener nombres de dominio gratuitos como myfreetestsite.tk o Miketurcotteisawesome.tk

¡Siéntete libre de registrar un nombre de dominio para usarlo en tu sitio! Necesitará una comprensión básica de cómo enrutar su nombre de dominio a un servidor usando DNS. Encontré un pequeño sitio web útil usando Freenom que muestra cómo hacerlo en unos 30 segundos.

Una vez hecho esto, las personas pueden ingresar a http://yournamehere.tk (o cualquier otro de sus nombres de dominio) y visitar su sitio web.

¿Cuáles son tus pensamientos? ¿Alguna vez has tenido el deseo de publicar algo en línea? ¿Serán interesantes estos libros de texto? ¡Dame algunos comentarios en los comentarios!

Artículos de interés

Subir