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

Estas Tutorial muestra cómo instalar NGINX ejecutar en un plan de hosting VPS Drupal 8 Sitios web con Linux, MySQL / MariaDB y PHP 7 Configuraciones con un Bitnami LEMP Apilar.
La Bitnami NGINX Stack está instalado en cualquiera Linux, Windows o Mac Servidor con desarrollo integrado y entorno de producción seguro para PHP y MySQL.
La Bitnami NGINX LEMP Stack contiene un paquete de phpMyAdmin, SQLite, ImageMagick, FastCGI, Memcached, GD, CURL, PEAR, PECL & otros componentes.
HostAdvice ha publicado una serie de Tutoriales para instalar y configurar un NGINX Servidor web encendido Ubuntu Linux::
Siga estas instrucciones para instalar NGINX y Ubuntu en servidores web nativos o no administrados VPS Planes. Otra alternativa es utilizar el Bitnami LEMP Apilar.
La Bitnami LEMP La pila se instala desde un único archivo ejecutable y contiene todas las extensiones para su ejecución. MySQL, PHP, PHP-FPMy otros requisitos para Drupal 8.
Descargar el NGINX Apile el paquete de instalación en el servidor web. Ejecute los siguientes comandos para cambiar los permisos e instalar 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 de acuerdo con la versión de descarga actual. La Bitnami LEMP La pila está instalada en Linux, Windows o Mac OS con requisitos.
A continuación, copie el / Demo directory del / opt / bitnami / docs Carpeta para / aplicaciones Directorio. Quitar eso / htdocs Directorio de la aplicación de demostración completamente eliminando la carpeta:
cd /opt/bitnami sudo cp -r docs/demo apps/drupal sudo rm -rf /opt/bitnami/apps/drupal/htdocs/
Utilice los siguientes comandos para descargar la última versión de Drupal 8 y extraiga los archivos gzip a la / 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 con 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
Agregue una nueva entrada al /opt/bitnami/nginx/conf/bitnami/bitnami-apps-prefix.conf Archivo:
echo'include "/opt/bitnami/apps/drupal/conf/nginx-prefix.conf";' | sudo tee -a /opt/bitnami/nginx/conf/bitnami/bitnami-apps-prefix.conf
Finalmente, cambie la propiedad y los permisos del 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 {} ;
Entonces el Drupal 8 Los archivos se pueden instalar en uno NGINX Servidor con todo lo necesario PHP, MySQLY paquetes de extensión de lenguaje de programación necesarios para mantener un entorno de producción seguro VPS / Dedicado Plan de hosting web.
Drupal 8 Los desarrolladores ahora pueden crear uno nuevo MySQL o MariaDB Base de datos para instalar una nueva copia del CMS a través del paquete de distribución principal.
Ejecute los siguientes comandos para crear uno nuevo MySQL Base de datos para Drupal 8::
/opt/bitnami/mysql/bin/mysql -u root -e "create database bitnami_drupal;" -p
Edite los siguientes comandos y cree un nuevo usuario para el MySQL Base de datos con todas las autorizaciones necesarias:
/opt/bitnami/mysql/bin/mysql -u root -e "grant all privilegeson bitnami_drupal.* to'bn_drupal'@'localhost'identifiedby'DRUPAL-PASSWORD'" -p
Anote la contraseña, el usuario y el nombre de la base de datos para Drupal 8 Instalación. A continuación, navegue hasta el nombre de dominio raíz en https://example.com y ejecute el script de instalación.
Nota: Los desarrolladores también pueden navegar a https://example.com/phpmyadmin y usar el phpMyAdmin Conjunto de herramientas para crear una base de datos, un usuario y otorgar permisos para la instalación.
Vaya a http://example.com/install.php y ejecútelo Drupal 8 Script de instalación, ingresando el MySQL Nombre de la base de datos, usuario y contraseña con otra información del sitio.
Una vez completada la instalación, Bitnami recomienda ejecutar los siguientes comandos para cambiar los permisos 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 {} ;
Al instalar Drupal 8 está completamente en el Bitnami LEMP Es necesario editar el lote NGINX Archivos de configuración en el servidor web para activar el soporte de aplicaciones.
Encuentra el NGINX Archivo de configuración en el servidor web en: /opt/bitnami/apps/drupal/conf/nginx-app.conf y ábralo en un editor de texto.
Correr Drupal 8 Edite el archivo en el directorio raíz del servidor web con la estructura de URL https://example.com con la siguiente información:
if (!-e $request_filename) { rewrite ^/(.+)$ /index.php?q=$1last; } index index.php index.html index.htm; location~ .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; include fastcgi_params; }
Salva el nginx-app.conf Archívelo y cárguelo de nuevo en el servidor web. Luego reinicie el servidor para que los cambios surtan efecto. NGINX Operacional:
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 Archivar en un editor de texto. Agrega el texto:
root "/opt/bitnami/apps/drupal/htdocs/"; include "/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 global para que NGINX apoya el Drupal 8 Aplicación de sitio web en producción.
Para completar la instalación de Drupal 8 en NGINXes necesario desactivar el soporte para correr PHP Como un CGI rápido Proceso. Para hacer esto, busque el bitnami.conf El archivo se encuentra en:
Comentar (#) soporte para el phpfastcgi.conf Archivo como se muestra en el siguiente ejemplo:
# HTTP server server { listen 80; server_name localhost; #include "/opt/bitnami/nginx/conf/bitnami/phpfastcgi.conf"; include "/opt/bitnami/nginx/conf/bitnami/bitnami-apps-prefix.conf"; } # HTTPS server server { listen 443 ssl; server_name localhost; ssl_certificate server.crt; ssl_certificate_key server.key; ssl_session_cache shared:SSL:1m; ssl_session_timeout 5m; ssl_ciphers HIGH:!aNULL:!MD5; ssl_prefer_server_ciphers on; # include "/opt/bitnami/nginx/conf/bitnami/phpfastcgi.conf"; include "/opt/bitnami/nginx/conf/bitnami/bitnami-apps-prefix.conf"; } include "/opt/bitnami/nginx/conf/bitnami/bitnami-apps-vhosts.conf";
Entonces inicia el NGINX Servidor ejecutando el comando:
sudo /opt/bitnami/ctlscript.sh restart nginx
Esto completa los requisitos de configuración del servidor web para la instalación. Drupal 8 en el Bitnami LEMP / MEMP / WEMP La pila se está ejecutando Linux, Mac o Windows en producción.
La Bitnami LEMP Stack facilita la instalación de un NGINX Servidor en un VPS Programe cualquier versión del Linux o Windows con toda PHP y MySQL Paquetes.
Drupal 8 se puede instalar manualmente o mediante la línea de comandos Drush, Sudo o Composer para transferencia de archivos y MySQL Creación o uso de bases de datos phpMyAdmin.
La Bitnami LEMP La pila requiere solo cambios menores en el nginx-app.conf Y bitnami.conf Archivos para instalar un NGINX Servidor web con PHP y MySQL Paquetes de un clic.