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.