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.

Para obtener información adicional, consulte:
Antes de empezar
Para completar correctamente este tutorial, debe tener lo siguiente:
Requisitos
- Una cuenta gratuita de Oracle Cloud Infrastructure. Cuenta gratuita de Oracle Cloud Infrastructure.
- Una computadora MacOS, Linux o Windows con soporte
ssh
instalado.
1. Configuración de un compartimento para desarrollo
Configure un compartimento para el desarrollo.
Cree un compartimento para los recursos que cree en este tutorial.
- Conexión a la consola de Oracle Cloud Infrastructure.
- Abra el menú de navegación y haga clic en Identidad y seguridad. En Identidad, haga clic en Servicios.
- Haga clic en Crear compartimento.
- Rellene la siguiente información:
- Nombre:
<your-compartment-name>
- Descripción:
Compartment for <your-description>.
- Compartimento principal:
<your-tenancy>(root)
- Nombre:
- 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.
Para empezar a instalar una instancia con el flujo de trabajo Crear una instancia de VM, siga estos pasos:
Los pasos proporcionados son para una cuenta gratuita. Si utiliza una cuenta de pago, los pasos pueden diferir de los que se muestran aquí.
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.
Siga estos pasos para seleccionar la subred pública de la VCN y agregar la regla de entrada.
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.
Conéctese a la instancia de Ubuntu y configure los valores del firewall. Siga estos pasos:
- Conéctese a su cuenta gratuita.
- Abra el menú de navegación y haga clic en Recursos informáticos. En Recursos informáticos, haga clic en Instancias.
- 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.
- Abra una ventana Terminal.
- Cambie al directorio donde haya almacenado las claves de cifrado
ssh
que ha creado en la parte 1. - 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. - Actualice la configuración del firewall.
A continuación, actualice la configuración de
iptables
para permitir el tráfico HTTP. Para actualizariptables
, 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
.
- Instale el servidor Apache.
sudo apt update
sudo apt -y install apache2
- A continuación, inicie Apache.
sudo systemctl restart apache2
- 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:
- 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
- Verifique la instalación y reinicie Apache.
php -v
sudo systemctl restart apache2
- Agregue un archivo de prueba PHP a la VM.
sudo vi /var/www/html/info.php
- En el archivo, introduzca el siguiente texto y guarde el archivo:
<?php phpinfo(); ?>
- 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.Ha instalado correctamente Apache y PHP en una instancia de Oracle Cloud Infrastructure.
Nota
Después de terminar la prueba, suprima el archivoinfo.php
.
Configure el servidor Apache para leer y escribir en el directorio /var/www/html
.
- Agregue un nombre de usuario al grupo
www-data
para poder editar el directorio/var/www/html
.sudo adduser $USER www-data
- Ahora cambie la propiedad del directorio de contenido.
sudo chown -R www-data:www-data /var/www/html
- Cambie los permisos en los archivos y el directorio.
sudo chmod -R g+rw /var/www/html
- Reinicie la máquina para que se apliquen los cambios.
A continuación, instale y configure el cliente y el servidor de MySQL para que se puedan utilizar con WordPress.
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.- Instale el paquete MySQL Server.
sudo apt -y install mysql-server
Este paso puede tardar algo.
- Conéctese a MySQL.
sudo mysql
- 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. - Salga de MySQL.
mysql> exit
- Proteja MySQL con el script
mysql_secure_installation
.- Ejecute el script.
sudo mysql_secure_installation
Produce esta salida:
Securing the MySQL server deployment.
- Se le solicitará la contraseña temporal que ha definido.
Enter password for user root:
Introduzca la contraseña.
- 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:
- Seleccione
Y
. - 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:
- 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) :
- Seleccione
Y
. - 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. - Seleccione
Y
. - 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 defectoY
en todas las opciones.
- Ejecute el script.
- Conéctese a MySQL con la nueva contraseña.
mysql -u root -p
- 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ónauth_socket
permite autenticarse consudo
en lugar de con una contraseña de MySQL. - Salga de MySQL.
mysql> exit
- Conéctese a MySQL.
sudo mysql
Se mostrará una petición de datos de MySQL.
- Muestre las bases de datos por defecto.
mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | +--------------------+ 4 rows in set (0.01 sec)
- Cree un usuario para MySQL.
mysql> CREATE USER '<your-user-name>'@'localhost' IDENTIFIED BY '<your-password>'; Query OK, 0 rows affected (0.01 sec)
- Convierta al usuario en administrador.
mysql> GRANT ALL PRIVILEGES ON *.* TO '<your-user-name>'@'localhost'; Query OK, 0 rows affected (0.01 sec)
- Cree la base de datos de WordPress.
mysql> create database wpdb; Query OK, 1 row affected (0.01 sec)
- Compruebe el resultado.
mysql>show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | | wpdb | +--------------------+ 5 rows in set (0.00 sec)
- Vacíe los privilegios para borrar la memoria caché.
mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.00 sec) mysql> exit Bye
Descargue y siga estos pasos para instalar WordPress en el servidor.
- Abra una ventana de terminal y cree un directorio
tmp
. - 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. - 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. - Cambie al directorio
/var/www/html
.cd /var/www/html
- 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. - Cambie el nombre del archivo
wp-config-sample.php
.mv wp-config-sample.php wp-config.php
- Actualice los valores de la configuración de MySQL.
vi wp-config.php
- 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. - 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.
Siguiente paso
Ha instalado y desplegado correctamente un servidor web Apache en Oracle Cloud Infrastructure mediante una instancia de Linux.
Para obtener más información sobre el desarrollo con productos Oracle, consulte estos sitios: