Vlastní chybové stránky ve VestaCP

Nastavení vlastních chybových stránek na rozjezdu projektu je velmi důležité protože nás spousta chyb při dalším nastavování serveru čeká. Proto se dnes podíváme na vlastní chybové stránky VestaCP serveru.

Kde jde vlastní chybové stránky upravovat?

Jsou dvě místa, kde lze chybové stránky upravovat.

# lokalni uprava pro jednu domenu
/home/username/web/domainname.com/document_errors

# globalni uprava pro vsechny nove vytvarene weby
/usr/local/vesta/data/templates/web/skel/document_errors

V těchto adresářích najdeme celkem tři soubory: 403.html, 404.html a 50x.html. V GUI -> Server -> Apache2 nastavení potom najdeme na konci tento zápis:

ErrorDocument 403 /error/403.html
ErrorDocument 404 /error/404.html
ErrorDocument 500 /error/50x.html
ErrorDocument 501 /error/50x.html
ErrorDocument 502 /error/50x.html
ErrorDocument 503 /error/50x.html
ErrorDocument 506 /error/50x.html

Myslím, že tím máme všechny potřebné základní údaje.

Výchozí bod

Protože jsme trošku líní už dříve jsme propojili VestaCP s vytvořeným FreeNas serverem a nasdíleli si nějaké ty windowsovské složky – více v návodu: Propojení VestaCP a FreeNas (přesuny souborů a skriptů), tak nyní je plán takovýto: Vytvořit chybové stránky ve sdílené složce, moct je lehce editovat z Win stanice a cronem je jednou denně aktualizovat na server.

Jen připomínám, že už nám z předchozích návodů existují tři adresáře:

  • /d2a-sdilene-skripty – složka na FreeNasu (virtuálního na Proxmoxu) sdílená a propojená na VestaCP
  • /d2a-skripty – lokální složka pro věci, které musí šlapat i když bude nedostupný FreeNas
  • /d2a-zalohy-nas01 – složka FreeNasu (fyzického uložiště) sdílená a propojená na VestaCP

Krok za krokem

Vytvoření adresářů a vykopírování původního obsahu k pozdějším úpravám.

# vytvoreni adresare pro chybove soubory
mkdir -p /d2a-sdilene-skripty/data/chybove-stranky

# vykopirovani existujicich chybovek do vytvorene slozky
cp -a /usr/local/vesta/data/templates/web/skel/document_errors/* /d2a-sdilene-skripty/data/chybove-stranky/.

Vytvoření skriptu pro jednoduché kopírování z FreeNasu na VestaCP.

nano /d2a-sdilene-skripty/chybove-stranky.bash

Samotný skript.

#!/bin/bash

# chybove-stranky.bash
#
#   Sublime Text nastaveni
#     Tabsize: 2
#     Viev -> Line endings -> UNIX
#   Nastaveni prav pro spusteni
#     chmod u+x /d2a-sdilene-skripty/chybove-stranky.bash
#   Pouziti skriptu
#     /d2a-sdilene-skripty/chybove-stranky.bash

#######################################################################
#
#
# Nastavovaci promenne
#
#
#######################################################################

# vystup - urcuje kam se ma zapisovat prubeh skriptu (kriticke chyby se zapisuji vzdy)
#   na-sklo
#   nikde
vystup="na-sklo"

# odkud kam kopirujeme obsah slozky (zapisuje se vzdy bez lomitka na konci)
# default:
# zdroj="d2a-sdilene-skripty/data/chybove-stranky"
# cil="/usr/local/vesta/data/templates/web/skel/document_errors"
zdroj="d2a-sdilene-skripty/data/chybove-stranky"
cil="/usr/local/vesta/data/templates/web/skel/document_errors"

#######################################################################
#
#
# Staticke promenne - neupravovat
#
#
#######################################################################

# nazev skriptu (udava se bez .bash)
nazev_skriptu="chybove-stranky"

# systemova nastaveni barev výstupu na sklo
c="\033[31m"
z="\033[32m"
tr="\033[0m"

#######################################################################
#
#
# funkce vypisu na sklo / do logu / oboje
#
#
#######################################################################

function _ {
  cas="$(date '+%H:%M:%S')\t"
  if [ "${vystup}" == "na-sklo" ]; then
    printf "${cas}$* \n";
  fi
}

#######################################################################
#
#
# zahajeni skriptu
#
#
#######################################################################

_ "${z}Spoustim skript ${nazev_skriptu}.bash.${tr}"
_ "$(cp -a "${zdroj}/"* "${cil}/".  2>&1)"

#######################################################################
#
#
# exit
#
#
#######################################################################

_ "${z}Koncim skript${tr}"
exit 0
;;

Nyní je nutné učinit skript spustitelným.

chmod u+x /d2a-sdilene-skripty/chybove-stranky.bash

Přidání do cronu pro denní aktualizaci.

#zapis do /etc/crontab
echo -e "* 3    * * *   root    /d2a-sdilene-skripty/chybove-stranky.bash">>/etc/crontab
 
#kontrola a doupraveni (umazani mezer, nahrada tabulatory)
nano /etc/crontab

Hotovo

Tím je vyřešená denní synchronizace chybových stránek ze sdílené FreeNas složky do VestaCP složky. Samotné soubory lze nyní lehce upravit z jakékoliv Win stanice. Aktualizace chybových souborů se promítne na nově vytvářených webech.

Martin Horák

Martin Horák má na svědomí 29 příspěvků

Již nějakou chvíli se věnuji tvorbě webů, copywritingu a všem těm drobným a nepodstatným věcem okolo toho.

Najmout si mě můžete přes horní lištu a klikátko kontakty.

Diskuze

Vaše emailová adresa nebude publikována. Povinné údaje jsou označeny *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>