Elgg è un motore di social network open source che consente la creazione di ambienti social come i social network del campus e le piattaforme collaborative interne per le organizzazioni. Elgg offre una serie di funzionalità di social network tra cui microblogging, messaggistica, condivisione di file e gruppi. Questo tutorial ti guiderà attraverso il processo di installazione di Elgg su un VPS CentOS 7.
Prerequisiti
Questo tutorial presuppone che tu abbia già configurato una nuova istanza di Vultr Cloud Compute con CentOS 7 e abbia accesso root.
Passaggio 1: installare Apache, MySQL e PHP
Elgg richiede MySQL, PHP e un server web. Prima di poter installare Elgg, dovrai installare il web server Apache, MySQL e PHP.
Installa il web server Apache.
sudo yum install httpd -y
systemctl enable httpd.service
systemctl start httpd.service
Apri le porte 80, ( HTTP) e 443, ( HTTPS), per poter accedere al server da Internet.
firewall-cmd --permanent --zone=public --add-service=http 
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload
Installa MySQL.
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
sudo yum install mysql-server -y
Completa l'installazione di MySQL.
systemctl enable mysqld.service
systemctl start mysqld.service
sudo mysql_secure_installation
Quando viene richiesta la password corrente, premere ENTER. Durante l'installazione, ti verrà chiesto di inserire una password di root. Inserisci una password sicura. Questa sarà la password di root di MySQL.
Set root password? [Y/n] Y    
New password: password
Re-enter new password: password
Remove anonymous users? [Y/N] Y
Disallow root login remotely? [Y/N] Y
Remove test database and access to it? [Y/N] Y
Reload privilege tables now? [Y/N] Y
Il repository CentOS 7 viene fornito con una versione precedente di PHP (5.4). Installeremo PHP 7.2 dal repository Remi.
rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum -y install yum-utils
yum-config-manager --enable remi-php72
Installa PHP 7.2 insieme ai moduli PHP richiesti da Elgg.
yum install php php-opcache php-common php-sqlite3 php-curl php-intl php-mbstring php-xmlrpc php-mysqlnd php-gd php-xml php-cli php-zip -y
Passaggio 2: creare un database MySQL per Elgg
Elgg richiederà un database MySQL. Accedi alla console MySQL.
mysql -u root -p
Quando viene richiesta una password, immettere la password di root di MySQL impostata nel passaggio 1. Una volta effettuato l'accesso alla console MySQL, creare un nuovo database.
mysql>CREATE DATABASE elgg;
Crea un nuovo utente MySQL e concedi i privilegi al database appena creato. È possibile sostituire usernamee passwordcon il nome utente e la password di propria scelta.
mysql>GRANT ALL PRIVILEGES on elgg.* to 'username'@'localhost' identified by 'password';
mysql>FLUSH PRIVILEGES;
Esci dalla console MySQL.
mysql>exit
Passaggio 3: Scarica e installa Elgg
Scarica l'ultima versione di Elgg.
cd /var/www/html
wget https://elgg.org/download/elgg-2.3.7.zip
Decomprimi l'archivio scaricato e sposta i file nella radice del server web Apache. 
yum install unzip -y
unzip elgg-2.3.7.zip
mv ./elgg-2.3.7/* .
rm -rf elgg-2.3.7.zip
rm -rf elgg-2.3.7
Crea una directory di dati per Elgg.
sudo mkdir -p /var/www/html/data
Impostare le autorizzazioni file appropriate.
sudo chown -R apache:apache /var/www/html/
sudo chmod -R 755 /var/www/html/
Crea un file di configurazione degli host virtuali di Apache.
sudo vi /etc/httpd/conf.d/vhost.conf
Incolla il seguente frammento nel file, sostituendolo example.comcon il tuo nome di dominio.
<VirtualHost *:80>
     DocumentRoot /var/www/html/
     ServerName example.com
     <Directory /var/www/html/>
          Options FollowSymlinks
          AllowOverride All
          Require all granted
     </Directory>
     ErrorLog /var/log/httpd/elgg_error.log
     CustomLog /var/log/httpd/elgg_access.log combined
</VirtualHost>
Riavvia il server Apache.
 sudo systemctl restart httpd.service
Passaggio 5: completare l'installazione di Elgg
A questo punto, puoi procedere con il programma di installazione del browser Elgg per completare l'installazione. Apri una finestra del browser sul tuo computer e vai al tuo nome di dominio. Questo avvierà il programma di installazione del browser Elgg. Procedere attraverso il programma di installazione al Database Installationpassaggio. Qui, inserisci le credenziali del database MySQL che hai creato al passaggio 2 e procedi al passaggio successivo.

Nel passaggio successivo, inserisci il nome del sito e l'indirizzo e-mail di tua scelta. Nel Site URLcampo, inserisci il tuo nome di dominio. Nel Data Directorycampo, immettere /var/www/html/datae procedere al passaggio successivo.

Successivamente, inserisci le credenziali di amministratore di tua scelta e premi Next. A questo punto l'installazione è completa.

Per accedere al pannello di amministrazione, accedere al seguente URL.
http://{your-domain-name}/admin
Elgg è stato installato correttamente su un VPS CentOS 7 e si può iniziare a configurare il proprio social network.