Forutsetninger
Trinn 1: Installer Apache, MySQL og PHP
Trinn 2: Lag en MySQL-database for Elgg
Trinn 3: Last ned og installer Elgg
Trinn 4: Konfigurer Apache for Elgg
Trinn 5: Fullfør Elgg-installasjonen
Elgg er en åpen kildekode-motor for sosiale nettverk som gjør det mulig å skape sosiale miljøer som sosiale nettverk på campus og interne samarbeidsplattformer for organisasjoner. Elgg tilbyr en rekke sosiale nettverksfunksjoner, inkludert mikroblogging, meldinger, fildeling og grupper. Denne opplæringen vil guide deg gjennom prosessen med å installere Elgg på en CentOS 7 VPS.
Forutsetninger
Denne opplæringen forutsetter at du allerede har satt opp en ny Vultr Cloud Compute-forekomst med CentOS 7 og har root-tilgang.
Trinn 1: Installer Apache, MySQL og PHP
Elgg krever MySQL, PHP og en webserver. Før du kan installere Elgg, må du installere Apache-nettserveren, MySQL og PHP.
Installer Apache-nettserveren.
sudo yum install httpd -y
systemctl enable httpd.service
systemctl start httpd.service
Åpne porter 80, ( HTTP), og 443, ( HTTPS), for å få tilgang til serveren fra internett.
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload
Installer 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
Fullfør MySQL-installasjonen.
systemctl enable mysqld.service
systemctl start mysqld.service
sudo mysql_secure_installation
Når du blir bedt om gjeldende passord, trykker du på ENTER. Under installasjonen vil du bli bedt om å angi et root-passord. Skriv inn et trygt passord. Dette vil være MySQL root-passordet.
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
CentOS 7-depotet kommer med en eldre versjon av PHP (5.4). Vi vil installere PHP 7.2 fra Remi-depotet.
rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm
yum -y install yum-utils
yum-config-manager --enable remi-php72
Installer PHP 7.2 sammen med PHP-modulene som kreves av 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
Trinn 2: Lag en MySQL-database for Elgg
Elgg vil kreve en MySQL-database. Logg inn på MySQL-konsollen.
mysql -u root -p
Når du blir bedt om et passord, skriv inn MySQL-rotpassordet du anga i trinn 1. Når du er logget på MySQL-konsollen, oppretter du en ny database.
mysql>CREATE DATABASE elgg;
Opprett en ny MySQL-bruker og gi den privilegier til den nyopprettede databasen. Du kan erstatte usernameog passwordmed brukernavnet og passordet du ønsker.
mysql>GRANT ALL PRIVILEGES on elgg.* to 'username'@'localhost' identified by 'password';
mysql>FLUSH PRIVILEGES;
Avslutt MySQL-konsollen.
mysql>exit
Trinn 3: Last ned og installer Elgg
Last ned den nyeste versjonen av Elgg.
cd /var/www/html
wget https://elgg.org/download/elgg-2.3.7.zip
Pakk ut det nedlastede arkivet og flytt filene til roten til Apache-nettserveren.
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
Opprett en datakatalog for Elgg.
sudo mkdir -p /var/www/html/data
Angi de riktige filtillatelsene.
sudo chown -R apache:apache /var/www/html/
sudo chmod -R 755 /var/www/html/
Opprett en konfigurasjonsfil for virtuelle Apache-verter.
sudo vi /etc/httpd/conf.d/vhost.conf
Lim inn følgende kodebit i filen, og erstatt example.commed ditt eget domenenavn.
<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>
Start Apache-serveren på nytt.
sudo systemctl restart httpd.service
Trinn 5: Fullfør Elgg-installasjonen
På dette tidspunktet kan du fortsette til Elgg-nettleserinstallasjonsprogrammet for å fullføre installasjonen. Åpne et nettleservindu på datamaskinen og naviger til domenenavnet ditt. Dette vil starte Elgg-nettleserinstallasjonsprogrammet. Fortsett gjennom installasjonsprogrammet til Database Installationtrinnet. Her, skriv inn legitimasjonen til MySQL-databasen du opprettet i trinn 2 og fortsett til neste trinn.

På neste trinn skriver du inn et nettstedsnavn og e-postadresse du ønsker. Skriv Site URLinn domenenavnet ditt i feltet. I Data Directoryfeltet, skriv inn /var/www/html/dataog fortsett til neste trinn.
![Installer Elgg på CentOS 7 Installer Elgg på CentOS 7]()
Deretter skriver du inn administratorlegitimasjonen du ønsker og trykker på Next. På dette tidspunktet er installasjonen fullført.
![Installer Elgg på CentOS 7 Installer Elgg på CentOS 7]()
For å logge på administratorpanelet, naviger til følgende URL.
http://{your-domain-name}/admin
Du har installert Elgg på en CentOS 7 VPS og kan begynne å sette opp ditt eget sosiale nettverk.