Cómo instalar WordPress con LEMP Stack en Ubuntu 22.04 LTS

Cómo instalar WordPress con LEMP Stack en Ubuntu 22.04 LTS

 

En este tutorial, le mostraremos cómo instalar WordPress con LEMP Stack en Ubuntu 22.04 LTS. Para aquellos de ustedes que no lo sabían, WordPress es un sistema de administración de contenido gratuito y de código abierto que se utiliza principalmente para publicar blogs en Internet. Está escrito en PHP y utiliza MariaDB o MySQL como base de datos. WordPress CMS tiene muchas herramientas de personalización, como un panel administrativo con una interfaz fácil de usar para crear nuevas páginas web, agregar medios y más. WordPress es uno de los CMS más utilizados en el mercado actual.

Este artículo asume que tiene al menos un conocimiento básico de Linux, sabe cómo usar el shell y, lo que es más importante, aloja su sitio en su propio VPS. La instalación es bastante simple y se supone que está ejecutando en la cuenta raíz, si no, es posible que deba agregar ‘ sudo‘ a los comandos para obtener privilegios de raíz. Le mostraré la instalación paso a paso de WordPress con LEMP Stack en Ubuntu 22.04 (Jammy Jellyfish). Puede seguir las mismas instrucciones para Ubuntu 22.04 y cualquier otra distribución basada en Debian como Linux Mint, Elementary OS, Pop!_OS y más.

requisitos previos

  • Un servidor que ejecuta uno de los siguientes sistemas operativos: Ubuntu 22.04, 20.04 y cualquier otra distribución basada en Debian como Linux Mint.
  • Se recomienda que utilice una instalación de sistema operativo nueva para evitar posibles problemas.
  • Acceso SSH al servidor (o simplemente abra la Terminal si está en una computadora de escritorio).
  • A o acceso al . Sin embargo, recomendamos actuar como un , ya que puede dañar su sistema si no tiene cuidado al actuar como la raíz.non-root sudo userroot usernon-root sudo user

Instale WordPress con LEMP Stack en Ubuntu 22.04 LTS Jammy Jellyfish

Paso 1. Primero, asegúrese de que todos los paquetes de su sistema estén actualizados ejecutando los siguientes aptcomandos en la terminal.

sudo apt update
sudo apt upgrade
sudo apt install software-properties-common dirmngr

Paso 2. Instalación de la pila LEMP.

Antes de comenzar este tutorial, el servidor LEMP debe estar instalado en su servidor. Si no tiene instalado LEMP Stack, puede seguir nuestra guía aquí .

Paso 3. Instalación de WordPress en Ubuntu 22.04.

De forma predeterminada, WordPress no está disponible en el repositorio base de Ubuntu 22.04. Ahora ejecute el siguiente comando a continuación para descargar la última versión estable de WordPress en su sistema Ubuntu:

cd /var/www/html
curl -O https://wordpress.org/latest.tar.gz

Después de descargar WordPress, extraiga el archivo descargado:

tar -zxvf latest.tar.gz

Tendremos que cambiar algunos permisos de carpetas:

chown -R www-data:www-data /var/www/html/wordpress
chmod -R 755 /var/www/html/wordpress

Paso 4. Configuración de MariaDB para WordPress.

De forma predeterminada, MariaDB no está reforzado. Puede asegurar MariaDB usando el mysql_secure_installationscript. debe leer y debajo de cada paso cuidadosamente, que establecerá una contraseña de root, eliminará usuarios anónimos, no permitirá el inicio de sesión de root remoto y eliminará la base de datos de prueba y accederá a MariaDB seguro:

mysql_secure_installation

Configúralo así:

- Set root password? [Y/n] y
- Remove anonymous users? [Y/n] y
- Disallow root login remotely? [Y/n] y
- Remove test database and access to it? [Y/n] y
- Reload privilege tables now? [Y/n] y

A continuación, deberemos iniciar sesión en la consola de MariaDB y crear una base de datos para WordPress. Ejecute el siguiente comando:

mysql -u root -p

Esto le pedirá una contraseña, así que ingrese su contraseña raíz de MariaDB y presione Enter. Una vez que haya iniciado sesión en su servidor de base de datos, debe crear una base de datos para la instalación de WordPress:

MariaDB [(none)]> CREATE DATABASE wordpress_db;
MariaDB [(none)]> CREATE USER 'wordpress_user'@'localhost' IDENTIFIED BY 'your-strong-password';
MariaDB [(none)]> GRANT ALL ON wordpress_db.* TO 'wordpress_user'@'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Paso 5. Configurar WordPress.

Primero, cambiamos el nombre del archivo de configuración de muestra de WordPress usando el siguiente comando:

mv /var/www/html/wordpress/wp-config-sample.php /var/www/html/wordpress/wp-config.php

Luego, edite el archivo de configuración de WordPress:

nano /var/www/html/wordpress/wp-config.php

Agregue la siguiente configuración:

define( 'DB_NAME', 'wordpress_db' );

/** Database username */
define( 'DB_USER', 'wordpress_user' );

/** Database password */
define( 'DB_PASSWORD', 'your-strong-password' );

/** Database hostname */
define( 'DB_HOST', 'localhost' );

Paso 6. Configuración del host virtual de Nginx para WordPress.

Ahora cree un archivo de configuración de host virtual Nginx:

nano /etc/nginx/conf.d/wordpress.conf

Agregue el siguiente archivo:

server {
    listen 80;
    root /var/www/html/wordpress;
    index  index.php index.html index.htm;
    server_name  your-domian.com;

    client_max_body_size 500M;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }
	
    location = /favicon.ico {
        log_not_found off;
        access_log off;
    }

    location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
        expires max;
        log_not_found off;
    }	

    location = /robots.txt {
        allow all;
        log_not_found off;
        access_log off;
    }	

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

Guarde y cierre el archivo y luego reinicie el servidor web Nginx para que se realicen los cambios:

nginx -t
sudo systemctl restart nginx
sudo systemctl restart php8.1-fpm

Paso 6. Habilite HTTPS en WordPress.

Primero, instalamos Certbot en Ubuntu 22.04 usando el siguiente comando:

sudo snap install core
sudo snap refresh core
sudo snap install --classic certbot
sudo ln -s /snap/bin/certbot /usr/bin/certbot

Después de completar la instalación de Certbot, ahora configuramos Certbot para Nginx usando el siguiente comando:

sudo apt install python3-certbot-nginx

A continuación, ejecute el siguiente comando para iniciar la creación de su certificado:

sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email admin@your-domain.com -d www.your-domain.com

Producción:

-------------------------------------------------------------------------------
Congratulations! You have successfully enabled https://domain.com and https://www.your-domain.com

You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=your-domain.com
https://www.ssllabs.com/ssltest/analyze.html?d=www.your-domain.com
-------------------------------------------------------------------------------

IMPORTANT NOTES:
- Congratulations! Your certificate and chain have been saved at:
/etc/letsencrypt/live/your-domain.com/fullchain.pem
Your key file has been saved at:
/etc/letsencrypt/live/your-domain.comm/privkey.pem
Your cert will expire on 2022-05-20. To obtain a new or tweaked
version of this certificate in the future, simply run certbot again
with the "certonly" option. To non-interactively renew *all* of
your certificates, run "certbot renew"
- If you like Certbot, please consider supporting our work by:

Donating to ISRG / Let's Encrypt: https://letsencrypt.org/donate
Donating to EFF: https://eff.org/donate-le

Los certificados de Let’s Encrypt tienen 90 días de validez, siendo muy recomendable renovar los certificados antes de que caduquen. Para probar que este proceso de renovación está funcionando correctamente, puede ejecutar:

sudo certbot renew --dry-run

Producción:

Saving debug log to /var/log/letsencrypt/letsencrypt.log

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Processing /etc/letsencrypt/renewal/your-domain.com.conf
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Account registered.
Simulating renewal of an existing certificate for your-domain.com and www.your-domain.com

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations, all simulated renewals succeeded: 
  /etc/letsencrypt/live/domain.com/fullchain.pem (success)
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Paso 7. Configure el cortafuegos.

Ubuntu 22.04 tiene ufwun firewall ejecutándose de manera predeterminada. Habilitar la conexión a través de los puertos 80HTTP y 443HTTPS:

sudo ufw allow 'Nginx FULL'
sudo ufw enable
sudo ufw status

Paso 8. Acceso a la interfaz web de WordPress.

Una vez instalado correctamente, abra su navegador web y acceda al asistente de instalación de WordPress usando la URL . Será redirigido a la siguiente página:https://your-domain.com

Cómo instalar WordPress con LEMP Stack en Ubuntu 22.04 LTS

¡Felicidades! Has instalado correctamente WordPress . Gracias por usar este tutorial para instalar WordPress con LEMP en el sistema Ubuntu 22.04 LTS Jammy Jellyfish. Para obtener ayuda adicional o información útil, le recomendamos que consulte el sitio web de WordPress .

Deja un comentario

Tu dirección de correo electrónico no será publicada.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.