Livello gratuito: installare WordPress su un'istanza Ubuntu
In questa esercitazione utilizzare un account Oracle Cloud Infrastructure Free Tier per impostare un'istanza Ubuntu. Successivamente, installa un server Web Apache, PHP 8, MySQL e infine WordPress. Dopo l'installazione, accedere alla nuova installazione WordPress da Internet. Questa esercitazione descrive tutti i passi necessari per impostare una rete virtuale, un'istanza di computazione e connettere l'host a Internet.
I task chiave includono come:
- Impostare un compartimento per il lavoro di sviluppo.
- Installare un'istanza Linux Ubuntu e connetterla a una rete cloud virtuale (VCN, Virtual Cloud Network).
- Impostare una rete cloud virtuale Oracle Cloud Infrastructure e i servizi di rete correlati necessari per consentire a un host di connettersi a Internet.
- Impostare le chiavi di cifratura
ssh
per accedere al server Linux Ubuntu.
- Configura le regole di entrata per una VCN.
- Configurare Apache, PHP 8, MySQL e WordPress sulla VM.
- Connettersi all'istanza da Internet.
Di seguito è riportato un diagramma semplificato di impostazione per Linux VM.

Per ulteriori informazioni, vedere:
Informazioni preliminari
Per completare correttamente questa esercitazione, è necessario disporre dei seguenti elementi:
Requisiti
- Un account Oracle Cloud Infrastructure Free Tier. Oracle Cloud Infrastructure Free Tier.
- Un computer MacOS, Linux o Windows con supporto
ssh
installato.
1. Impostare un compartimento per lo sviluppo
Configurare un compartimento per lo sviluppo.
Creare un compartimento per le risorse create in questa esercitazione.
- Accedi alla console di Oracle Cloud Infrastructure.
- Aprire il menu di navigazione e fare clic su Identità e sicurezza. In Identità, fare clic su Compartimenti.
- Fare clic su Crea compartimento.
- Inserire le seguenti informazioni:
- Nome:
<your-compartment-name>
- Descrizione:
Compartment for <your-description>.
- Compartimento padre:
<your-tenancy>(root)
- Nome:
- Fare clic su Crea compartimento.
Riferimento: creare un compartimento
2. Installare un'istanza Ubuntu Linux
Utilizzare il workflow Crea un'istanza VM per creare una nuova istanza di computazione.
Il workflow esegue diverse operazioni durante l'installazione dell'istanza:
- Crea e installa un'istanza di computazione su cui è in esecuzione Ubuntu Linux.
- Crea una VCN con la subnet e i componenti necessari per connettere l'istanza Linux Ubuntu a Internet.
- Crea una coppia di chiavi
ssh
che si utilizza per connettersi all'istanza.
Per iniziare a installare un'istanza con il workflow Crea un'istanza VM, attenersi alla procedura riportata di seguito.
I passi forniti sono per un account di livello gratuito. Se si utilizza un account a pagamento, i passaggi potrebbero essere diversi da quelli mostrati qui.
3. Abilita accesso a Internet
Il workflow Crea un'istanza VM crea automaticamente una VCN per la VM. Puoi aggiungere una regola di entrata alla subnet per consentire le connessioni Internet sulla porta 80.
Attenersi alla procedura riportata di seguito per selezionare la subnet pubblica della VCN e aggiungere la regola di entrata.
4. Installare e configurare Apache, PHP 8, MySQL e WordPress
Successivamente installare e configurare il server Web Apache e PHP per l'esecuzione sull'istanza Linux Ubuntu.
Connettersi all'istanza Ubuntu e configurare le impostazioni del firewall. Procedere come segue:
- Accedi al tuo account di livello gratuito.
- Aprire il menu di navigazione e fare clic su Computazione. In Calcola fare clic su Istanze.
- Fare clic sul collegamento all'istanza creata nel passo precedente.
Nella sezione Accesso all'istanza, annotare l'indirizzo IP pubblico creato automaticamente dal sistema. Questo indirizzo IP viene utilizzato per connettersi all'istanza.
- Aprire una finestra Terminale.
- Passare alla directory in cui sono state memorizzate le chiavi di cifratura
ssh
create nella parte 1. - Connettersi alla VM con questo comando SSH.
ssh -i <your-private-key-file> ubuntu@<your-public-ip-address>
Poiché la chiave pubblica è stata identificata al momento della creazione della VM, questo comando esegue il login alla VM. A questo punto è possibile eseguire i comandi
sudo
per installare e avviare il server. - Aggiornare le impostazioni del firewall.
Successivamente, aggiornare la configurazione
iptables
per consentire il traffico HTTP. Per aggiornareiptables
, eseguire i comandi seguenti.sudo iptables -I INPUT 6 -m state --state NEW -p tcp --dport 80 -j ACCEPT
sudo netfilter-persistent save
I comandi aggiungono una regola per consentire il traffico HTTP e salvano le modifiche ai file di configurazione
iptables
.
- Installare il server Apache.
sudo apt update
sudo apt -y install apache2
- Avviare Apache.
sudo systemctl restart apache2
- Ora è possibile eseguire il test del server.
È possibile eseguire il test del server dalla riga di comando con
curl localhost
. In alternativa, è possibile connettere il browser all'indirizzo IP pubblico assegnato alla VM: http://<your-public-ip-address>. La pagina è simile a:
- Installa PHP e poi alcuni moduli utili con i seguenti comandi.
sudo apt -y install php
sudo apt -y install php-mysql php-curl php-gd php-zip
- Verificare l'installazione e riavviare Apache.
php -v
sudo systemctl restart apache2
- Aggiungere un file di test PHP alla VM.
sudo vi /var/www/html/info.php
- Nel file, inserire il testo seguente e salvare il file:
<?php phpinfo(); ?>
- Connettersi a http://<your-public-ip-address>/info.php.
Il browser produce un elenco della configurazione PHP sulla VM simile al seguente.
Suggerimento
L'immagine sarà diversa a causa degli aggiornamenti del sistema operativo.Installazione di Apache e PHP su un'istanza di Oracle Cloud Infrastructure riuscita.
Nota
Al termine del test, eliminare il fileinfo.php
.
Impostare il server Apache in modo che legga e scriva dalla directory /var/www/html
.
- Aggiungere un nome utente al gruppo
www-data
in modo da poter modificare la directory/var/www/html
.sudo adduser $USER www-data
- Modificare la proprietà della directory dei contenuti.
sudo chown -R www-data:www-data /var/www/html
- Modificare le autorizzazioni per i file e la directory.
sudo chmod -R g+rw /var/www/html
- Riavviare il computer per rendere effettive le modifiche.
Successivamente, è possibile installare e configurare il server e il client MySQL in modo che possano essere utilizzati con WordPress.
A causa delle modifiche alla configurazione dell'impostazione MySQL di Ubuntu, questa esercitazione aggiunge ulteriori passi prima e dopo lo script
sudo mysql_secure_installation
. I nuovi passi sono necessari per il completamento dello script mysql_secure_installation
.- Installare il pacchetto MySQL Server.
sudo apt -y install mysql-server
Questa operazione può richiedere del tempo.
- Collegarsi a MySQL.
sudo mysql
- Modificare l'utente MySQL
root
per consentire l'autenticazione della password.mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '<your-password>';
Nota
Questa password è temporanea. La password root viene reimpostata come indicato di seguito. - Uscire da MySQL.
mysql> exit
- Proteggere MySQL con lo script
mysql_secure_installation
.- Eseguire lo script.
sudo mysql_secure_installation
Genera questo output:
Securing the MySQL server deployment.
- Viene richiesta la password temporanea impostata.
Enter password for user root:
Immettere la password.
- Attiva convalida password:
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:
- Selezionare
Y
. - Selezionare il livello di convalida della password.
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:
- Modificare la password 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) :
- Selezionare
Y
. - Impostare la password root.
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
Questo passo sostituisce la password temporanea iniziale impostata in precedenza. - Selezionare
Y
. - Selezionare le opzioni di sicurezza rimanenti.
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!
Suggerimento
Si consiglia di utilizzare i valori predefiniti,Y
, per tutte le opzioni.
- Eseguire lo script.
- Accedi a MySQL con la nuova password.
mysql -u root -p
- Modificare il metodo di autenticazione MySQL in
auth_socket
.mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH auth_socket;
Suggerimento
Il metodo di autenticazioneauth_socket
consente di eseguire l'autenticazione consudo
anziché con una password MySQL. - Uscire da MySQL.
mysql> exit
- Collegarsi a MySQL.
sudo mysql
Viene visualizzato un prompt MySQL.
- Elencare i database predefiniti.
mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | +--------------------+ 4 rows in set (0.01 sec)
- Creare un utente per MySQL.
mysql> CREATE USER '<your-user-name>'@'localhost' IDENTIFIED BY '<your-password>'; Query OK, 0 rows affected (0.01 sec)
- Impostare l'utente come amministratore.
mysql> GRANT ALL PRIVILEGES ON *.* TO '<your-user-name>'@'localhost'; Query OK, 0 rows affected (0.01 sec)
- Creare il database WordPress.
mysql> create database wpdb; Query OK, 1 row affected (0.01 sec)
- Controllare il risultato.
mysql>show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sys | | wpdb | +--------------------+ 5 rows in set (0.00 sec)
- Cancellare i privilegi per cancellare la memoria inserita nella cache.
mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.00 sec) mysql> exit Bye
Scaricare e seguire questa procedura per installare WordPress sul server.
- Aprire una finestra di terminale e creare una directory
tmp
. - Scaricare il file ZIP Linux WordPress da
https://wordpress.org/download/
ed estrarre.wget <url-for-download/filename>.tar.gz
tar xvfz <download-file-name>.tar.gz
Il comando crea una directory
wordpress
con il codice PHP per WordPress. - Copiare il contenuto della directory
wordpress
nella directory/var/www/html
.cp -R /home/<your-username>/tmp/wordpress/* /var/www/html
I contenuti della directory
wordpress
vengono copiati nella directory/var/www/html
. Questo comando è di esempio. Il comando può variare in base al nome delle directory. - Spostarsi nella directory
/var/www/html
.cd /var/www/html
- Rinominare il file
index.html
predefinito.mv index.html index.html.bk
Ora
index.php
viene caricato per impostazione predefinita quando si accede alla directory root. - Rinominare il file
wp-config-sample.php
.mv wp-config-sample.php wp-config.php
- Aggiornare i valori per l'impostazione MySQL.
vi wp-config.php
- Eseguire lo script di installazione aprendo un browser e il seguente URL:
http://<your-public-ip-address>/wp-admin/install.php
Nota
Creare un account amministratore per il blog WordPress. Prendere nota delle informazioni dalla pagina di installazione. Per collegarsi al blog WordPress, sono necessarie le informazioni. - Apri il nuovo blog all'indirizzo:
http://<your-public-ip-address>
Completare qualsiasi altra configurazione necessaria per WordPress. Ecco un link per aiutarti.
Hai impostato un blog WordPress su un'istanza di computazione OCI.
Pagina successiva
Installazione e distribuzione di un server Web Apache su Oracle Cloud Infrastructure mediante un'istanza Linux riuscite.
Per ulteriori informazioni sullo sviluppo con i prodotti Oracle, visitare i seguenti siti: