GNU/Linux >> Znalost Linux >  >> Ubuntu

Ubuntu 20.04 WordPress s instalací Apache

WordPress zůstává od svého založení v roce 2003 jedním z nejlepších a nejjednodušších způsobů, jak zprovoznit elegantní web. Ve skutečnosti současné trendy ukazují, že jeho popularita neustále roste. Používání WordPressu je jednoduché a dokonce i jeho vlastní hostování není tak těžké, jak vám ukážeme v tomto článku.

V této příručce vám ukážeme, jak zajistit, aby byl váš web hostován pomocí WordPress na Ubuntu 20.04 Focal Fossa. Jako náš HTTP server použijeme Apache a také nainstalujeme PHP a MySQL, protože je WordPress vyžaduje, aby fungoval. Jakmile jsou tyto balíčky nainstalovány, projdeme si konfiguraci Apache a MySQL, včetně počátečního nastavení databáze a uživatele, před instalací samotného WordPressu. Nakonec vám také ukážeme, jak nakonfigurovat volitelné SSL pro případ, že byste chtěli, aby váš web používal HTTPS.

Pokud více znáte nebo preferujete Nginx před Apache, napsali jsme samostatnou příručku pro instalaci Ubuntu 20.04 WordPress na Nginx.

V tomto tutoriálu se naučíte:

  • Jak nainstalovat a nakonfigurovat Apache
  • Jak nainstalovat a nakonfigurovat MariaDB pro MySQL
  • Jak nastavit uživatele a databázi MySQL pro WordPress
  • Jak stáhnout a nainstalovat WordPress
  • Jak nakonfigurovat SSL pro váš web WordPress

Web WordPress běžící na Ubuntu 20.04 s Apache

Softwarové požadavky a konvence příkazového řádku systému Linux
Kategorie Požadavky, konvence nebo použitá verze softwaru
Systém Nainstalováno nebo upgradováno Ubuntu 20.04 Focal Fossa
Software WordPress, Apache, PHP, MariaDB (MySQL)
Jiné Privilegovaný přístup k vašemu systému Linux jako root nebo prostřednictvím sudo příkaz.
Konvence # – vyžaduje, aby dané linuxové příkazy byly spouštěny s právy root buď přímo jako uživatel root, nebo pomocí sudo příkaz
$ – vyžaduje, aby dané linuxové příkazy byly spouštěny jako běžný neprivilegovaný uživatel

Nainstalujte Apache, PHP a MySQL

První věc, kterou musíme udělat, je připravit náš počítač Ubuntu 20.04 správnými softwarovými balíčky. WordPress lze spustit pouze v případě, že mu poskytneme HTTP server, PHP a jeho související moduly a databázi MySQL. Otevřete terminál a zadejte několik následujících příkazů pro instalaci Apache, PHP a MariaDB, což je open source fork MySQL:

$ sudo apt update$ sudo apt install apache2 php libapache2-mod-php mariadb-server mariadb-client php-mysql

Nakonfigurujte MySQL

Jedna z prvních věcí, kterou bychom měli udělat, je připravit naši databázi WordPress. Abychom to mohli udělat, musíme nejprve provést počáteční konfiguraci MySQL. Chcete-li začít, spusťte v terminálu následující příkaz:

$ sudo mysql_secure_installation

Nechte první odpověď prázdnou a stiskněte enter. Měli byste odpovědět y (ano) ke zbývajícím výzvám a po zobrazení výzvy nakonfigurujte heslo uživatele root. Dokončení tohoto nastavení trvá jen chvíli.

Počáteční nastavení MySQL pomocí mysql_secure_installation

Přestože výše uvedená konfigurace bude pro náš web WordPress snadno stačit, můžete si přečíst našeho průvodce instalací MySQL na Ubuntu 20.04, pokud jste natolik zvědaví, abyste se ponořili trochu hlouběji.

Vytvořte databázi pro WordPress

WordPress ukládá veškerý obsah svých příspěvků a stránek, mimo jiné informace, do MySQL. Budeme muset nakonfigurovat uživatele a databázi MySQL pro přístup WordPress pomocí následujících kroků:

  1. Otevřete MySQL s uživatelem root:
    $ sudo mysql
  2. Vytvořte novou databázi pro WordPress:
    MariaDB [(none)]> VYTVOŘTE DATABÁZI wordpress_db;
  3. Dále musíme vytvořit nového uživatele, kterého může WordPress použít pro přístup k databázi, kterou jsme právě vytvořili. Nahraďte my_password text níže se zabezpečeným heslem (a zapište si ho někam na později):
    MariaDB [(none)]> VYTVOŘIT UŽIVATELE 'wordpress_user'@'localhost' IDENTIFIKOVANÉHO PODLE 'my_password';
  4. Potom dejte uživateli WordPressu plná oprávnění k databázi WordPress:
    MariaDB [(none)]> UDĚLEJTE VŠECHNA PRIVILEGIA NA wordpress_db.* na wordpress_user@'localhost';
  5. Nakonec uložte změny, které jste provedli v uživatelských oprávněních, a ukončete MariaDB:
    MariaDB [(none)]> FLUSH PRIVILEGES;MariaDB [(none)]> exit

Konfigurace databáze MySQL a uživatele pro WordPress

Nakonfigurujte Apache

Apache by měl být v tuto chvíli již nainstalován a spuštěn, což lze ověřit otevřením prohlížeče a přechodem na adresu zpětné smyčky 127.0.0.1 ve vašem systému.

Výchozí stránka Apache, což znamená, že naše webové stránky jsou přístupné

Přestože Apache již hostuje náš web (nebo žádný nemá), je nejlepším postupem nakonfigurovat nový soubor webu Apache pro naši instalaci WordPress. To vám v budoucnu umožní větší flexibilitu, pokud chcete hostovat více webových stránek nebo provádět změny v tom, kde je nainstalován adresář WordPress atd.

  1. Zkopírujte výchozí konfiguraci Apache do nového souboru pomocí následujícího příkazu:
    $ sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/wordpress.conf 
  2. Potom otevřete soubor pomocí nano nebo jiného textového editoru, který chcete:
    $ sudo nano /etc/apache2/sites-available/wordpress.conf
  3. Změňte DocumentRoot kam plánujeme nainstalovat WordPress. Níže uvedený adresář je náš návrh.
    DocumentRoot /var/www/wordpress
  4. Vytvořte nastavení pro ServerName a zadejte název domény vašeho webu. Pokud jej nemáte, ponechte jej jako localhost .
    Název serveru your-site.com
  5. Vytvořte alias pro www předpona také. To není nutné, pokud pouze používáte localhost .
    ServerAlias ​​www.your-site.com

    Takto by měl váš konfigurační soubor vypadat, až budete hotovi. Všimněte si, že jsme zakomentovali řádek alias v naší konfiguraci, protože hostujeme pouze lokálně.

    Vyplnění hodnot DocumentRoot a ServerName v souboru webu Apache

  6. Uložte změny a ukončete soubor. Poté povolte web v Apache a deaktivujte výchozí web.
    $ sudo a2ensite wordpress.conf$ sudo a2dissite 000-default.conf
  7. Nakonec znovu načtěte Apache, aby se nové změny projevily.
    $ sudo systemctl reload apache2

Stáhněte si a nainstalujte WordPress

Nyní, když máme nakonfigurovaný náš HTTP server a PHP a MySQL jsou připraveny ke spuštění, můžeme přejít k instalaci samotného WordPressu.

  1. Nejprve použijte wget ke stažení nejnovější verze WordPress:
    $ wget -O /tmp/wordpress.tar.gz https://wordpress.org/latest.tar.gz
  2. Rozbalte archiv tar do adresáře webu WordPress:
    $ sudo tar -xzvf /tmp/wordpress.tar.gz -C /var/www
  3. Ujistěte se, že uživateli Apache přidělíte vlastnictví adresáře webu:
    $ sudo chown -R www-data.www-data /var/www/wordpress
  4. Nyní můžeme začít s konfigurací WordPress. Otevřete svůj internetový prohlížeč a přejděte buď na adresu localhost 127.0.0.1 nebo váš plně kvalifikovaný název domény, pokud si nějakou nastavíte. Měl by vás přivítat průvodce nastavením WordPressu. Začněte kliknutím na „Pojďme“.

    Průvodce počátečním nastavením WordPress

  5. Poté zadejte informace o databázi, které jste nakonfigurovali dříve. Poslední dvě pole (hostitel databáze a předpona tabulky) lze ponechat na výchozích hodnotách. Až budete hotovi, klikněte na „Odeslat“.

    Vyplňte informace o databázi MySQL, které jsme nakonfigurovali dříve

  6. WordPress se pokusí navázat spojení s databází a dá vám vědět, zda bylo úspěšné. Za předpokladu, že tomu tak bylo, pokračujte kliknutím na „Spustit instalaci“.

    WordPress se úspěšně připojil k naší databázi MySQL

  7. Na další obrazovce budete požádáni o některé obecné informace o vašem novém webu. Po vyplnění tohoto formuláře klikněte na „instalovat WordPress“ ve spodní části obrazovky a dokončete instalaci.

    Vyplňte název svého webu, uživatelské jméno, heslo a e-mail

  8. Instalace aplikace WordPress je nyní dokončena! Kliknutím na tlačítko „přihlásit se“ můžete začít vytvářet obsah.

    WordPress se úspěšně nainstaloval. Kliknutím na přihlásit se zobrazíte nabídku správce

Všimněte si, že pro návrat do administrátorského panelu WordPress v budoucnu můžete vždy použít adresu URL http://127.0.0.1/wp-admin (nebo nahrazením 127.0.0.1 s vaším plně kvalifikovaným názvem domény).

Nabídka správce WordPress

Vaše stránky WordPress by nyní měly být přístupné z http://127.0.0.1 nebo váš plně kvalifikovaný název domény.

Náš web WordPress je nyní v provozu

Volitelná konfigurace SSL

Dokončili jsme konfiguraci našeho webu WordPress, ale právě teď používá HTTP místo HTTPS. Vzhledem k tomu, že se mnoho webu přesouvá výhradně na HTTPS, možná to budete chtít zvážit i pro svůj web, i když to není nezbytně nutné. V této části průvodce vám ukážeme, jak povolit SSL na vašem webu pomocí certifikátu s vlastním podpisem.

  1. Zadáním následujícího příkazu do terminálu vygenerujte certifikát s vlastním podpisem. Budete vyzváni k několika obecným otázkám. Nezapomeňte vyplnit pole „běžný název“ buď IP adresou vašeho webu, nebo plně kvalifikovaným názvem domény.
    $ sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private /apache-selfsigned.key -out /etc/ssl/certs/apache-selfsigned.crt

    Vytvoření certifikátu SSL s vlastním podpisem

  2. Dále musíme provést nějaké změny v konfiguraci našeho webu Apache. Otevřete výchozí konfigurační soubor SSL pomocí nano nebo jiného textového editoru:
    $ sudo nano /etc/apache2/sites-available/default-ssl.conf
  3. Změňte DocumentRoot hodnotu tam, kde jste dříve nainstalovali WordPress. Poté změňte SSLCertificateFile a SSLCertificateKeyFile hodnoty, kam jsme uložili naše soubory SSL. Podívejte se na níže uvedený snímek obrazovky.
    DocumentRoot /var/www/wordpressSSLCertificateFile /etc/ssl/certs/apache-selfsigned.crtSSLCertificateKeyFile /etc/ssl/private/apache-selfsigned.key

    Změňte hodnoty DocumentRoot a certifikátu SSL v souboru webu SSL Apache

  4. Uložte změny a ukončete soubor. Poté povolte modul SSL pro Apache a restartujte, aby se změny projevily:
    $ sudo a2enmod ssl$ sudo systemctl restart apache2
  5. Nakonec povolte web SSL, který jsme nakonfigurovali, a znovu načtěte Apache:
    $ sudo a2ensite default-ssl$ sudo systemctl reload apache

    Vše hotovo. Váš web WordPress je nyní schopen používat šifrování SSL:

    HTTPS je nyní povoleno na našem webu WordPress

Závěr

Tato příručka vám ukázala, jak nainstalovat špičkové komponenty pro provozování webu WordPress na Ubuntu 20.04 Focal Fossa. WordPress je úžasný redakční systém s prakticky nekonečnou konfigurací. Je to tak jednoduché, že někdo, kdo nemá zkušenosti s kódováním HTML, CSS nebo PHP, může mít skvěle vypadající web. Nezapomeňte procházet nabídky WordPress, abyste viděli všechny možnosti přizpůsobení, které máte na dosah ruky.


Ubuntu
  1. Ubuntu 20.04:WordPress s instalací Nginx

  2. Instalace mod_pagespeed s Apache na Ubuntu/CentOS

  3. Jak nainstalovat WordPress s OpenLiteSpeed ​​na Ubuntu 18.04

  1. Instalace WordPressu na Ubuntu Linux s Apache a MySQL

  2. Instalace Ubuntu 22.04 LAMP

  3. Jak nainstalovat WordPress s Nginx na Ubuntu 18.04

  1. Jak nainstalovat WordPress s Apache na Ubuntu 18.04

  2. Průvodce instalací Ubuntu 17.04 pro stolní počítače se snímky obrazovky

  3. Jak nainstalovat Drupal 8 s Apache, MySQL a SSL na Ubuntu 15.10