GNU/Linux >> Znalost Linux >  >> Panels >> Panels

Jak nainstalovat Elgg s Nginx na Ubuntu 18.04

V tomto tutoriálu vám ukážeme, jak nainstalovat Elgg na Ubuntu 18.04 VPS s webovým serverem Nginx.

Elgg je open-source platforma sociálních sítí, kde mohou uživatelé vytvářet nejrůznější sociální prostředí, jako je celokampusová sociální síť pro vaši univerzitu, školu nebo vysokou školu nebo interní platforma pro spolupráci pro vaši organizaci. Nabízí mnoho dalších funkcí, jako je blogování, mikroblogování, vytváření sítí, skupiny a mnoho dalšího.

Předpoklady

  • Pro účely tohoto tutoriálu budeme používat Ubuntu 18.04 VPS
  • Budete také potřebovat funkční zásobník LEMP (Linux, Nginx, MySQL, PHP).
  • Je také vyžadován úplný root přístup SSH nebo uživatel s právy sudo.

Krok 1:Připojte se k vašemu serveru

Než začneme, budete se muset připojit ke svému serveru přes SSH jako uživatel root nebo jako jakýkoli jiný uživatel, který má oprávnění sudo.

Chcete-li se připojit k serveru jako uživatel root, použijte následující příkaz:

ssh root@IP_ADDRESS -p PORT_NUMBER

Nezapomeňte nahradit IP_ADDRESS a PORT_NUMBER vaší skutečnou IP adresou serveru a číslem portu SSH.

Po přihlášení se pomocí následujících příkazů ujistěte, že je váš server aktuální:

sudo apt update
sudo apt upgrade

Krok 2:Nainstalujte LEMP

Než přistoupíme k instalaci Elgg, budeme muset připravit náš server a nastavit zásobník LEMP. Pokud již máte na svém serveru nainstalovaný funkční zásobník LEMP, můžete toto přeskočit a přejít k dalšímu kroku tohoto návodu.

Začneme instalací webového serveru Nginx. Chcete-li nainstalovat Nginx na váš server, spusťte následující příkaz:

sudo apt install nginx

Chcete-li nainstalovat databázový server MySQL, zadejte následující příkaz:

sudo apt install mysql-server

Poté můžete spustit následující příkaz pro zabezpečení instalace MySQL:

sudo mysql_secure_installation

Pokud vás program požádá o zadání vašeho aktuálního hesla root MySQL, stačí jednou stisknout klávesu [Enter], protože při instalaci MySQL 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‘:

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

Budete také muset povolit Nginx a MySQL, aby se spustily při spouštění pomocí:

sudo systemctl enable nginx
sudo systemctl enable mysql

Nyní je čas nainstalovat PHP. Ubuntu 18.04 je standardně dodáváno s PHP 7.2, takže to je verze, kterou nainstalujeme v tomto tutoriálu.

Chcete-li nainstalovat PHP 7.2 spolu s dalšími rozšířeními požadovanými Elgg, spusťte následující příkaz:

sudo apt install php7.2 php7.2-mysql php7.2-opcache php7.2-xml php7.2-xmlrpc php7.2-gd php7.2-mbstring php7.2-json

Chcete-li ověřit, že je PHP 7.2 úspěšně nainstalováno, spusťte následující příkaz:

php -v

Na obrazovce byste měli získat následující výstup:

PHP 7.2.10-0ubuntu0.18.04.1 (cli) (built: Sep 13 2018 13:45:02) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.2.10-0ubuntu0.18.04.1, Copyright (c) 1999-2018, by Zend Technologies

Krok 3:Stáhněte si Elgg

Nyní, když máme náš LEMP stack nastaven, můžeme začít s naší instalací a konfigurací Elgg.

Pojďme si stáhnout nejnovější stabilní verzi Elgg z tohoto odkazu. V době psaní tohoto tutoriálu je nejnovější stabilní verze Elgg 3.0.3. Chcete-li stáhnout tuto verzi na svůj server, můžete spustit následující příkaz:

sudo wget https://elgg.org/download/elgg-3.0.3.zip

Rozbalíme soubory do /var/www umístění na našem serveru s tímto dalším řádkem:

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

Poznámka: Pokud nemáte unzip balíček nainstalovaný na vašem serveru, můžete jej nainstalovat pomocí následujícího příkazu:sudo apt install unzip

Přejmenujte elgg-3.0.3 adresář do elgg :

sudo mv /var/www/elgg-3.0.3 /var/www/elgg

Elgg potřebuje speciální složku pro ukládání nahraných souborů, jako jsou ikony profilu a fotografie. Z bezpečnostních důvodů se také doporučuje, aby byl tento adresář vytvořen mimo kořenový adresář dokumentu naší instalace Elgg. Adresář se bude jmenovat data a můžete jej vytvořit pomocí následujícího příkazu:

sudo mkdir -p /var/www/data

Vlastníkem všech těchto souborů musí být uživatel webového serveru běžícího na vašem systému. V našem příkladu používáme webový server Nginx a Nginx běží pod www-data uživatel na Ubuntu 18.04. Chcete-li změnit vlastníka a nastavit správná oprávnění pro tyto soubory, musíte spustit následující příkaz:

sudo chown -R www-data:www-data /var/www/elgg
sudo chown -R www-data:www-data /var/www/data
sudo chmod -R 750 /var/www/elgg

Krok 4:Konfigurace databáze

Dále musíme vytvořit novou databázi pro naši aplikaci Elgg. Chcete-li to provést, přihlaste se k databázovému serveru MySQL jako uživatel root zadáním následujícího příkazu:

sudo mysql -u root -p

Poté zadejte heslo, které jste vytvořili pro uživatele MySQL během kroku 2 . Jakmile jste přihlášeni, vytvořte novou databázi a uživatele spuštěním následujících příkazů v prostředí MySQL:

CREATE DATABASE elgg_db;
CREATE USER elgg_user@localhost IDENTIFIED BY 'strong-password';
GRANT ALL PRIVILEGES ON elgg_db.* TO elgg_user@localhost;
FLUSH PRIVILEGES;

Databázi a uživatelské jméno můžete nahradit vlastním a také se ujistěte, že jste nahradili silné heslo skutečným silným heslem.

Chcete-li ukončit příkazový řádek databázového serveru MySQL, zadejte:

exit

Krok 5:Nakonfigurujte Nginx

V tomto kroku vám ukážeme, jak vytvořit virtuální hostitelský soubor pro Nginx – je to proto, abyste měli přístup k vašemu Elgg pomocí názvu vaší domény.

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

sudo nano /etc/nginx/sites-enabled/elgg.conf

A zadejte následující informace:

server {
  listen 80;

  server_name mydomain.com;
  root /var/www/elgg;

  index index.php;
  
  access_log /var/log/nginx/elgg_access.log;
  error_log /var/log/nginx/elgg_error.log;

  location / {
    try_files $uri $uri/ /index.php?$query_string;
  }

  location ~ \.php$ {
    fastcgi_index index.php;
    fastcgi_split_path_info ^(.+\.php)(.*)$;
    fastcgi_keep_conn on;
    fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
    include /etc/nginx/fastcgi_params;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  }
}

V našem příkladu použijeme doménu s názvem mydomain.com . Nezapomeňte nahradit mydomain.com s vaším skutečným názvem domény/subdomény, který byste chtěli použít pro svou instanci Elgg.

Chcete-li povolit blokování serveru v Nginx, musíte vytvořit symbolický odkaz na sites-enabled adresář. K vytvoření symbolického odkazu použijte následující příkaz:

sudo ln -s /etc/nginx/sites-available/elgg.conf /etc/nginx/sites-enabled/elgg.conf

Zkontrolujte, zda v nově vytvořené konfiguraci Nginx nejsou chyby:

sudo nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Pokud je syntaxe v pořádku a nejsou žádné chyby, můžeme restartovat Nginx.

sudo systemctl restart nginx

Krok 6:Instalace Elgg pomocí webového rozhraní

Nyní můžete přejít na http://mydomain.com ve vašem prohlížeči spusťte průvodce instalací Elgg.

První stránka zkontroluje, zda jsou splněny všechny požadavky serveru. Pokud nějaké závislosti chybí, měli byste je nainstalovat na svůj server a poté stránku znovu obnovit. Jakmile se ujistíte, že je vše správně nastaveno, můžete kliknout na „Další ” v dolní části stránky a pokračujte dalším krokem.

Na další stránce musíte zadat informace o databázi (uživatelské jméno, název databáze a heslo). Budete také muset zadat cestu k datovému adresáři (/var/www/data ) a zadejte adresu URL svého webu (http://mydomain.com/ ):

Dále budete muset před dokončením instalace zadat název svého webu a vytvořit účet správce.

Jakmile to uděláte, Elgg byl úspěšně nainstalován do vašeho systému.

Nyní můžete přistupovat k panelu administrátora a přihlásit se pomocí účtu administrátora na adrese http://mydomain.com/admin

A je to! Elgg byl úspěšně nainstalován na váš server Ubuntu 18.04.

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

PS . Pokud se vám líbilo čtení tohoto blogového příspěvku o tom, jak nainstalovat Elgg na Ubuntu 18.04, 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.


Panels
  1. Jak nainstalovat Elgg s Nginx na Ubuntu 14.04

  2. Jak nainstalovat LEMP na Ubuntu 16.04

  3. Jak nainstalovat Nginx na Ubuntu 18.04

  1. Jak nainstalovat Backdrop na Ubuntu 16.04

  2. Jak nainstalovat Nginx na Ubuntu 16.04

  3. Jak nainstalovat PHP 7.4 s Nginx na Ubuntu 20.04

  1. Jak nainstalovat Odoo 11 na Ubuntu 16.04 s Nginx jako reverzní proxy

  2. Jak nainstalovat Odoo 10 na Ubuntu 16.04 s Nginx jako reverzní proxy

  3. Jak nainstalovat Joomla s Nginx na Ubuntu 18.04