Cuenta gratuita: Instalación de WordPress en una instancia de Ubuntu

En este tutorial, utilizará una cuenta de nivel gratuito de Oracle Cloud Infrastructure para configurar una instancia de Ubuntu. A continuación, instale un servidor web Apache, PHP 8, MySQL y, por último, WordPress. Después de la instalación, acceda a la nueva instalación de WordPress desde Internet. En este tutorial se tratan todos los pasos necesarios para configurar una red virtual, una instancia informática y conectar el host a Internet.

Las tareas clave incluyen cómo:

  • Configurar un compartimento para el trabajo de desarrollo.
  • Instalar una instancia de Ubuntu Linux y conectarla a una red virtual en la nube (VCN).
    • Configure una red virtual en la nube de Oracle Cloud Infrastructure y los servicios de red relacionados necesarios para que un host se conecte a Internet.
    • Configure las claves de cifrado ssh para acceder a Ubuntu Linux Server.
  • Configurar reglas de entrada para una VCN.
  • Configurar Apache, PHP 8, MySQL y WordPress en la máquina virtual.
  • Conectarse a la instancia desde Internet.

A continuación, se muestra un diagrama simplificado de la configuración de la máquina virtual de Linux.

Diagrama de los componentes necesarios para ejecutar un servidor web Apache en Oracle Cloud Infrastructure

Para obtener información adicional, consulte:

Antes de empezar

Para completar correctamente este tutorial, debe tener lo siguiente:

Requisitos

1. Configuración de un compartimento para desarrollo

Configure un compartimento para el desarrollo.

Creación de un compartimento

Cree un compartimento para los recursos que cree en este tutorial.

  1. Conexión a la consola de Oracle Cloud Infrastructure.
  2. Abra el menú de navegación y haga clic en Identidad y seguridad. En Identidad, haga clic en Servicios.
  3. Haga clic en Crear compartimento.
  4. Rellene la siguiente información:
    • Nombre: <your-compartment-name>
    • Descripción: Compartment for <your-description>.
    • Compartimento principal: <your-tenancy>(root)
  5. Haga clic en Crear compartimento.

Referencia: Creación de un compartimento

2. Instalación de una instancia de Ubuntu Linux

Utilice el flujo de trabajo Create a VM Instance para crear una nueva instancia informática.

El flujo de trabajo realiza varias acciones al instalar la instancia:

  • Crea e instala una instancia informática que ejecuta Ubuntu Linux.
  • Crea una VCN con la subred y los componentes necesarios para conectar la instancia de Ubuntu Linux a Internet.
  • Crea un par de claves ssh que usted utilizará para conectarse a la instancia.
Revisión de los pasos de instalación

Para empezar a instalar una instancia con el flujo de trabajo Crear una instancia de VM, siga estos pasos:

Importante

Los pasos proporcionados son para una cuenta gratuita. Si utiliza una cuenta de pago, los pasos pueden diferir de los que se muestran aquí.
  1. Haga clic en el icono de Oracle Cloud para ir a la página de llegada principal.
    • Haga clic en Iniciar recursos.
    • Seleccione el flujo de trabajo Crear una instancia de VM.
    Se muestra la página Crear instancia informática. Las secciones de la página incluyen
    • Nombre y Compartimento
    • Ubicación
    • Seguridad
    • Imagen y unidad
    • Redes
    • Agregar claves SSH
    • Volumen de inicio
  2. Seleccione el nombre y el compartimento.

    Opciones Iniciales

    • Nombre: <name-for-the-instance>
    • Crear en compartimento: <your-compartment-name>

    Introduzca un valor para el nombre o utilice el valor por defecto proporcionado por el sistema. Para el compartimento, seleccione el compartimento que ha creado.

  3. Revise la configuración de Ubicación.
    • Acepte los valores por defecto. Se le asignará un dominio de disponibilidad.

    Los datos podrían tener un aspecto similar al siguiente:

    Dominio de disponibilidad

    • Dominio de disponibilidad: AD-1
    • Tipo de capacidad: Capacidad bajo demanda
    • Dominio de errores: Permitir a Oracle elegir el mejor dominio de errores
    Nota

    En Cuenta gratuita, utilice la opción Siempre gratis elegible para el dominio de disponibilidad.
  4. Revise la configuración de Seguridad.
    • Acepte los valores por defecto.

    Los datos podrían tener un aspecto similar al siguiente:

    Seguridad

    • Instancia blindada: desactivada
    • Informática confidencial: desactivado
  5. Revise la configuración de Imagen y unidad. Cambie la imagen del sistema operativo.
    • Haga clic en Editar.
    • Haga clic en Cambiar imagen.
    • Haga clic en Ubuntu.
    • Seleccione Canonical Ubuntu 22.04 o una versión posterior.
    • Haga clic en Seleccionar imagen.
    Nota

    A continuación se incluyen datos de muestra para una máquina virtual AMD. Los valores reales pueden ser diferentes.

    Imagen y unidad

    • Imagen: Ubuntu canónico 22.04
    • Compilación de imagen: <current-build-date>
    • Unidad: VM.Standard.E2.1.Micro
    • OCPU: 1
    • Memoria (GB): 1
    • Ancho de banda de red (Gbps): 0,48
    Nota

    En Cuenta gratuita, use las opciones de unidad Siempre gratis elegible.
    • Continúe con la siguiente sección.
  6. Revise la configuración de Red. Realice los siguientes cambios en el valor por defecto.
    • Haga clic en Editar.
    • Red principal: seleccione Crear nueva red virtual en la nube.
    • Nombre de la nueva red virtual en la nube: acepte el nombre de VCN generado o proporcione un nombre.
    • Crear en compartimento: <your-compartment-name>.
    • Subred: seleccione Crear nueva subred pública.
    • Nuevo nombre de subred: acepte el nombre de subred generado o proporcione un nombre.
    • Crear en compartimento: <your-compartment-name>.
    • bloque de CIDR: acepte el valor por defecto (por ejemplo, 10.0.0.0/24).
    • Dirección IPv4 pública, acepte el valor por defecto de Asignar una dirección IPv4 pública.
    • Continúe con la siguiente sección.
  7. Revise la configuración de Agregar claves SSH. Acepte los valores por defecto proporcionados por el flujo de trabajo.
    • Seleccione la opción Generar un par de claves para mí.
    • Haga clic en Save Private Key y Save Public Key para guardar las claves SSH privadas y públicas para esta instancia informática.

    Si desea utilizar sus propias claves SSH, seleccione una de las opciones para proporcionar su clave pública.

    Nota

    Guarde sus archivos de claves privadas y públicas en una ubicación segura. No podrá volver a recuperar las claves una vez creada la instancia informática.
  8. Revise la configuración de volumen de inicio.

    Desmarque el valor Especificar un tamaño de volumen de inicio de cliente.

    Marque el valor Usar cifrado en tránsito.

    Desmarque el valor Cifre este volumen con una clave que gestione.

  9. Haga clic en Crear para crear la instancia. El aprovisionamiento del sistema puede tardar varios minutos.
Ha creado correctamente una instancia de Ubuntu Linux.

3. Activación del acceso a Internet

El flujo de trabajo Crear instancia de VM crea automáticamente una VCN para su máquina virtual. Agregue una regla de entrada a la subred para permitir conexiones a Internet en el puerto 80.

Creación de una regla de entrada para la VCN

Siga estos pasos para seleccionar la subred pública de la VCN y agregar la regla de entrada.

  1. Abra el menú de navegación y haga clic en Red y, a continuación, haga clic en Red virtual en la nube.
  2. Seleccione la VCN que ha creado con la instancia informática.
  3. Con la nueva VCN mostrada, haga clic en el enlace de subred <your-subnet-name>.

    La información de subred pública se muestra con las listas de seguridad en la parte inferior de la página. Se mostrará un enlace a la Default Security List de la VCN.

  4. Haga clic en el enlace Lista de seguridad por defecto.

    Se mostrarán las Reglas de entrada por defecto para la VCN.

  5. Haga clic en Agregar reglas de entrada.

    Se muestra un cuadro de diálogo Agregar reglas de entrada.

  6. Rellene la regla de entrada con la siguiente información.

    Rellene la regla de entrada de la siguiente forma:

    • Sin estado: marcada
    • 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: 80
    • Descripción: Permitir conexiones HTTP
  7. Haga clic en Agregar reglas de entrada.
    Ahora se permiten las conexiones HTTP. La VCN está configurada para el tráfico HTTP en el puerto 80.
Ha creado correctamente una regla de entrada que hace que la instancia esté disponible en el puerto 80 desde Internet.

4. Instalación y configuración de Apache, PHP 8, MySQL y WordPress

A continuación, instale y configure el servidor web Apache y PHP para que se ejecuten en la instancia de Ubuntu Linux.

Configuración del firewall de Ubuntu

Conéctese a la instancia de Ubuntu y configure los valores del firewall. Siga estos pasos:

  1. Conéctese a su cuenta gratuita.
  2. Abra el menú de navegación y haga clic en Recursos informáticos. En Recursos informáticos, haga clic en Instancias.
  3. Haga clic en el enlace a la instancia que ha creado en el paso anterior.

    En la sección Acceso a instancias, anote la dirección IP pública que el sistema ha creado automáticamente. Utilice esta dirección IP para conectarse a la instancia.

  4. Abra una ventana Terminal.
  5. Cambie al directorio donde haya almacenado las claves de cifrado ssh que ha creado en la parte 1.
  6. Conéctese a la máquina virtual con este comando SSH.
    ssh -i <your-private-key-file> ubuntu@<your-public-ip-address>

    Como ha identificado su clave pública al crear la máquina virtual, este comando le conecta a la máquina virtual. Ahora puede ejecutar los comandos sudo para instalar e iniciar el servidor.

  7. Actualice la configuración del firewall.

    A continuación, actualice la configuración de iptables para permitir el tráfico HTTP. Para actualizar iptables, ejecute los siguientes comandos.

    sudo iptables -I INPUT 6 -m state --state NEW -p tcp --dport 80 -j ACCEPT
    sudo netfilter-persistent save

    Los comandos agregan una regla para permitir el tráfico HTTP y guardan los cambios en los archivos de configuración iptables.

Instalación del servidor Apache
  1. Instale el servidor Apache.
    sudo apt update
    sudo apt -y install apache2
  2. A continuación, inicie Apache.
    sudo systemctl restart apache2
  3. Ahora puede probar el servidor.

    Puede probar el servidor desde la línea de comandos con curl localhost. También puede conectar el explorador a la dirección IP pública asignada a la VM: http://<your-public-ip-address>. La página tiene un aspecto similar al siguiente: Página de prueba del servidor Apache

Instalación de PHP
  1. Instale PHP y, a continuación, algunos módulos útiles con los siguientes comandos.
    sudo apt -y install php
    sudo apt -y install php-mysql php-curl php-gd php-zip
  2. Verifique la instalación y reinicie Apache.
    php -v
    sudo systemctl restart apache2
  3. Agregue un archivo de prueba PHP a la VM.
    sudo vi /var/www/html/info.php
  4. En el archivo, introduzca el siguiente texto y guarde el archivo:
    <?php
    phpinfo();
    ?>
  5. Conéctese a http://<your-public-ip-address>/info.php.

    El explorador genera una lista de la configuración de PHP en la máquina virtual similar a la siguiente.

    Consejo

    La imagen será diferente debido a las actualizaciones del sistema operativo.
    Página de configuración de PHP

    Ha instalado correctamente Apache y PHP en una instancia de Oracle Cloud Infrastructure.

    Nota

    Después de terminar la prueba, suprima el archivo info.php.
Configuración del directorio HTML de Apache

Configure el servidor Apache para leer y escribir en el directorio /var/www/html.

  1. Agregue un nombre de usuario al grupo www-data para poder editar el directorio /var/www/html.
    sudo adduser $USER www-data
  2. Ahora cambie la propiedad del directorio de contenido.
    sudo chown -R www-data:www-data /var/www/html
  3. Cambie los permisos en los archivos y el directorio.
    sudo chmod -R g+rw /var/www/html
  4. Reinicie la máquina para que se apliquen los cambios.
Instalación y configuración del servidor y el cliente de MySQL

A continuación, instale y configure el cliente y el servidor de MySQL para que se puedan utilizar con WordPress.

Importante

Debido a los cambios de configuración en la configuración de Ubuntu MySQL, este tutorial agrega pasos adicionales antes y después del script sudo mysql_secure_installation. Los nuevos pasos son necesarios para que el script mysql_secure_installation se complete correctamente.
  1. Instale el paquete MySQL Server.
    sudo apt -y install mysql-server

    Este paso puede tardar algo.

  2. Conéctese a MySQL.
    sudo mysql
  3. Cambie el usuario root de MySQL para permitir la autenticación por contraseña.
    mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '<your-password>';
    Nota

    Esta contraseña es temporal. Restablezca la contraseña de usuario root en los siguientes pasos.
  4. Salga de MySQL.
    mysql> exit
  5. Proteja MySQL con el script mysql_secure_installation.
    1. Ejecute el script.
      sudo mysql_secure_installation

      Produce esta salida:

      Securing the MySQL server deployment.
    2. Se le solicitará la contraseña temporal que ha definido.
      Enter password for user root:

      Introduzca la contraseña.

    3. Active Validación de contraseña:
      
      VALIDATE PASSWORD COMPONENT can be used to test passwords
      and improve security. It checks the strength of password
      and allows the users to set only those passwords which are
      secure enough. Would you like to set up VALIDATE PASSWORD component?
      
      Press y|Y for Yes, any other key for No:    
                          
    4. Seleccione Y.
    5. Seleccione el nivel de validación de la contraseña.
      
      There are three levels of password validation policy:
      
      LOW    Length >= 8
      MEDIUM Length >= 8, numeric, mixed case, and special characters
      STRONG Length >= 8, numeric, mixed case, special characters and dictionary file
      
      Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG:                        
                          
    6. Cambie la contraseña de usuario root.
      Using existing password for root.
                                      
      Estimated strength of password: XX
      Change the password for root ? ((Press y|Y for Yes, any other key for No) :                            
    7. Seleccione Y.
    8. Defina la contraseña raíz.
      
      New password: 
      
      Re-enter new password: 
      
      Estimated strength of the password: 100 
      Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) :
                          
      Nota

      Este paso sustituye la contraseña temporal inicial definida anteriormente.
    9. Seleccione Y.
    10. Seleccione las demás opciones de seguridad.
      
      Remove anonymous users? (Press y|Y for Yes, any other key for No) : 
      Disallow root login remotely? (Press y|Y for Yes, any other key for No) : 
      Remove test database and access to it? (Press y|Y for Yes, any other key for No) : 
      Reload privilege tables now? (Press y|Y for Yes, any other key for No) : 
      Success.
      
      All done! 
                          
      Consejo

      Se recomienda utilizar los valores por defecto Y en todas las opciones.
  6. Conéctese a MySQL con la nueva contraseña.
    mysql -u root -p
  7. Vuelva a cambiar el método de autenticación de MySQL a auth_socket.
    mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH auth_socket;
    Consejo

    El método de autenticación auth_socket permite autenticarse con sudo en lugar de con una contraseña de MySQL.
  8. Salga de MySQL.
    mysql> exit
Configuración de una base de datos de WordPress de MySQL
  1. Conéctese a MySQL.
    sudo mysql

    Se mostrará una petición de datos de MySQL.

  2. Muestre las bases de datos por defecto.
    mysql> show databases;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | performance_schema |
    | sys                |
    +--------------------+
    4 rows in set (0.01 sec)
                        
  3. Cree un usuario para MySQL.
    mysql> CREATE USER '<your-user-name>'@'localhost' IDENTIFIED BY '<your-password>';
    Query OK, 0 rows affected (0.01 sec)
  4. Convierta al usuario en administrador.
    mysql> GRANT ALL PRIVILEGES ON *.* TO '<your-user-name>'@'localhost';
    Query OK, 0 rows affected (0.01 sec)
                        
  5. Cree la base de datos de WordPress.
    mysql> create database wpdb;
    Query OK, 1 row affected (0.01 sec)
                        
  6. Compruebe el resultado.
    mysql>show databases;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | performance_schema |
    | sys                |
    | wpdb               |
    +--------------------+
    5 rows in set (0.00 sec)
  7. Vacíe los privilegios para borrar la memoria caché.
    mysql> FLUSH PRIVILEGES;
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> exit
    Bye
Instalación y configuración de WordPress

Descargue y siga estos pasos para instalar WordPress en el servidor.

  1. Abra una ventana de terminal y cree un directorio tmp.
  2. Descargue el zip de WordPress Linux de https://wordpress.org/download/ y descomprímalo.
    wget <url-for-download/filename>.tar.gz
    tar xvfz <download-file-name>.tar.gz

    El comando crea un directorio wordpress con el código PHP para WordPress.

  3. Copie el contenido del directorio wordpress en el directorio /var/www/html.
    cp -R /home/<your-username>/tmp/wordpress/* /var/www/html

    El contenido del directorio wordpress se copia en el directorio /var/www/html. Este comando es un ejemplo. El comando puede variar en función del nombre de los directorios.

  4. Cambie al directorio /var/www/html.
    cd /var/www/html
  5. Cambie el nombre del archivo index.html por defecto.
    mv index.html index.html.bk

    Ahora, index.php se carga por defecto cuando se accede al directorio raíz.

  6. Cambie el nombre del archivo wp-config-sample.php.
    mv wp-config-sample.php wp-config.php
  7. Actualice los valores de la configuración de MySQL.
    vi wp-config.php
  8. Ejecute el script de instalación abriendo un explorador y esta URL: http://<your-public-ip-address>/wp-admin/install.php
    Nota

    Cree una cuenta de administrador para el blog de WordPress. Asegúrese de anotar la información de la página de instalación. Necesita la información para conectarse al blog de WordPress.
  9. Abre el nuevo blog en: http://<your-public-ip-address>

    Finalice cualquier otra configuración que necesite para WordPress. Este es un enlace a la ayuda.

Ha configurado un blog de WordPress en una instancia informática de OCI.