Si planea lanzar un sitio web pero no desea pagar tarifas de hospedaje mensuales o anuales recurrentes, puede usar cualquier computadora portátil o de escritorio vieja para hospedar un sitio web de forma gratuita. Es una excelente manera de utilizar su antiguo sistema en lugar de tirarlo.

En esta guía, instalaremos y configuraremos servicios en nuestra computadora portátil de 10 años para alojar un sitio web de WordPress, Joomla o HTML o PHP personalizado con un certificado SSL gratuito.

Cosas que necesitará para alojar un sitio web

Los siguientes son los requisitos previos para alojar un sitio web de forma gratuita desde casa con solo su computadora:

  • Una vieja computadora portátil o PC con Ubuntu Server.
  • Un nombre de dominio registrado para su sitio web
  • Cable Ethernet para conectar la computadora portátil o PC al enrutador para una conexión confiable y rápida

Paso 1: actualice y actualice los paquetes

Después instalar Ubuntu Server en su computadora, ejecute el siguiente comando para actualizar la lista de paquetes y actualizar los paquetes existentes. Le recomendamos que habilite SSH y acceda al servidor a través de Terminal o PuTTY en su PC con macOS o Linux.

instagram viewer

sudo apt actualizar && Sudo apt actualización y

Esto puede tomar un tiempo para terminar. Por lo tanto, siéntese y relájese hasta que se complete el proceso.

Paso 2: Instala Apache

Apache es un popular servidor web de código abierto que funciona con PHP para alojar sitios web dinámicos, incluidos los sitios de WordPress. Una vez que se complete la actualización, ejecute el siguiente comando para instalar el servidor apache.

sudo apto Instalar en pc apache2

Cuando vea un aviso, presione Y y luego golpea el Ingresar tecla para continuar con la instalación. Puede verificar el estado ejecutando el siguiente comando.

systemctl estado apache2

Debería mostrar el estado activo (en ejecución). Para verificar, puede visitar la IP de su computadora portátil o localhost.

Paso 3: Instale el servidor MySQL

MySQL es un sistema de gestión de bases de datos (DBMS) que ayuda a organizar y proporcionar acceso a la base de datos para almacenar la información. Para instalar el servidor MySQL, use el siguiente comando.

sudo apto Instalar en pc MariaDB-servidor MariaDB-cliente

Prensa Y y luego el Ingresar para confirmar y continuar con la instalación.

A continuación, asegure la instalación de MySQL ejecutando el siguiente comando.

sudo mysql_secure_installation

¿Establecer contraseña raíz? Prensa Yy golpea el Ingresar llave. Introduzca una contraseña segura y manténgala a salvo.

¿Eliminar usuarios anónimos? Presione Y y luego el Ingresar llave.

¿Deshabilitar el inicio de sesión raíz de forma remota? Presione Y y luego el Ingresar llave.

Elimine la base de datos de prueba y acceda a ella. presione el Y tecla seguida de la Ingresar pulsación de tecla

¿Recargar tablas de privilegios ahora? presione el Y clave y luego Ingresar.

Paso 4: Instalar PHP

Se requiere PHP para procesar el código para mostrar contenido dinámico, ejecutar scripts, conectarse a la base de datos MySQL y mostrar el contenido procesado en el navegador web. Para instalar PHP, ejecute el siguiente comando.

sudo apto Instalar en pc PHP PHP-MySQL

presione el Y para confirmar y continuar con la instalación. Cree un archivo test.php usando el siguiente comando para confirmar la instalación.

sudo nano /variable/www/html/test.php

Ahora, pegue el siguiente código en el editor Nano.

<?php
phpinfo();
?>

Prensa CTRL+X seguido por Y y el Ingresar tecla para guardar los cambios. Ahora, visite la IP de su computadora portátil con /test.php en la URL. Esto debería cargar la página de información de PHP, indicando que PHP está instalado y funcionando.

Paso 5: Cree una base de datos MySQL y un usuario

Necesitamos crear una base de datos y una cuenta de usuario con acceso a la base de datos con todos los privilegios. Los comandos son los siguientes:

sudo mysql tu raíz -p

Escriba la contraseña (la que creó mientras aseguraba la instalación de MySQL) y presione la tecla Ingresar llave. Luego ejecute los siguientes comandos en el orden dado para crear una base de datos y un usuario con acceso completo a la base de datos.

CREARBASE DE DATOS mi sitio;
CREAR USUARIO Ravi@servidor local IDENTIFICADO POR Tu contraseña;
OTORGAR TODO EN mysite.* A Ravi@servidor local IDENTIFICADO POR Tu contraseña;
ENJUAGARPRIVILEGIOS;
SALIDA;

Esto creará una base de datos llamada "mysite" con el usuario "ravi" teniendo acceso a la base de datos. Por supuesto, puede usar cualquier nombre que desee.

Ahora puede alojar un sitio web HTML personalizado, basado en PHP, o alojar sitios basados ​​en CMS, como WordPress, PrestaShop, Joomla, etc. Sin embargo, lo haremos configurar y alojar un sitio web de WordPress en nuestra vieja computadora portátil para este tutorial.

Paso 6: Descarga y configura WordPress

Navegue a la ruta /var/www/html y descargue el último paquete de WordPress.

discos compactos /variable/www/html/
sudo wget " https://wordpress.org/latest.tar.gz">https://wordpress.org/latest.tar.gz

Extraiga el contenido del paquete.

Sudoalquitránxfmás reciente.alquitrán.gz

Esto extraerá el wordpress directorio en /var/www/html ubicación. Puede ver el directorio usando el ls dominio. A continuación, concederemos permiso a www-datos: www-datos usando el siguiente comando.

sudo chown -R www-datos: www-datos /variable/www/html/wordpress

Una vez hecho esto, puede visitar la IP de su computadora portátil seguida de /wordpress. Introducir el Nombre de la base de datos, Nombre de usuario y Clave creamos en el Paso 4. Abandonar Anfitrión de la base de datos y Tabla de prefijos por defecto. Haga clic en Enviar.

Ahora, haga clic en Ejecutar la instalación.

Introduzca el Título del sitio. Además, crea una nueva Nombre de usuario y Clave para el backend de WordPress (wp-admin), y luego haga clic en Instalar WordPress. Esto instalará WordPress, después de lo cual podrá acceder al sitio de WordPress en http://IP-Address/wordpress (Reemplace la Dirección IP campo con la IP de su computadora).

A continuación, debemos agregar el nombre de dominio y habilitar SSL para la conexión HTTPS. Para ello, vamos a utilizar el túnel seguro de Cloudflared.

Paso 7: Descargue e instale el servicio Cloudflared

Regístrese y agregue su dominio a su cuenta de nubeflare Para empezar. Después de agregar el dominio, ejecute los siguientes comandos para descargar e instalar el servicio de Cloudflared en su antigua computadora portátil o servidor web basado en PC.

sudo wget https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb
sudo dpkg Yo cloudflared-linux-amd64.deb

Paso 8: Cree un túnel Cloudflared y habilite HTTPS

Siga las instrucciones y use los comandos a continuación para crear un túnel Cloudflared y habilitar una conexión segura a su sitio web.

Inicie sesión y autorice el dominio que agregó a Cloudflare.

Iniciar sesión en el túnel de Cloudflared

Copie la URL que se muestra y ábrala en un navegador web para autorizar el dominio.

Una vez autorizado correctamente, cree un túnel de Cloudflared llamado "misitio". Puedes ponerle cualquier nombre, pero recuerda ese nombre.

Túnel de nubes crear mi sitio

Copie la ruta del archivo de credenciales (ruta del archivo JSON) y el ID del túnel. Mantenlos a salvo.

Ahora, cree un archivo de configuración usando el siguiente comando.

Sudo nano ~/.cloudflared/config.yml

A continuación, pegue el siguiente código en él. Asegúrese de reemplazar la identificación del túnel y archivo de credenciales (ruta del archivo JSON).

túnel: a2efc6dg1-2c75-45f8-b529d3ee
archivo de credenciales: /home/pi/.cloudflared/ a2efc6dg1-2c75-45f8-b529d3ee.json
ingreso:
-nombre de host: Tu dominio.com
servicio: http://Laptop-IP
-Servicio: http_status:404

Prensa CTRL+X seguido por Y y golpear Ingresar para guardar los cambios.

Ahora cree una entrada DNS para el nombre de host. Puede alojar su sitio de WordPress en el dominio principal o en el subdominio según sus requisitos. Para este tutorial, crearemos una entrada DNS de subdominio para alojar nuestro sitio de WordPress en la computadora portátil antigua.

DNS de ruta de túnel cloudflared <Nombre del túnel><TuDominio.com>

Aquí hay un ejemplo:

envuelto en nubestúnelrutaDNSmi sitiomi sitio.smartghar.org

Una vez que la entrada se crea correctamente, puede iniciar el túnel ejecutando el siguiente comando.

Túnel de Cloudflared ejecutar mysite

Puede abrir el navegador web y visitar el nombre de host (mysite.smartghar.org en este caso). Debería poder acceder al sitio de WordPress. Sin embargo, es posible que vea que CSS se ha roto y que HTTPS está deshabilitado.

Para solucionar esto, inicie sesión en https://yoursite.com/wp-admin, ir Configuración > Configuración generaly actualice los campos Dirección de WordPress (URL) y Dirección del sitio (URL) para SuNombreDeDominio.com o SuNombreDeDominio.com/wordpress según su configuración.

Luego, inicie sesión en Cloudflare, diríjase a SSL/TLS > Resumen en el panel izquierdo y elija "Flexible" o "Completo" para el dominio que agregó.

Una vez hecho esto, visite la URL y acceda a su sitio web. Su sitio ahora debería cargarse completamente con una conexión HTTPS.

¿Vale la pena el alojamiento gratuito de bricolaje?

Si recién está comenzando a crear un servicio, portal o negocio en línea, un servidor local de bricolaje en una PC o computadora portátil vieja puede ayudarlo. Puede usarlo para mostrar sus proyectos a clientes o usuarios y alojar un sitio web completamente funcional.

Si bien el hosting es gratuito y seguro, recuerda que tendrás que pagar por el consumo de electricidad de tu computadora, el cual variará en función de su eficiencia. Por lo general, es entre 30 y 65 W/hora a plena carga para las computadoras portátiles, pero las PC de escritorio consumirán mucha más energía. Una opción más económica y de mayor eficiencia energética sería utilizar una Raspberry Pi para alojar su sitio, ya que funciona con una fuente de alimentación de 15 W.