Questo post sul blog riguarda l'installazione di Magento 2.4 con OpenLiteSpeed come server web su Ubuntu 20.04 OS.
Magento è una piattaforma di e-commerce open source scritta in PHP che utilizza più framework PHP come Symfony e Laminas. OpenLiteSpeed è un server Web open source che offre prestazioni elevate, sicurezza e può essere utilizzato per gestire un traffico enorme per il sito Web. Magento con una combinazione di OpenLiteSpeed può fornire prestazioni del sito Web molto potenti e veloci.
Per questa configurazione, avremo bisogno di circa 30 minuti affinché tutto sia configurato correttamente. Iniziamo!
Prerequisiti
- Nuova installazione di Ubuntu 20.04
- Privilegi utente:utente root o non root con privilegi sudo
- VPS con almeno 4 GB di RAM (il nostro piano SSD 4 VPS)
Passaggio 1.Aggiorna il sistema
Prima di iniziare con l'installazione del server web e di Magento, dobbiamo aggiornare il sistema:
sudo apt update -y && sudo apt upgrade -y
Passaggio 2. Installa OpenLiteSpeed
Prima di poter installare il server Web OpenLiteSpeed, è necessario installare le dipendenze richieste.
sudo apt-get install build-essential libexpat1-dev libgeoip-dev libpcre3-dev zlib1g-dev libssl-dev libxml2-dev rcs libpng-dev
Una volta installate le dipendenze, dobbiamo aggiungere manualmente il repository di OpenLiteSpeed per Ubuntu 20.04
wget -O - http://rpms.litespeedtech.com/debian/enable_lst_debian_repo.sh | sudo bash
Una volta aggiunto il repository, dovresti ricevere l'output di seguito:
update the repo Hit:1 http://us.archive.ubuntu.com/ubuntu focal InRelease Get:2 http://us.archive.ubuntu.com/ubuntu focal-updates InRelease [114 kB] Ign:3 http://rpms.litespeedtech.com/debian focal InRelease Get:4 http://rpms.litespeedtech.com/debian focal Release [1,646 B] Get:5 http://rpms.litespeedtech.com/debian focal Release.gpg [836 B] Get:6 http://us.archive.ubuntu.com/ubuntu focal-backports InRelease [108 kB] Get:7 http://us.archive.ubuntu.com/ubuntu focal-security InRelease [114 kB] Get:8 http://rpms.litespeedtech.com/debian focal/main amd64 Packages [16.3 kB] Fetched 355 kB in 5s (68.8 kB/s) Reading package lists... Done All done, congratulations and enjoy !
Ora, quando il repository è stato aggiunto correttamente, puoi procedere con l'installazione di OpenLiteSpeed:
sudo apt install openlitespeed
Una volta installato OpenLiteSpeed, puoi accedervi sulla porta 7080 su “https:il tuo_indirizzo_ip :7080″. Ma prima di accedervi è necessario impostare username e password con il seguente comando:
sudo /usr/local/lsws/admin/misc/admpass.sh
Dopo aver impostato correttamente il nome utente e la password dovresti ricevere il seguente output:
root@vps:~# sudo /usr/local/lsws/admin/misc/admpass.sh Please specify the user name of administrator. This is the user name required to login the administration Web interface. User name [admin]: Your_admin_username Please specify the administrator's password. This is the password required to login the administration Web interface. Password:Your_strong_password Retype password:Retype_Your_strong_password Administrator's username/password is updated successfully!
Se tutto è impostato come nei passaggi precedenti, dovresti vedere la seguente schermata dopo l'accesso riuscito:
Passaggio 3. Modifica la porta HTTP
Per impostazione predefinita, OpenLiteSpeed appena installato utilizza la porta "8080". Per modificare questa porta sulla porta HTTP predefinita 80, procedi come segue:
Nel menu a sinistra fai clic su "Ascoltatori" e nella scheda Azioni della tabella, fai clic sul pulsante "Visualizza".
Quindi fare clic sul pulsante "Modifica":
Cambia la porta da 8088 a 80. Una volta modificata salva le modifiche come descritto nell'immagine seguente:
Quando verranno apportate le modifiche è necessario riavviare il servizio OpenLiteSpeed facendo clic sul pulsante verde di riavvio.
Passaggio 4. Installa PHP8.0
Ora dobbiamo installare PHP8.0 insieme alle estensioni perché Magento 2.4 è un framework PHP e non può essere operativo senza di esse.
sudo apt-get install lsphp80 lsphp80-mysql lsphp80-common lsphp80-opcache lsphp80-curl -y
Per impostazione predefinita, OpenLiteSpeed utilizza la versione PHP7.3. Per verificarlo, accedi semplicemente al seguente URL:
http://your_ip_address/phpinfo.php
Dovresti ricevere la seguente schermata:
Affinché OpenLiteSpeed utilizzi la versione PHP8.0 appena installata, è necessario aprire “/usr/local/lsws/conf/httpd_config.conf ” file
sudo nano /usr/local/lsws/conf/httpd_config.conf
Quindi trova "lsphp73/bin/lsphp" e sostituiscilo con "lsphp80/bin/lsphp". Salva il file e chiudilo.
È necessario riavviare il servizio OpenLiteSpeed come descritto nel passaggio 3. Ora OpenLiteSpeed utilizzerà PHP8.0 come versione PHP predefinita.
Passaggio 5. Installa MariaDB
Per installare il server del database MariaDB eseguire il seguente comando:
sudo apt install mariadb-server
Per verificare che l'installazione di MariaDB sia avvenuta correttamente, eseguire il comando seguente:
systemctl status mariadb.service
Dovresti ricevere il seguente output
root@vps:~# systemctl status mariadb.service ● mariadb.service - MariaDB 10.3.32 database server Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2021-12-24 18:42:18 UTC; 3min 43s ago Docs: man:mysqld(8) https://mariadb.com/kb/en/library/systemd/ Main PID: 71030 (mysqld) Status: "Taking your SQL requests now..." Tasks: 31 (limit: 4608) Memory: 67.9M CGroup: /system.slice/mariadb.service └─71030 /usr/sbin/mysqld
Per abilitare l'avvio del servizio MariaDB al riavvio del sistema, eseguire il comando seguente:
systemctl enable mariadb.service
Passaggio 6. Installa Elasticsearch
Dobbiamo installare Elasticsearch, perché senza di esso non possiamo installare Magento nei prossimi passaggi.
Aggiungi la chiave GPG e l'elenco di sorgenti elastiche a sources.list.d
curl -fsSL https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add - echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-7.x.list
Aggiorna il repository e installa Elasticsearch con il seguente comando:
sudo apt update && sudo apt install elasticsearch
Avvia e abilita il servizio.
sudo systemctl start elasticsearch && sudo systemctl enable elasticsearch
Passaggio 7. Crea database e utente Magento
Successivamente, dobbiamo creare un database Magento, l'utente Magento, e concedere le autorizzazioni per quell'utente al database.
CREATE USER 'magento'@'localhost' IDENTIFIED BY 'StrongPassword123'; CREATE DATABASE magento; GRANT ALL PRIVILEGES ON magento.* TO 'magento'@'localhost'; FLUSH PRIVILEGES; EXIT;
Passaggio 8. Crea un host virtuale Magento in OpenLiteSpeed
Per creare un host virtuale, esegui i seguenti comandi sul tuo server:
cd /usr/local/lsws mkdir Magento2 mkdir Magento2/{conf,html,logs} chown lsadm:lsadm Magento2/
Successivamente, vai alla Console di amministrazione Web, fai clic su "Host virtuali" -> "Aggiungi".
–
Immettere il nome dell'host virtuale, il file radice dell'host virtuale e il file di configurazione dell'host virtuale.
Il passaggio successivo consiste nell'impostare l'host virtuale, la root del documento e inserire il nome di dominio. Fai clic sull'host virtuale appena creato e nella scheda "Generale" noterai il campo "Root del documento".
Passaggio 9. Crea un listener in OpenLiteSpeed
Per creare un ascoltatore clicca su “Ascoltatori” e sul pulsante “Visualizza”.
Dopo aver fatto clic sulla finestra appena aperta, in "Mapping host virtuali" fare clic su "Aggiungi".
Seleziona il tuo host virtuale appena creato e il nome di dominio. Salva le modifiche e riavvia il servizio OpenLiteSpeed.
Passaggio 10. Abilita la riscrittura e il caricamento automatico da .htaccess
Questo è un passaggio molto importante se vuoi che il tuo Magento si carichi correttamente. Per fare ciò clicca su “Host Virtuale” e dall'Elenco Host Virtuali clicca su “Magento2”. Nella scheda "Riscrivi" abilita queste opzioni e salva le modifiche come descritto nell'immagine seguente. Quindi dovrai riavviare il servizio OpenLiteSpeed.
Passaggio 11. Scarica e installa Magento 2.4
Prima di iniziare con il processo di installazione, dobbiamo installare il Composer responsabile dell'installazione di tutti i componenti Magento.
curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/bin --filename=composer
Una volta installato il compositore, vai nella directory principale dei documenti del tuo host virtuale.
cd /usr/local/lsws/Magento2/html
Clona Magento2.4 da GitHub con il seguente comando:
git clone https://github.com/magento/magento2.git /usr/local/lsws/Magento2/html/
Installa le dipendenze con il compositore.
composer install
Il prossimo passo è eseguire questo lungo comando con le credenziali e l'URL del database precedentemente creati e Magento2 verrà installato in pochi secondi:
bin/magento setup:install --base-url=http://yourdomain.com/ --db-host=localhost --db-name=magento --db-user=magento --db-password=1strongPassword --admin-firstname=FirstName --admin-lastname=LastName [email protected] --admin-user=magentoadmin --admin-password=1strongPassword --language=en_US --currency=USD --timezone=America/Chicago --use-rewrites=1
Una volta completata l'installazione, dovresti ricevere l'URL dell'amministratore Magento come output. Assicurati di salvarlo.
[Progress: 848 / 851] Disabling Maintenance Mode: [Progress: 849 / 851] Post installation file permissions check... For security, remove write permissions from these directories: '/usr/local/lsws/Magento2/html/app/etc' [Progress: 850 / 851] Write installation date... [Progress: 851 / 851] [SUCCESS]: Magento installation complete. [SUCCESS]: Magento Admin URI: /admin_19gqwc Nothing to import.
Congratulazioni per aver installato con successo Magento2.4 con il server web OpenLiteSpeed su Ubuntu 20.04 OS.
Se trovi difficile installare tutta questa roba, puoi ordinare un VPS inviando un ticket di supporto e i nostri amministratori faranno il resto. Non esitare a contattarci ogni volta che vuoi. Siamo disponibili 24 ore su 24, 7 giorni su 7.
Se ti è piaciuto questo post su come installare Magento2.4 con OpenLiteSpeed su Ubuntu 20.04, condividilo con i tuoi amici sui social network usando i pulsanti a sinistra o semplicemente lascia una risposta qui sotto. Grazie.