server_ubuntu

Como crear servidor web local en Ubuntu 20.04

Descripción

Cuando estamos en la realización de un proyecto ya sea escolar o laboral que esté enfocado en la creación de alguna página web o de la implementación de algún sistema ya sea de comercio electrónico, manejo de datos, registro de datos, entre otros. Siempre buscamos la mejor herramienta que se adapte a cada necesidad que nosotros tengamos tales como Xampp, Appserver, Wamppserver, Bitnami que son las más conocidas para la realización de este tipo de funciones, pero en esta ocasión mostraré otra forma distinta de como crear un servidor web mediante el uso de una máquina virtual (Para quienes usan Windows o Mac) o escribir los comandos directamente en la consola de Ubuntu.

 

Requisitos

Lo primero que necesitamos para crear nuestro servidor web es contar con una máquina virtual ya sea creada en VirtualBox o en VMware Workstation Player con Ubuntu o Ubuntu Server instalado y actualizado sin importar la versión que tengan instalada de Ubuntu o contar una computadora con Ubuntu instalado en su disco duro. Una vez teniendo todo comenzaremos con el tutorial.

Instalación de paqueterías

Lo primero que haremos es instalar las siguientes paqueterías necesarias para nuestro servidor. 

Nota: Se recomienda que todas las instalaciones se realicen en modo root para no tener ningún problema durante la instalación de la paqueterías

  • apt install net-tools
  • apt install unzip
  • apt install zip
  • apt install proftpd
  • apt install apache2
  • apt install php
  • apt install mariadb-server
  • apt install phpmyadmin

Durante el proceso de instalación de phpmyadmin nos aparecerán las siguientes dos ventanas para la configuración de phpmyadmin como se muestran en las siguientes imágenes:

Seleccionar servidor web en phpmyadmin

En la primera ventana nos pregunta phpmyadmin cual servidor web vamos a usar en este caso seleccionamos apache2 y para marcamos con la tecla espacio y después damos tabulación para seleccionar ok y damos enter para continuar la instalación.

Configuración de la base de datos de phpmyadmin

En la segunda ventana nos pedirá que si deseamos realizar la configuración de la base de datos de phpmyadmin pero en este caso vamos a seleccionar que no y damos enter para continuar con la instalación.

Configuración de MYSQL

Ahora comenzaremos con la configuración del usuario administrador que en este caso seria root así que escribiremos el siguiente comando:

mysql_secure_installation

Y cuando demos aceptar nos mostrara los siguientes mensajes como se muestras en las imágenes:

En la primera imagen nos aparecerá el siguiente mensaje que ingresemos la contraseña actual que tiene root, por defecto el usuario root no cuenta con contraseña así que damos en aceptar y nos aparecerá el siguiente mensaje "Change the root password?" que nos pregunta que si deseamos cambiar la contraseña que tiene actualmente el usuario root.

Lo recomendable es establecer una contraseña agrega "Y" y después da aceptar y asigna la nueva contraseña, pero el caso que no desean establecerla solo ponen la letra "N" y dan aceptar.

Configuración de usuario administrador en MYSQL

Una vez que hayamos establecido nuestra contraseña al usuario root, realizaremos lo siguiente que será remover todos los usuarios anónimos, Deshabilitar el inicio remoto de root, Remover las base de datos de prueba y restablecer toda la tabla de privilegios ahora a todos les daremos que si.

Eliminación de usuarios establecidos por MYSQL

Restablecer tabla de privilegios de MYSQL

Una vez terminado ahora escribimos el siguiente comando:

echo "update mysql.user set plugin = 'mysql_native_password' where user='root';" | mysql -u root

Este comando se usa para establecer y aplicar todos los cambios hechos previamente al usuario root, en este caso el comando no arroja ningún mensaje. Después escribimos el siguiente comando:

nano /etc/mysql/debian.cnf

El cual nos mostrara el editor de texto nano lo como se muestra en la imagen

Ajustes al usuario root en MYSQL

Lo que haremos en esta parte es agregar la misma contraseña que fue asignada previamente (En dado caso que hayan establecido una, si en caso que no lo hayan hecho pueden saltar este proceso) una vez escrito la contraseña damos control + x y nos preguntara que si deseamos guardar los cambios, escribimos "Y" y damos aceptar y nos preguntara que nombre deseamos cambiar el nombre pero solo daremos aceptar y después se cerrara el editor.

Por ultimo solo queda en reiniciar el servicio de MYSQL y esto se realiza mediante el siguiente comando:

service mysql restart

Ajuste de tamaño de subida de archivos

Ahora nos ubicamos en la carpeta raíz de Ubuntu y nos dirigiremos a la siguiente ruta:

cd /etc/php/7.4/apache2/

Una vez estando en la carpeta apache escribiremos el siguiente comando para poder abrir el archivo php.ini

nano php.ini

Lo cual nos mostrara lo siguiente como se muestra en la imagen

Como crear servidor web local en Ubuntu 20.04 - Tecnogamer

Por lo cual con la flecha hacia abajo empezaremos a buscar la siguiente linea "upload_maxfile_size=2M" ya que por defecto apache solo asigna 2 Mb para subir un archivo, así que lo cambiaremos por otro tamaño como por ejemplo 20 Mb, 30, 40, etc. Eso ya dependerá de cada usuario, por ultimo guardamos todos los cambios y cerramos el editor de textos.

Conclusión

Una vez de a ver ajustado el tamaño máximo de subida de apache nuestro servidor ya esta listo para poder empezarlo a usar  sin ningún contratiempo, ya solo resta de comprobar que todos los servicios estén funcionando correctamente y esto lo realizamos mediante nuestro navegador web. Lo que debemos hacer es primero conocer la dirección IP que tiene nuestra maquina así que escribimos el comando "ifconfig" como se muestra en la siguiente imagen:

comando ifconfig

En este caso nuestra maquina tiene asignada la IP 192.168.0.104, lo que procede a colocar esa ip en nuestro navegador para poder acceder a apache, phpmyadmin o cualquier pagina que hayamos subido al servidor como se muestra en las siguientes imágenes.

 

Esto te puede interesar

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *