Cómo alojar sitios web de Drupal 8 con servidores NGINX en planes VPS

Introducción: Instale NGINX & Drupal 8 con herramientas Bitnami

Esta Tutorial mostrará cómo instalar NGINX en un plan de alojamiento VPS para ejecutar Drupal 8 sitios web con Linux, MySQL / MariaDB, & PHP 7 ajustes con un Bitnami LEMP apilar.


los Bitnami NGINX la pila se instala en cualquier Linux, Windows o Mac servidor con un desarrollo integrado & entorno de producción seguro para PHP & MySQL.

los Bitnami NGINX LEMP pila incluye un paquete de phpMyAdmin, SQLite, ImageMagick, FastCGI, Memcached, GD, CURL, PEAR, PECL & otros componentes.

Paso uno: instalar & Configure el software del servidor NGINX

HostAdvice ha publicado una serie de Tutoriales para instalar y configurar un NGINX servidor web en Ubuntu Linux:

  • Cómo configurar el servidor web Nginx con bloques de servidor Nginx en Ubuntu 18.04
  • Cómo ajustar y optimizar el rendimiento del servidor web Nginx

Siga estas guías para instalar NGINX & Ubuntu en servidores web desnudos o no gestionados VPS planes Otra alternativa es usar el Bitnami LEMP apilar.

DESCARGA REQUERIDA:

  • Pila LEMP de Bitnami: (Descargar archivos)

los Bitnami LEMP la pila se instala desde un único archivo ejecutable e incluye todas las extensiones para ejecutar MySQL, PHP, PHP-FPM, & otros requisitos para Drupal 8.

Para instalar, suba el NGINX apile el paquete del instalador en el servidor web. Ejecute los siguientes comandos para cambiar los permisos & Instala el NGINX apilar:

chmod 755 bitnami-nginxstack-1.14.1-0-linux-x64-installer.run
./bitnami-nginxstack-1.14.1-0-linux-x64-installer.run

Cambie los números de versión del paquete para que coincidan con la versión de descarga actual. los Bitnami LEMP la pila se instalará en Linux, Windows o Mac OS con requisitos.

A continuación, copie el / demo directory de la / opt / bitnami / docs carpeta a la / apps directorio. Eliminar el / htdocs directorio de la aplicación de demostración completamente eliminando la carpeta:

cd / opt / bitnami
sudo cp -r docs / aplicaciones de demostración / drupal
sudo rm -rf / opt / bitnami / apps / drupal / htdocs /

Use los siguientes comandos para descargar la última versión de Drupal 8 y extraer los archivos gzip en el / opt / bitnami / apps / drupal / directorio (al cambiar el nombre del nuevo directorio a / opt / bitnami / apps / drupal / htdocs /):

cd / tmp
wget https://ftp.drupal.org/files/projects/drupal-8.6.3.tar.gz
sudo tar xfvz drupal-X.Y.Z.tar.gz -C / opt / bitnami / apps / drupal /
sudo mv /opt/bitnami/apps/drupal/drupal-8.6.3//opt/bitnami/apps/drupal/htdocs/
sudo cp /opt/bitnami/apps/drupal/htdocs/sites/default/default.settings.php /opt/bitnami/apps/drupal/htdocs/sites/default/settings.php

Luego actualice el NGINX archivos de configuración utilizando los siguientes comandos:

sudo sed -i ‘s / demo / drupal / g’ / opt / bitnami / apps / drupal / conf / nginx-prefix.conf
sudo sed -i ‘s / demo / drupal / g’ / opt / bitnami / apps / drupal / conf / nginx-vhosts.conf

Agregar una nueva entrada en el /opt/bitnami/nginx/conf/bitnami/bitnami-apps-prefix.conf archivo:

echo’include "/opt/bitnami/apps/drupal/conf/nginx-prefix.conf"; ‘ El | sudo tee -a /opt/bitnami/nginx/conf/bitnami/bitnami-apps-prefix.conf

Finalmente, cambie la propiedad y los permisos de Drupal 8 aplicación ejecutando lo siguiente CLI comandos con Sudo:

sudo chown -R bitnami: daemon / opt / bitnami / apps / drupal / htdocs /
sudo find / opt / bitnami / apps / drupal / htdocs / -type d -exec chmod 775 {};
sudo find / opt / bitnami / apps / drupal / htdocs / -type f -exec chmod 664 {};

Después de esto el Drupal 8 los archivos están disponibles para su instalación en un NGINX servidor con todo lo requerido PHP, MySQL, & paquetes de extensión de lenguaje de programación necesarios para mantener un entorno de producción seguro en VPS / Dedicado plan de alojamiento web.

Paso dos: cree una nueva base de datos MySQL / MariaDB

Drupal 8 los desarrolladores ahora pueden crear un nuevo MySQL o MariaDB base de datos para usar en la instalación de una nueva copia del CMS a través del paquete de distribución principal.

Ejecute los siguientes comandos para crear un nuevo MySQL base de datos para Drupal 8:

/ opt / bitnami / mysql / bin / mysql -u root -e "crear base de datos bitnami_drupal;" -pags

Edite los siguientes comandos & crear un nuevo usuario para el MySQL base de datos con todos los privilegios requeridos:

/ opt / bitnami / mysql / bin / mysql -u root -e "conceder todos los privilegiosson bitnami_drupal. * a ‘bn_drupal’ @ ‘localhost’identifiedby’DRUPAL-PASSWORD’" -pags

Registrar la contraseña, usuario, & nombre de la base de datos para Drupal 8 instalación. Luego navegue al nombre de dominio raíz en https://example.com & ejecuta el script de instalación.

Nota: Los desarrolladores también pueden navegar a https://example.com/phpmyadmin & utilizar el phpMyAdmin conjunto de herramientas para crear una base de datos, usuario, & conceder permisos para la instalación.

Paso tres: Instale el Drupal 8 CMS en NGINX

Abra la página http://example.com/install.php & corre el Drupal 8 script de instalación, ingresando el MySQL nombre de la base de datos, usuario, & contraseña con otra información del sitio.

Cómo alojar sitios web de Drupal 8 con servidores NGINX en planes VPS

Una vez finalizada la instalación., Bitnami recomienda ejecutar los siguientes comandos para cambiar los permisos en Drupal 8 archivos para una mejor seguridad web:

sudo / opt / bitnami / apps / drupal / htdocs / -type d -exec chmod 755 {};
sudo / opt / bitnami / apps / drupal / htdocs / -type f -exec chmod 644 {};

Cuando la instalación de Drupal 8 está completo en el Bitnami LEMP pila, es necesario editar el NGINX archivos de configuración en el servidor web para habilitar el soporte de aplicaciones.

Paso cuatro: Edite el archivo nginx-app.conf para admitir Drupal 8

Localiza el NGINX archivo de configuración en el servidor web ubicado en: /opt/bitnami/apps/drupal/conf/nginx-app.conf y abrirlo en un editor de texto.

Correr Drupal 8 en el directorio raíz del servidor web con la estructura de URL https://example.com, edite el archivo con la siguiente información:

if (! -e $ request_filename)
{
reescribir ^ / (. +) $ /index.php?q=$1last;
}
index index.php index.html index.htm;

ubicación ~ .php $ {
fastcgi_split_path_info ^ (. +. php) (/.+) $;
fastcgi_read_timeout300;
fastcgi_pass unix: /opt/bitnami/php/var/run/www.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $ request_filename;
incluir fastcgi_params;
}

Salva el nginx-app.conf archivo & cárguelo nuevamente al servidor web. Luego reinicie el servidor para que los cambios estén activos en NGINX en operaciones:

sudo /opt/bitnami/ctlscript.sh restart nginx

Para completar el proceso, navegue hasta: /opt/bitnami/apps/drupal/conf/nginx-prefix.conf y abre el nginx-prefix.conf archivo en un editor de texto. Agrega el texto:

raíz   "/ opt / bitnami / apps / drupal / htdocs /";
incluir "/opt/bitnami/apps/drupal/conf/nginx-app.conf";

Guarde la nueva versión del archivo en el servidor web. Esto registrará el nginx-app.conf archivo globalmente para que NGINX apoya el Drupal 8 aplicación web en producción.

Paso cinco: Edite el archivo bitnami.conf para el estado de PHP-FastCGI

Para completar la instalación de Drupal 8 en NGINX, es necesario desactivar el soporte para ejecutar PHP como un CGI rápido proceso. Para hacer esto, ubique el bitnami.conf archivo ubicado en:

  • /opt/bitnami/nginx/conf/bitnami/bitnami.conf

Comente (#) soporte para el phpfastcgi.conf archivo como se muestra en el siguiente ejemplo:

# Servidor HTTP

servidor {
escucha 80;
nombre_servidor localhost;

#incluir "/opt/bitnami/nginx/conf/bitnami/phpfastcgi.conf";

incluir "/opt/bitnami/nginx/conf/bitnami/bitnami-apps-prefix.conf";
}

# Servidor HTTPS

servidor {
escuchar 443 ssl;
nombre_servidor localhost;

ssl_certificate server.crt;
ssl_certificate_key server.key;

ssl_session_cache compartido: SSL: 1m;
ssl_session_timeout 5m;

ssl_ciphers ALTO:! anulo:! MD5;
ssl_prefer_server_ciphers en;

# incluye "/opt/bitnami/nginx/conf/bitnami/phpfastcgi.conf";

incluir "/opt/bitnami/nginx/conf/bitnami/bitnami-apps-prefix.conf";
}

incluir "/opt/bitnami/nginx/conf/bitnami/bitnami-apps-vhosts.conf";

Luego reinicie el NGINX servidor ejecutando el comando:

sudo /opt/bitnami/ctlscript.sh restart nginx

Esto completa los requisitos de configuración del servidor web para instalar Drupal 8 en el Bitnami LEMP / MEMP / WEMP apilamiento Linux, Mac o Windows en producción.

Conclusión: Bitnami Stack para NGINX, PHP-FPM, & Drupal 8

los Bitnami LEMP stack hace que sea más fácil instalar un NGINX servidor en un VPS plan ejecutando cualquier versión de Linux o Windows con todos los PHP & MySQL paquetes.

Drupal 8 se puede instalar manualmente o mediante la línea de comando usando Drush, Sudo o Compositor para la transferencia de archivos y MySQL creación de base de datos, o usando phpMyAdmin.

los Bitnami LEMP la pila solo requiere modificaciones menores en el nginx-app.conf & bitnami.conf archivos para instalar un completo NGINX servidor web con PHP & MySQL paquetes en un clic.

Echa un vistazo a estos 3 principales servicios de alojamiento de Drupal:

ChemiCloud

Precio inicial:
$ 2.76


Fiabilidad
10


Precios
9,9


Fácil de usar
9,9


Apoyo
10


Caracteristicas
9,9

Leer comentarios

Visita ChemiCloud

Hostinger

Precio inicial:
$ 0.99


Fiabilidad
9.3


Precios
9.3


Fácil de usar
9.4


Apoyo
9.4


Caracteristicas
9.2

Leer comentarios

Visita Hostinger

Alojamiento A2

Precio inicial:
$ 3.92


Fiabilidad
9.3


Precios
9.0


Fácil de usar
9.3


Apoyo
9.3


Caracteristicas
9.3

Leer comentarios

Visita A2 Hosting

Artículos de procedimientos relacionados

  • Cómo alojar sitios web de Drupal 8 con HHVM en planes VPS
    intermedio
  • Cómo instalar Selfoss en un CentOS 7 Linux VPS
    intermedio
  • Cómo instalar la pila LEMP (Nginx, MariaDB y PHP) en Ubuntu 18.04 LTS?
    intermedio
  • Cómo instalar la pila LEMP (Linux, Nginx, MySQL, PHP) en CentOS 7 VPS o servidor dedicado
    intermedio
  • Cómo instalar CachetHQ en un CentOS 7 VPS o servidor dedicado
    intermedio
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me