Tutoriales

Cómo instalar Joomla CMS en Windows 11 WSL

En este post veremos cómo instalar el sistema de administración de contenido Joomla en Windows 11 usando el Subsistema de Windows para Linux (WSL o WSL2).

No es necesario instalar ningún software o ejecutar una máquina virtual en Windows 11 para instalar Joomla. Ahora puede instalar y ejecutar Joomla CMS directamente desde Windows 11 a través del Subsistema de Windows para Linux (WSL). En 2017, Microsoft lanzó WSL y posterior WSL2 que permite a los desarrolladores ejecutar un entorno GNU / Linux, incluidas la mayoría de las herramientas de línea de comandos, utilidades y aplicaciones directamente en Windows sin configurar una máquina virtual o arranque dual.

WSL2 es la versión nueva y mejorada que viene con un aumento de rendimiento, compatibilidad total con las llamadas del sistema y construido con una nueva arquitectura que ofrece características que hacen de WSL una forma asombrosa de ejecutar un entorno Linux en Windows.

El nuevo Windows 11 vendrá con muchas características nuevas y mejoras que funcionarán muy bien para algunos mientras agregan algunos desafíos de aprendizaje para otros. Algunas cosas y configuraciones han cambiado tanto que la gente tendrá que aprender nuevas formas de trabajar y administrar Windows 11.

Con Windows 11, la instalación de WSL es un poco diferente a la de Windows 10. Sin embargo, los pasos a continuación le mostrarán cómo hacerlo.

Para instalar y ejecutar Joomla en Windows 11, primero debe instalar y habilitar WSL.

Instale el subsistema de Windows para Linux en Windows 11

Para habilitar WSL en Windows, querrá abrir el Símbolo del sistema como administrador. Haga clic en Comienzo luego comienza a escribir Símbolo del sistema.

A continuación, haga clic con el botón derecho Símbolo del sistema aplicación y elige Ejecutar como administrador.

Cuando se abra la consola, ejecute los siguientes comandos para instalar el Subsistema de Windows para Linux (WSL):

wsl --install

Espere a que se instale WSL.

Después de la instalación, debería recibir un mensaje de éxito similar a las líneas siguientes:

Installing: Virtual Machine Platform
Virtual Machine Platform has been installed.
Installing: Windows Subsystem for Linux
Windows Subsystem for Linux has been installed.
Downloading: WSL Kernel
Installing: WSL Kernel
WSL Kernel has been installed.
Downloading: GUI App Support
Installing: GUI App Support
GUI App Support has been installed.
Downloading: Ubuntu
The requested operation is successful. Changes will not be effective until the system is rebooted.

Reinicia tu ordenador.

WSL debe estar instalado y listo para usar. Cuando desee actualizar, simplemente ejecute los siguientes comandos:

wsl --update

Instale una distribución específica de Linux en Windows 11

Ahora que WSL está instalado, ahora puede instalar la distribución de Linux de su elección. Para enumerar las distribuciones disponibles para instalar, simplemente ejecute los siguientes comandos:

wsl --list --online

A continuación, debería ver todas las distribuciones disponibles que se pueden instalar en WSL.

NAME            FRIENDLY NAME
Ubuntu          Ubuntu
Debian          Debian GNU/Linux
kali-linux      Kali Linux Rolling
openSUSE-42     openSUSE Leap 42
SLES-12         SUSE Linux Enterprise Server v12
Ubuntu-16.04    Ubuntu 16.04 LTS
Ubuntu-18.04    Ubuntu 18.04 LTS
Ubuntu-20.04    Ubuntu 20.04 LTS

Para instalar una distribución de Linux de la lista anterior, simplemente ejecute los siguientes comandos usando el nombre de la distribución. Por ejemplo, para instalar Ubuntu 20.04, ejecute los siguientes comandos:

wsl --install -d ubuntu-20.04

A continuación, debería recibir un mensaje de que la distribución está instalada.

Downloading: Ubuntu 20.04 LTS
Installing: Ubuntu 20.04 LTS
Ubuntu 20.04 LTS has been installed.
Launching Ubuntu 20.04 LTS...

Después de la instalación, debería obtener una consola de comandos de Ubuntu con los detalles de configuración.

Installing, this may take a few minutes...
Please create a default UNIX user account. The username does not need to match your Windows username.
For more information visit: https://aka.ms/wslusers
Enter new UNIX username: Richard
New password:
Retype new password:
passwd: password updated successfully
Installation successful!
To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.

Welcome to Ubuntu 20.04 LTS (GNU/Linux 4.4.0-22000-Microsoft x86_64)

Algunos comandos de solución de problemas para ejecutar cuando se encuentra con problemas.

wsl --set-default-version 1
bcdedit /set hypervisorlaunchtype auto start

Ahora que Ubuntu Linux está instalado y listo para usar, continúe a continuación para instalar el servidor LEMP para ejecutar Joomla. Primero, instale el servidor HTTP Nginx.

Instalar el servidor HTTP Nginx

Joomla requiere un servidor web para funcionar, y Nginx es uno de los servidores web de código abierto más populares disponibles en la actualidad.

Para instalar Nginx en Ubuntu, ejecute los siguientes comandos:

sudo apt update
sudo apt install nginx

Después de instalar Nginx, los siguientes comandos se pueden utilizar para detener y comienzo Servicios Nginx.

sudo service nginx stop
sudo service nginx start

Para probar si Nginx está instalado y funcionando, abra su navegador web y busque la dirección IP o el nombre de host del servidor.

http: // localhost

Si ve la página anterior en el navegador, entonces Nginx está funcionando como se esperaba.

Instalar el servidor MariaDB

También necesitará un servidor de base de datos para ejecutar Joomla. Un servidor de base de datos es donde se almacena el contenido de Joomla.

Un verdadero servidor de base de datos de código abierto que puede usar con Joomla es el servidor de base de datos MariaDB. Es rápido, seguro y el servidor predeterminado para casi todos los servidores Linux.

Para instalar MariaDB, ejecute los siguientes comandos:

sudo apt install mariadb-server mariadb-client

Después de instalar MariaDB, los siguientes comandos se pueden utilizar para detener, comienzo y permitir El servicio MariaDB siempre se inicia cuando se inicia el servidor.

sudo service mysql stop
sudo service mysql start

A continuación, ejecute los siguientes comandos para proteger el servidor de la base de datos con una contraseña de root si no se le solicitó que lo hiciera durante la instalación.

sudo mysql_secure_installation

Cuando se le solicite, responda las preguntas siguientes siguiendo la guía.

  • Ingrese la contraseña actual para root (ingrese para ninguna): Simplemente presione el Ingresar
  • ¿Establecer contraseña de root? [Y/n]: Y
  • Nueva contraseña: Introducir la contraseña
  • Re-ingrese nueva contraseña: Repita la contraseña
  • ¿Eliminar usuarios anónimos? [Y/n]: Y
  • ¿Deshabilitar el inicio de sesión de root de forma remota? [Y/n]: Y
  • ¿Eliminar la base de datos de prueba y acceder a ella? [Y/n]: Y
  • ¿Recargar tablas de privilegios ahora? [Y/n]: Y

Para verificar y validar que MariaDB esté instalado y funcionando, inicie sesión en la consola de la base de datos usando los siguientes comandos:

sudo mysql -u root -p

escriba la contraseña de root cuando se le solicite.

mariadb bienvenido

Si ve una pantalla similar a la que se muestra arriba, entonces el servidor se instaló correctamente.

Instalar PHP y módulos relacionados

Joomla es una aplicación basada en PHP y se requiere PHP para ejecutarla. Ejecute los siguientes comandos para instalar PHP y los módulos relacionados para admitir Joomla.

sudo apt install php-fpm php-common php-mysql php-gmp php-curl php-intl php-mbstring php-xmlrpc php-gd php-xml php-cli php-zip

Después de instalar PHP, vaya y configure algunas configuraciones básicas que pueden ser necesarias para que Joomla funcione correctamente.

Para este tutorial, se instaló PHP 7.4. Según su entorno, es posible que se instale otra versión de PHP. Así que verifica eso.

sudo nano /etc/php/7.4/fpm/php.ini

A continuación se muestran buenas configuraciones para configurar para la mayoría de los sitios web de Joomla.

file_uploads = On
allow_url_fopen = On
short_open_tag = On
memory_limit = 256M
cgi.fix_pathinfo = 0
upload_max_filesize = 100M
max_execution_time = 360
date.timezone = America/Chicago

Eso debería instalar PHP 7.4 con algunas configuraciones básicas para permitir que Joomla funcione.

Después de configurar PHP, el siguiente comando se puede utilizar para detener e iniciar los servicios PHP7.4.

sudo service php7.4-fpm stop
sudo service php7.4-fpm start

Crear base de datos Joomla

Cuando todos los servidores estén instalados arriba, ahora es el momento de comenzar a configurar el entorno Joomla. Primero, ejecute los pasos a continuación para crear una base de datos en blanco para que Joomla la use.

Inicie sesión en la consola de la base de datos MariaDB usando los siguientes comandos:

sudo mysql -u root -p

Luego crea una base de datos llamada joomladb

CREATE DATABASE joomladb;

A continuación, cree un usuario de base de datos llamado joomladbuser y establecer contraseña

CREATE USER 'joomladbuser'@'localhost' IDENTIFIED BY 'new_password_here';

Luego, conceda al usuario acceso completo a la base de datos.

GRANT ALL ON joomladb.* TO 'joomladbuser'@'localhost' WITH GRANT OPTION;

Finalmente, guarde sus cambios y salga.

FLUSH PRIVILEGES;
EXIT;

Crear base de datos Joomla

Cuando todos los servidores estén instalados arriba, ahora es el momento de comenzar a configurar el entorno Joomla. Primero, ejecute los pasos a continuación para crear una base de datos en blanco para que Joomla la use.

Inicie sesión en la consola de la base de datos MariaDB usando los siguientes comandos:

sudo mysql -u root -p

Luego crea una base de datos llamada joomladb

CREATE DATABASE joomladb;

A continuación, cree un usuario de base de datos llamado joomladbuser y establecer contraseña

CREATE USER 'joomladbuser'@'localhost' IDENTIFIED BY 'new_password_here';

Luego, conceda al usuario acceso completo a la base de datos.

GRANT ALL ON joomladb.* TO 'joomladbuser'@'localhost' WITH GRANT OPTION;

Finalmente, guarde sus cambios y salga.

FLUSH PRIVILEGES;
EXIT;

Descarga Joomla

En este punto, Joomla está listo para ser descargado e instalado. Utilice los siguientes comandos para descargar la última versión de Joomla.

Para ver los lanzamientos de Joomla, vea esto página.

cd /tmp
wget https://downloads.joomla.org/cms/joomla3/3-9-27/Joomla_3-9-27-Stable-Full_Package.zip
sudo unzip -d /var/www/joomla /tmp/Joomla_3-9-27-Stable-Full_Package.zip

Luego ejecute el comando a continuación para permitir www-datos usuario poseer el directorio de Joomla.

sudo chown -R www-data:www-data /var/www/joomla/
sudo chmod -R 755 /var/www/joomla/

Configurar Nginx VirtualHost

A continuación se muestra donde configura el archivo Nginx VirtualHost para el sitio Joomla que está creando. Este archivo define cómo se manejan y procesan las solicitudes de los clientes.

Ejecute los siguientes comandos para crear un nuevo archivo VirtualHost llamado Joomla en el / etc / nginx / sites-available / directorio.

sudo nano /etc/nginx/sites-available/joomla

A continuación se muestra una muy buena configuración para la mayoría de los sitios Joomla en el servidor Nginx. Esta configuración debería funcionar muy bien.

Copie el contenido a continuación y guárdelo en el archivo creado anteriormente.

server {
    listen 80;
    listen [::]:80;
    root /var/www/joomla;
    index  index.php index.html index.htm;
    server_name  example.com www.example.com;

    client_max_body_size 100M;
    autoindex off;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    # deny running scripts inside writable directories
    location ~* /(images|cache|media|logs|tmp)/.*.(php|pl|py|jsp|asp|sh|cgi)$ {
      return 403;
      error_page 403 /403_error.html;
    }

    location ~ .php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.4-fpm.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}

Guarda el archivo y cierra.

Después de guardar el archivo anterior, ejecute los siguientes comandos para habilitar el nuevo sitio, luego reinicie el servidor Nginx.

sudo ln -s /etc/nginx/sites-available/joomla /etc/nginx/sites-enabled/
sudo service nginx restart

En esta etapa, Joomla está listo y puede iniciarse yendo a la IP o al nombre de host del servidor.

http://example.com

Eso debería abrir el asistente de configuración de Joomla. Escriba el nombre del sitio, cree una cuenta de administrador y continúe.

Escriba la conexión de la base de datos y continúe

Finalice la configuración y haga clic en Instalar en pc para completar la instalación.

Inicie sesión con la cuenta de arriba y listo.

¡Eso es!

Conclusión:

En este tutorial hemos visto cómo instalar Joomla en Windows 11 con Ubuntu. Si encuentra algún error arriba, utilice el formulario de comentarios a continuación para informar.

También te puede gustar la publicación a continuación:

Leave a Comment

You may also like

Más