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.

Diagramma dei componenti necessari per eseguire un server Web Apache su Oracle Cloud Infrastructure

Per ulteriori informazioni, vedere:

Informazioni preliminari

Per completare correttamente questa esercitazione, è necessario disporre dei seguenti elementi:

Requisiti

1. Impostare un compartimento per lo sviluppo

Configurare un compartimento per lo sviluppo.

Crea un compartimento

Creare un compartimento per le risorse create in questa esercitazione.

  1. Accedi alla console di Oracle Cloud Infrastructure.
  2. Aprire il menu di navigazione e fare clic su Identità e sicurezza. In Identità, fare clic su Compartimenti.
  3. Fare clic su Crea compartimento.
  4. Inserire le seguenti informazioni:
    • Nome: <your-compartment-name>
    • Descrizione: Compartment for <your-description>.
    • Compartimento padre: <your-tenancy>(root)
  5. 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.
Esaminare i passi per l'installazione

Per iniziare a installare un'istanza con il workflow Crea un'istanza VM, attenersi alla procedura riportata di seguito.

Importante

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.
  1. Fare clic sull'icona Oracle Cloud per andare alla pagina di destinazione principale.
    • Scorrere fino a Avvia risorse.
    • Selezionare il workflow Crea un'istanza VM.
    Viene visualizzata la pagina Crea istanza di computazione. Le sezioni della pagina includono
    • Nome e Compartimento
    • Posizione
    • Sicurezza
    • Immagine e forma
    • Networking
    • Aggiungi chiavi SSH
    • Volume di avvio
  2. Scegliere il nome e il compartimento.

    Opzioni iniziali

    • Nome: <name-for-the-instance>
    • Crea nel compartimento: <your-compartment-name>

    Immettere un valore per il nome o utilizzare l'impostazione predefinita fornita dal sistema. Per il compartimento, selezionare il compartimento creato.

  3. Rivedere le impostazioni Posizionamento.
    • Prendere i valori predefiniti. Si è assegnatari di un dominio di disponibilità.

    I dati potrebbero essere simili ai seguenti:

    Dominio di disponibilità

    • Dominio di disponibilità: AD-1
    • Tipo di capacità: capacità su richiesta
    • Dominio di errore: consenti a Oracle di scegliere il miglior dominio di errore
    Nota

    Per il livello gratuito, utilizzare l'opzione Idoneo sempre gratuito per il dominio di disponibilità.
  4. Rivedere le impostazioni di sicurezza.
    • Prendere le impostazioni predefinite.

    I dati potrebbero essere simili ai seguenti:

    Sicurezza

    • Istanza schermata: disabilitata
    • Computazione riservata: disabilitata
  5. Rivedere le impostazioni di Immagine e forma. Modificare l'immagine del sistema operativo.
    • Fare clic su Modifica.
    • Fare clic su Modifica immagine.
    • Fare clic su Ubuntu.
    • Selezionare Ubuntu 22.04 canonico o una versione successiva.
    • Fare clic su Seleziona immagine.
    Nota

    Di seguito sono riportati alcuni dati di esempio per una virtual machine AMD. I valori effettivi potrebbero essere diversi.

    Immagine e forma

    • Immagine: Canonical Ubuntu 22.04
    • Creazione di immagini: <current-build-date>
    • Forma: VM.Standard.E2.1. Microfono
    • OCPU: 1
    • Memoria (GB): 1
    • Larghezza di banda della rete (Gbps): 0.48
    Nota

    Per il livello gratuito, utilizzare le opzioni di forma Idoneità sempre gratuita.
    • Passare alla sezione successiva.
  6. Esaminare le impostazioni di Networking. Apportare le seguenti modifiche all'impostazione predefinita.
    • Fare clic su Modifica.
    • Rete primaria: selezionare Crea nuova rete cloud virtuale.
    • Nuovo nome di rete cloud virtuale: prendere il nome della VCN generata o fornire un nome.
    • Crea nel compartimento: <your-compartment-name>.
    • Subnet: selezionare Crea nuova subnet pubblica.
    • Nuovo nome subnet: assumere il nome della subnet generata o fornire un nome.
    • Crea nel compartimento: <your-compartment-name>.
    • Blocco CIDR: utilizzare il valore predefinito (ad esempio, 10.0.0.0/24).
    • Indirizzo IPv4 pubblico, utilizzare il valore predefinito Assegnare un indirizzo IPv4 pubblico.
    • Passare alla sezione successiva.
  7. Rivedere le impostazioni di Aggiungi chiavi SSH. Prendere i valori predefiniti forniti dal flusso di lavoro.
    • Selezionare l'opzione Genera automaticamente una coppia di chiavi.
    • Fare clic su Salva chiave privata e Salva chiave pubblica per salvare le chiavi SSH private e pubbliche per questa istanza di computazione.

    Se si desidera utilizzare le proprie chiavi SSH, selezionare una delle opzioni per fornire la chiave pubblica.

    Nota

    Metti i file di chiavi private e pubbliche in un luogo sicuro. Non è possibile recuperare di nuovo le chiavi dopo la creazione dell'istanza di computazione.
  8. Controllare le impostazioni del volume di boot.

    Deselezionare l'impostazione Specificare una dimensione del volume di avvio di un cliente.

    Verificare l'impostazione Usa cifratura in transito.

    Deselezionare l'impostazione Cifrare questo volume con una chiave gestita dall'utente.

  9. Fare clic su Crea per creare l'istanza. Il provisioning del sistema potrebbe richiedere alcuni minuti.
Creazione di un'istanza Ubuntu Linux riuscita.

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.

Crea una regola di entrata per la VCN

Attenersi alla procedura riportata di seguito per selezionare la subnet pubblica della VCN e aggiungere la regola di entrata.

  1. Aprire il menu di navigazione e fare clic su Networking, quindi fare clic su Reti cloud virtuali.
  2. Selezionare la VCN creata con l'istanza di computazione.
  3. Con la nuova VCN visualizzata, fare clic sul collegamento della subnet <your-subnet-name>.

    Le informazioni sulla subnet pubblica vengono visualizzate con gli elenchi di sicurezza nella parte inferiore della pagina. Viene visualizzato un collegamento alla lista di sicurezza predefinita per la VCN.

  4. Fare clic sul collegamento Lista di sicurezza predefinita.

    Vengono visualizzate le regole di entrata predefinite per la VCN.

  5. Fare clic su Aggiungi regole di entrata.

    Viene visualizzata la finestra di dialogo Aggiungi regole di entrata.

  6. Compilare la regola di entrata con le seguenti informazioni.

    Compilare la regola di entrata come indicato di seguito.

    • Stateless: controllato
    • Tipo di origine: CIDR
    • CIDR di origine: 0.0.0.0/0
    • Protocollo IP: TCP
    • Intervallo porte di origine: (lasciare vuoto)
    • Intervallo di porte di destinazione: 80
    • Descrizione: consente le connessioni HTTP
  7. Fare clic su Aggiungi regole di entrata.
    Ora le connessioni HTTP sono consentite. La VCN è configurata per il traffico HTTP sulla porta 80.
Creazione di una regola di entrata che rende l'istanza disponibile sulla porta 80 da Internet riuscita.

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.

Configurazione del firewall Ubuntu

Connettersi all'istanza Ubuntu e configurare le impostazioni del firewall. Procedere come segue:

  1. Accedi al tuo account di livello gratuito.
  2. Aprire il menu di navigazione e fare clic su Computazione. In Calcola fare clic su Istanze.
  3. 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.

  4. Aprire una finestra Terminale.
  5. Passare alla directory in cui sono state memorizzate le chiavi di cifratura ssh create nella parte 1.
  6. 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.

  7. Aggiornare le impostazioni del firewall.

    Successivamente, aggiornare la configurazione iptables per consentire il traffico HTTP. Per aggiornare iptables, 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
  1. Installare il server Apache.
    sudo apt update
    sudo apt -y install apache2
  2. Avviare Apache.
    sudo systemctl restart apache2
  3. 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: Pagina Test del server Apache

Installa PHP
  1. 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
  2. Verificare l'installazione e riavviare Apache.
    php -v
    sudo systemctl restart apache2
  3. Aggiungere un file di test PHP alla VM.
    sudo vi /var/www/html/info.php
  4. Nel file, inserire il testo seguente e salvare il file:
    <?php
    phpinfo();
    ?>
  5. 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.
    Pagina di configurazione PHP

    Installazione di Apache e PHP su un'istanza di Oracle Cloud Infrastructure riuscita.

    Nota

    Al termine del test, eliminare il file info.php.
Configurare la directory HTML Apache

Impostare il server Apache in modo che legga e scriva dalla directory /var/www/html.

  1. Aggiungere un nome utente al gruppo www-data in modo da poter modificare la directory /var/www/html.
    sudo adduser $USER www-data
  2. Modificare la proprietà della directory dei contenuti.
    sudo chown -R www-data:www-data /var/www/html
  3. Modificare le autorizzazioni per i file e la directory.
    sudo chmod -R g+rw /var/www/html
  4. Riavviare il computer per rendere effettive le modifiche.
Installare e configurare MySQL Server e il client

Successivamente, è possibile installare e configurare il server e il client MySQL in modo che possano essere utilizzati con WordPress.

Importante

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.
  1. Installare il pacchetto MySQL Server.
    sudo apt -y install mysql-server

    Questa operazione può richiedere del tempo.

  2. Collegarsi a MySQL.
    sudo mysql
  3. 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.
  4. Uscire da MySQL.
    mysql> exit
  5. Proteggere MySQL con lo script mysql_secure_installation.
    1. Eseguire lo script.
      sudo mysql_secure_installation

      Genera questo output:

      Securing the MySQL server deployment.
    2. Viene richiesta la password temporanea impostata.
      Enter password for user root:

      Immettere la password.

    3. 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:    
                          
    4. Selezionare Y.
    5. 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:                        
                          
    6. 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) :                            
    7. Selezionare Y.
    8. 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.
    9. Selezionare Y.
    10. 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.
  6. Accedi a MySQL con la nuova password.
    mysql -u root -p
  7. Modificare il metodo di autenticazione MySQL in auth_socket.
    mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH auth_socket;
    Suggerimento

    Il metodo di autenticazione auth_socket consente di eseguire l'autenticazione con sudo anziché con una password MySQL.
  8. Uscire da MySQL.
    mysql> exit
Impostare WordPress MySQL Database
  1. Collegarsi a MySQL.
    sudo mysql

    Viene visualizzato un prompt MySQL.

  2. Elencare i database predefiniti.
    mysql> show databases;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | performance_schema |
    | sys                |
    +--------------------+
    4 rows in set (0.01 sec)
                        
  3. Creare un utente per MySQL.
    mysql> CREATE USER '<your-user-name>'@'localhost' IDENTIFIED BY '<your-password>';
    Query OK, 0 rows affected (0.01 sec)
  4. Impostare l'utente come amministratore.
    mysql> GRANT ALL PRIVILEGES ON *.* TO '<your-user-name>'@'localhost';
    Query OK, 0 rows affected (0.01 sec)
                        
  5. Creare il database WordPress.
    mysql> create database wpdb;
    Query OK, 1 row affected (0.01 sec)
                        
  6. Controllare il risultato.
    mysql>show databases;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | performance_schema |
    | sys                |
    | wpdb               |
    +--------------------+
    5 rows in set (0.00 sec)
  7. Cancellare i privilegi per cancellare la memoria inserita nella cache.
    mysql> FLUSH PRIVILEGES;
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> exit
    Bye
Installare e configurare WordPress

Scaricare e seguire questa procedura per installare WordPress sul server.

  1. Aprire una finestra di terminale e creare una directory tmp.
  2. 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.

  3. 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.

  4. Spostarsi nella directory /var/www/html.
    cd /var/www/html
  5. 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.

  6. Rinominare il file wp-config-sample.php.
    mv wp-config-sample.php wp-config.php
  7. Aggiornare i valori per l'impostazione MySQL.
    vi wp-config.php
  8. 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.
  9. 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.