GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nainstalovat Joomla s Apache na Ubuntu 18.04

Joomla je jedním z nejpopulárnějších systémů pro správu obsahu s otevřeným zdrojovým kódem, který pohání stovky tisíc webových stránek. Je napsán v PHP a obsahuje spoustu funkcí, které lze rozšířit pomocí bezplatných a prémiových rozšíření a motivů. S Joomla si můžete snadno vytvořit svůj eCommerce obchod, osobní webové stránky, sociální stránky nebo blog.

V tomto tutoriálu vysvětlíme, jak nainstalovat Joomla na Ubuntu 18.04. Jako webový server budeme používat zásobník LAMP s Apache, certifikát SSL, nejnovější PHP 7.2 a MySQL/MariaDB jako databázový server.

Předpoklady #

Než budete pokračovat v tomto kurzu, ujistěte se, že jsou splněny následující předpoklady:

  • Mějte název domény odkazující na veřejnou IP adresu vašeho serveru. Použijeme example.com .
  • Přihlášeni jako uživatel s právy sudo.
  • Apache se nainstaluje podle těchto pokynů.
  • Máte nainstalovaný certifikát SSL pro vaši doménu. Bezplatný certifikát Let’s Encrypt SSL si můžete nainstalovat podle těchto pokynů.

Vytvoření databáze MySQL #

Joomla může ukládat svá data, jako jsou články, kategorie, uživatelé, rozšíření a nastavení témat v databázi MySQL, PostgreSQL nebo MS SQL.

Jako back-end databázi použijeme MySQL. Pokud na svém serveru Ubuntu nemáte nainstalovanou MySQL, můžete ji nainstalovat zadáním:

sudo apt-get updatesudo apt-get install mysql-server

Přihlaste se do konzole MySQL zadáním:

sudo mysql

Z prostředí MySQL spusťte následující příkaz SQL a vytvořte databázi:

CREATE DATABASE joomla CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

Dále vytvořte nového uživatele MySQL a udělte tomuto uživateli oprávnění k nové databázi:

GRANT ALL ON joomla.* TO 'joomlauser'@'localhost' IDENTIFIED BY 'change-with-strong-password';

Po dokončení ukončete konzolu mysql zadáním:

EXIT

Instalace PHP #

PHP 7.2, což je výchozí verze PHP v Ubuntu 18.04, je plně podporováno a doporučeno pro Joomla.

Nainstalujte všechna požadovaná rozšíření PHP pomocí následujícího příkazu:

sudo apt updatesudo apt install php7.2 php7.2-cli php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-intl php7.2-xml php7.2-gd  php7.2-zip php7.2-curl php7.2-xmlrpc php7.2-xmlrpc

Nastavte doporučené možnosti PHP úpravou php.ini soubor s sed :

sudo sed -i "s/memory_limit = .*/memory_limit = 512M/" /etc/php/7.2/apache2/php.inisudo sed -i "s/upload_max_filesize = .*/upload_max_filesize = 256M/" /etc/php/7.2/apache2/php.inisudo sed -i "s/post_max_size = .*/post_max_size = 256M/" /etc/php/7.2/apache2/php.inisudo sed -i "s/output_buffering = .*/output_buffering = Off/" /etc/php/7.2/apache2/php.inisudo sed -i "s/max_execution_time = .*/max_execution_time = 300/" /etc/php/7.2/apache2/php.inisudo sed -i "s/;date.timezone.*/date.timezone = UTC/" /etc/php/7.2/apache2/php.ini

Restartujte apache, aby se načetla nově nainstalovaná rozšíření PHP:

sudo systemctl restart apache2

Stahování Joomla #

V době psaní tohoto článku je nejnovější verzí Joomly verze 3.9.4.

Před stažením archivu Joomla nejprve vytvořte adresář, který bude obsahovat soubory Joomla, a přejděte do něj:

sudo mkdir -p /var/www/example.comcd /var/www/example.com

Dále si stáhněte aktuální verzi Joomly ze stránky stahování Joomla pomocí následujícího příkazu wget:

sudo wget https://downloads.joomla.org/cms/joomla3/3-9-4/Joomla_3-9-4-Stable-Full_Package.zip

Po dokončení stahování rozbalte archiv a přesuňte soubory do kořenového adresáře dokumentů domény:

sudo unzip Joomla_3-9-4-Stable-Full_Package.zip

Změňte vlastníka adresáře na www-data pomocí příkazů chown, aby webový server mohl mít plný přístup k souborům a adresářům webu:

sudo chown -R www-data: /var/www/example.com

Konfigurace Apache #

Nyní byste již měli mít na svém systému nainstalovaný Apache s certifikátem SSL, pokud ne, zkontrolujte si předpoklady pro tento tutoriál.

Dalším krokem je úprava konfigurace virtuálních hostitelů Apache:

sudo nano /etc/apache2/sites-available/example.com.conf

Následující konfigurace Apache [přesměruje HTTP na HTTPS] a www na verzi vaší domény bez www a povolí HTTP2. Nezapomeňte nahradit example.com s vaší doménou Joomla a nastavte správnou cestu k souborům certifikátu SSL.

/etc/apache2/sites-available/example.com.conf
<VirtualHost *:80>
  ServerName example.com
  ServerAlias www.example.com

  Redirect permanent / https://example.com/
</VirtualHost>

<VirtualHost *:443>
  ServerName example.com
  ServerAlias www.example.com

  Protocols h2 http/1.1

  <If "%{HTTP_HOST} == 'www.example.com'">
    Redirect permanent / https://example.com/
  </If>

  DirectoryIndex index.html index.php
  DocumentRoot /var/www/example.com

  ErrorLog ${APACHE_LOG_DIR}/example.com-error.log
  CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined

  SSLEngine On
  SSLCertificateFile /etc/letsencrypt/live/example.com/cert.pem
  SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pem
  SSLCertificateChainFile /etc/letsencrypt/live/example.com/chain.pem

  <Directory /var/www/example.com>
      Options FollowSymLinks
      AllowOverride All
      Require all granted
  </Directory>

</VirtualHost>

Pokud není povoleno, povolte virtuálního hostitele pro doménu. Tento příkaz vytvoří symbolický odkaz z sites-available na sites-enabled adresář:

sudo a2ensite example.com

Aby se nová konfigurace projevila, restartujte službu Apache zadáním:

sudo systemctl restart apache2

Dokončení instalace Joomla #

Nyní, když je Joomla stažena a konfigurace serveru je dokončena, je čas dokončit instalaci Joomly pomocí webového rozhraní.

Otevřete prohlížeč, zadejte svou doménu a objeví se obrazovka podobná následující:

Vyberte jazyk, který chcete používat, a vyplňte následující informace:

  • Název webu - Název vašeho nového webu Joomla.
  • Popis - Popis webu. Toto je záložní meta popis, který bude použit na každé stránce bez konkrétního popisu.
  • E-mailová adresa správce - E-mailová adresa administrativního uživatele. Použijte platný e-mail. V případě, že zapomenete heslo, obdržíte odkaz na změnu hesla na tuto e-mailovou adresu.
  • Uživatelské jméno správce - Uživatelské jméno administrátora. Z bezpečnostních důvodů nastavte uživatelské jméno na něco jiného než „admin“.
  • Heslo správce - Heslo administrátora. Ujistěte se, že používáte silné heslo. Zadejte stejné heslo do pole Potvrdit heslo správce pole.
  • Web offline - Ponechte výchozí „Ne“. Pokud vyberete „Ano“, po dokončení instalace se na webu zobrazí „Stránka je offline“.

Po dokončení klikněte na tlačítko „Další“.

Na další obrazovce vás průvodce nastavením požádá o zadání údajů o připojení k databázi.

  • Typ databáze - Ponechte výchozí „MySQLi“.
  • Název hostitele - Ponechte výchozí „localhost“. Pokud je tento návod, databáze je umístěna na stejném serveru.
  • Uživatelské jméno , Heslo , Název databáze - Zadejte podrobnosti o uživateli MySQL a databázi, které jste dříve vytvořili.
  • Předpona tabulky – Ponechte automaticky generovanou předponu.
  • Starý databázový proces – Ponechte výchozí možnost „Záloha“.

Po kliknutí na tlačítko „Další“ budete přesměrováni na stránku Přehled:

Zde můžete vybrat instalaci ukázkových dat a ověřit, že prošly všechny kontroly. Klikněte na Install a po dokončení instalace budete přesměrováni na stránku s informací, že byla nainstalována Joomla.

Pokud chcete nainstalovat další jazyky, klikněte na tlačítko „Další kroky:Instalovat jazyky“.

Z bezpečnostních důvodů budete muset smazat instalační adresář. Chcete-li tak učinit, vraťte se do terminálu a spusťte následující rm příkaz:

sudo rm -rf /var/www/example.com/installation

Pro přístup k back-endu Joomly klikněte na Adminstrator knoflík. Odtud můžete začít přizpůsobovat svou instalaci Joomla instalací nových témat a pluginů.


Ubuntu
  1. Jak nainstalovat Joomla 3 na Ubuntu 16.04

  2. Jak nainstalovat Joomla s Nginx na Ubuntu 18.04

  3. Jak nainstalovat Let’s Encrypt na Ubuntu 20.04 s Apache

  1. Jak nainstalovat Apache na Ubuntu 18.04

  2. Jak nainstalovat Apache na Ubuntu 20.04

  3. Jak nainstalovat Joomla na Ubuntu 18.04

  1. Jak nainstalovat a nakonfigurovat Nextcloud s Apache na Ubuntu 18.04

  2. Jak nainstalovat PrestaShop na Ubuntu 20.04 s Apache

  3. Jak nainstalovat NextCloud na Ubuntu 20.04 s Apache