GNU/Linux >> Tutoriales Linux >  >> Debian

Cómo configurar un servidor LAMP en Debian 10 Buster

Debian es una de las mejores distribuciones de servidores Linux y LAMP es una de las formas más comunes de alojar un sitio web. Juntos, hacen una combinación perfecta. Es muy sencillo poner en funcionamiento LAMP en Debian 10 utilizando paquetes directamente desde los repositorios predeterminados.

En este tutorial aprenderás:

  • Cómo configurar MariaDB
  • Cómo instalar PHP
  • Cómo instalar Apache
  • Cómo probar su servidor

PHPinfo en LAMP en Debian 10.

Requisitos de software y convenciones utilizadas

Configurar MariaDB

MariaDB es una bifurcación de MySQL y puede servir como un reemplazo directo para él. Debian y otras distribuciones de Linux han optado por usar MariaDB como la opción predeterminada de MySQL en los últimos años porque MariaDB es un proyecto independiente, mientras que MySQL está controlado por Oracle.

Lo primero que necesitará en su servidor LAMP es esa base de datos MariaDB porque los otros componentes del servidor dependen de ella. Afortunadamente, la base de datos solo requiere una configuración mínima para funcionar.

Instalar MariaDB

Comience instalando MariaDB desde los repositorios de Debian. Se divide en componentes de servidor y cliente. Para esto, necesitarás ambos.

$ sudo apt install mariadb-server mariadb-client

Configurar la base de datos

Ahora que tiene los paquetes de MariaDB, deberá configurar una base de datos básica para que la use su aplicación web. Una base de datos como esta funcionará para una instalación de WordPress.

Configuración segura de MariaDB en Debian 10.

MariaDB viene con una utilidad conveniente para asegurar su base de datos automáticamente. Ejecuta eso antes de hacer cualquier otra cosa.

$ sudo mysql_secure_installation

Ejecute el guión. Comience por crear una nueva contraseña de root que se le solicite. A partir de ahí, simplemente responda "sí" a cada pregunta. Eliminan la basura adicional y configuran valores predeterminados seguros para su servidor.

Configuración de MariaDB en Debian 10.

Comience iniciando sesión en MariaDB a través de mysql comando como root.

# mysql -u root -p

Después de iniciar sesión, cree una nueva base de datos para trabajar. Puedes ponerle el nombre que quieras.

CREATE DATABASE newdb;

Luego, cree un nuevo usuario para acceder a la base de datos. Usar root para cualquier cosa que no sean tareas administrativas es un riesgo de seguridad y una idea terrible.

CREATE USER 'username'@'localhost' IDENTIFIED BY 'userpassword';

Para que ese usuario pueda trabajar con la base de datos, debe otorgarle privilegios en la base de datos. Dado que este usuario será su usuario de uso general, concédale todos los privilegios.

GRANT ALL PRIVILEGES ON newdb.* TO 'username'@'localhost';

Estás listo. Vacíe los privilegios y salga de la base de datos.

FLUSH PRIVILEGES;
\q

Instalar PHP

PHP es la siguiente parte del servidor LAMP que necesitará. Este no requiere mucha configuración. Solo necesitas instalarlo. Apache se encargará de ejecutarlo cuando inicie el servidor.

$ sudo apt install php php-mysql

Instalar Apache

Finalmente, está listo para configurar Apache, el servidor web real. Para un servidor LAMP básico, esto es tan simple como instalar Apache y el módulo Apache PHP. Los sistemas Debian inician automáticamente cualquier servicio que instalen, por lo que Apache se ejecutará justo después de que se complete la instalación.

$ sudo apt install apache2 libapache2-mod-php

Apache en Debian 10.

Puede ver que su servidor, de hecho, se está ejecutando abriendo su navegador e ingresando localhost en la barra de direcciones. Debería ser recibido por la página predeterminada de Apache de Debian.

Prueba tu servidor

Apache busca un archivo de índice en /var/www/html para servir primero. Puede ser index.html o index.php , pero primero irá con el HTML, si ambos están allí. Eliminar el index.html existente y crea un nuevo index.php archivo.

Abra el archivo y coloque la siguiente línea de PHP dentro.

<?php phpinfo(); ?>

Actualizar el localhost pestaña. Esta vez, debería ver una gran tabla cargada con información sobre PHP en su servidor. Esta página prueba que su servidor puede ejecutar y servir código PHP.

Estás listo. Su servidor está listo para comenzar a servir PHP. De hecho, puedes instalar WordPress en él ahora mismo. Sin embargo, si desea una forma simple de administrar su base de datos, puede instalar PHPMyAdmin para brindarle una forma gráfica basada en la web para acceder y administrar MariaDB.

Nota: Actualmente no hay un paquete phpmyadmin en Buster todavía, pero hay uno tanto en Stretch como en Sid. Puede esperar o usar la fijación de Apt para obtenerlo de cualquier otra versión.

# sudo apt install phpmyadmin

Ahora, puede navegar a localhost/phpmyadmin y llegará a una pantalla de inicio de sesión que puede usar para iniciar sesión en la cuenta de usuario de la base de datos que configuró anteriormente y comenzar a trabajar en su base de datos.

Conclusión

Su servidor ahora está sirviendo PHP. Puede administrarlo fácilmente y recibirá actualizaciones periódicas de seguridad y correcciones de errores de los repositorios de Debian. Es posible que desee implementar seguridad adicional, como un firewall, si planea hospedar con el servidor en línea, pero todo lo demás está en su lugar.


Debian
  1. Cómo instalar Debian 10 (Buster)

  2. Cómo instalar el servidor MySQL en Debian 10 Buster

  3. Cómo instalar R en Debian 10 Buster

  4. Cómo configurar la pila LAMP (Linux, Apache, MariaDB, PHP) en Debian Wheezy

  5. Cómo instalar Zabbix en Debian 9

Cómo instalar el servidor LAMP en Debian 11

Cómo instalar Jellyfin Media Server en Debian 10 Buster

Cómo instalar LAMP Stack en Debian 9 Stretch

Cómo instalar LAMP Stack en Debian 10 Buster Server/Desktop

Cómo instalar la pila LAMP en Debian 8

Cómo instalar un servidor mínimo Debian 10 (Buster)

    Requisitos de software y convenciones de la línea de comandos de Linux
    Categoría Requisitos, convenciones o versión de software utilizada
    Sistema Debian 10 Buster
    Software Apache, MariaDB y PHP
    Otro Acceso privilegiado a su sistema Linux como root o a través de sudo comando.
    Convenciones # – requiere que los comandos de Linux dados se ejecuten con privilegios de root, ya sea directamente como usuario root o mediante el uso de sudo comando
    $ – requiere que los comandos de Linux dados se ejecuten como un usuario normal sin privilegios