#howto - Installazione e configurazione di OpenLitespeed su Centos 8/RHEL 8

Scritto da il
Redatto da
centos - rhel

OpenLitespeed è la variante Open source di Litespeed, un Web Server estremamente performante sviluppato da LiteSpeed Technologies.

La sua struttura permette l’esecuzione su hardware di basso livello, offrendo a consumi ridotti, prestazioni di alto livello. Fra i punti forza di questo troviamo una interfaccia web pronta all’uso da cui controllare e gestire il server.

Questa guida è indicata per Centos 8, RHEL 8 e derivate. Per Centos 7 e RHEL 7, fate riferimento a questa guida.

Installazione repository

Prima di tutto dobbiamo aggiungere la repository ufficiale offerta e ospitata da LiteSpeed Technologies, la quale offre la versione più recente del pacchetto. Aggiungiamola quindi al sistema via rpm:

rpm -Uvh http://rpms.litespeedtech.com/centos/litespeed-repo-1.1-1.el8.noarch.rpm

una volta aggiunta verrà effettuato automaticamente l’aggiornamento dell’indice.

Installazione openlitespeed

L’installazione è estremamente semplice e si limita ad un singolo pacchetto (openlitespeed), installiamolo via dnf:

dnf install openlitespeed

Terminata l’installazione avviamo il processo tramite lswsctrl, fornito in fase di installazione:

lswsctrl start

utilizziamo l’opzione stop per ottenere l’effetto contrario.

Configurazione del firewall

Prima di procedere con l’utilizzo del nostro nuovo web server, è necessario configurare il firewall per permettere l’ascolto sulle porte 8088 e 7080 (la 8088 è standard in openlitespeed, vediamo successivamente come cambiarla).

Per aprire la porta di nostreo interesse possiamo utilizzare firewalld, precisamente lo strumento firewall-cmd in questo modo:

firewall-cmd --zone=public --permanent --add-port=8088/tcpsudo firewall-cmd --zone=public --permanent --add-port=7080/tcp

infine richiediamo al servizio di ricaricare la lista delle regole interne:

firewall-cmd --reload

Una volta completati tutti i passaggi, possiamo accedere al sito di test:

http://INDIRIZZO_IP_DEL_SERVER:8088/ 

ed al pannello di controllo tramite:

http://INDIRIZZO_IP_DEL_SERVER:7080/

dove ovviamente INDIRIZZO_IP_DEL_SERVER è l’indirizzo IP del server dove abbiamo installato openlitespeed.

Account amministratore

Andiamo ora ad impostare l’account amministratore con cui accedere al pannello di controllo, per fare ciò sfruttiamo uno script preinstallato col pacchetto principale:

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

una volta eseguito ci verrà richiesto un username e password (con conferma) del nuovo utente amministratore.

Impostazione della porta 80 (http)

Per l’uso in produzione, è importante configurare la porta di accesso alla 80 anzichè la 8088 come standard. Prima di tutto apriamo le porte di nostro interesse via firewall-cmd:

firewall-cmd --zone=public --permanent --add-service=httpsudo firewall-cmd --reload

Accediamo alla sezione Listeners del pannello di controllo e portiamoci alla voce View della voce Default, clicchiamo poi su Edit nell’interfaccia che si apre e modifichiamo il valore 8088 in 80 alla voce Port, salviamo ed effettuiamo un Graceful Restart tramite il menu a tendina (ottenibile cliccando sull’hostname ad inizio pagina).

Impostazione della porta 443 (ssl)

Per questa impostazione dobbiamo essere in possesso di un certificato SSL (bundle completo).

Come per la porta 80, impostiamo le regole via firewalld-cmd:

sudo firewall-cmd --zone=public --permanent --add-service=httpssudo firewall-cmd --reload

Portiamoci alla voce Listeners ed aggiungiamo una nuova regola tramite il pulsante Add, compilando come segue:

  • Listener Name: SSL
  • IP Address: Indirizzo IP del server
  • Port: 443
  • Secure: Yes

e salviamo le modifiche. Portiamoci nuovamente alla voce Listeners e modifichiamo quello appena creato, dall’interfaccia che si apre portiamoci alla sezione SSL e modifichiamo la voce Private Key & Certificate impostando i valori:

  • Private Key File: posizione della chiave per il certificato SSL
  • Certificate File: posizione del certificato SSL
  • CA Certificate Path: posizione del certificato intermedio fornito dal CA in fase di generazione
  • CA Certificate File: posizione contenenre il certificato intermedio fornito dal CA

e salviamo le modifiche. Torniamo alla scheda SSL e modifichiamo la voce SSL Protocol selezionando TLSv1.1 e TLSv1.2 3 alla voce Protocol Version, infine salviamo ed effettuiamo un Graceful Restart tramite il menu a tendina (ottenibile cliccando sull’hostname ad inizio pagina).

Possiamo infine abilitare l’accesso tramite SSL per ogni VirtualHost creato, aggiungendo questi alla voce Virtual Host Mappings, sezione locata nella scheda General del Listener SSL.

Per maggiori informazioni, dubbi e chiarimenti, non esitate a fare domande sul nostro gruppo Telegram.

history_edu Revisioni