Elgg este un motor de rețea socială open source care permite crearea de medii sociale precum rețelele sociale din campus și platforme interne de colaborare pentru organizații. Elgg oferă o serie de funcții de rețea socială, inclusiv microblogging, mesagerie, schimb de fișiere și grupuri. Acest tutorial vă va ghida în procesul de instalare a Elgg pe un CentOS 7 VPS.
Cerințe preliminare
Acest tutorial presupune că ați configurat deja o nouă instanță Vultr Cloud Compute cu CentOS 7 și aveți acces la root.
Pasul 1: Instalați Apache, MySQL și PHP
Elgg necesită MySQL, PHP și un server web. Înainte de a putea instala Elgg, va trebui să instalați serverul web Apache, MySQL și PHP.
Instalați serverul web Apache.
sudo yum install httpd -y
systemctl enable httpd.service
systemctl start httpd.service
Deschide porturi 80, ( HTTP) și 443, ( HTTPS), pentru a putea accesa serverul de pe internet.
firewall-cmd --permanent --zone=public --add-service=http 
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload
Instalați 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
Finalizați instalarea MySQL.
systemctl enable mysqld.service
systemctl start mysqld.service
sudo mysql_secure_installation
Când vi se cere parola curentă, apăsați ENTER. În timpul instalării, vi se va cere să introduceți o parolă root. Introduceți o parolă sigură. Aceasta va fi parola rădăcină 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
Depozitul CentOS 7 vine cu o versiune mai veche de PHP (5.4). Vom instala PHP 7.2 din depozitul Remi.
rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum -y install yum-utils
yum-config-manager --enable remi-php72
Instalați PHP 7.2 împreună cu modulele PHP solicitate de 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
Pasul 2: Creează o bază de date MySQL pentru Elgg
Elgg va necesita o bază de date MySQL. Conectați-vă la consola MySQL.
mysql -u root -p
Când vi se solicită o parolă, introduceți parola rădăcină MySQL pe care ați setat-o la pasul 1. După ce v-ați conectat la consola MySQL, creați o nouă bază de date.
mysql>CREATE DATABASE elgg;
Creați un nou utilizator MySQL și acordați-i privilegii bazei de date nou create. Puteți înlocui usernameși passwordcu numele de utilizator și parola la alegere.
mysql>GRANT ALL PRIVILEGES on elgg.* to 'username'@'localhost' identified by 'password';
mysql>FLUSH PRIVILEGES;
Ieșiți de la consola MySQL.
mysql>exit
Pasul 3: Descărcați și instalați Elgg
Descărcați cea mai recentă versiune de Elgg.
cd /var/www/html
wget https://elgg.org/download/elgg-2.3.7.zip
Decuplați arhiva descărcată și mutați fișierele la rădăcina serverului 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ți un director de date pentru Elgg.
sudo mkdir -p /var/www/html/data
Setați permisiunile de fișiere corespunzătoare.
sudo chown -R apache:apache /var/www/html/
sudo chmod -R 755 /var/www/html/
Creați un fișier de configurare gazde virtuale Apache.
sudo vi /etc/httpd/conf.d/vhost.conf
Lipiți următorul fragment în fișier, înlocuind example.comcu propriul nume de domeniu.
<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>
Reporniți serverul Apache.
 sudo systemctl restart httpd.service
Pasul 5: Finalizați instalarea Elgg
În acest moment, puteți trece la instalatorul browserului Elgg pentru a termina instalarea. Deschideți o fereastră a browserului pe computer și navigați la numele dvs. de domeniu. Aceasta va lansa programul de instalare a browserului Elgg. Continuați prin instalator până la Database Installationpas. Aici, introduceți datele de acreditare ale bazei de date MySQL pe care le-ați creat la Pasul 2 și continuați la pasul următor.

În pasul următor, introduceți un site și o adresă de e-mail la alegere. În Site URLcâmp, introduceți numele dvs. de domeniu. În Data Directorycâmp, introduceți /var/www/html/datași treceți la pasul următor.

Apoi, introduceți datele de acreditare aleasă de administrator și apăsați Next. În acest moment, instalarea este completă.

Pentru a vă conecta la panoul de administrator, navigați la următoarea adresă URL.
http://{your-domain-name}/admin
Ați instalat cu succes Elgg pe un VOS CentOS 7 și puteți începe configurarea propriei rețele sociale.