GNU/Linux >> Znalost Linux >  >> Debian

Jak nainstalovat sociální síť Elgg na Debian 9

V tomto tutoriálu vysvětlíme, jak nainstalovat Elgg na Debian 9 VPS a také všechny potřebné komponenty, jako je webový server Apache, databázový server MariaDB a PHP.

Elgg je bezplatná platforma sociálních sítí s otevřeným zdrojovým kódem, která uživatelům umožňuje vytvářet si vlastní prostředí sociálních sítí s vlastním hostitelem, jako je sociální síť v rámci celého kampusu pro vaši univerzitu, školu nebo vysokou školu nebo interní platforma pro spolupráci vaší organizace. .

Elgg přichází se spoustou praktických funkcí, jako například:

  • Základní rozhraní API
  • Správce balíčků Composer
  • Flexibilní systém háčků a událostí
  • Rozšiřitelný systém zobrazení
  • Systém statických aktiv, který lze uložit do mezipaměti
  • Služba oznámení
  • Internacionalizace a lokalizace
    a mnohem více…

Předpoklady:

  • Debian 9 VPS
  • databázový server MariaDB/MySQL verze 5 nebo novější
  • PHP verze 5.5 nebo novější s povoleným rozšířením GD a mbstring
  • Webový server Apache s povoleným přepisovacím modulem

Krok 1:Přihlaste se a aktualizujte systém

Chcete-li začít, přihlaste se ke svému Debian 9 VPS jako uživatel root (nebo účet s právy sudo) přes SSH:

ssh root@IP_Address -p Port_number

Nezapomeňte nahradit IP_Address a Port_Number příslušnou IP adresou vašeho serveru a číslem portu SSH.

Jakmile se přihlásíte, spusťte následující příkazy pro aktualizaci všech nainstalovaných balíčků na vašem serveru na nejnovější dostupnou verzi:

apt update && apt upgrade

Krok 2:Nainstalujte webový server Apache

Elgg potřebuje webový server, aby mohl obsluhovat svůj obsah. Za tímto účelem nainstalujeme Apache, populární, uživatelsky přívětivý webový server. Můžete zkontrolovat, zda je Apache již nainstalován a spuštěn na vašem serveru pomocí následujícího příkazu:

dpkg -l apache2

Pokud již máte na svém serveru Debian 9 nainstalovaný Apache, můžete přeskočit na Krok 3 .

Chcete-li nainstalovat webový server Apache, zadejte následující příkaz:

apt install apache2

Jakmile je instalace dokončena, spusťte server Apache a povolte jeho automatické spouštění při startu serveru.

systemctl start apache2
systemctl enable apache2

Povolte přepisovací modul v Apache:

a2enmod rewrite

Poté restartujte webový server, aby se změny projevily.

systemctl restart apache2

Krok 3:Nainstalujte PHP

Elgg je aplikace založená na PHP, takže dalším krokem by byla instalace PHP na server. V tomto tutoriálu budeme používat PHP verze 7.0.

apt install php7.0 php7.0-gd php7.0-mbstring php7.0-xml

Krok 4:Nainstalujte MariaDB

Elgg potřebuje databázi k uložení svých informací. Aby mohl Elgg upravovat záznamy v databázi, potřebujeme databázový server. Proto nainstalujeme a budeme používat databázový server MariaDB, open-source variantu serveru MySQL. Chcete-li nainstalovat MariaDB na svůj Debian 9 VPS, spusťte následující příkaz a po zobrazení výzvy k pokračování zadejte znak ‚Y‘.

apt install mariadb-server

Během instalace budete vyzváni k nastavení hesla pro uživatele root MariaDB. Ujistěte se, že jste zadali silné heslo.

Pro další zlepšení zabezpečení instalace MariaDB a také nastavení hesla pro našeho uživatele root MariaDB musíme spustit mysql_secure_installation poinstalační skript a postupujte podle pokynů na obrazovce. Spusťte níže uvedený příkaz pro konfiguraci systému:

mysql_secure_installation

Pokud vás program požádá o zadání vašeho aktuálního rootovského hesla MariaDB, stačí jednou stisknout klávesu [Enter], protože při instalaci MariaDB není ve výchozím nastavení nastaveno žádné heslo.

Na obrazovce se zobrazí několik dalších otázek – na všechny se doporučuje odpovědět ano zadáním znaku „Y“ a stisknutím [Enter]:

Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y

Povolte MariaDB, aby se spustila při spouštění pomocí následujícího příkazu:

systemctl enable mariadb

Krok 5:Vytvořte databázi pomocí MariaDB

Dále vytvoříme nového uživatele a databázi MariaDB pro Elgg. Chcete-li to provést, přihlaste se do MariaDB CLI jako uživatel root zadáním následujícího příkazu:

mariadb -u root -p

Poté zadejte své root heslo MariaDB, které jste nastavili při spouštění skriptu secure_installation. Jakmile jste přihlášeni, vytvořte novou databázi a uživatele spuštěním následujících příkazů:

MariaDB [(none)]> CREATE DATABASE elgg;
MariaDB [(none)]> CREATE USER elgg_user@localhost IDENTIFIED BY 'PASSWORD';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON elgg.* TO elgg_user@localhost;
MariaDB [(none)]> FLUSH PRIVILEGES;

Nezapomeňte nahradit „PASSWORD“ skutečným silným heslem.

Krok 6:Stáhněte si Elgg

Všechny potřebné komponenty pro běh Elgg jsou nyní nainstalovány a nastaveny na serveru. Dalším krokem je stažení aplikace. Přejděte na oficiální web Elgg a stáhněte si nejnovější stabilní verzi. V době psaní tohoto článku je to verze 3.0.3. Pro usnadnění jsme pro vás nastavili příkaz s nejaktuálnějším odkazem ke stažení (v době publikování).

wget https://elgg.org/about/getelgg?forward=elgg-3.0.3.zip

Po stažení rozbalte stažený archiv ZIP do kořenového adresáře dokumentu na vašem serveru:

unzip elgg-3.0.3.zip -d /var/www/html/

Obsah aplikace bude rozbalen do nového adresáře ‚elgg-3.0.3‘. Přejmenujeme jej na ‚elgg‘ a odstraníme stažený archiv ZIP

cd /var/www/html && mv elgg-3.0.3 elgg && rm -f elgg-3.0.3.zip

Elgg potřebuje samostatný adresář pro ukládání nahraných souborů, jako jsou ikony profilu a fotografie. Z bezpečnostních důvodů byste měli vytvořit tento adresář mimo kořenový adresář dokumentu naší instalace Elgg. Spusťte následující příkaz k vytvoření adresáře:

mkdir -p /var/www/data

Poté změňte vlastníka adresářů ‚elgg‘ a ‚data‘:

chown -R www-data:www-data /var/www/html/elgg
chown -R www-data:www-data /var/www/data

Krok 7:Vytvořte virtuálního hostitele Apache

Dále vytvoříme virtuálního hostitele Apache, abyste mohli přistupovat k Elgg pomocí názvu vaší domény namísto použití IP adresy vašeho serveru. Jako příklad použijeme „domena.com“. Nahraďte všechny výskyty tohoto názvu domény svým skutečným názvem domény.

Vytvořte soubor virtuálního hostitele provedením následujícího příkazu:

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

A zadejte následující obsah:

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

A zadejte následující informace:

<VirtualHost *:80>
     DocumentRoot /var/www/html/elgg/
     ServerName domain.com

    <Directory /var/www/html/elgg/>
        Options FollowSymlinks
        AllowOverride All
        Require all granted
     </Directory>

     ErrorLog ${APACHE_LOG_DIR}/elgg_error.log
     CustomLog ${APACHE_LOG_DIR}/elgg_access.log combined

</VirtualHost>

Chcete-li povolit nově vytvořeného virtuálního hostitele Apache, spusťte následující příkaz:

a2ensite elgg.conf

Poté znovu načtěte webový server Apache a aktivujte novou konfiguraci:

systemctl reload apache2

Krok 8:Nainstalujte Elgg

Pokud jste pečlivě dodrželi všechny výše uvedené kroky, budete mít přístup k instalaci Elgg na http://domain.com a pokračujte v instalaci pomocí průvodce instalací Elgg. Průvodce instalací zkontroluje, zda váš server splňuje všechny požadavky pro instalaci Elgg. Pokud je vše v pořádku, budete moci pokračovat v instalaci. Budete muset zadat informace o uživateli a databázi MariaDB, nakonfigurovat název svého webu a vytvořit si účet správce.

Tímto krokem je instalace Elgg na vašem Debian 9 VPS úspěšně dokončena a můžete začít vytvářet vlastní stránku sociální sítě.

Samozřejmě nemusíte vědět, jak nainstalovat Elgg na Debian 9, pokud u nás máte Elgg Hosting. Můžete jednoduše požádat náš tým podpory, aby vám nainstaloval Elgg na Debian 9. Jsou k dispozici 24 hodin denně, 7 dní v týdnu a budou vám schopni pomoci s instalací Elgg na Debian 9.

PS. Pokud se vám líbilo čtení tohoto blogového příspěvku o tom, jak nainstalovat Elgg na Debian 9, můžete jej sdílet na sociálních sítích pomocí níže uvedených zkratek nebo jednoduše zanechat komentář v sekci komentářů. Děkuji.


Debian
  1. Jak nainstalovat Redis Server na Debian 11

  2. Jak nainstalovat MySQL 8.0 / 5.7 na Debian 11 / Debian 10

  3. Jak nainstalovat MariaDB 10.x na Debian 11

  1. Jak nastavit server LAMP na Debian 10 Buster

  2. Jak nainstalovat MariaDB na Debian 9

  3. Jak nainstalovat Zabbix na Debian 9

  1. Jak nainstalovat Minecraft Server na Debian 9

  2. Jak nainstalovat MariaDB na Debian 10

  3. Jak nainstalovat Flarum Forum na Debian 11