Cómo alojar su propio sitio web

Alojar su propio sitio web es una experiencia tan entretenida como gratificante. Usando una vieja máquina de Windows o Linux, puede lanzar algunos archivos HTML en una carpeta y ponerlos en Internet usted mismo.


Sin embargo, es importante saber exactamente lo que está haciendo cuando aloja un sitio. Su computadora actuará como un servidor, una máquina construida con el propósito de almacenar y enviar sus datos a través de Internet, permitiendo que su sitio aparezca ante cualquier persona en el mundo.

Básicamente, eso es todo el alojamiento web. Su máquina es simplemente una herramienta para almacenar datos y cargarlos en la red. Sin embargo, existen otras piezas de software que aseguran que este proceso funcione sin problemas..

Antes de sumergirnos, nos gustaría hacer una nota. Estamos publicando esta guía solo con fines educativos. No recomendamos que aloje su propio sitio web, ya que traerá demasiados problemas de rendimiento y coherencia. Si te tomas en serio la creación de un sitio web, prueba Hostgator o SiteGround, dos de nuestros proveedores favoritos para facilitar el uso, los precios y la velocidad..

Cómo alojar su sitio web en casa

Vamos a repasar cómo alojar su propio sitio web en Windows y Linux utilizando su máquina doméstica y un entorno de escritorio normal. Nuestro tutorial le mostrará un sitio de prueba, pero depende de usted diseñarlo.

Para nuestro tutorial, estamos usando la pila AMP. No se preocupe si aún no está familiarizado con este término, ya que analizaremos cada una de las tecnologías a lo largo del tutorial..

Hospedaje en Windows

Si tiene una máquina Windows adicional acumulando polvo, puede convertirla en un servidor web. El proceso es bastante sencillo, con la ayuda de la pila AMP. Este paquete incluye Apache, MySQL y PHP, comúnmente conocidos en Windows como WAMP. Estoy seguro de que puedes discernir por qué.

Hay varios programas de instalación, pero usaremos WampServer, ya que es el más sencillo. Diríjase al sitio y descargue el ejecutable de 32 o 64 bits, dependiendo de su sistema operativo.

Si su máquina tiene Skype ejecutándose durante la instalación, obtendrá un conflicto de puerto 80. WampServer y Skype usan el puerto 80, así que simplemente desconéctate de Skype antes de ejecutar WampServer y estarás bien.  

Creará automáticamente un directorio www que generalmente se encuentra en “c: \ wamp \ www”. Aquí es donde vivirá su sitio web (o sitios). Simplemente cree una nueva carpeta en el directorio y aloje sus archivos PHP o HTML dentro.

Sin embargo, antes de hacer eso, debe probar que WampServer funciona correctamente. Puede acceder a la pantalla principal de WampServer haciendo clic en el enlace en el menú o abriendo un navegador web y yendo a “http: // localhost”.

Prueba de WampServer

Felicitaciones, su máquina Windows ahora es un servidor, pero en realidad no está haciendo mucho en este momento. Necesitamos probarlo para asegurarnos de que todo fluya correctamente antes de agregar sus archivos y hacerlos vivir en Internet.

Haremos un archivo PHP de prueba simple y lo colocaremos en el directorio. Abra NotePad en Windows e ingrese la siguiente línea:

Prueba PHP

Guarde ese archivo como “info.php” en el directorio www creado por WampServer. Abra su navegador web y diríjase a “http: //localhost/info.php”. Si ve una página en blanco con “Prueba PHP” en el nombre de la pestaña, entonces todo se está ejecutando como debería.

Configurar bases de datos MySQL

Si no está utilizando un CMS como WordPress (si lo desea, puede leer nuestra guía sobre el mejor alojamiento web para WordPress), deberá configurar sus bases de datos MySQL. Este es un sistema de gestión de bases de datos relacionales de código abierto (RDBMS) que utiliza lenguaje de consulta estructurado (SQL).

Para una definición menos centrada en las siglas, MySQL organiza los datos de su sitio en una base de datos que puede encontrarlos y transmitirlos rápidamente. Un sistema de gestión de contenido (CMS) utiliza MySQL como una forma de enviar esa información de la manera más eficiente posible al usuario.

Puede modificar las bases de datos existentes o crear nuevas haciendo clic en “phpMyAdmin” en la sección “herramientas” de la pantalla principal de WampServer. Se abrirá una nueva pestaña solicitando un nombre de usuario y contraseña. El nombre de usuario será “root” de forma predeterminada y puede dejar el campo de contraseña en blanco.

Si planea usar un CMS, es posible que nunca necesite sumergirse en esta área. WordPress, por ejemplo, creará una base de datos MySQL para usted cuando se instale. De cualquier manera, es una mala idea hurgar aquí a menos que sepas lo que estás haciendo..

Sin embargo, para asegurarse de que MySQL funciona correctamente, abra una nueva pestaña y vaya a “http: //localhost/testmysql.php”. Le mostrará la dirección IP de su máquina y le informará si la conexión está bien o no..

Haz tu sitio en vivo

El archivo de configuración de Apache está configurado para denegar cualquier conexión entrante de forma predeterminada. Eso significa que su máquina local es la única que puede acceder a su sitio. Esto es bueno para ejecutar un sitio de prueba, pero deberá cambiar la configuración una vez que esté listo para comenzar a funcionar..

Vaya al menú WampServer y haga clic en “Apache” y luego “httpd-vhosts.conf”.

Este es su archivo de configuración de Apache, y debe tener las siguientes líneas dentro:

# Hosts virtuales

# #

 ServerName localhost

 ServidorAlias ​​localhost

 DocumentRoot “$ {INSTALL_DIR} / www”

 

   Opciones + Índices + Incluye + FollowSymLinks + MultiViews

   Permitir anular todo

   Requerir local

 

Para permitir conexiones entrantes, simplemente cambie “requerir local” a “requerir todo garantizado” y estará listo para comenzar.

Reinicie WampServer seleccionando “Reiniciar todos los servicios” en el menú y los cambios surtirán efecto. Es posible que deba verificar que el firewall de su PC no esté bloqueando las solicitudes web, pero debe configurarse después de eso.

Agregar un nombre de dominio

Sin embargo, nadie va a memorizar la jerarquía de carpetas para acceder a su sitio web. Necesitará un nombre de dominio que regrese a su máquina local para ingresarlo fácilmente en cualquier navegador web. El servidor lo hace con registros DNS.

Puede leer nuestro artículo sobre registros DNS para conocer los detalles, pero básicamente, es un sistema que vincula su dirección IP local con un nombre de dominio. Por ejemplo, si la IP de su servidor era 199.999.999, entonces los registros DNS sabrían acceder a ese servidor cuando se ingrese su dominio.

Una vez que tenga un registro A para su dominio en los registros DNS, debe actualizar su archivo de host local. Vaya a “C: \ Windows \ system32 \ drivers \ etc \ hosts file” y agregue la siguiente línea en la parte inferior:

199.999.999.99 (su dirección IP) example.com (su nombre de dominio)

Para aclarar, no incluya lo que está entre paréntesis arriba. A continuación, debe agregar un archivo manualmente en “C: \ wamp \ bin \ apache \ Apache-VERSION \ conf \ extra \”, donde VERSION es su versión de Apache. Cree un archivo en NotePad con las siguientes líneas:

ServerAdmin [correo electrónico protegido]
DocumentRoot “c: \ wamp \ www”
ServerName mysite.local

ErrorLog “logs / example.com.log”
CustomLog “logs / example.com-access.log” común

Por supuesto, reemplace “example.com” con su nombre de dominio. Una vez hecho esto, guarde el archivo en el directorio de Apache y su sitio web será accesible a través de su nombre de dominio.

Consejos para el alojamiento de Windows

Si bien una máquina normal lo pondrá en funcionamiento, no es la configuración más ideal teniendo en cuenta que Windows es uno de los sistemas operativos más intensivos en recursos. A menos que tenga mucho poder para jugar, deberá optimizar el sistema operativo para el alojamiento web.

El primer paso es desinstalar todas las aplicaciones que no necesitará. Si bien mantener un navegador web es crucial para acceder al panel de control de WampServer, casi todo lo demás puede obtener el hacha.

Lo siguiente es deshabilitar cualquier aplicación de inicio que pueda estar ejecutándose en segundo plano. Windows necesita algunos para poder operar, así que use su mejor criterio para deshabilitarlos. Puedes encontrar la lista en el administrador de tareas.

Si se toma en serio el uso de una máquina Windows para el alojamiento web, entonces vale la pena invertir también en una copia de Windows Server. Este sistema operativo es mucho más liviano, optimizado para ejecutarse en cualquier servidor, ya sea para alojamiento web o solo para almacenamiento.

Hosting en Linux

Si planea construir una máquina desde cero, entonces Linux probablemente sea la mejor opción. Este kit ligero es el camaleón de los sistemas operativos, lo que le permite adaptarlo a casi cualquier necesidad..

El proceso es similar a Windows, excepto que necesita un paquete LAMP en lugar de un paquete WAMP. Estoy seguro de que puedes descubrir la diferencia. Para recuperar la pila, abra la terminal e ingrese la siguiente línea:

sudo apt install apache2 mysql-server php libapache2-mod-php7.0

Durante la instalación, se le pedirá que establezca una contraseña para el usuario “root”. Puede configurarlo como desee o simplemente dejarlo en blanco. Una vez que se complete la instalación, deberá reiniciar el servidor web Apache.

Deberá hacer esto cada vez que cambie la configuración global de Apache a menos que lo haga utilizando los archivos .htaccess locales. Para reiniciar, ingrese el siguiente comando:

sudo /etc/init.d/apache2 restart

Verifica PHP

Al igual que con Windows, debemos confirmar que el servidor PHP funciona antes de seguir adelante. Usaremos el mismo proceso que antes colocando un archivo de prueba en la carpeta www que, en Linux, se encuentra en “/ var / www / html /”. Cree un archivo con la siguiente línea y colóquelo en el directorio:

sudo echo “” > /var/www/html/info.php

Dirígete a “http: //localhost/info.php” y mira si la página se carga. También debería poder ver la versión de PHP, la configuración actual y los módulos instalados aquí.

Configurar MySQL

Después de confirmar que PHP está funcionando, es hora de verificar las bases de datos MySQL. Si planea usar un CMS como WordPress, es importante no omitir este paso.

Abra la terminal e ingrese la siguiente línea:

servicio de estado de mysql

Después de unos momentos, debería obtener este resultado:

$ service mysql status

  • mysql.service – Servidor de la comunidad MySQL

[…]

mrt 15 16:02:14 host1 systemd [1]: se inició el servidor de comunidad MySQL.

Si el servidor no funciona, simplemente escriba “sudo service mysql restart” para reiniciar el servidor MySQL. Después de hacerlo funcionar, puede usar el cliente de línea de comandos MySQL para administrar sus bases de datos. Para hacerlo, recuerde las credenciales que ingresó cuando se instaló MySQL e ingrese lo siguiente:

$ mysql -u root -p

Por lo general, un CMS instalará la base de datos para que no tenga que preocuparse por aquí. Sin embargo, hay algunas cosas que puede hacer manualmente, como crear una copia de seguridad de sus bases de datos. Para aquellos que desean una forma más fácil de usar, pueden instalar PHPMyAdmin ingresando la siguiente línea:

sudo apt install phpmyadmin

Es una herramienta de administración de bases de datos fácil de usar que evita las líneas de código para administrar sus bases de datos..

Configurar Apache

El último paso es permitir que Apache acepte solicitudes web entrantes del nombre de dominio en sus registros DNS. Si necesita ayuda para configurar estos registros, comuníquese con su proveedor de alojamiento de DNS, ya que deben tener una herramienta en línea para que pueda configurarlos..

Ingrese las siguientes líneas en la terminal:

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

sudo sh -c ‘echo“ ejemplo.com

Este es mi sitio autohospedado example.com

” > /var/www/html/example.com/index.html

sudo chmod -R 755 /var/www/html/example.com

Esto configura el directorio para su dominio. Sin embargo, debe configurar un archivo de host virtual para que Apache vea la página. Ingrese las siguientes líneas:

sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/example.com.conf

Y

sudo nano /etc/apache2/sites-available/example.com.conf

Ahora, edite el archivo Apache para que coincida con esto:

ServerAdmin [correo electrónico protegido]

ServerName example.com

ServerAlias ​​www.example.com

DocumentRoot /var/www/html/example.com

ErrorLog $ {APACHE_LOG_DIR} /error.log

CustomLog $ {APACHE_LOG_DIR} /access.log combinado

Vuelva a cargar Apache para que los cambios surtan efecto ingresando lo siguiente:

sudo a2ensite example.com.conf

servicio de sudo apache2 recarga

Al igual que con Windows, simplemente agregue su dirección IP y nombre de dominio al archivo de hosts de sus máquinas para que coincida localmente.

Pros y contras de alojar su propio sitio web

Sin embargo, no todo es excelente para alojar su propio sitio web. El ahorro de costos inicialmente es el único aspecto positivo, pero incluso eso se queda corto a largo plazo.

Ejecutar su propio servidor aumentará la factura de electricidad más rápido de lo que puede decir “alojamiento compartido”. Dado que su servidor deberá estar encendido y conectado a Internet todo el tiempo, el costo en realidad terminará mucho más alto que comprar un plan de alojamiento web económico.

Eso ni siquiera está considerando la posibilidad de cortes en áreas residenciales. Si, como yo, su área es propensa a interrupciones frecuentes, la estabilidad de su sitio web estará por todas partes, especialmente sin un ISP de alta potencia que lo respalde.

Los costos son altos, pero la practicidad de alojar su propio sitio simplemente no está ahí. Su sitio web será víctima de conexiones lentas, dañándolo en las clasificaciones de búsqueda de Google y rechazando a los visitantes potenciales. Si bien muchos anfitriones económicos operan en el rango de uno a dos segundos, una conexión residencial probablemente opere en el rango de 15-20 segundos.

El proceso de poner su propio sitio web en línea se utiliza mejor como una herramienta educativa para comprender cómo funciona el alojamiento web. Al exponerse a todas las herramientas, podrá configurar mejor su sitio con un host externo.

Si el costo es una preocupación, consulte nuestra lista de los mejores alojamientos web baratos donde desglosamos los proveedores que brindan un servicio excelente a precios decentes. Nuestra opción favorita es iPage.

Sin embargo, alojar su propio sitio web es ciertamente una opción para organizar o si planea ejecutar un pequeño blog de WordPress. Si es usted, asegúrese de consultar nuestras guías para usar WordPress. 

  • Guía para principiantes sobre el uso de WordPress
  • Guía intermedia para usar WordPress
  • Guía avanzada para usar WordPress

Conclusión

Alojar su propio sitio web es casi tan divertido como un geek (como yo) puede tener. Es una oportunidad para jugar con nuevos juguetes tecnológicos en hardware antiguo y aprender más sobre el mundo del alojamiento web y cómo funciona.

Desafortunadamente, ese es su mejor uso. A menos que tenga un poder serio detrás de su servidor, es difícil hacer que el alojamiento de su sitio web sea una opción viable, tanto práctica como monetaria. Para eso, hemos clasificado los mejores proveedores de alojamiento web, para que pueda tomar una decisión informada.

¿Cómo fue tu experiencia de alojamiento en casa? Háganos saber en los comentarios a continuación y, como siempre, gracias por leer.

Kim Martin Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map