GNU/Linux >> Tutoriales Linux >  >> Panels >> Panels

Cómo instalar Drupal en Ubuntu 18.04

En esta publicación, explicaremos cómo instalar Drupal en un VPS Ubuntu 18.04, junto con MySQL, PHP-FPM 7.2 y Nginx.

Drupal es un sistema de gestión de contenido (CMS) gratuito y de código abierto escrito en PHP. Está diseñado para publicar contenido web en todo tipo de formatos y estilos. Drupal es uno de los CMS más populares:se usa en todo el mundo para impulsar miles de sitios web, desde blogs personales hasta sitios corporativos, políticos y gubernamentales.

Instalar Drupal en Ubuntu 18.04 es realmente una tarea fácil:solo siga cuidadosamente los pasos a continuación y debería tenerlo instalado en menos de 10 minutos. Comencemos.


Esta guía también debería funcionar en otros sistemas Linux VPS, pero fue probada y escrita para un Ubuntu 18.04 VPS.

Requisitos

  • Ubuntu 18.04 VPS
  • Usuario sudo administrativo con privilegios de root

Paso 1:Antes de comenzar

Ejecute el siguiente comando para actualizar la lista de paquetes y actualizar los paquetes del sistema:

sudo apt update && sudo apt upgrade

Instale los paquetes necesarios:

sudo apt install unzip

Paso 2:Instale MySQL y cree una base de datos

Si ya tiene instalado MySQL o MariaDB, puede omitir este paso y pasar al siguiente.

El siguiente comando instalará el último servidor MySQL 5.7 desde los repositorios oficiales de Ubuntu:

sudo apt-get install mysql-server

Una vez que se complete la instalación, emita el siguiente comando para asegurar su instalación. Esto es opcional, pero muy recomendable:

mysql_secure_installation

Se le pedirá que responda varias preguntas:

  • ¿Configurar el complemento VALIDAR CONTRASEÑA? (Presione y|Y para Sí, cualquier otra tecla para No) N
  • ¿Cambiar la contraseña raíz? (Presione y|Y para Sí, cualquier otra tecla para No) (esto es opcional, puede establecer una contraseña de root de MySQL si lo desea)
  • ¿Eliminar usuarios anónimos? (Presione y|Y para Sí, cualquier otra tecla para No) Y
  • ¿Deshabilitar el inicio de sesión raíz de forma remota? (Presione y|Y para Sí, cualquier otra tecla para No) Y
  • ¿Quitar la base de datos de prueba y acceder a ella? (Presione y|Y para Sí, cualquier otra tecla para No) Y
  • ¿Volver a cargar las tablas de privilegios ahora? (Presione y|Y para Sí, cualquier otra tecla para No) Y

A continuación, debemos crear una base de datos MySQL y un usuario para la nueva instalación de Magento.

Inicie sesión en la consola de MySQL:

sudo mysql

Ejecute los siguientes comandos para crear una nueva base de datos y un nuevo usuario y otorgar privilegios al usuario:

mysql> CREATE DATABASE drupal;

mysql> GRANT ALL PRIVILEGES ON drupal.* TO 'drupal'@'localhost' IDENTIFIED BY 'my_strong_password';
mysql> FLUSH PRIVILEGES;
mysql> \q

Asegúrese de reemplazar "my_strong_password" con una contraseña segura real.

Paso 3:Instale PHP 7.2 y los módulos de PHP necesarios

Las versiones más nuevas de Drupal son totalmente compatibles con la versión 7.2 predeterminada de Ubuntu PHP.

Instale PHP 7.2 y todos los módulos PHP necesarios usando el siguiente comando:

sudo apt install php7.2-cli php7.2-fpm php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl

Establezca la configuración de PHP recomendada para Drupal:

sudo sed -i "s/memory_limit = .*/memory_limit = 256/" /etc/php/7.2/fpm/php.ini
sudo sed -i "s/upload_max_filesize = .*/upload_max_filesize = 128M/" /etc/php/7.2/fpm/php.ini
sudo sed -i "s/post_max_size = .*/post_max_size = 128M/" /etc/php/7.2/fpm/php.ini
sudo sed -i "s/max_execution_time = .*/max_execution_time = 3000/" /etc/php/7.2/fpm/php.ini

Paso 4:Instalar Drupal

Instalar Drupal es bastante fácil y sencillo, primero descargue el archivo zip de Drupal desde la página de descarga de Drupal:

wget https://ftp.drupal.org/files/projects/drupal-8.6.7.zip -O drupal.zip

Una vez que se complete la descarga, descomprima el archivo y mueva los archivos extraídos a /var/www/mydrupalsite.com directorio, que será el directorio raíz de su nuevo sitio Drupal:

sudo unzip drupal.zip
sudo mv drupal-8.6.7/ /var/www/mydrupalsite.com

Cambiar la propiedad de /var/www/mydrupalsite.com directorio al www-data usuario para que PHP y Nginx puedan cargar y editar archivos:

sudo chown -R www-data: /var/www/mydrupalsite.com

Paso 5:Instalar y configurar Nginx

Si no tiene Nginx instalado en su servidor, puede instalar la última versión estable desde los repositorios oficiales de Ubuntu:

sudo apt install nginx

Cree un nuevo bloque de servidor Nginx para su nuevo sitio Drupal:

sudo nano /etc/nginx/sites-available/mydrupalsite.com
server {
    listen 80;
    server_name mydrupalsite.com www.mydrupalsite.com;
    root /var/www/mydrupalsite.com;

    index index.html index.htm index.php;

    charset utf-8;

    access_log /var/log/nginx/mydrupalsite.com.access.log;
    error_log /var/log/nginx/mydrupalsite.com.error.log info;

    location ~ \..*/.*\.php$ {
        return 403;
    }

    location ~ ^/sites/.*/private/ {
        return 403;
    }

    location ~ ^/sites/[^/]+/files/.*\.php$ {
        deny all;
    }

    location ~ (^|/)\. {
        return 403;
    }

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

    location @rewrite {
        rewrite ^/(.*)$ /index.php?q=$1;
    }

    location ~ /vendor/.*\.php$ {
        deny all;
        return 404;
    }

    location = /favicon.ico { access_log off; log_not_found off; }
    location = /robots.txt  { access_log off; log_not_found off; }

    location ~ '\.php$|^/update.php' {
        fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include /etc/nginx/fastcgi.conf;
    }


    location ~ ^/sites/.*/files/styles/ {
        try_files $uri @rewrite;
    }

    location ~ ^(/[a-z\-]+)?/system/files/ {
        try_files $uri /index.php?$query_string;
    }

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

    location ~ /.(?!well-known).* {
        deny all;
    }
}

Una vez que haya guardado y cerrado el archivo, active el bloqueo del servidor creando un enlace simbólico:

sudo ln -s /etc/nginx/sites-available/mydrupalsite.com /etc/nginx/sites-enabled/mydrupalsite.com

Asegúrese de reemplazar TODAS las instancias de "mydrupalsite.com" con su nombre de dominio único y registrado.

Una vez creado el enlace simbólico, verifique la configuración de Nginx y reinicie el servicio de Nginx:

sudo nginx -t
sudo systemctl restart nginx

Abra http://mydrupalsite.com/ en su navegador web favorito y siga las instrucciones en pantalla para completar la instalación de Drupal.

Eso es todo. Has instalado con éxito Drupal en Ubuntu 18.04. Para obtener más información sobre cómo administrar su instalación de Drupal, consulte la documentación oficial de Drupal.

Por supuesto, no es necesario que instale Drupal en Ubuntu 18.04 si utiliza uno de nuestros servicios de hospedaje VPS de Drupal administrado, en cuyo caso simplemente puede pedirle a nuestros administradores expertos de Linux que lo configuren por usted. Están disponibles las 24 horas del día, los 7 días de la semana y atenderán su solicitud de inmediato.

PD . Si te gustó esta publicación sobre cómo instalar Drupal en Ubuntu 18.04 , o si lo encontró útil, compártalo con sus amigos en las redes sociales utilizando los accesos directos para compartir, o simplemente deje una respuesta a continuación. Gracias.


Panels
  1. Cómo instalar Drupal 7 en Ubuntu 14.04

  2. Cómo instalar MongoDB en Ubuntu 16.04

  3. Cómo instalar GitLab en Ubuntu 18.04

  4. Cómo instalar Gogs en Ubuntu 18.04

  5. Cómo instalar Go en Ubuntu 18.04

Cómo instalar Docker en Ubuntu 18.04

Cómo instalar Drupal en Ubuntu 18.04

Cómo instalar Drupal en Ubuntu 20.04

Cómo instalar ownCloud en Ubuntu 18.04

Cómo instalar Contao en Ubuntu 20.04

Cómo instalar Drupal 9 en Ubuntu 20.04