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

Come installare Elgg con Nginx su Ubuntu 14.04

Questo tutorial passo dopo passo ti mostrerà come installare Elgg con Nginx su un VPS Ubuntu 14.04 . Elgg è un motore di social networking open source facile da installare e configurare, quindi utilizzato per alimentare il tuo social network.
Questo tutorial è stato testato e scritto per un VPS Ubuntu, ma dovrebbe funzionare su qualsiasi distribuzione Linux basata su Debian .

Al momento della stesura di questo tutorial, Elgg 2.0.1 è la versione più recente e consigliata e richiede:

  • Server Web Apache o Nginx con supporto per la riscrittura degli URL
  • PHP (versione 5.5 o superiore) con libreria grafica GD e libreria di estensione mbstring.
  • MySQL (versione 5 o superiore) installato sul tuo VPS Linux.

Assicurati che l'elenco dei pacchetti del tuo sistema operativo e i pacchetti del sistema operativo siano aggiornati eseguendo i seguenti comandi:

sudo apt-get update
sudo apt-get upgrade

Arresta e rimuovi il servizio Apache2:

sudo service apache2 stop
sudo apt-get remove apache2
sudo apt-get autoremove

Installa Nginx e MySQL sul tuo server virtuale:

sudo apt-get update
sudo apt-get install nginx mysql-server

Configura nginx per l'avvio all'avvio:

sudo update-rc.d -f nginx defaults

Installa i moduli PHP e PHP richiesti da Elgg:

sudo apt-get install php5 php5-cli php5-fpm php5-mysql php5-gd

Scarica l'ultima versione di Elgg su https://elgg.org/download.php e caricala nella directory "opt" sul tuo server:

cd /opt/
wget https://elgg.org/getelgg.php?forward=elgg-2.0.1.zip -O elgg-2.0.1.zip
unzip elgg-2.0.1.zip
mv elgg-2.0.1 /var/www/elgg/

Si consiglia di utilizzare un certificato SSL per l'installazione di Elgg, quindi ordina un certificato SSL qui. Salva il certificato SSL e la relativa chiave privata nei file denominati rispettivamente 'file.crt' e 'private.key' e caricali nella directory '/etc/nginx'.
Rimuovi il blocco del server Nginx predefinito, quindi creane uno nuovo File di configurazione Nginx e aggiungi il seguente blocco virtuale per il tuo nome di dominio:

rm /etc/nginx/sites-enabled/default
vi /etc/nginx/sites-available/your-domain.com.conf

Aggiungi le seguenti righe:

server {
listen 80;
# If you have an SSL certificate, uncomment the 3 lines below:
# listen 443 ssl;
# ssl_certificate /etc/nginx/file.crt;
# ssl_certificate_key /etc/nginx/private.key;

server_name your-domain.com;
root /var/www/elgg/;
index index.php index.html index.htm;

gzip on;
gzip_types
text/css
text/javascript
text/xml
text/plain
text/x-component
application/javascript
application/x-javascript
application/json
application/xml
application/rss+xml
font/truetype
font/opentype
application/vnd.ms-fontobject
image/svg+xml;

access_log /var/log/nginx/your-domain.com-access.log;
error_log /var/log/nginx/your-domain.com-error.log;

client_max_body_size 8M;

location ~ (^\.|/\.) {
return 403;
}

location = /rewrite.php {
rewrite ^(.*)$ /install.php;
}

location / {
try_files $uri $uri/ @elgg;
}

location ~ \.php$ {
try_files $uri @elgg;
fastcgi_index index.php;
fastcgi_pass localhost:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
}

location @elgg {
fastcgi_pass localhost:9000;

include /etc/nginx/fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root/index.php;
fastcgi_param SCRIPT_NAME     /index.php;
fastcgi_param QUERY_STRING    __elgg_uri=$uri&$args;
}
}

Non dimenticare di sostituire tuo-dominio.com con il tuo nome di dominio effettivo.

Abilita il nuovo file di configurazione Nginx:

ln -sf /etc/nginx/sites-available/your-domain.com.conf /etc/nginx/sites-enabled/

Apri il file di configurazione '/etc/php5/fpm/pool.d/www.conf' e cambia la variabile 'listen' da:

listen = /var/run/php5-fpm.sock

a

listen = 127.0.0.1:9000;

Testa la configurazione di Nginx:

# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Riavvia i servizi php5-fpm e Nginx per rendere effettive le modifiche:

sudo service php5-fpm restart
sudo service nginx restart

Imposta le autorizzazioni appropriate della directory '/var/www/elgg':

sudo chown www-data:www-data -R /var/www/elgg/

Elgg ha bisogno di una directory speciale al di fuori della radice del documento per memorizzare i file caricati, comprese le icone del profilo e le foto, quindi crea una directory e imposta le autorizzazioni appropriate usando i seguenti comandi:

mkdir -p /opt/data
chmod 770 /opt/data
chown www-data /opt/data

Inoltre, Elgg richiede un database MySQL, quindi crea un nuovo utente e database MySQL:

mysql -u root -p
mysql> create database elggdb;
mysql> GRANT ALL PRIVILEGES ON elggdb.* TO 'elgguser'@'localhost' IDENTIFIED BY 'Y0UR-PASSW0RD';
mysql> flush privileges;
mysql> quit

Non dimenticare di sostituire 'Y0UR-PASSW0RD' con una password complessa.
Apri http://your-domain.com/install.php nel tuo browser web preferito e segui le istruzioni sullo schermo:inserisci il nome utente del database , password e nome del database, nome del sito, indirizzo e-mail del sito, directory dei dati e creare un account amministratore.

Questo è tutto. L'installazione di Elgg è completa.
Ovviamente non devi fare nulla di tutto ciò se utilizzi uno dei nostri servizi di hosting VPS Linux, nel qual caso puoi semplicemente chiedere ai nostri esperti amministratori Linux di installare Elgg con Nginx per te. Sono disponibili 24 ore su 24, 7 giorni su 7 e si prenderanno immediatamente cura della tua richiesta.

PS. Se questo post ti è piaciuto condividilo con i tuoi amici sui social network utilizzando i pulsanti a sinistra o semplicemente lascia una risposta qui sotto. Grazie.


Panels
  1. Come installare Sfondo su Ubuntu 16.04

  2. Come installare Nginx su Ubuntu 16.04

  3. Come installare Elgg con Nginx su Ubuntu 18.04

  4. Come installare Joomla con Nginx su Ubuntu 18.04

  5. Come installare PHP 7.4 con Nginx su Ubuntu 20.04

Come installare WordPress con Nginx su Ubuntu

Come installare SuiteCRM su Ubuntu 20.04 con Apache/Nginx

Come installare MediaWiki su Ubuntu 20.04 con Apache/Nginx

Come installare Apache Tomcat 10 su Ubuntu 20.04 con Nginx

Come installare Apache Tomcat 10 su Ubuntu 22.04 con Nginx

Come installare Nginx su Ubuntu 22.04