In questo tutorial, ti mostreremo come installare Elgg su un VPS Ubuntu 18.04 con il server web Nginx.
Elgg è una piattaforma di social networking open source in cui gli utenti sono in grado di creare tutti i tipi di ambienti sociali, come un social network a livello di campus per la tua università, scuola o college, o una piattaforma collaborativa interna per la tua organizzazione. Offre molte funzionalità aggiuntive come blog, micro blog, networking, gruppi e molto altro.
Prerequisiti
- Ai fini di questo tutorial, utilizzeremo un VPS Ubuntu 18.04
- Avrai anche bisogno di uno stack LEMP (Linux, Nginx, MySQL, PHP) funzionante.
- È richiesto anche l'accesso root SSH completo o un utente con privilegi sudo.
Fase 1:connettiti al tuo server
Prima di iniziare, dovrai connetterti al tuo server tramite SSH come utente root o come qualsiasi altro utente con privilegi sudo.
Per connetterti al tuo server come utente root, usa il seguente comando:
ssh root@IP_ADDRESS -p PORT_NUMBER
Assicurati di sostituire IP_ADDRESS e PORT_NUMBER con l'indirizzo IP del tuo server effettivo e il numero di porta SSH.
Una volta effettuato l'accesso, assicurati che il tuo server sia aggiornato eseguendo i seguenti comandi:
sudo apt update sudo apt upgrade
Fase 2:installa LEMP
Prima di procedere con l'installazione di Elgg, dovremo preparare il nostro server e configurare uno stack LEMP. Se hai già uno stack LEMP funzionante installato sul tuo server, puoi saltare questo passaggio e andare al passaggio successivo di questo tutorial.
Inizieremo con l'installazione del server web Nginx. Per installare Nginx sul tuo server, esegui il seguente comando:
sudo apt install nginx
Per installare il server del database MySQL, immetti il seguente comando:
sudo apt install mysql-server
È quindi possibile eseguire il comando seguente per proteggere l'installazione di MySQL:
sudo mysql_secure_installation
Se il programma ti chiede di inserire la tua attuale password di root MySQL, premi semplicemente il tasto [Invio] una volta, poiché nessuna password è impostata per impostazione predefinita durante l'installazione di MySQL.
Altre domande verranno visualizzate sullo schermo:si consiglia di rispondere sì a tutte digitando il carattere 'Y':
Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y
Dovrai anche abilitare Nginx e MySQL per iniziare all'avvio con:
sudo systemctl enable nginx sudo systemctl enable mysql
Ora è il momento di installare PHP. Ubuntu 18.04 viene fornito con PHP 7.2 per impostazione predefinita, quindi questa è la versione che installeremo in questo tutorial.
Per installare PHP 7.2 insieme alle altre estensioni richieste da Elgg, esegui il seguente comando:
sudo apt install php7.2 php7.2-mysql php7.2-opcache php7.2-xml php7.2-xmlrpc php7.2-gd php7.2-mbstring php7.2-json
Per verificare che PHP 7.2 sia installato correttamente, esegui il seguente comando:
php -v
Dovresti ottenere il seguente output sullo schermo:
PHP 7.2.10-0ubuntu0.18.04.1 (cli) (built: Sep 13 2018 13:45:02) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.2.10-0ubuntu0.18.04.1, Copyright (c) 1999-2018, by Zend Technologies
Fase 3:scarica Elgg
Ora che abbiamo impostato il nostro stack LEMP, possiamo iniziare con l'installazione e la configurazione di Elgg.
Scarichiamo l'ultima versione stabile di Elgg da questo link. Al momento della stesura di questo tutorial, l'ultima versione stabile è Elgg 3.0.3. Per scaricare questa versione sul tuo server, puoi eseguire il seguente comando:
sudo wget https://elgg.org/download/elgg-3.0.3.zip
Estraiamo i file nel /var/www
posizione sul nostro server con questa riga successiva:
sudo unzip elgg-3.0.3.zip -d /var/www
Nota: Se non hai il unzip
pacchetto installato sul tuo server, puoi installarlo con il seguente comando:sudo apt install unzip
Rinomina il elgg-3.0.3
directory in elgg
:
sudo mv /var/www/elgg-3.0.3 /var/www/elgg
Elgg ha bisogno di una cartella speciale per memorizzare i file caricati, come le icone del profilo e le foto. Per motivi di sicurezza, si consiglia inoltre di creare questa directory al di fuori della directory root dei documenti della nostra installazione di Elgg. La directory si chiamerà data
e puoi crearlo con il seguente comando:
sudo mkdir -p /var/www/data
Il proprietario di tutti questi file deve essere l'utente del server web in esecuzione sul tuo sistema. Nel nostro esempio, stiamo utilizzando il server web Nginx e Nginx viene eseguito sotto il www-data
utente su Ubuntu 18.04. Per modificare il proprietario e impostare le autorizzazioni corrette per questi file, devi eseguire il comando seguente:
sudo chown -R www-data:www-data /var/www/elgg sudo chown -R www-data:www-data /var/www/data sudo chmod -R 750 /var/www/elgg
Fase 4:Configura il database
Successivamente, dobbiamo creare un nuovo database per la nostra applicazione Elgg. Per fare ciò, accedi al tuo server di database MySQL come utente root digitando il seguente comando:
sudo mysql -u root -p
Quindi inserisci la password che hai creato per il tuo utente MySQL durante il passaggio 2 . Una volta effettuato l'accesso, crea un nuovo database e un nuovo utente eseguendo i seguenti comandi sulla shell MySQL:
CREATE DATABASE elgg_db; CREATE USER elgg_user@localhost IDENTIFIED BY 'strong-password'; GRANT ALL PRIVILEGES ON elgg_db.* TO elgg_user@localhost; FLUSH PRIVILEGES;
Puoi sostituire il database e il nome utente con il tuo e assicurarti anche di sostituire la password complessa con una password efficace.
Per uscire dalla riga di comando del server di database MySQL, digitare:
exit
Fase 5:Configura Nginx
In questo passaggio, ti mostreremo come creare un file host virtuale per Nginx:in questo modo puoi accedere al tuo Elgg usando il tuo nome di dominio.
Crea il file dell'host virtuale eseguendo il comando seguente:
sudo nano /etc/nginx/sites-enabled/elgg.conf
E inserisci le seguenti informazioni:
server { listen 80; server_name mydomain.com; root /var/www/elgg; index index.php; access_log /var/log/nginx/elgg_access.log; error_log /var/log/nginx/elgg_error.log; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { fastcgi_index index.php; fastcgi_split_path_info ^(.+\.php)(.*)$; fastcgi_keep_conn on; fastcgi_pass unix:/var/run/php/php7.2-fpm.sock; include /etc/nginx/fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }
Nel nostro esempio utilizzeremo un dominio chiamato mydomain.com
. Assicurati di sostituire mydomain.com
con il tuo nome di dominio/sottodominio effettivo che desideri utilizzare per la tua istanza Elgg.
Per abilitare il blocco del server in Nginx, devi creare un collegamento simbolico a sites-enabled
directory. Utilizzare il comando seguente per creare un collegamento simbolico:
sudo ln -s /etc/nginx/sites-available/elgg.conf /etc/nginx/sites-enabled/elgg.conf
Controlla se ci sono errori con la configurazione Nginx appena creata:
sudo nginx -t nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful
Se la sintassi è corretta e non ci sono errori, possiamo riavviare Nginx.
sudo systemctl restart nginx
Fase 6:installazione di Elgg utilizzando l'interfaccia Web
Ora puoi accedere a http://mydomain.com
nel browser per avviare l'installazione guidata di Elgg.
La prima pagina verificherà se tutti i requisiti del server sono soddisfatti. Se sono presenti alcune dipendenze mancanti, dovresti installarle sul tuo server e quindi aggiornare nuovamente la pagina. Dopo esserti assicurato che tutto sia impostato correttamente, puoi fare clic su "Avanti ” in fondo alla pagina per continuare con il passaggio successivo.
Nella pagina successiva, è necessario inserire le informazioni sul database (nome utente, nome database e password). Dovrai anche inserire il percorso della directory dei dati (/var/www/data
) e inserisci l'URL del tuo sito (http://mydomain.com/
):
Successivamente, dovrai inserire il nome del tuo sito e creare un account amministratore prima di completare l'installazione.
Fatto ciò, Elgg è stato installato con successo sul tuo sistema.
Ora puoi accedere al tuo pannello di amministrazione e accedere con il tuo account amministratore su http://mydomain.com/admin
Questo è tutto! Elgg è stato installato con successo sul tuo server Ubuntu 18.04.
Ovviamente, non devi sapere come installare Elgg su Ubuntu 18.04 se hai gestito l'hosting Ubuntu o gestito l'hosting Elgg con noi. Puoi semplicemente chiedere al nostro team di supporto di installare Elgg su Ubuntu 18.04 per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e saranno in grado di aiutarti con l'installazione di Elgg su Ubuntu 18.04.
PS . Se ti è piaciuto leggere questo post del blog su come installare Elgg su Ubuntu 18.04, sentiti libero di condividerlo sui social network usando le scorciatoie qui sotto, o semplicemente lascia un commento nella sezione commenti. Grazie.