Nota:
- Este tutorial está disponible en un entorno de laboratorio gratuito proporcionado por Oracle.
- Utiliza valores de ejemplo para credenciales, arrendamiento y compartimentos de Oracle Cloud Infrastructure. Al finalizar el laboratorio, sustituya estos valores por otros específicos de su entorno en la nube.
Instale Drupal CMS en Oracle Linux con la base de datos MySQL
Introducción
Drupal es un sistema de gestión de contenido web (CMS) escrito en PHP. Drupal proporciona la infraestructura para sitios web de todo el mundo, desde blogs personales hasta sitios corporativos, políticos y gubernamentales. Muy extensible y modular, se puede utilizar en una gran variedad de escenarios.
Utilice este taller como punto de partida y disponga de una instalación completa basada en Oracle Linux y Oracle MySQL Database Service.
Pasos para alcanzar el éxito
En este taller aprenderá a:
- Crear VCN y subredes
- Crear instancias de Linux
- Instalar y configurar Apache HTTP Server
- Crear y rellenar la instancia de MySQL Database Service
- Instalar y configurar Drupal
Requisitos
- Necesita una cuenta de Oracle Cloud Infrastructure.
- Un explorador Web
- Terminal SSH: Cloud Shell (proporcionado en la consola de OCI). Como alternativa, terminal con SSH (Linux o MAC), máquina Windows con GitBash/Putty o WSL (subsistema Windows para Linux).
Creación de su red virtual en la nube y componentes relacionados
Crear su VCN y subredes
Configure una red virtual en la nube (VCN) para conectar su instancia de Linux a Internet. Configurará todos los componentes necesarios para crear la red virtual.
-
Abra el menú de navegación. En Infraestructura básica, vaya a Redes y haga clic en Redes virtuales en la nube.
Asegúrese de que haya un compartimento (o el compartimento designado para usted) seleccionado en la lista Compartimento de la izquierda.
-
Haga clic en Iniciar asistente de VCN.
-
Seleccione VCN con conexión a Internet y, a continuación, haga clic en Iniciar asistente de VCN.
-
Introduzca lo siguiente (las descripciones se han cursado, sustitúyalo por los valores del escenario):
-
Nombre: Introduzca un nombre para su red en la nube
-
COMPARTMENT: seleccione el compartimento deseado
-
BLOQUE DE CIDR DE VCN: 10.0.0.0/16
-
BLOQUE DE CIDR DE SUBRED PÚBLICA: 10.0.0.0/24
-
BLOQUE DE CIDR DE SUBRED PRIVADA: 10.0.1.0/24
-
RESOLUCIÓN DNS: marcada
Nota Las subredes públicas y privadas tienen diferentes bloques CIDR.
-
-
Haga clic en Siguiente.
Se mostrará el cuadro de diálogo de configuración Crear una VCN con conexión a Internet, para confirmar todos los valores que acaba de introducir y para mostrar los componentes adicionales que se crearán.
-
Haga clic en Crear para iniciar el flujo de trabajo.
-
Una vez finalizado el flujo de trabajo, haga clic en Ver redes virtuales en la nube y se le dirigirá a la página de detalles de la VCN que ha creado.
Configurar la lista de seguridad para permitir conexiones entrantes HTTP
Cree las reglas de la lista de seguridad por defecto que permitirán las conexiones entrantes en los puertos 80/TCP y 443/TCP.
-
Haga clic en Ver red virtual en la nube para ver la nueva VCN.
-
Cuando se muestre la nueva VCN, haga clic en el enlace de la subred pública.
La información de subred pública se muestra con las listas de seguridad en la parte inferior de la página. Debe haber un enlace a la lista de seguridad por defecto para su VCN.
-
Haga clic en el enlace Lista de seguridad por defecto.
Se muestran las reglas de entrada por defecto para su VCN.
-
Haga clic en Agregar reglas de entrada.
Se muestra un cuadro de diálogo Agregar reglas de entrada.
-
Introduzca los siguientes datos:
-
Sin estado: no la seleccione
-
Tipo de origen: CIDR
-
CIDR de origen: 0.0.0.0/0
-
Protocolo IP: TCP
-
Rango de puertos de origen: (déjelo en blanco)
-
Rango de puerto de destino: 80
-
Descripción: Permitir conexiones HTTP
Después de hacer clic en Agregar regla de entrada, se permiten conexiones HTTP entrantes.
-
-
Repita los pasos del 1 al 4 e introduzca lo siguiente:
-
Sin estado: no la seleccione
-
Tipo de origen: CIDR
-
CIDR de origen: 0.0.0.0/0
-
Protocolo IP: TCP
-
Rango de puertos de origen: (déjelo en blanco)
-
Rango de puertos de destino: 443
-
Descripción: Permitir conexiones HTTPS
Después de hacer clic en Agregar regla de entrada, se permiten conexiones HTTPS entrantes.
-
Configure la lista de seguridad para permitir conexiones entrantes de MySQL
Cree una regla en la lista de seguridad Lista de seguridad para subred privada-Nombre de VCN que permita conexiones entrantes en los puertos 3306/TCP y 33060/TCP.
-
Haga clic en Ver red virtual en la nube para ver la nueva VCN.
-
Con la nueva VCN mostrada, haga clic en el enlace de la subred privada.
La información de subred privada se muestra con las listas de seguridad en la parte inferior de la página. Debe haber un enlace a la Lista de seguridad para subred privada-Nombre de VCN para su subred privada.
-
Haga clic en el enlace Lista de seguridad para subred privada: Nombre de VCN.
Se muestran las reglas de entrada por defecto para su VCN.
-
Haga clic en Agregar reglas de entrada.
Se muestra un cuadro de diálogo Agregar reglas de entrada.
-
Introduzca los siguientes datos:
- Sin estado: no la seleccione
- Tipo de origen: CIDR
- CIDR de origen: 10.0.0.0/24
- Protocolo IP: TCP
- Rango de puertos de origen: (déjelo en blanco)
- Rango de puertos de destino: 3306
- Descripción: Permitir conexiones MySQL
Después de hacer clic en Agregar regla de entrada, se permiten conexiones MySQL entrantes de la subred pública.
-
Repita los pasos del 1 al 4 e introduzca lo siguiente:
- Sin estado: no la seleccione
- Tipo de origen: CIDR
- CIDR de origen: 10.0.0.0/24
- Protocolo IP: TCP
- Rango de puertos de origen: (déjelo en blanco)
- Rango de puertos de destino: 33060
- Descripción: Permitir conexiones MySQL X
Una vez que haga clic en Agregar regla de entrada, se permiten conexiones X de entrada MySQL desde la subred pública.
Creación y configuración de Oracle MySQL Database Service
Crear la política necesaria de Oracle MySQL Database Service
Nota: Si utiliza un laboratorio práctico gratuito proporcionado por Oracle, no es necesario crear esta política. Puede ir a la sección Create your Oracle MySQL Database Service.
-
Abra el menú de navegación. En Gobierno y administración, vaya a Identidad y haga clic en Políticas.
-
En la página Políticas, en Ámbito de lista, seleccione el compartimento (raíz) y haga clic en el botón Crear política.
-
Introduzca la siguiente información:
- Nombre: policy name
- compartimento: (root)
-
En Creador de política, haga clic en Personalizar (avanzado).
-
Introduzca las siguientes políticas de MySQL Database Service necesarias:
Sentencias de Política
- Allow group Administrators to {COMPARTMENT_INSPECT} in tenancy
- Allow group Administrators to {VCN_READ, SUBNET_READ, SUBNET_ATTACH, SUBNET_DETACH} in tenancy
- Allow group Administrators to manage mysql-family in tenancy
-
Haga clic en Crear.
Creación de Oracle MySQL Database Service
-
Abra el menú de navegación. En Base de datos, vaya a MySQL y haga clic en Sistemas de base de datos.
-
En la página Sistemas de base de datos, seleccione el compartimento y haga clic en Crear sistema de base de datos MySQL.
-
Introduzca la siguiente información:
- Nombre: DB system name
- Descripción: MySQL system Description
- Compartimento: seleccione el compartimento
- Seleccionar un dominio de disponibilidad: seleccionar el dominio de disponibilidad
- Dominio de errores: opcional. Se puede dejar sin marcar
- Seleccione una unidad: seleccione la unidad deseada haciendo clic en Cambiar unidad
- Data Storage Size (GB): Introduzca el tamaño de almacenamiento deseado
- Hora de inicio de ventana de mantenimiento: Ninguno
-
Haga clic en Siguiente para avanzar a la pantalla Información de base de datos.
-
Introduzca la siguiente información:
- Nombre de usuario: administrator user name
- Contraseña: admin password
- Confirmar contraseña:admin password
- Red virtual en la nube en: seleccione el compartimento de VCN
- Red virtual en la nube: seleccione una VCN privada
- Nombre de host: nombre de host
- Puerto MySQL: 3306
- Puerto de protocolo X MySQL: 33060
-
Haga clic en Siguiente para avanzar a la pantalla Información de copia de seguridad.
-
Introduzca la siguiente información:
- Activar copias de seguridad automáticas: marcada
- Período de retención de copia de seguridad: 7
- Ventana de copia de seguridad por defecto: activada
-
Accederá a la página de detalles del sistema de base de datos MySQL. Una vez que el hexágono amarillo se vuelva verde, su sistema de base de datos se aprovisiona y está activo y en ejecución.
Creación de instancias informáticas de VM y configuración de Apache y PHP
Cree una instancia de Oracle Linux para alojar el servidor web Apache.
-
Abra el menú principal de Oracle Cloud Infrastructure.
-
Seleccione Recursos informáticos y, a continuación, Instancias.
-
En la lista de la pantalla de instancias, haga clic en Crear instancia.
-
Introduzca un nombre para la instancia.
-
Seleccione el compartimento en el que crear la instancia.
-
Complete lo siguiente en la sección Configurar colocación y hardware:
- Dominio de disponibilidad: seleccione el dominio de disponibilidad en el que desea crear la instancia
- Dominio de errores: opcional. Se puede dejar sin marcar
- Imagen: Última versión de Oracle Linux (por defecto, ya se seleccionará la última versión soportada)
- Forma: Seleccione la unidad deseada
-
Complete lo siguiente en la sección Configurar red:
- Red Seleccionar una red virtual existente en la nube
- Red virtual en la nube en: seleccione el compartimento que tiene la VCN deseada
- Red: selección de la red virtual en la nube
- Subred en: Seleccione el compartimento que tiene la VCN deseada
- Subred: seleccione una subred pública *
- Utilice grupos de seguridad de red para controlar el tráfico:unchecked
- Dirección IP pública: asignar una dirección IPv4 pública
-
En la sección Agregar claves SSH:
Si no tiene un par de claves SSH:
- Seleccione Generar par de claves SSH.
- Haga clic en Save Private Key y siga la petición de datos del explorador para guardar la clave privada.
- Haga clic en Guardar clave pública y siga la petición de datos del explorador para guardar la clave pública.
Si tiene una clave pública, puede:
- Seleccione Seleccionar archivos de clave pública.
- Arrastre y suelte los archivos de clave pública o O examine una ubicación., busque la ubicación y seleccione los archivos. o bien
- Seleccione Pegar claves públicas.
- Pegue el valor de clave pública en claves SSH (se pueden agregar varias claves haciendo clic en Otra clave).
-
En Configurar volumen de inicio, deje todas las opciones desactivadas.
-
Haga clic en Crear.
-
Accederá a la página de detalles de la instancia. Una vez que el cuadrado amarillo se vuelva verde, la instancia se aprovisionará, activará y ejecutará.
Instalar y configurar el servidor Apache HTTP con PHP
-
Abra el menú principal de Oracle Cloud Infrastructure.
-
Seleccione Recursos informáticos y, a continuación, Instancias.
-
En la lista de instancias, haga clic en el nombre de la instancia que desea configurar para el servidor HTTP.
-
Una vez cargados los detalles de la instancia, busque en Dirección IP pública: a la derecha, en Acceso a sustancias. Copie el acceso de IP pública.
-
Desde un terminal (Cloud Shell o cualquier otro terminal activado para SSH), conéctese a la instancia:
ssh -i </path/private key file> opc@<instance's public IP>
-
Instale Apache HTTP Server y php. Las dependencias se resolverán automáticamente e se instalarán.
sudo yum install -y httpd
-
Active e inicie Apache HTTP Server.
sudo systemctl enable httpd --now
-
Permitir HTTP y HTTPS en el firewall de iptables local.
sudo firewall-cmd --permanent --add-port=80/tcp sudo firewall-cmd --permanent --add-port=443/tcp sudo firewall-cmd --reload
-
Agregue los repositorios adicionales:
sudo yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm sudo yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm sudo yum-config-manager --enable remi-php74
-
Instale PHP.
sudo yum install -y php sudo systemctl restart httpd
-
Cree una página php de prueba.
echo -e '<?php \nphpinfo();' | sudo tee /var/www/html/test.php
-
Desde un explorador web, navegue hasta http://public server IP/test.php.
Instale el shell MySQL y MySQL
-
Instalar el paquete de la versión MySQL.
sudo yum -y install https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
-
Instale el shell MySQL.
sudo yum -y install mysql-shell
Instalar Drupal CMS
Instale Drupal en su instancia de Oracle Linux
-
Desde el terminal con SSH activado, SSH en la instancia de Oracle Linux donde se instalará Drupal.
ssh -i <path/private key> opc@<instance public IP>
-
Instale los paquetes requeridos de Drupal.
sudo yum install -y php-mbstring php-gd php-xml php-pear php-fpm php-mysql php-pdo php-opcach sudo systemctl restart httpd
-
Edite httpd.conf.
sudo vim /etc/httpd/conf/httpd.conf
-
Localice la sección <Directorio "/var/www/html"> y en esa sección cambie AllowOverride Todo a AllowOverride Ninguno. Puede navegar por el archivo hasta encontrarlo o pulsar "/" e introducir Options Indexes FollowSymLinks.
-
Reinicie Apache.
sudo systemctl restart httpd
-
Descargue Drupal desde el sitio web de Drupal.
curl -L -o drupallatest.tar.gz https://www.drupal.org/download-latest/tar.gz
-
Extraiga latest.tar.gz en /var/www/html (raíz de documentos de Apache).
sudo tar zxf drupallatest.tar.gz -C /var/www/html/ --strip 1
-
Ajuste de la propiedad.
sudo chown apache. -R /var/www/html/
-
Cree settings.php.
cd /var/www/html/sites/default/ cp default.settings.php settings.php
-
Ajuste de la propiedad.
sudo chown apache. -R /var/www/html/
- Ajuste SE Linux.
sudo chcon -R -t httpd_sys_content_rw_t /var/www/html/sites/
- Permitir a Apache conectarse a una base de datos externa.
sudo setsebool -P httpd_can_network_connect_db 1
- Conéctese a la base de datos de MDS mediante el shell MySQL.
mysqlsh --sql -u admin -h <MDS end point IP>
- Cree la base de datos y el usuario de Drupal.
create database drupal;
create user drupaluser IDENTIFIED BY 'ComplexPass0rd!';
GRANT ALL PRIVILEGES ON drupal.* To drupaluser;
\quit
-
Desde un explorador, acceda a http://IP pública de instancia/.
-
Seleccione el idioma y haga clic en Guardar y continuar.
-
Seleccione un perfil de instalación, seleccione el perfil Estándar y haga clic en Guardar y continuar.
-
Si todos los valores son correctos, verá la página de configuración de la base de datos. Complete la siguiente información:
- Tipo de base de datos: MySQL, MariaDB, servidor Percona o equivalente
- Nombre de base de datos: drupal
- Nombre de usuario de base de datos: drupaluser
- Contraseña de base de datos: ComplexPass0rd. Amplíe Opciones Avanzadas
- Host: dirección IP de MDS
-
Haga clic en Sitio de instalación.
-
Configure el sitio introduciendo la siguiente información:
- Nombre del sitio: Seleccione el nombre del sitio
- Dirección de correo electrónico del sitio: cuenta de correo electrónico para correos electrónicos automatizados enviados por el sitio
- Nombre de usuario: administrador de Drupal
- Contraseña: contraseña del administrador de Drupal
- Confirmar contraseña: confirmar contraseña
- Dirección de correo electrónico: su dirección de correo electrónico
- País por Defecto: Seleccionar el País
- Zona horaria por defecto: seleccione la zona horaria
- Comprobación automática de actualizaciones: activada
- Recibir notificaciones de correo electrónico: sin marcar
-
Haga clic en Guardar y continuar.
-
Desde un explorador, acceda a http://instance public IP/, conéctese con el usuario administrador y empiece a personalizar el sitio web.
Enlaces relacionados
- Vea el vídeo sobre ejecución de Drupal con Oracle MySQL Database Service
Agradecimientos
Autores: Orlando Gentil y Frédéric Descamps
Más recursos de aprendizaje
Explore otros laboratorios en docs.oracle.com/learn o acceda a más contenido de aprendizaje gratuito en el canal YouTube de Oracle Learning. Además, visite education.oracle.com/learning-explorer para convertirse en un explorador de Oracle Learning.
Para obtener documentación sobre el producto, visite Oracle Help Center.
Install Drupal CMS on Oracle Linux with MySQL database
F38453-06
September 2022
Copyright © 2022, Oracle and/or its affiliates.