"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Cómo crear un servidor web Ubuntu robusto utilizando Apache, MySQL, PHP y hosts virtuales

Cómo crear un servidor web Ubuntu robusto utilizando Apache, MySQL, PHP y hosts virtuales

Publicado el 2024-10-31
Navegar:609

How to Create a Robust Ubuntu Web Server Using Apache, MySQL, PHP, and Virtual Hosts

Implemente y administre fácilmente su entorno de desarrollo web con esta guía completa de configuración de Ubuntu

Importancia de un servidor web

Un servidor web es la columna vertebral de cualquier sitio web y actúa como plataforma que ofrece contenido a usuarios de todo el mundo. La eficiencia y confiabilidad de su servidor web son fundamentales para el éxito de su presencia en línea.

Descripción general de Ubuntu, Apache, MySQL, PHP y hosts virtuales

Este artículo lo guiará a través de la configuración de un entorno de servidor web completo en Ubuntu, utilizando Apache como servidor web, MySQL como servidor de base de datos y PHP como lenguaje de programación. También cubriremos la creación y configuración de hosts virtuales, que le permiten ejecutar varios sitios web en un solo servidor.

Propósito del artículo

El propósito de esta guía es proporcionar un proceso detallado paso a paso para configurar un servidor web sólido en Ubuntu, diseñado tanto para principiantes como para usuarios avanzados.

Configuración preliminar

Elegir el hardware adecuado

Antes de sumergirse en la instalación del software, es importante asegurarse de que su hardware sea adecuado para las tareas que realizará. Considere factores como la potencia de la CPU, la RAM y la capacidad de almacenamiento según la carga esperada.

Instalando el servidor Ubuntu

  • Descargue la última versión de Ubuntu Server desde el sitio web oficial de Ubuntu.
  • Cree una unidad USB de arranque e instale Ubuntu Server en su máquina.
  • Sigue las instrucciones que aparecen en pantalla para completar la instalación.

Actualizando y mejorando Ubuntu

Una vez instalado Ubuntu, es esencial actualizar y actualizar el sistema para garantizar que todos los paquetes estén actualizados.

sudo apt update
sudo apt upgrade

Instalando Apache

Comprensión del servidor web Apache

Apache es uno de los servidores web más utilizados, conocido por su robustez, flexibilidad y amplio soporte de módulos.
Pasos para instalar Apache

Instala Apache usando el siguiente comando:

sudo apt install apache2

Iniciando y habilitando Apache

Inicie el servicio Apache y habilítelo para que se inicie al arrancar:

sudo systemctl start apache2
sudo systemctl enable apache2

Verificando la instalación de Apache

Para verificar que Apache se esté ejecutando, use el siguiente comando:

sudo systemctl status apache2

Instalando MySQL

Comprensión del servidor de base de datos MySQL

MySQL es un poderoso sistema de administración de bases de datos relacionales que se utiliza para almacenar y administrar datos para sitios web y aplicaciones.

Pasos para instalar MySQL

Instala MySQL con el comando:

sudo apt install mysql-server

Protección de la instalación de MySQL

Para proteger su instalación de MySQL, ejecute el script de seguridad:

sudo mysql_secure_installation

Siga las indicaciones para configurar la contraseña de root, eliminar usuarios anónimos y proteger la base de datos.

Prueba de la funcionalidad de MySQL

Inicie sesión en el shell de MySQL para asegurarse de que esté funcionando correctamente:

sudo mysql -u root -p

Instalando PHP

Comprensión del lenguaje de secuencias de comandos PHP

PHP es un popular lenguaje de secuencias de comandos del lado del servidor que se utiliza para el desarrollo web. Es especialmente adecuado para crear contenido dinámico e interactuar con bases de datos.
Pasos para instalar PHP

Instale PHP usando el siguiente comando:

Agregue el PPA PHP de Ondrej, que siempre proporciona las últimas versiones estables de PHP:

sudo add-apt-repository ppa:ondrej/php
sudo apt update

Instalar la última versión de PHP:

sudo apt install php libapache2-mod-php

Instalar extensiones PHP comunes:

sudo apt install php-mbstring php-mysql php-curl php-cli php-dev php-imagick php-soap php-zip php-xml php-imap php-xmlrpc php-gd php-opcache php-intl

Reiniciar Apache

sudo systemctl restart apache2

*Instalar Composer para Laravel *

Actualizar Administrador de paquetes

Primero, asegúrese de que su sistema esté actualizado:

sudo apt update

Instalar las dependencias necesarias

Asegúrate de tener instalado curl y php-cli:

sudo apt install curl php-cli unzip

Descargar e instalar Composer

Ejecute los siguientes comandos para instalar Composer en Ubuntu:

curl -sS https://getcomposer.org/installer -o composer-setup.php
php composer-setup.php --install-dir=/usr/local/bin --filename=composer

Verificar la instalación

Compruebe si Composer se instaló correctamente:

composer --version

Configuración de hosts virtuales

Explicación de hosts virtuales

Los hosts virtuales le permiten alojar múltiples dominios en un solo servidor. Cada dominio puede tener su propia configuración independiente, incluida la raíz del documento, los archivos de registro y más.

Creación de estructura de directorios para sitios

Crea un directorio para tu nuevo sitio:

sudo mkdir /var/www/

Configurar los permisos adecuados

Asegurar la propiedad y los permisos correctos:

sudo chown -R $USER:$USER /var/www/
sudo chmod -R 777 /var/www/

Creación de un archivo de host virtual

Crea un archivo de configuración para tu sitio :

sudo nano /etc/apache2/sites-available/000-default.conf

Agregue la siguiente configuración:


    ServerAdmin webmaster@localhost
    ServerAlias *
    UseCanonicalName Off
    VirtualDocumentRoot /var/www/%0

    
        AllowOverride All
        Require all granted
        Options Indexes FollowSymLinks
    

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

Habilitando el nuevo host virtual

Habilite el nuevo sitio y pruebe la configuración:

sudo a2ensite 000-default.conf
sudo apache2ctl configtest

Reiniciar Apache

Reinicie Apache para aplicar los cambios:

sudo systemctl restart apache2

Editando el archivo de hosts

Asigne su dominio al servidor local editando el archivo de hosts:

sudo nano /etc/hosts

Agregue la siguiente línea:

127.0.0.1       demo
Declaración de liberación Este artículo se reproduce en: https://dev.to/codewithashim/how-to-create-a-robust-ubuntu-web-server-using-apache-mysql-php-and-virtual-hosts-4i74?1Si hay Si hay alguna infracción, comuníquese con [email protected] para eliminar
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3