Newsletter 365tipů můžete číst zdarma. Placené předplatné je dobrovolná podpora, která pomáhá webu pokračovat.
Podpořit 365tipů

TIP#2443: Jak na QNAP NAS provozovat webový server (Apache). Základní cesta. A jak tam dostat WordPress

Součástí QNAP NAS je možnost mít Apache. Instalace v Control Panel -> Applications kde najdete Web Server. Tam pak už stačí zaškrtnout Enable Web Server. Vytvoří se tím i network share Web pro přístup k souborům webu.

Můžete si i vybrat port na kterém se má web provozovat (výchozí je 80, pochopitelně) a nějaké další vychytávky.

V samostatné záložce je možné zakládat virtuální servery – na QNAP tak můžete mít víc web serverů. U virtuálních serverů musíte pochopitelně vybrat hostname (a můžete měnit i port) a je nutné zvolit kde budou uloženy soubory – poměrně praktické může být, že si pro tento extra účel vytvořit další network share nebo dávat jako jednotlivé podsložky do již existujícího Web 

Nutno dodat, že tento způsob provozu httpd/webového serveru je ten méně bezpečný. Praktičtější způsob je využít virtualizace (Docker/LXD) a mít tak případných více serverů oddělených. Ale o tom až někdy jindy. Pokud to chcete snadno a rychle (a provozujete to čistě doma nebo uvnitř firmy), tak tudy vede cesta.

Jak tam dostat WordPress?

Snadno, vytvořte si složku pod /web, stáhněte si archiv s WordPressem a můžete rozbalit do složky poté, co ji nastavíte jako virtuál. Pak už jen otevřete v prohlížeči a inicializujte WordPress. Budete k tomu pochopitelně potřebovat připojení k databází, k čemuž si můžete zprovoznit například MariaDB přímo na QNAP NAS, viz Jak si na QNAP NAS pořídit SQL Server? Nejsnazší varianta.

Narazíte ale na nutnost vyplnit cestu do wp-config.php – jinak nepůjdou instalovat žádné pluginy a bude to vyžadovat přihlašovací udaje pro FTP. Řešením je zjistit si cestu (absolutní) k složce kam jste dali WordPress (tedy cestu k vašemu virtuálu a případné složce s WordPressem pokud jste ho nedali do rootu) a ve wp-config.php opravit definici ABSPATH (protože tam bude jenom „/“). Tedy například:

define( 'ABSPATH', __DIR__ . '/share/Web/FitTipy/wordpress/' );