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.