GNU/Linux >> Linux Esercitazione >  >> Panels >> Panels

Come installare Elgg con Nginx su Ubuntu 18.04

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.


Panels
  1. Come installare Elgg con Nginx su Ubuntu 14.04

  2. Come installare Sfondo su Ubuntu 16.04

  3. Come installare Nginx su Ubuntu 16.04

  4. Come installare Odoo 11 su Ubuntu 16.04 con Nginx come proxy inverso

  5. Come installare Joomla con Nginx su Ubuntu 18.04

Come installare WordPress 5.x con Nginx su Ubuntu 18.04 / Ubuntu 16.04

Come installare WordPress con Nginx su Ubuntu

Come installare Nginx su Ubuntu

Come installare Nginx su Ubuntu 14.04

Come installare NGINX su Ubuntu 20.04

Come installare Nginx su Ubuntu 22.04