Android

Jak nainstalovat wordpress s nginx na Ubuntu 18.04

Jak zkrotit kontejnery, aneb úvod do Kubernetes (Vojtech Suk)

Jak zkrotit kontejnery, aneb úvod do Kubernetes (Vojtech Suk)

Obsah:

Anonim

WordPress je zdaleka nejpopulárnější open source blogování a platforma CMS, která ovládá více než čtvrtinu světových webů. Je založen na PHP a MySQL a obsahuje spoustu funkcí, které lze rozšířit o bezplatné a prémiové pluginy a témata. WordPress je nejjednodušší způsob, jak vytvořit svůj internetový obchod, web nebo blog.

V tomto tutoriálu vám ukážeme, jak nainstalovat WordPress na stroj Ubuntu 18.04. Jedná se o poměrně přímý proces, který trvá méně než deset minut.

Jako databázový server použijeme zásobník LEMP s Nginx jako webový server, SSL certifikát, nejnovější PHP 7.2 a MySQL / MariaDB.

Předpoklady

Před pokračováním v tomto kurzu se ujistěte, že jste splnili následující předpoklady:

  • Máte název domény směřující na veřejnou IP adresu vašeho serveru. Použijeme example.com . Jste přihlášeni jako uživatel s právy sudo.Nainstalovali jste Nginx podle těchto pokynů.Na váš doména je nainstalován SSL certifikát. Podle těchto pokynů si můžete nainstalovat bezplatný certifikát šifrování SSL.

Aktualizujte index balíčků a systémové balíčky na nejnovější verze:

sudo apt update sudo apt upgrade sudo apt update sudo apt upgrade

Vytvoření databáze MySQL

WordPress používá databázi MySQL k ukládání všech svých dat. Naším prvním krokem je vytvoření databáze MySQL, uživatelského účtu MySQL a udělení přístupu k databázi.

Pokud na svém serveru Ubuntu již nemáte nainstalovaný MySQL nebo MariaDB, můžete jej nainstalovat podle následujících pokynů:

Přihlaste se do shellu MySQL zadáním následujícího příkazu a po zobrazení výzvy zadejte heslo:

mysql -u root -p

Z prostředí prostředí MySQL spusťte následující příkazy SQL a vytvořte databázi s názvem wordpress , uživatelem s názvem wordpressuser a udělte uživateli všechna nezbytná oprávnění:

CREATE DATABASE wordpress CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'change-with-strong-password'; FLUSH PRIVILEGES; EXIT;

Po spuštění výše uvedených příkazů budete mít novou databázi MySQL a uživatelský účet, který bude používat vaše instance WordPress.

Instalace PHP

PHP 7.2, což je výchozí verze PHP v Ubuntu 18.04, je pro WordPress plně podporován a doporučován.

Chcete-li nainstalovat PHP a všechna požadovaná rozšíření PHP, spusťte následující příkaz:

sudo apt install php7.2-cli php7.2-fpm php7.2-mysql php7.2-json php7.2-opcache php7.2-mbstring php7.2-xml php7.2-gd php7.2-curl

Nainstalovali jsme PHP-FPM, protože budeme používat Nginx jako webový server.

Služba PHP-FPM se automaticky spustí po dokončení procesu instalace.

Stahování Wordpress

Před stažením archivu Wordpress nejprve vytvořte adresář, ve kterém budou uloženy naše soubory WordPress:

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

Naším dalším krokem je stažení nejnovější verze WordPress ze stránky stahování WordPress pomocí následujícího příkazu wget:

cd /tmp wget

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

tar xf latest.tar.gz sudo mv /tmp/wordpress/* /var/www/html/example.com/

Nakonec musíme nastavit správná oprávnění, aby webový server mohl mít plný přístup k souborům a adresářům webu.

Protože Nginx i PHP běží jako uživatel a skupina www-data , nastavte správné vlastnictví spuštěním následujícího příkazu chown:

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

Konfigurace Nginx

V tuto chvíli byste již měli mít nainstalovaný Nginx s certifikátem SSL ve vašem systému, pokud ne, zkontrolujte předpoklady pro tento tutoriál.

K vytvoření nového bloku serveru pro naši instanci WordPress použijeme recept Nginx z oficiálního webu Nginx.

Otevřete textový editor a vytvořte následující soubor:

/etc/nginx/sites-available/example.com

# Redirect HTTP -> HTTPS server { listen 80; server_name www.example.com example.com; include snippets/letsencrypt.conf; return 301 https://example.com$request_uri; } # Redirect WWW -> NON WWW server { listen 443 ssl http2; server_name www.example.com; ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; return 301 https://example.com$request_uri; } server { listen 443 ssl http2; server_name example.com; root /var/www/html/example.com; index index.php; # SSL parameters ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem; include snippets/ssl.conf; include snippets/letsencrypt.conf; # log files access_log /var/log/nginx/example.com.access.log; error_log /var/log/nginx/example.com.error.log; location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } location / { try_files $uri $uri/ /index.php?$args; } location ~ \.php$ { include snippets/fastcgi-php.conf; fastcgi_pass unix:/run/php/php7.2-fpm.sock; } location ~* \.(js|css|png|jpg|jpeg|gif|ico|svg)$ { expires max; log_not_found off; } } Nezapomeňte nahradit example.com vaší doménou Wordpress a nastavit správnou cestu k souborům certifikátů SSL. Úryvky použité v této konfiguraci jsou vytvořeny v této příručce.

Povolte blok serveru vytvořením symbolického odkazu na adresář s sites-enabled :

sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/

Před restartováním služby Nginx proveďte test, abyste se ujistili, že neexistují žádné chyby syntaxe:

sudo nginx -t

Pokud neexistují žádné chyby, výstup by měl vypadat takto:

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

a můžete restartovat Nginx zadáním:

sudo systemctl restart nginx

Dokončení instalace WordPress

Po stažení aplikace Wordpress a dokončení konfigurace serveru můžeme dokončit instalaci prostřednictvím webového rozhraní.

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

Odtud můžete začít přizpůsobovat svou instalaci WordPress instalací nových motivů a pluginů.

Závěr

Blahopřejeme, úspěšně jste nainstalovali WordPress s Nginx na váš Ubuntu 18.04 server. První kroky s WordPress je dobrým výchozím místem, kde se dozvíte více o tom, jak začít s WordPress.

ubuntu wordpress mysql mariadb cms nginx