
WordPress ako docker – tento návod je smerovaný na všetkých záujemcov, ktorí si chcú rozbehať vlastné webové stránky. Pomocou niekoľkých krokov vytvoríme vlastný WordPress web, na ktorý bude prístup cez zabezpečené pripojenie HTTPS s platným certifikátom. Toto všetko nám zariadi NGINX proxy server, ktorý sme si už inštalovali v predchádzajúcich dieloch.
Čo budeme potrebovať?
- Nainštalovaný Ubuntu server (návod tu) alebo Debian server (návod tu).
- Rozbehanú podporu dockeru a nainštalovaný Portainer (návod na tomto odkaze).
- NGINX proxy (návod tu).
- Vlastnú doménu alebo subdoménu – ja použijem svoju subdoménu mojweb.vawav.com
Nastavenie smerovania subdomény
U nášho registrátora domény vytvoríme novú subdoménu a nový A DNS záznam, v mojom prípade sa subdoména bude volať mojweb.vawav.com


Presmerovanie portov na routeri nie je potrebné, nakoľko všetko smerovanie bude riešené prostredníctvom NGINX proxy.
Ďalším krokom je povolenie portu 9876 na firewall v Ubuntu serveri. Prihlásime sa na Ubuntu server cez SSH , v mojom prípadne cez príkaz
ssh tony@192.168.1.26 -p 2211
Odpoveď na otázku prečo sa pripájam na port 2211 nájdete v mojom návode na zabezpečenie linuxového serveru.
a pravidlo pre firewall pridáme príkazom
sudo ufw allow 9876
WordPress ako docker – príprava
Vytvoríme si 2 adresáre, v ktorých sa nám budú ukladať jednotlivé konfiguračné súbory. Prvý príkaz:
sudo mkdir wordpress
Druhý príkaz
sudo mkdir wordpress_db
vznikli nám teda 2 adresáre na tejto ceste
/home/tony/wordpress – túto cestu si poznačíme
a
/home/tony/wordpress _db – túto cestu si rovnako poznačíme
WordPress docker – inštalácia cez Portainer
Otvoríme si nainštalovaný Portainer cez webový prehliadač na adrese v mojom prípade 192.168.1.26:9000.
V ľavom stĺpci zvolíme možnosť Stacks a následne vpravo hore modré tlačidlo Add Stack
Vypíšeme nasledovne:
Name: wordpress
A následne dole do položky Web editor vložíme kód:
version: '3.1'
services:
wordpress:
image: wordpress
restart: always
ports:
- 9876:80
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_USER: nejakyuzivatel
WORDPRESS_DB_PASSWORD: nejake&Heslo123
WORDPRESS_DB_NAME: wordpress
volumes:
- /home/tony/wordpress:/var/www/html
db:
image: mysql:5.7
restart: always
environment:
MYSQL_DATABASE: wordpress
MYSQL_USER: nejakyuzivatel
MYSQL_PASSWORD: nejake&Heslo123
MYSQL_RANDOM_ROOT_PASSWORD: '1'
volumes:
- /home/tony/wordpress_db/db:/var/lib/mysql
volumes:
wordpress:
db:
Použijem cesty ktoré som si predtým poznačil. Následne už len necháte kliknutím na tlačítko Deploy the stack vytvoriť 2 dockery s názvom wordpress_wordpress_1 a wordpress_db_1, ktoré by sme mali vidieť akonáhle vľavo klikneme na Containers.
Pokiaľ je všetko v poriadku vyskúšame si, či sa nám spustí inštalácia a to nasledovne. Cez internetový prehliadač si otvoríme adresu 192.168.1.26:9876 a mali by sme vidieť úvodnú inštalačnú obrazovku WordPress. NEKLIKÁME – NEPOKRAČUJEME V INŠTALÁCII WORDPRESS!!!
Nastavenie smerovania v NGINX proxy
Otvoríme si NGINX proxy na adrese v mojom prípade 192.168.1.26:81
Klikneme Proxy Hosts a následne vpravo hore Add Proxy host
Domain Names – mojweb.vawav.com
Scheme – http
Forward Hostname / IP – 192.168.1.26 (IP adresa serveru)
Port: 9876
Block Common Exploits – zapnúť
V záložke SSL – Request a new SSL certificate.
Force SSL – zapnúť
HTTP/2 Support – zapnúť
I agree …. – zapnúť
Klikneme na Save
Pre istotu si ešte raz otvorte pripojenie a na záložke SSL si urobte kontrolu, či Force SSL a HTTP/2 Support zostali zapnuté. Môže sa stať že pri prvotnom nastavení sa tieto parametre neuložili.
Pokiaľ všetko prejde v poriadku, náš WordPress by mal byť dostupný na webovej adrese https://mojweb.vawav.com a WordPress si nainštalujeme.
ODKAZ NA DISKUSIU VO FÓRE- https://forum.linuxdoma.sk/d/28-navod-wordpress-ako-docker
##### DOSLOV #####
Milý návštevník,
pokiaľ sa Ti tento článok páčil alebo si sa niečo nové naučil, chcem Ťa požiadať aby si sa zamyslel, čo je všetko nevyhnutné aby vznikol.
Keďže som len amatérsky softvérový kutil musím
- si najprv všetko naštudovať, samozrejme v cudzích jazykoch (angličtina, ruština, poľština, nemčina)
- následne si všetko vyskúšať
- svoje poznatky a skúsenosti napísať do článku ktorý si práve prečítal v jazyku ktorému rozumieš
- nahrať a postrihať video
- všetko dať dohromady a publikovať
Každý článok predstavuje niekoľko hodín práce za ktorú mi nikto neplatí.
Zváž koľko času som Ti práve ušetril.
Pokiaľ Ti to stojí aspoň za cenu kávy, tak mi ju kúp.
Ďakujem.
Prispieť na kávu môžeš tu:
Patreon – https://www.patreon.com/vawaver
Paypal – https://www.paypal.com/paypalme/vawaver
Revolut – https://revolut.me/antone9rp
NordVPN – môj odkaz
Tak toto beriem ako skvelé doplnenie návodu.
Verím že si to svoje miesto nájde a niekto to využije.