Introduzione

OpenLiteSpeed ​​è un server Web open source ottimizzato che può essere utilizzato per gestire e servire i siti. OpenLiteSpeed ​​ha alcune utili funzioni che lo rendono una scelta solida per molte installazioni: presenta regole di riscrittura compatibili con Apache, un'interfaccia di amministrazione basata sul web integrata e un'elaborazione PHP personalizzata ottimizzata per il server.

In questa guida, dimostreremo come installare e configurare OpenLiteSpeed ​​su un server Ubuntu 18.04.

Prerequisiti

Per completare questo tutorial avrai bisogno di un server Ubuntu 18.04 con un utente sudo abilitato, non root.

Se il tuo intento è installare OpenLiteSpeed su un server in remoto continua a leggere, altrimenti salta il primo paragrafo "Connessione al Server" e leggi il successivo.

Connessione al Server

Per accedere al server, è necessario conoscere l'indirizzo IP. Avrai anche bisogno dell'username e della password per l'autenticazione. Per connettersi al server come utente root digitare il seguente comando:

ssh [email protected]_DEL_SERVER

Successivamente sarà necessario inserire la password dell'utente root.

Se non utilizzate l'utente root potete connettervi con un'altro nome utente utilizzando lo stesso comando, quindi modificare root con il vostro nome_utente:

ssh [email protected]_DEL_SERVER

Successivamente vi verrà chiesto di inserire la password del vostro utente.

La porta standard per connettersi tramite ssh è la 22, se il vostro server utilizza una porta diversa, sarà necessario specificarla utilizzando il parametro -p, quindi digitare il seguente comando:

ssh [email protected]_DEL_SERVER -p PORTA

Installare OpenLiteSpeed

OpenLiteSpeed ​​fornisce un repository software che possiamo usare per scaricare e installare il server con il comando apt standard di Ubuntu.

Per abilitare questo repository per il tuo sistema Ubuntu, prima scarica e aggiungi la chiave di firma del software dello sviluppatore con wget:

wget -qO - https://rpms.litespeedtech.com/debian/lst_repo.gpg | sudo apt-key add -

Questa chiave viene utilizzata per verificare crittograficamente che nessuno abbia manomesso il software che stiamo per scaricare.

Successivamente, aggiungiamo le informazioni sul repository al nostro sistema:

sudo add-apt-repository 'deb http://rpms.litespeedtech.com/debian/ bionic main'

Dopo l'aggiunta del repository, il comando add-apt-repository aggiornerà la cache del pacchetto e il nuovo software sarà disponibile per l'installazione.

Installa il server OpenLiteSpeed ​​e il suo processore PHP usando il comando apt install:

sudo apt install openlitespeed lsphp73

Infine, crea un collegamento soft al processore PHP che abbiamo appena installato. Questo indica al server OpenLiteSpeed ​​di utilizzare la versione corretta:

sudo ln -sf /usr/local/lsws/lsphp73/bin/lsphp /usr/local/lsws/fcgi-bin/lsphp5

Ora che il server OpenLiteSpeed ​​è installato, lo proteggeremo aggiornando l' account amministratore predefinito .

Impostare la password amministrativa

Prima di testare il server, dovremmo impostare una nuova password amministrativa per OpenLiteSpeed. Per impostazione predefinita, la password è impostata su 123456, quindi dovremmo cambiarla immediatamente. Possiamo farlo eseguendo uno script fornito da OpenLiteSpeed:

sudo /usr/local/lsws/admin/misc/admpass.sh

Ti verrà chiesto di fornire un nome utente per l'utente amministrativo. Se si preme ENTER senza scegliere un nuovo nome utente, verrà utilizzato il valore predefinito di admin . Quindi, ti verrà richiesto di creare e confermare una nuova password per l'account. Quindi premi ENTER un'ultima volta. Lo script confermerà un aggiornamento riuscito.

Dovresti visualizzare un messaggio di output simile al seguente:

OutputAdministrator's username/password is updated successfully!

Ora che abbiamo protetto l'account amministratore, testiamo il server e assicuriamoci che funzioni correttamente.

Avviare e connettersi al server

OpenLiteSpeed ​​dovrebbe essere avviato automaticamente dopo l'installazione. Possiamo verificarlo usando il comando lswsctrl:

sudo /usr/local/lsws/bin/lswsctrl status

Dovresti visualizzare un messaggio di output simile al seguente:

Outputlitespeed is running with PID 990.

Se non vedi un messaggio simile, puoi avviare il server usando lswsctrl, in questo modo:

sudo /usr/local/lsws/bin/lswsctrl start
Output[OK] litespeed: pid=5410.

Il server ora dovrebbe essere in esecuzione. Se utilizzi il Firewall UFW ed è abilitato, prima di poter visitare OpenLiteSpeed nel nostro browser, dobbiamo aprire alcune porte. Lo faremo con il comando ufw:

sudo ufw allow 8088
sudo ufw allow 7080

La prima porta 8088 è la porta predefinita per il sito di esempio di OpenLiteSpeed. Ora dovrebbe essere accessibile al pubblico. Nel browser Web, accedere al nome di dominio o all'indirizzo IP del server, seguito da :8088 per specificare la porta:

http://nome_dominio_o_ip:8088

Il tuo browser dovrebbe caricare la pagina Web OpenLiteSpeed ​​predefinita.

I collegamenti verso la parte inferiore della pagina sono progettati per dimostrare varie funzionalità del server. Se fai clic su di essi, noterai che queste funzionalità sono già installate e configurate correttamente. Ad esempio, è disponibile uno script CGI di esempio, un'istanza PHP personalizzata è attiva e in esecuzione e sono configurate pagine di errore personalizzate e porte di autenticazione.

Adesso puoi passare all'interfaccia amministrativa. Nel browser Web, utilizzando HTTPS, accedere al nome di dominio o all'indirizzo IP del server seguito da :7080per specificare la porta:

https://nome_dominio_o_ip:7080

Probabilmente vedrai una pagina che ti avverte che il certificato SSL dal server non può essere convalidato. Poiché si tratta di un certificato autofirmato, è previsto. Fai clic tra le opzioni disponibili per procedere al sito. In Chrome, è necessario fare clic su "Avanzate" e quindi su "Procedi a ...".

Ti verrà richiesto di inserire il nome utente e la password amministrativi selezionati con lo  script admpass.sh nel passaggio precedente.

Una volta autenticato correttamente, ti verrà presentata l'interfaccia di amministrazione OpenLiteSpeed.

Qui è dove si svolgerà la maggior parte della configurazione per il server Web.

Modificare la porta per la pagina predefinita

Per dimostrare come configurare le opzioni tramite l'interfaccia Web, cambieremo la porta che il sito predefinito utilizza, dalla porta 8088 alla porta HTTP 80.

Per fare ciò, fai prima clic su Listeners nell'elenco delle opzioni sul lato sinistro dell'interfaccia. Verrà caricato un elenco di tutti i listener disponibili.

Nell'elenco dei listener, fai clic sul pulsante View/Edit per il listener predefinito.

Si aprirà una pagina con maggiori dettagli sul listener predefinito. Fai clic sul pulsante Edit nell'angolo in alto a destra della tabella Address Settings per modificarne i valori.

Nella schermata successiva, cambia la porta 8088 in 80, quindi fai clic sull'icona del dischetto, Save.

Dopo la modifica, dovrai riavviare il server. Fare clic sull'icona verde della freccia Reload ​​per riavviare OpenLiteSpeed.

Inoltre, dovrai ora aprire la porta 80 sul tuo firewall:

sudo ufw allow 80

La pagina Web predefinita dovrebbe ora essere accessibile nel browser sulla porta 80 anziché sulla porta 8088. Visitando il nome di dominio o l'indirizzo IP del server senza fornire alcun numero di porta, verrà ora visualizzato il sito.

http://nome_dominio_o_ip

Configurazioni di base

OpenLiteSpeed ​​è un server Web completo che viene gestito principalmente attraverso l'interfaccia Web amministrativa.

  • Tutto ciò che è associato a OpenLiteSpeed ​​sarà trovato nella directory /usr/local/lsws.
  • La root del documento (da cui verranno serviti i file) per l'host virtuale predefinito si trova in /usr/local/lsws/DEFAULT/html. La configurazione e i registri per questo host virtuale sono disponibili nella directory /usr/local/lsws/DEFAULT.
  • È possibile creare nuovi host virtuali per siti diversi utilizzando l'interfaccia di amministrazione. Tuttavia, tutte le directory a cui farai riferimento durante l'impostazione della configurazione devono essere create in anticipo sul server. OpenLiteSpeed ​​non è in grado di creare le directory
  • È possibile impostare modelli di host virtuali per host virtuali che condividono lo stesso formato generale.
  • Spesso è più semplice copiare la struttura e la configurazione della directory dell'host virtuale predefinito da utilizzare come punto di partenza per nuove configurazioni.
  • L'interfaccia di amministrazione ha un sistema di aiuto con tooltip integrato per quasi tutti i campi. C'è anche un'opzione del menu Help a sinistra che si collega alla documentazione del server. Consulta queste fonti di informazioni durante la configurazione se hai bisogno di ulteriore aiuto.
  • Per proteggere l'installazione di OpenLiteSpeed ​​con HTTPS, consultare la sezione della documentazione di officall su Configurazione SSL.

Conclusione

A questo punto, dovresti avere OpenLiteSpeed ​​e PHP installati e in esecuzione su un server Ubuntu 18.04. OpenLiteSpeed ​​offre grandi prestazioni, un'interfaccia di configurazione basata sul web e opzioni preconfigurate per la gestione degli script.