Cómo crear un servidor web LAMP usando Ubuntu

Qué debes saber

  • En una ventana de terminal, ingrese el comando sudo apt-get install taskselsudo tasksel install lamp-server .
  • Asegure la nueva base de datos MySQL, ingrese sudo mysql_secure_installation a , luego proporcione una contraseña de administrador (root).
  • Probar Apache: ingrese http: // localhost en una barra de direcciones de Firefox. Si ve It Works y el logotipo de Ubuntu, la instalación se realizó correctamente.

Esta guía le muestra la forma más fácil de instalar un servidor web LAMP usando una versión de escritorio de Ubuntu (hasta 20.04 LTS). LAMP significa Linux , Apache , MySQL y PHP .

Cómo instalar un servidor web LAMP mediante Tasksel

La instalación de toda la pila LAMP es realmente muy sencilla y se puede lograr usando solo 2 comandos.

Otros tutoriales en línea le muestran cómo instalar cada componente por separado, pero puede instalarlos todos a la vez.

  1. Para hacerlo, deberá abrir una ventana de terminal. Para hacer esto, presione Ctrl + Alt + T al mismo tiempo.

  2. En la ventana de la terminal, escriba los siguientes comandos:

    sudo apt-get install tasksel
    sudo tasksel install lamp-server

    Ubuntu instalando LAMP a través de tasksel

    Los comandos anteriores instalan una herramienta llamada tasksel, y luego, usando tasksel, instalarán un metapaquete llamado lamp-server.

Establecer la contraseña de MySQL

Después de ejecutar los comandos del paso anterior, se descargarán e instalarán los paquetes necesarios para Apache, MySQL y PHP. Ahora necesitará proteger su nueva base de datos MySQL y agregar una contraseña de administrador para poder administrarla.

  1. Abra la copia de seguridad de su terminal y ejecute el siguiente comando para iniciar el script de seguridad integrado de MySQL:

    sudo mysql_secure_installation

  2. El script le pedirá que configure la validación de la contraseña. Presione N o el complemento de seguridad interferirá con herramientas como PHPMyAdmin más adelante.

    Instalación segura de MySQL en Ubuntu

  3. Se le pedirá una contraseña de administrador (root). Esta contraseña no es la misma que su contraseña de inicio de sesión y puede configurarla como desee. Vale la pena hacer que la contraseña sea lo más segura posible, ya que el propietario de la contraseña puede administrar todo el servidor de la base de datos con la capacidad de crear y eliminar usuarios, permisos, esquemas, tablas y prácticamente todo.

  4. Una vez que haya ingresado la contraseña, se le harán algunas preguntas más para proteger el servidor. Responda S a todos ellos.

  5. Volverá al símbolo del sistema y podrá probar el servidor para ver si funcionó.

    Instalación segura de MySQL completa

¿Qué es Tasksel?

Tasksel le permite instalar un grupo de paquetes a la vez. Como se describió anteriormente, LAMP significa Linux, Apache, MySQL y PHP, y es común que si instala uno, tiende a instalarlos todos.

Tasksel ejecutándose en Ubuntu

Puede ejecutar el comando tasksel por sí solo de la siguiente manera:

sudo tasksel

Esto abrirá una ventana con una lista de paquetes o grupos de paquetes que se pueden instalar. Por ejemplo, puede instalar el escritorio KDE, el escritorio Lubuntu, un servidor de correo o un servidor openSSH.

Cuando instala software usando tasksel, no está instalando un paquete, sino un grupo de paquetes de ideas afines que encajan todos juntos para hacer una gran cosa. En nuestro caso, lo único importante es un servidor LAMP.

Algunas notas sobre los servidores Apache

Apache es uno de los muchos tipos de servidores web disponibles para Linux. Otros incluyen Lighttpd y NGinx.

MySQL es un servidor de base de datos que lo ayudará a hacer que sus páginas web sean interactivas al almacenar y mostrar información.

Finalmente, PHP (que significa preprocesador de hipertexto) es un lenguaje de scripting que se puede usar para crear código del lado del servidor y API web, que luego pueden ser consumidas por lenguajes del lado del cliente como HTML, JavaScript y CSS.

Le mostraremos cómo instalar LAMP usando la versión de escritorio de Ubuntu, para que los desarrolladores web en ciernes puedan configurar un entorno de desarrollo o prueba para sus creaciones. El servidor web de Ubuntu también se puede utilizar como una intranet para las páginas web de inicio.

Si bien puede hacer que el servidor web esté disponible para todo el mundo, esto no es práctico usando un pc doméstica, ya que los proveedores de banda ancha generalmente cambian la dirección IP de las computadoras; necesitaría utilizar un servicio como DynDNS para obtener una dirección IP estática. El ancho de banda proporcionado por su proveedor de banda ancha probablemente tampoco sería adecuado para servir páginas web.

Configurar el servidor web para todo el mundo también significaría que usted es responsable de proteger el servidor Apache, configurar firewalls y asegurarse de que todo el software esté parcheado correctamente.

Si desea crear un sitio web para que lo vea todo el mundo, se le recomienda que elija un servidor web con alojamiento CPanel, lo que le quita todo ese esfuerzo.

Cómo probar Apache

La forma más sencilla de probar si Apache está funcionando es la siguiente:

Leer:  Conozca las distinciones entre animación tradicional y por computadora

  1. Abra Firefox haciendo clic en el icono del lanzador (tercero desde arriba).

  2. En la barra de direcciones, ingrese http: // localhost .

  3. Debería aparecer una página web como se muestra en la imagen siguiente. Si ve las palabras “Funciona” en la página web, así como el logotipo de Ubuntu y la palabra Apache, entonces sabrá que la instalación se realizó correctamente.

    Página de Apache predeterminada en Ubuntu

La página que está viendo es una página de marcador de posición y puede reemplazarla con una página web de su propio diseño. Para agregar sus propias páginas web, debe almacenarlas en la carpeta / var / www / html .

La página que está viendo ahora se llama index.html. Para editar esta página, necesitará permisos para la carpeta / var / www / html . Hay varias formas de otorgar permisos. Este es el método preferido.

  1. Abra una ventana de terminal e ingrese estos comandos:

    sudo gpasswd -a usnername www-data
    sudo chown -R www-data: www-data / var / www / html
    sudo chmod -R g + rwx / var / www / html

  2. Reemplaza “nombre de usuario” en el primer comando con tu nombre de usuario real. Deberá cerrar la sesión y volver a iniciarla para que los permisos surtan efecto. Si eso no funciona, reinicia la computadora.

Cómo comprobar si PHP está instalado

El siguiente paso es verificar que PHP esté instalado correctamente.

  1. Para hacer esto, abra una ventana de terminal e ingrese el siguiente comando:

    sudo nano /var/www/html/phpinfo.php

    Si lo prefiere, Vim, Emacs o incluso Gedit, puede usarlo en lugar de Nano.

  2. Dentro del editor nano , ingrese el siguiente texto:

  3. Guarde el archivo pulsando Ctrl + O , y salir del editor pulsando Ctrl + X .

  4. A continuación, cambie los permisos y la propiedad del archivo para permitir que el servidor acceda y lo ejecute.

    sudo chown www-data: www-data /var/www/html/phpinfo.php
    sudo chmod + x /var/www/html/phpinfo.php


  5. Abra el navegador web Firefox e ingrese lo siguiente en la barra de direcciones:

    http: //localhost/phpinfo.php

    Página PHPinfo en Ubuntu

    Si PHP se ha instalado correctamente, verá una página similar a la de la imagen de arriba.

    La página PHPInfo tiene todo tipo de información, incluida una lista de los módulos PHP que están instalados y la versión de Apache que se está ejecutando.

    Vale la pena mantener esta página disponible mientras desarrolla páginas para que pueda ver si los módulos que necesita en sus proyectos están instalados o no.

Presentación de MySQL Workbench

MySQL por sí solo es difícil de administrar desde la línea de comandos, por lo que recomendamos instalar 2 herramientas más:

  • Banco de trabajo MySQL
  • PHPMyAdmin
  1. La prueba de MySQL se puede lograr usando el siguiente comando simple en una ventana de terminal:

    sudo mysqladmin -u root -p status

    Cuando se le solicite una contraseña, deberá ingresar la contraseña de root para el usuario root de MySQL y no su contraseña de Ubuntu.

    Estado de MySQL en Ubuntu

  2. Si MySQL se está ejecutando, verá el siguiente texto:

    Tiempo de actividad: 6269 Subprocesos: 3 Preguntas: 33 Consultas lentas: 0 Aperturas: 112 Flush Tablas: 1 Tablas abiertas: 31 Consultas por segundo promedio: 0.005

  3. Para instalar MySQL Workbench, abra una terminal y ejecute el siguiente comando:

    sudo apt instalar mysql-workbench

    En caso de que Ubuntu aún no haya empaquetado MySQL Workbench para la última versión, siempre puede consultar la página de descarga oficial . En algunos casos, también funcionará la instalación del paquete para la versión anterior de Ubuntu.

    Una vez que tenga el paquete, instálelo con apt, reemplazando el nombre del paquete y la numeración con el nombre de su paquete real:

    cd ~ / Descargas
    sudo apt install ./mysql-workbench-community_X.X.XX-ubuntuXX.XX_amd64.deb

  4. Antes de iniciar MySQL Workbench, necesitará un usuario para administrarlo. Por razones de seguridad, no puede iniciar sesión como root, por lo que necesitará otro usuario. La mejor manera de manejar esto es crear un nuevo usuario para cada base de datos o conjunto de bases de datos que desee administrar. Entonces, si fueras a configurar un sitio de WordPress, harías algo como esto:

    sudo mysql -u root -p
    CREAR BASE DE DATOS wordpress;
    CREAR USUARIO `wpadmin` @` localhost` IDENTIFICADO POR ‘userpassword’;
    OTORGAR TODO EN wordpress. * A `wpadmin` @` localhost`;
    PRIVILEGIOS DE FLUSH;
    q

    Esto creará una nueva base de datos para WordPress y un usuario de MySQL llamado “wpadmin” con la contraseña “userpassword” para administrarla.

  5. Cuando el software haya terminado de instalarse, presione el icono Aplicaciones en su lanzador y escriba “MySQL” en el cuadro de búsqueda.

  6. Se utiliza un icono con un delfín para indicar MySQL Workbench. Seleccione el icono de delfín cuando aparezca.

    Buscar MySQL Workbench en Ubuntu

  7. Cuando se abre MySQL Workbench por primera vez, verá un cuadro de conexión genérico en la parte inferior de la ventana. Selecciónelo y presione el icono de llave inglesa (editar) que se encuentra arriba, junto a Conexiones MySQL .

    MySQL Workbench en Ubuntu

  8. Aparecerá una nueva ventana que le permitirá editar la información de conexión. Reemplace root como el nombre de usuario con el nombre de usuario que elija.

    Cambiar el nombre de usuario en MySQL Workbench

  9. Si no desea ingresar su contraseña cada vez que se conecta, seleccione Almacenar en llavero junto a Contraseña e ingrese la contraseña para el usuario de su base de datos. Cuando haya terminado, cierre la ventana.

  10. Seleccione su conexión nuevamente para conectarse a la base de datos.

    Conectado a MySQL Workbench en Ubuntu

Leer:  Cómo combinar archivos PDF en un documento

La herramienta del banco de trabajo MySQL es bastante poderosa, aunque un poco lenta.

Una barra a la izquierda le permite elegir qué aspecto de su servidor MySQL desea administrar, como por ejemplo:

  • Proporcionar un estado de servidor
  • Lista de conexiones de cliente
  • Administrar usuarios y privilegios
  • Administrar las variables del sistema
  • Exportar datos
  • Datos de importacion

La opción de estado del servidor le dice si el servidor está funcionando, cuánto tiempo ha estado funcionando, la carga del servidor, el número de conexiones y otros bits de información.

La opción de conexiones de cliente enumera las conexiones actuales al servidor MySQL.

Dentro de los usuarios y privilegios , puede agregar nuevos usuarios, cambiar contraseñas y elegir los privilegios que tienen los usuarios contra diferentes esquemas de bases de datos.

En la esquina inferior izquierda de la herramienta MySQL Workbench hay una lista de esquemas de bases de datos. Puede agregar el suyo haciendo clic con el botón derecho y seleccionando Crear esquema .

Puede expandir cualquier esquema haciendo clic en él para ver una lista de objetos como tablas, vistas, procedimientos almacenados y funciones.

Al hacer clic con el botón derecho en uno de los objetos, podrá crear un objeto nuevo, como una tabla nueva.

El panel derecho de MySQL Workbench es donde realiza el trabajo real. Por ejemplo, al crear una tabla, puede agregar columnas junto con sus tipos de datos. También puede agregar procedimientos que proporcionan la plantilla básica para un nuevo procedimiento almacenado dentro de un editor para que agregue el código real.

Cómo instalar PHPMyAdmin

Una herramienta común utilizada para administrar bases de datos MySQL es PHPMyAdmin . Al instalar esta herramienta, puede confirmar de una vez por todas que Apache, PHP y MySQL funcionan correctamente.

  1. Abra una ventana de terminal e ingrese el siguiente comando:

    sudo apt install phpmyadmin

    Instalar PHPMyAdmin en Ubuntu

  2. Aparecerá una ventana que le preguntará qué servidor web ha instalado.

    Configurar PHPMyAdmin para servidor web en Ubuntu

    La opción predeterminada ya está configurada en Apache, así que use la tecla de tabulación para resaltar el botón Aceptar y presione regresar .

  3. Aparecerá otra ventana que le preguntará si desea crear una base de datos predeterminada para usar con PHPMyAdmin.

    PHPMyAdmin configurar la base de datos

    Presione la tecla de tabulación para seleccionar la opción y presione regresar .

  4. PHPMyAdmin le pedirá un nombre de usuario para administrar la base de datos. El predeterminado es “phpmyadmin”. Puede dejar eso o cambiarlo por algo más memorable para usted.

  5. Finalmente, se le pedirá que proporcione una contraseña para la base de datos PHPMyAdmin. Ingrese algo seguro para usar cada vez que inicie sesión en PHPMyAdmin.

    Establecer contraseña PHPMyAdmin

    El software se instalará ahora y volverá al símbolo del sistema.

  6. Puede que necesite o no la siguiente parte. En las pruebas en Ubuntu 20.04 LTS, no fue necesario. Intente usar PHPMyAdmin primero, y si no funciona de inmediato, vuelva a este paso.

    Ejecute el siguiente conjunto de comandos para configurar Apache para PHPMyAdmin.

    sudo ln -s
    /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf sudo a2enconf phpmyadmin.conf
    sudo systemctl recargar apache2.service

    Los comandos anteriores crean un enlace simbólico para el archivo apache.conf desde la carpeta / etc / phpmyadmin a la carpeta / etc / apache2 / conf-available .

    La segunda línea habilita el archivo de configuración phpmyadmin dentro de Apache y, finalmente, la última línea reinicia el servicio web Apache.

  7. Lo que todo esto significa es que ahora debería poder usar PHPMyAdmin para administrar bases de datos de la siguiente manera:

    • Abrir Firefox
    • Ingrese http: // localhost / phpmyadmin en la barra de direcciones
    • Ingrese la contraseña de PHPMyAdmin en el campo de contraseña y presione el botón Ir .

    Inicie sesión en PHPMyAdmin en Ubuntu

  8. Llegará a la interfaz de administración de PHPMyAdmin y podrá administrar su base de datos desde allí.

    Interfaz PHPMyAdmin en Ubuntu

PHPMyAdmin es una herramienta basada en web para administrar bases de datos MySQL.

El panel de la izquierda proporciona una lista de esquemas de base de datos. Al hacer clic en un esquema, se expande para mostrar una lista de objetos de la base de datos.

La barra de iconos superior le permite administrar varios aspectos de MySQL como:

  • Bases de datos
  • Un editor de SQL
  • El estado del servidor
  • Cuentas de usuario
  • Exportar datos
  • Datos de importacion
  • Ajustes
  • Replicación
  • Variables
  • Conjuntos de caracteres
  • Motores
  • Complementos

Otras lecturas

Captura de pantalla de W3Schools.com

Ahora que tiene un servidor de base de datos en funcionamiento, puede comenzar a usarlo para desarrollar aplicaciones web completas.

Un buen punto de partida para aprender HTML, CSS, ASP, JavaScript y PHP es W3Schools .

Este sitio web tiene tutoriales completos, pero fáciles de seguir, sobre el desarrollo web del lado del cliente y del lado del servidor.

Si bien no obtendrá un conocimiento profundo, comprenderá lo suficiente de los conceptos básicos y conceptos para seguir su camino.