Almacenamiento

Tips y Trucos: Monta tu servidor web usando un dinámico servicio en la nube

Published on

En toda crisis surge una oportunidad, y uno de los segmentos que más han crecido durante esta pandemia es la relacionado al comercio electrónico y el Internet.

Este tipo de operaciones han explotado en los últimos meses gracias al confinamiento, y con ayuda de la actual tecnología, montar tu espacio en la web es mucho más fácil de lo crees.

Hoy te diremos como montar tu propio web usando los servicio en la nube de Clouding.io, un proveedor que ofrece la ventaja de cobrar por hora de uso, algo muy conveniente para quien desea experimentar sin preocuparse por tener que pagar mensualidades, o para quien desea solo crear un pequeño proyecto temporal, como es el caso que presentamos el día de hoy.

Cabe aclarar en el ejemplo no usaremos nombres de dominio, solamente dirección IP, unas líneas de código HTML, nada complejo y notarás que es sumamente fácil.

Primer paso

Lo primero que tendrás que hacer es registrarte en Clouding.io, mediante una cuenta de correo electrónico y esperar a que tu cuenta sea validada.

Posteriormente vamos usar los créditos de bienvenida para crear nuestro servidor.

Para este ejemplo hemos decidido crear un servidor basado en Linux, usando la distribución CentOS, 4 GB de RAM, espacio de almacenamiento de 40 GB SSD, y activando copias de respaldo (un servicio que no debes desconsiderar no importando el tamaño de tu proyecto).

Después de esperar unos minutos, nuestro servidor ya estará montado, proporcionándonos la dirección IP de este espacio web.

Si deseas ver más detalles de tu servidor solo debes dar clic en los tres puntos, de esta forma obtendrás información clave, como el nombre de usuario y contraseña, así como el acceso a la consola de emergencia, una herramienta muy útil para los usuarios avanzados, ya que permite acceder a nuestro servidor usando los comandos Linux desde el navegador web, aunque lo más recomendable es usar herramientas como Putty u otro cliente SSH para tener acceso desde una PC con Windows.

 

El servicio ofrece diversos tutoriales para realizar el proceso de conexión por lo que en esta ocasión los omitiremos para enfocarnos en la activación del servidor web.

 

Preparar nuestro servidor para mostrar HTTP

El servidor HTTP Apache es el más usado del mundo y es el que nos permite ver las páginas web como las conocemos. Para instalarlo en nuestro nuevo servidor debemos escribir lo siguiente en la línea de comandos:

sudo dnf install httpd

Una vez confirmada la instalación, dnf instalará Apache y todas las dependencias necesarias.

Comprobar el servidor web

Una vez que la instalación se completa, Apache no se inicia automáticamente por lo que deberá iniciar el proceso de Apache de forma manual, escribiendo lo siguiente en la línea de comandos

sudo systemctl start httpd

Verifica que el servicio funciona con el siguiente comando:

sudo systemctl status httpd

Obtendrá un estado active cuando el servicio esté en ejecución:

Como lo indica este resultado, el servicio se inició correctamente. Sin embargo, la mejor forma de comprobarlo es solicitar una página de Apache.

Puede acceder a la página de destino predeterminada de Apache para confirmar que el software funcione correctamente mediante su dirección IP:

La dirección IP de tu servidor es la misma que usaste para acceder vía SSH, pero si aun tienes dudas, escribe en la línea de comandos lo siguiente:

hostname -I

Cuando tenga la dirección IP de su servidor, introdúzcala en la barra de direcciones de su navegador:

http://mi-direccion_ip

Esto te mostrará lo siguiente:

Esto significa que nuestro servidor ya pude desplegar contenido HTML

Regresamos a nuestra terminal

Y escribimos lo siguiente, oprimiendo Enter al finalizar cada línea

cd ..

cd var 

cd www

cd html

yum install nano

Cuando nos pregunte si deseamos instalar, confirmamos oprimiendo la tecla Y

Ahora en la terminal escribe

nano index.html

Esto abrirá el editor de texto donde pondremos el siguiente texto

<!DOCTYPE html>

<html lang="es">

    <head>

        <meta charset="UTF-8">

        <title>Bienvenido a mi servidor</title>

    </head>

    <body>

        <h1>Servidor creado en Clouding.io</h1>

        <p>Tutorial completo</p>

    </body>

</html>

Para salvar oprimimos la combinación de teclas CTRL y X y confirmamos oprimiendo la tecla Y

Regresamos a nuestra ventana del navegador y oprimimos la tecla F5 para actualizar el contenido, si todo esta correcto verás el siguiente resultado

Preparando nuestro servidor para tener una base de datos

Una de las ventajas de tener un servidor en poder gestionar nuestro propio banco de datos, esto es fundamental para ejecutar diversas herramientas, como un blog, un sistema de administración o incluso una tienda en línea.

Para este ejemplo usaremos MySQL, un sistema de administración de bases de datos de código abierto sumamente popular y que esta disponible dentro de los servicios de Clouding.io.

Dentro de la terminal escribe:

sudo dnf install mysql-server

Cuando se le solicite, presione Y y luego ENTER para confirmar que deseas continuar:

Una vez instalado es tiempo de activar MySQL como un servicio, esto quiere decir, que cuando este siempre disponible cada vez el servidor se inicie. Para ello escribe:

sudo systemctl start mysqld.service

y posteriormente

sudo systemctl status mysqld

Debe aparecer lo siguiente:

A continuación, establezca que MySQL se inicie cada vez que se cargue el servidor mediante el siguiente comando:

sudo systemctl enable mysqld

Agrega el lenguaje PHP

PHP es uno de los lenguajes de programación más usados para diversos proyectos en Internet. Prácticamente las herramientas más populares como WordPress, Joomla o Magento están creadas usando este lenguaje, por lo que si decides usar tu servidor para estas herramientas es indispensable instalarlo.

De nueva cuenta el proceso solo requiere que teclees la siguientes líneas seguidas de Enter entre cada una de ellas.

En la terminal escribe:

dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

rpm -qa | grep epel

dnf module enable php:remi-7.4

dnf install php php-cli php-common

Oprimiremos la letra y para confirmar la instalación

Para verificar que versión hemos instalado, solo escribe:

php -v

Instalar phpMyAdmin

Ya hemos tenemos 2 elementos básicos para hacer que nuestro servidor sea compatible con los principales herramientas,

Pero falta uno que es fundamental para todas aquellas personas que desea administrar bases de datos sin necesidad de usar líneas de comandos, se llama phpMyAdmin, Esto requerida una serie de pasos un poco más avanzados.

Para ello escribe en la terminal, siempre dando Enter después de cada línea

cd /var/www/html

wget https://files.phpmyadmin.net/phpMyAdmin/5.0.2/phpMyAdmin-5.0.2-all-languages.zip

unzip phpMyAdmin-5.0.2-all-languages.zip

mv phpMyAdmin-5.0.2-all-languages phpMyAdmin

chown -R apache:apache /var/www/html/phpMyAdmin

cd /var/www/html/phpMyAdmin

mv config.sample.inc.php config.inc.php

Agregamos una clave de seguridad, para ello usamos el editor y donde dice «blowfish_secret», introduces una contraseña segura.

nano config.inc.php

Guarda el archivo y cierra el editor nano.

Creamos las tablas de phpMyAdmin en la base de datos.

mysql < sql/create_tables.sql -u root -p

Es tiempo de configurar phpMyAdmin con Apache

Vamos a crear un archivo de configuración. Escribe en la terminal

sudo nano /etc/httpd/conf.d/phpmyadmin.conf

Dentro coloca las siguientes líneas de comando

Alias /phpmyadmin /usr/share/phpmyadmin

<Directory /usr/share/phpmyadmin/>

   AddDefaultCharset UTF-8

   <IfModule mod_authz_core.c>

     # Apache 2.4 

     <RequireAny>

      Require all granted

     </RequireAny>

    </IfModule>

    <IfModule !mod_authz_core.c>

      # Apache 2.2

      Order Deny,Allow

      Deny from All

      Allow from 127.0.0.1

      Allow from ::1

    </IfModule>

</Directory>

 

<Directory /usr/share/phpmyadmin/setup/>

   <IfModule mod_authz_core.c>

     # Apache 2.4

     <RequireAny>

       Require all granted

     </RequireAny>

   </IfModule>

   <IfModule !mod_authz_core.c>

     # Apache 2.2

     Order Deny,Allow

     Deny from All

     Allow from 127.0.0.1

     Allow from ::1

   </IfModule>

</Directory>

Guarda el archivo, cierra el editor, y debemos reiniciar el servidor Apache usado el siguiente comando:

systemctl restart httpd

Para comprobar que todo está correcto, regresa a tu navegador, y escribe http://tudireccionip/phpmyadmin, el resultado debe ser el siguiente:

Conclusiones:

El proceso de crear un servidor y configurarlo desde 0 es un proceso de que no requiere de un gran esfuerzo, solo un poco de tiempo y dedicación. Pero si en algún momento llegaras a tener algún problema recuerda que la empresa Clouding.io ofrece diferentes medios de soporte para aclarar tus dudas.

Salir de la versión móvil