Instale Drupal con Nginx y Ubuntu 18.04 en Google Cloud

  • Vovich Masterovich
  • 0
  • 2066
  • 161

Nuestro tutorial anterior le mostró cómo ejecutar Drupal CMS y Apache2 con Ubuntu en Google Cloud ... Esta publicación le muestra cómo ejecutar Drupal con Nginx y Ubuntu a través de Google Cloud VM ...

Google Compute Engine (GCE) le permite crear VM personalizadas con su elección de sistemas operativos ... Las VM se crean en Google Cloud en varias regiones del mundo ...

Si necesita un servidor rápido y potente para ejecutar sus aplicaciones, es posible que desee considerar las máquinas virtuales de Google Cloud ... y este tutorial le mostrará cómo configurarlo ...

Con GCE, puede crear máquinas virtuales personalizadas con control total sobre el entorno y el tiempo de ejecución de las máquinas virtuales mientras escribe o instala programas, y vienen con almacenamiento en disco persistente, excelente rendimiento y son adaptables ...

Este breve tutorial mostrará a los estudiantes y nuevos usuarios una guía paso a paso sobre cómo configurar sitios web de Drupal en Ubuntu 16.04 | 18.04 usando Google Compute Engine para ayudar a mejorar el rendimiento de su sitio web y proteger sus sitios contra actores malintencionados ...

Este tutorial eliminará la complejidad de ejecutar su sitio web en la nube de GCE ...

Esta configuración puede tardar un poco en completarse y el proceso siguiente debería funcionar también en otros sitios web ... No tiene que ser Drupal ... Esta configuración debería funcionar en otros CMS y sitios HTML sin formato de fábrica ... Cuando esté listo para configurar Drupal en Ubuntu usando GCE, siga los pasos a continuación:

Paso 1: Regístrese en Google Cloud Platform

El primer paso de este tutorial es registrarse en Google Cloud Platform (GCP)... Esto supone que ya ha registrado un nombre de dominio ... Si no lo hace, busque uno antes de continuar ...

Una vez que tenga un nombre de dominio, haga clic en el enlace a continuación para registrarse en la cuenta de GCP ...

https://cloud.google.com/compute/

Después de iniciar sesión en su cuenta de GCP, hay cosas que hacer de inmediato ...

  • Configura tu cuenta de facturación
  • Configura tu proyecto
  • Habilite la API de GCE y configure las cuotas de servicios

Para habilitar los elementos anteriores, navegue hasta el menú de hamburguesas superior izquierdo, luego vaya Facturación y configura tu cuenta de facturación... Deberá ingresar la información de su cuenta corriente o de crédito en la sección de método de pago ...

Una vez que su método de pago esté validado, continúe con la página siguiente ...

Después de configurar su cuenta de facturación, vaya y habilite la API y los servicios de Google Compute…

Haga clic en el menú de hamburguesas nuevamente y vaya a API y servicios ==> Biblioteca

Allí, habilita API de Compute Engine... luego haz clic Gestionar ir al Cuota página…

En la página Cuotas, habilite las cuotas requeridas ... Para ahorrar tiempo en este tutorial, elegí ( 2000 solicitudes por segundo) para muchas de estas consultas ... .

Más servicios y consultas para configurar…

Cuando haya terminado de configurar sus cuotas predeterminadas ... Google puede tardar de unos minutos a una hora en aprobar su configuración ... Una vez que se aprueben su cuenta y su configuración ... debería tener acceso a CME...

Su panel debe ser similar al que se muestra a continuación cuando vuelva a iniciar sesión ...

Paso 2: Cree una instancia de GCE con la imagen de Ubuntu

Ahora que sus API y servicios de GCE están aprobados ... navegue hasta el menú de hamburguesas en la parte superior izquierda y desplácese hasta Compute Engine ==> Instancias de VM…

Allí, haga clic en el CREAR INSTANCIA botón para comenzar el proceso de creación ...

En la página de la plantilla ... elija un nombre para la máquina virtual, luego para el disco de arranque, haga clic en el Cambio botón para seleccionar Ubuntu 16.04 o 18.04 Imagen ... Por defecto, la imagen de Debian se elige cuando crea una nueva instancia ...

También asegúrese de que ambos HTTP y HTTPS el tráfico está permitido ... cuando haya terminado, haga clic en Crear

Eso debería crear una nueva máquina virtual con la imagen de Ubuntu e iniciar la máquina ...

Para conectarse al sistema operativo Ubuntu, haga clic en SSH como se muestra en la imagen de abajo ... o (Abrir en la ventana del navegador)…

Eso debería iniciar la conexión SSH del navegador a la VM recién creada con el mensaje de inicio de sesión de Ubuntu ... Desde aquí puede comenzar a configurar su VM de Ubuntu ...

Si va a alojar un sitio web o necesita una dirección IP estática para la VM, tendrá que crear una nueva solicitud de IP estática y reservar ... Para hacer eso, haga clic en el nombre de la VM para ir a su página de configuración ...

Luego haga clic en Editar

Desplácese hacia abajo hasta Tipo de IP interna y seleccione Crear dirección IP

Allí, elija una nueva para la dirección IP y haga clic en RESERVA

Se creará una nueva dirección IP pública y se adjuntará a la VM ... Esta será la IP estática para la VM que acaba de crear ... Ahora vaya al proveedor de dominio y actualice el nombre de host para apuntar a esta dirección IP pública para que la VM acceda a ella ... .

Esta configuración asume que su nombre de dominio se llama example.com y apunta a su servidor con la dirección IP 192.168.1.2

No olvides asegurarte también www CNAME apunta al nombre de dominio…. Debería verse como algo a continuación:

example.com A ==========> 192.168.1.2 www CNAME ==========> example.com 

Ahora ha creado una nueva máquina virtual con la imagen de Ubuntu en Google Compute Engine

Paso 3: instalar y configurar Drupal

Ahora que GCE está configurado, inicie sesión en su servidor y configure Drupal ... Primero instale el servidor HTTP Nginx ya que estamos usando Nginx para esta publicación ... Para instalar el servidor Nginx, ejecute los siguientes comandos:

sudo apt update sudo apt install nginx

Después de instalar Nginx, los siguientes comandos se pueden usar para detener, iniciar y habilitar el servicio Nginx para que siempre se inicie con el servidor arranca ...

sudo systemctl stop nginx.service sudo systemctl start nginx.service sudo systemctl enable nginx.service 

Ahora que Nginx está instalado…. para probar si el servidor web está funcionando, abra su navegador y busque la URL a continuación ...

https: // localhost

Si ve la página anterior, entonces Nginx se instaló correctamente ...

Paso 4: Instale el servidor de base de datos MariaDB

Drupal también requiere un servidor de base de datos para almacenar su contenido ... Si está buscando un servidor de base de datos de código abierto, MariaDB es un gran lugar para comenzar ... Para instalar MariaDB, ejecute los siguientes comandos:

sudo apt-get install mariadb-server mariadb-client

Después de instalar MariaDB, los siguientes comandos se pueden usar para detener, iniciar y habilitar el servicio MariaDB para que siempre se inicie cuando el servidor arranca ...

Ejecútelos en Ubuntu 16.04 LTS

sudo systemctl stop mysql.service sudo systemctl start mysql.service sudo systemctl enable mysql.service 

Ejecútelos en Ubuntu 19.04 y 18.04 LTS

sudo systemctl stop mariadb.service sudo systemctl start mariadb.service sudo systemctl enable mariadb.service 

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 Enter
  • ¿Establecer contraseña de root? [Y / n]: Y
  • Nueva contraseña: ingrese la contraseña
  • Vuelva a ingresar la 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

Ahora que MariaDB está instalado, para probar si el servidor de la base de datos se instaló correctamente, ejecute los siguientes comandos ...

sudo mysql -u root -p

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

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

Paso 5: Instale PHP 7.2-FPM y los módulos relacionados

Drupal CMS es un CMS basado en PHP y se requiere PHP ... Sin embargo, PHP 7.2-FPM puede no estar disponible en los repositorios predeterminados de Ubuntu ... Para ejecutar PHP 7.2-FPM en Ubuntu 16.04 y anteriores, es posible que deba ejecutar los siguientes comandos:

sudo apt-get install software-properties-common sudo add-apt-repository ppa: ondrej / php

Luego actualice y actualice a PHP 7.2-FPM

actualización de sudo apt

A continuación, ejecute los siguientes comandos para instalar PHP 7.2-FPM y los módulos relacionados.

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

Después de instalar PHP 7.2-FPM, ejecute los siguientes comandos para abrir el archivo de configuración predeterminado de PHP para Nginx ...

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

Las siguientes líneas son una buena configuración para la mayoría de los CMS basados ​​en PHP ... Actualice el archivo de configuración con estos y guarde ... .

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

Cada vez que realice cambios en el archivo de configuración PHP, también debe reiniciar el servidor web Nginx ... Para hacerlo, ejecute los siguientes comandos:

sudo systemctl reiniciar nginx.service

Ahora que PHP está instalado, para probar si está funcionando, cree un archivo de prueba llamado phpinfo.php en el directorio raíz predeterminado de Nginx…. ( / var / www / html /)

sudo nano /var/www/html/phpinfo.php

Luego escriba el contenido a continuación y guarde el archivo.

A continuación, abra su navegador y busque el nombre de host o la dirección IP del servidor seguido de phpinfo.php

http: //localhost/phpinfo.php

Debería ver la página de prueba predeterminada de PHP ...

Paso 6: Crea una base de datos Drupal

Ahora que ha instalado todos los paquetes necesarios para que funcione Drupal, continúe a continuación para comenzar a configurar los servidores. Primero ejecute los siguientes comandos para crear una base de datos Drupal en blanco.

Para iniciar sesión en el servidor de base de datos MariaDB, ejecute los siguientes comandos.

sudo mysql -u root -p

Luego crea una base de datos llamada drupal

CREAR BASE DE DATOS drupal;

Crea un usuario de base de datos llamado drogadicto con una nueva contraseña

CREAR USUARIO 'drupaluser' @ 'localhost' IDENTIFICADO POR 'new_password_here';

Luego otorgue al usuario acceso completo a la base de datos.

OTORGAR TODO EN drupal. * A 'drupaluser' @ 'localhost' IDENTIFICADO POR 'user_password_here' CON OPCIÓN DE GRANT;

Finalmente, guarde sus cambios y salga.

PRIVILEGIOS DE FLUSH; SALIDA;

Paso 7: Descarga la última versión de Drupal

Para obtener la última versión de Drupal, es posible que desee utilizar el repositorio de Github ... Instale Composer, Curl y otras dependencias para comenzar ...

sudo apt install curl git curl -sS https://getcomposer.org/installer | sudo php - --install-dir = / usr / local / bin --filename = composer 

Después de instalar curl y Composer arriba, cambie al directorio raíz de Nginx y descargue los paquetes de Drupal desde Github ... Reemplace siempre el número de rama con la última rama ... .

cd / var / www / html sudo git clone --branch 8.6.0 https://git.drupal.org/project/drupal.git cd / var / www / html / drupal sudo composer install 

Luego, ejecute los siguientes comandos para configurar los permisos correctos para que funcione Drupal.

sudo chown -R www-data: www-data / var / www / html / drupal / sudo chmod -R 755 / var / www / html / drupal / 

Paso 8: configurar Nginx

Finalmente, configure el archivo de configuración del sitio Nginx para Drupal. Este archivo controlará cómo los usuarios acceden al contenido de Drupal. Ejecute los siguientes comandos para crear un nuevo archivo de configuración llamado drupal

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

Luego copie y pegue el contenido a continuación en el archivo y guárdelo. Reemplace la línea resaltada con su propio nombre de dominio y ubicación raíz del directorio.

servidor escuchar 80; escuchar [::]: 80; root / var / www / html / drupal; index index.php index.html index.htm; nombre_servidor example.com www.example.com; ubicación / try_files $ uri /index.php?$query_string;  ubicación @rewrite reescribir ^ / (. *) $ /index.php?q=$1;  ubicación ~ [^ /] \. php (/ | $) incluir fragmentos / fastcgi-php.conf; fastcgi_pass unix: /var/run/php/php7.2-fpm.sock; fastcgi_param SCRIPT_FILENAME $ raíz_documento $ fastcgi_script_name; incluir fastcgi_params;  ubicación ~ ^ / sitios /.*/ archivos / estilos / try_files $ uri @rewrite;  ubicación ~ ^ (/ [a-z \ -] +)? / system / files / try_files $ uri /index.php?$query_string;  

Guarda el archivo y cierra.

Paso 9: habilita Drupal

Después de configurar el VirtualHost anterior, habilítelo ejecutando los siguientes comandos

sudo ln -s / etc / nginx / sites-available / drupal / etc / nginx / sites-enabled / sudo systemctl restart nginx.service 

Luego abra su navegador y busque el nombre de dominio del servidor. Debería ver el asistente de configuración de Drupal para completar. Siga al asistente con atención.

http://example.com/

Luego, siga las instrucciones en pantalla y seleccione el idioma de instalación aquí ...

A continuación, seleccione el perfil de instalación y continúe

En la siguiente pantalla, ingrese la información de conexión a la base de datos que creó anteriormente y continúe ...

Luego cree una cuenta de administrador y la información del sitio Drupal y finalice la instalación…. después de un breve momento, debería ver su nuevo sitio creado ...

Enhorabuena Ha instalado con éxito Drupal en Ubuntu 16.04 | 18.04 y puede trabajar en el próximo 18.10…

En el futuro, cuando desee actualizar a una nueva versión publicada, simplemente ejecute los siguientes comandos para actualizar ...

sudo composer update / var / www / htmnl / drupal / core --with-dependencies cd / var / www / html / drupal sudo composer require drush / drush cd / var / www / html / drupal / vendor / drush / drush ./ drush actualizadob ./drush cr 

Eso es!




Nadie ha comentado sobre este artículo todavía.

Una colección de información útil sobre el sistema operativo Linux y las nuevas tecnologías
Artículos nuevos, consejos prácticos, reseñas detalladas y guías. Siéntete como en casa en el mundo del sistema operativo Linux