Elgg: Vytvorte platformu sociálnych sietí v Ubuntu


Elgg je výkonný nástroj sociálnych sietí s otvoreným zdrojom, ktorý používateľom umožňuje vytvárať si vlastné sociálne siete a online komunity. Je vysoko prispôsobiteľný, vďaka čomu je skvelou voľbou pre vývojárov a používateľov, ktorí chcú vytvárať interaktívne webové stránky.

V tejto príručke prejdeme celým procesom inštalácie Elgg na váš server Ubuntu.

Krok 1: Nainštalujte požadované závislosti

Najprv začnite aktualizáciou systému, aby ste sa uistili, že všetky existujúce balíky sú aktuálne na ich najnovšie verzie.

sudo apt update -y
sudo apt upgrade -y

Ďalej musíte nainštalovať Apache (webový server), MySQL (databázový server), PHP (skriptovací jazyk) a Rozšírenia PHP na správne spustenie Elgg na serveri.

sudo apt install apache2 mysql-server php php-mysql php-xml php-mbstring php-zip php-gd php-curl php-json php-cli -y

Po inštalácii MySQL ho musíte zabezpečiť spustením nasledujúceho bezpečnostného skriptu, ktorý vám umožní nastaviť heslo používateľa root a odstrániť anonymných používateľov.

sudo mysql_secure_installation

Ďalej musíme nastaviť databázu MySQL a používateľa pre Elgg.

sudo mysql -u root -p
CREATE DATABASE elgg_db;
CREATE USER 'your_username'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON elgg_db.* TO 'your_username'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Krok 2: Inštalácia Elgg v Ubuntu

Teraz si stiahnite najnovšiu verziu z oficiálnej stránky na stiahnutie Elgg alebo použite nasledujúci príkaz wget na stiahnutie priamo z Apache webového koreňového adresára.

cd /var/www/html/
wget https://elgg.org/download/elgg-6.0.5.zip

Po stiahnutí súbor rozbaľte a rozbalený priečinok premenujte na adresár elgg:

sudo unzip elgg-6.0.5.zip
sudo mv elgg-6.0.5 elgg

Nastavte správne oprávnenia pre adresár Elgg, aby správne fungoval.

sudo mkdir /var/www/html/data
sudo chown -R www-data:www-data /var/www/html/data/
sudo chown -R www-data:www-data /var/www/html/elgg
sudo chmod -R 755 /var/www/html/elgg

Krok 3: Nakonfigurujte Apache pre Elgg

Vytvorte nový konfiguračný súbor Apache, ktorý bude slúžiť aplikácii Elgg.

sudo nano /etc/apache2/sites-available/elgg.conf

Pridajte do súboru nasledujúcu konfiguráciu (nahraďte example.com svojou skutočnou doménou):

<VirtualHost *:80>
    ServerAdmin [email 
    DocumentRoot /var/www/html/elgg
    ServerName example.com
    <Directory /var/www/html/elgg>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Require all granted
    </Directory>
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Ďalej musíte povoliť novú stránku a požadované moduly a reštartovať službu Apache, aby ste použili zmeny:

sudo a2ensite elgg.conf
sudo a2enmod rewrite
sudo systemctl restart apache2

Krok 4: Dokončite inštaláciu Elgg cez webové rozhranie

Teraz, keď je všetko nastavené, otvorte webový prehliadač a prejdite na http://localhost/elgg, aby ste dokončili inštaláciu cez webové rozhranie.

Po dokončení týchto krokov kliknite na „Prejsť na stránku“, čím získate prístup k svojej novo nainštalovanej platforme Elgg.

Krok 5: Nastavenie po inštalácii Elgg

Po inštalácii Elgg by ste mali vykonať niekoľko úloh po inštalácii:

Z bezpečnostných dôvodov je dobrou praxou odstrániť inštalačný adresár.

sudo rm -rf /var/www/elgg/installer

Ak chcete zabezpečiť svoje stránky, môžete nastaviť SSL pomocou Let’s Encrypt.

sudo apt install certbot python3-certbot-apache -y
sudo certbot --apache

Podľa pokynov zabezpečte svoju stránku pomocou protokolu SSL.

Teraz môžete pristupovať k svojej stránke Elgg cez https tak, že prejdete na názov svojej domény alebo IP adresu vo svojom webovom prehliadači.

https://localhost/elgg

Úspešne ste nainštalovali Elgg na Ubuntu, teraz môžete použiť túto výkonnú platformu na vytváranie sociálnych sietí prispôsobených vašim potrebám. Teraz môžete preskúmať jeho funkcie, ďalej si ho prispôsobovať a začať budovať svoju online komunitu.