Nette Framework - návod k instalaci

Podrobný popis instalace Nette Frameworku jako hlavní web, alias nebo subdoména

Datum: 13.03.2014


Nette Framework je populární nástroj pro vytváření webových aplikací v PHP5. Při programování vám vychází vstříc a nepřidělává vrásky. Eliminuje bezpečnostní rizika, podporuje AJAX a znovupoužitelnost.

Příprava k instalaci

Webhosting

Pokud u nás ještě nemáte zřízený webhosting, objednejte si jej, zaplaťte, po přijetí platby bude webhosting zřízen a obdržíte přihlašovací údaje k FTP e-mailem.

Vytvoření databáze

Postup pro vytvoření MySQL databáze:

  1. Přihlašte se do zákaznického centra WEDOS
  2. V sekci Webhosting si klikneme na detail webhostingu, na kterém budeme instalovat PrestaShop
  3. V levém menu klikněte na odkaz Nová databáze
  4. Zadáme libovolný název a klikneme na tlačítko vytvořit.

Během několika minut vám na e-mail přijdou přihlašovací údaje k MySQL databázi.

Stažení Nette Frameworku

Nejprve si stáhněte Nette Framework, aktuální verzi Nette Framework 2.1.1 naleznete na tomto odkazu

Stažený archiv rozbalíme a ze složky „sandbox“ zkopírujeme všechny soubory a složky Nette Frameworku na webhosting přes FTP.

Nahrání souborů přes FTP

1. Nette jako hlavní prezentace v kořenovém adresáři hostingu

Obsah adresáře „sandbox“ zkopírujeme do adresáře /www na webhostingu. Soubor .htaccess v tomto adresáři upravíme tak, aby obsahoval následující kód:

RewriteEngine On

# cele domeny (aliasy)
RewriteCond %{REQUEST_URI} !^domains/
RewriteCond %{REQUEST_URI} !^/domains/
RewriteCond %{HTTP_HOST} ^(www.)?(.*)$
RewriteCond %{DOCUMENT_ROOT}/domains/%2 -d
RewriteRule (.*) domains/%2/$1 [DPI]

# subdomeny (s nebo bez www na zacatku)
RewriteCond %{REQUEST_URI} !^subdom/
RewriteCond %{REQUEST_URI} !^/subdom/
RewriteCond %{HTTP_HOST} ^(www.)?(.*)\.([^.]*)\.([^.]*)$
RewriteCond %{DOCUMENT_ROOT}/subdom/%2 -d
RewriteRule (.*) subdom/%2/$1 [DPI]

# aliasy - spravne presmerovani pri chybejicim /
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^domains/[^/]+/(.+[^/])$ /$1/ [R]

# subdomeny - spravne presmerovani pri chybejicim /
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^subdom/[^/]+/(.+[^/])$ /$1/ [R]

# Nette Framework
RewriteCond %{HTTP_HOST} ^(www.)?(.*).([^.]*).([^.]*)$
RewriteCond %{DOCUMENT_ROOT}/domains/%2.%3.%4 !-d
RewriteCond %{DOCUMENT_ROOT}/subdom/%2 !-d
RewriteCond %{HTTP_HOST} ^(www.)?([^.]*).([^.]*){2,4}$
RewriteCond %{REQUEST_URI} !^www/
RewriteCond %{REQUEST_URI} !^/www/
RewriteCond %{DOCUMENT_ROOT}/www -d
RewriteRule (.*) www/$1 [DPI]
# Nette Framework
RewriteEngine On
 
# Nette Framework - presmerovani do adresare www
RewriteCond %{HTTP_HOST} ^(www.)?(.*).([^.]*).([^.]*)$
RewriteCond %{DOCUMENT_ROOT}/domains/%2.%3.%4 !-d
RewriteCond %{DOCUMENT_ROOT}/subdom/%2 !-d
RewriteCond %{HTTP_HOST} ^(www.)?([^.]*).([^.]*){2,4}$
RewriteCond %{REQUEST_FILENAME}www -d
RewriteRule (.*) www/$1 [DPI]
 
RewriteCond %{HTTP_HOST} ^(www.)?(.*)$
RewriteCond %{DOCUMENT_ROOT}/domains/%2 !-d
RewriteCond %{HTTP_HOST} ^(www.)?([^.]*).([^.]*){2,4}$
RewriteCond %{REQUEST_FILENAME}www -d
RewriteRule (.*) www/$1 [DPI]
# Nette Framework
 
# cele domeny (aliasy)
RewriteCond %{REQUEST_URI} !^domains/
RewriteCond %{REQUEST_URI} !^/domains/
RewriteCond %{HTTP_HOST} ^(www.)?(.*)$
RewriteCond %{DOCUMENT_ROOT}/domains/%2 -d
RewriteRule (.*) domains/%2/$1 [DPI]
 
# subdomeny (s nebo bez www na zacatku)
RewriteCond %{REQUEST_URI} !^subdom/
RewriteCond %{REQUEST_URI} !^/subdom/
RewriteCond %{HTTP_HOST} ^(www.)?(.*).([^.]*).([^.]*)$
RewriteCond %{DOCUMENT_ROOT}/subdom/%2 -d
RewriteRule (.*) subdom/%2/$1 [DPI]
 
# aliasy - spravne presmerovani pri chybejicim /
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^domains/[^/]+/(.+[^/])$ /$1/ [R]
 
# subdomeny - spravne presmerovani pri chybejicim /
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^subdom/[^/]+/(.+[^/])$ /$1/ [R]

2. Nette jako alias nebo subdoména

Pokud se chystáte na jednom webhostingu provozovat více redakčních systémů či e-shopů (ať jako aliasy nebo na subdoménách), pročtěte si článek Různé redakční systémy na jednom webhostingu.

V případě instalace Nette jako aliasu zkopírujeme obsah složky „sandbox“ do složky „www/domains/vasedomena.tld“ (popř. „www/domains/subdomena.domena.tld“) na webhostingu.Dále v této složce vytvoříme soubor .htaccess, jehož obsahem bude následující kód:

RewriteEngine On
RewriteRule (.*) www/$1 [L]

V případě instalace Nette jako subdomény zkopírujeme obsah složky „sandbox“ do složky „www/subdom/vase_subdomena“ na webhostingu. Dále v této složce vytvoříme soubor .htaccess, jehož obsahem bude následující kód:

RewriteEngine On
RewriteRule (.*) www/$1 [L]

Nyní můžeme napsáním adresy URL do prohlížeče ověřit funkčnost právě nainstalovaného Nette Frameworku.

Diskuze k článku (8)

Aktuální?Marek Fajfr29.04.15 11:41
  Re: Aktuální?František Hrubeš, WEDOS29.04.15 13:59
Projekt v podadresářiJan Střálka13.11.14 00:44
  Re: Projekt v podadresářiPetr Brouzda24.03.15 14:52
    Re: Projekt v podadresářiLukáš Svačina08.06.15 12:00
Nette a routováníMarek Šneberger15.03.14 16:21
  Re: Nette a routováníFrantišek Hrubeš, WEDOS18.03.14 13:08
    Re: Nette a routováníMarek Šneberger14.04.14 13:51

Přihlášení zákazníka

Nemáte ještě zákaznický účet? Registrace

Copyright © WEDOS, 2017

Facebook RSS