Vyhledávání na webu

Jak nainstalovat WordPress s Apache na Debian a Ubuntu


Psaní úvodu k Apache nebo WordPress nebude k ničemu, protože oba dohromady jsou jedním z nejpoužívanějších webových serverů s otevřeným zdrojovým kódem< na internetu dnes ve skutečnosti Apache běží na 36,9 % světových webových serverech a WordPress na jednom z každých 6 webové stránky – Apache s MYSQL a PHP poskytující dynamické rozhraní brány serveru pro WordPress Publishing Content Management .

Toto téma vysvětluje kroky potřebné k instalaci nejnovější verze WordPress nad LAMP, což je zkratka pro Linux, Apache, MySQL/MariaDB , PHP a PhpMyAdmin na Debian, Ubuntu a Linux Mint se základními konfiguracemi Apache Virtual Host a přístup k databázi MySQL prostřednictvím příkazového řádku nebo webového rozhraní PhpMyAdmin, ale mějte na paměti, že to nezahrnuje další důležité konfigurace síťových služeb, jako je mapování názvů IP poskytované serverem DNS a jednoduše používá základní soubor hostitelů systému pro transakce se jménem IP (dotaz DNS).

Také dopředná nastavení jsou dostupná na téměř všech systémech Debian s malými rozdíly (většina z nich se týká cest Apache), které budou včas zaznamenány.

Krok 1: Základní konfigurace serveru

1. Především kvůli skutečnosti, že v síti není žádný autoritativní DNS server a pro toto nastavení se používá Apache Virtual Host. Potřebujeme namapovat IP serveru na náš virtuální (falešný) název domény, abychom k němu mohli přistupovat jako ke skutečnému názvu domény z jakéhokoli prohlížeče.

Chcete-li dokončit tuto úlohu, otevřete a upravte „/etc/hosts“ na místním serveru a preferovaný název domény na konci řádku „127.0.0.1 localhost“. V mém případě jsem zvolil název domény „wordpress.lan“.

sudo nano /etc/hosts

Po přidání vašeho záznamu jej můžete otestovat zadáním příkazu ping na nový název domény.

ping wordpress.lan

2. Pokud je váš server navržen pro produkci a běží pouze z příkazového řádku (a měl by ) a potřebujete přistupovat k doméně WordPress ze stanice Windows někde ve vaší síti, otevřete a upravte pomocí poznámkového bloku že Windows hostuje soubor umístěný na cestě 'C:\Windows\System32\drivers\etc' a na poslední řádek přidejte svou IP LAMP serveru Apache a název vaší virtuální domény.

Znovu zadejte příkazový řádek ping proti názvu vaší domény WordPress a server by měl odpovědět.

Instalace LAMP Stack na server

3. Nyní je čas nainstalovat zásobník LAMP, spusťte následující příkaz 'apt-get' a nainstalujte Apache >, MySQL a PHP.

sudo apt-get install apache2 apache2-utils php libapache2-mod-php php-mysql php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip mariadb-server mariadb-client

Instalace nástroje pro správu PhpMyAdmin

4. Pokud ovládáte příkazový řádek MySQL, můžete tento krok přeskočit, jinak si nainstalujte PhpMyAdmin webové rozhraní – nástroj, který vám může pomoci se správou databází MySQL.

Spusťte následující příkazový řádek, vyberte webový server Apache a nekonfigurujte databázi pro PHPMyAdmin pomocí dbconfig-common.

sudo apt-get install phpmyadmin

5. Poté, co byl PhpMyAdmin nainstalován, je čas zpřístupnit jej pro procházení webu, a proto webový server Apache potřebuje přečíst svůj konfigurační soubor.

Chcete-li povolit PhpMyAdmin, musíte zkopírovat konfiguraci 'apache.conf' PhpMyAdmin do cesty Apache 'conf-available' a povolit novou konfiguraci.

Za tímto účelem spusťte následující řadu příkazů v systémech Ubuntu a Linux Mint.

sudo cp /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/
sudo mv /etc/apache2/conf-available/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
sudo a2enconf phpmyadmin

Na systémech Debian zadejte následující příkazy.

sudo cp /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/
sudo mv /etc/apache2/conf.d/apache.conf /etc/apache2/conf.d/phpmyadmin.conf

6. Pro přístup k PhpMyAdmin otevřete webový prohlížeč a přejděte na níže uvedenou adresu.

http://IP-Address-or-Domain/phpmyadmin/

Vytvoření virtuálního hostitele Apache pro doménu

7. Dalším krokem je vytvoření virtuálního hostitele na webovém serveru Apache, který bude hostit novou doménu WordPress. Chcete-li vytvořit a aktivovat nového virtuálního hostitele, otevřete textový editor a vytvořte nový soubor s názvem, sugestivní, 'wordpress.conf' na '/etc/apache2 /sites-available/' spuštěním následujícího příkazu.

sudo nano /etc/apache2/sites-available/wordpress.conf

Přidejte následující direktivy na konec souboru. Uložte a zavřete soubor.

<VirtualHost *:80>
        ServerName wordpress.lan
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Poté tímto příkazem aktivujte nového virtuálního hostitele.

sudo a2ensite wordpress.conf
sudo systemctl reload apache2

8. Chcete-li se vyhnout budoucí chybě Apache týkající se ServerName FQDN chybí otevřený hlavní konfigurační soubor '/etc/apache2/apache2.conf', přidejte následující řádek v dolní části souboru a restartujte službu.

ServerName wordpress.lan

9. Restartujte službu apache2.

sudo systemctl restart apache2

Vytvoření databáze WordPress pro doménu

10. Nyní je čas vytvořit novou databázi a nového uživatele databáze pro WordPress. Existují dva způsoby, jak to provést, buď pomocí příkazového řádku MySQL, což je také nejbezpečnější způsob, nebo pomocí webového nástroje PhpMyAdmin. Na toto téma se zabýváme způsobem příkazového řádku.

Nejprve však musíte zabezpečit instalaci MySQL spuštěním následujícího bezpečnostního skriptu a odpovědět na všechny otázky ANO, abyste posílili nastavení zabezpečení databáze SQL.

sudo mysql_secure_installation

11. Nyní je čas skutečně vytvořit databázi WordPress připojením k shellu mysql jako uživatel root.

sudo mysql -u root -p
MariaDB [(none)]> CREATE DATABASE mysite;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON mysite.* TO 'mysiteadmin'@'localhost' IDENTIFIED BY  'SecureP@ssHere!';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Instalace WordPressu na doméně

12. Poté, co byly provedeny všechny odporné konfigurace serveru Apache a byla vytvořena databáze MySQL a administrativní uživatel, je nyní čas skutečně provést instalaci WordPressu na náš box.

Nejprve si stáhněte nejnovější archiv WordPress zadáním následujícího příkazu wget.

wget http://wordpress.org/latest.tar.gz

13. Dále rozbalte archiv WordPress a zkopírujte všechny extrahované soubory do Apache Virtual Host DocumentRoot, což bude '/var/www/html' na Ubuntu a Linux Mint.

sudo tar xvzf latest.tar.gz
sudo cp -r wordpress/*  /var/www/html

Na systémech Debian spusťte následující příkazy.

sudo tar xvzf latest.tar.gz
sudo mkdir -p  /var/www/html
sudo cp -r wordpress/*  /var/www/html

14. Před spuštěním instalátoru WordPress se ujistěte, že jsou spuštěny služby Apache a MySQL, a také spusťte následující příkazy, abyste předešli vytvoření chybového souboru 'wp-config.php – změny následně vrátit.

sudo service apache2 restart
sudo service mysql restart
sudo chown -R www-data  /var/www/html
sudo chmod -R 755  /var/www/html

15. Otevřete prohlížeč a zadejte IP adresu svého serveru nebo název virtuální domény do adresy URL pomocí protokolu HTTP.

http://wordpress.lan/index.php
http://your_server_IP/index.php

16. V první výzvě vyberte svůj Jazyk a stiskněte Pokračovat.

17. Na další obrazovce zadejte název databáze MySQL wordpress, uživatele, heslo a hostitele a poté klepněte na Odeslat.

18. Poté, co se instalátor úspěšně připojí k databázi MySQL a dokončí vytvoření souboru 'wp-config.php', stiskněte tlačítko 'Spustit', tlačítko instalace a poskytněte instalačnímu programu WordPress Název webu, administrátorské uživatelské jméno a heslo pro váš blog, e-mailovou adresu a nakonec klikněte na Instalovat WordPress.

19. Po dokončení instalace se můžete přihlásit na svůj nový webový blog WordPress pomocí svých pověření pro správu a začít si svůj blog přizpůsobovat z Dashboardu nebo přidávat nové skvělé články pro miliony čtenářů po celém světě nebo jen vy!

20. Dalším posledním krokem je vrátit změny provedené v oprávněních k adresáři a souborům '/var/www/html'.

sudo chown -R root /var/www/html

To jsou všechny kroky potřebné pro kompletní instalaci WordPressu na Debian, Ubuntu, Linux Mint a především na Debian distribuce Linuxu založené na webovém serveru Apache, ale přesto je toto téma tak rozsáhlé, že byla pokryta pouze základní část.

Pro úplné prostředí budete také muset nainstalovat a nastavit server DNS, povolit komplexní pravidla Apache „.htacccess“ a, pokud to vyžaduje zabezpečení, vynutit SSL na webovém serveru.

Povolte HTTPS na WordPress

21. Pokud chcete na svém webu WordPress vynutit HTTPS, musíte si nainstalovat bezplatný certifikát SSL od Let’s Encrypt, jak je znázorněno.

sudo apt-get update
sudo apt-get install software-properties-common
sudo add-apt-repository universe
sudo apt-get update
sudo apt-get install certbot python3-certbot-nginx
sudo certbot --apache

22. Chcete-li ověřit, zda váš web WordPress používá protokol HTTPS, navštivte svůj web na adrese https://yourwebsite.com/ a vyhledejte ikonu zámku v adresním řádku. Případně můžete zkontrolovat HTTPS svého webu na https://www.ssllabs.com/ssltest/.