Pavel Zaněk PavelZanek.com
Vyberte jazyk

Nová Laravel aplikace – Homestead, Win10

Podrobný návod na instalaci a konfiguraci nové Laravel aplikace v lokálním prostředí Windows 10, včetně nastavení Homesteadu, souboru hosts a použití Laravel instalátoru.

Publikováno 05.12.2021 od Pavel Zaněk

Odhadovaná doba čtení: 6 minut

Nová Laravel aplikace – Homestead, Win10

Obsah článku

V dnešním článku se zaměřím na vytvoření/instalaci nové Laravel aplikace na lokálním prostředí.

Předpoklady

Ve stručnosti

Než se podíváme krok za krokem, jak nainstalovat novou Laravel aplikaci ve Windows 10 s použitím Homesteadu a instalátoru, uděláme si takovou menší roadmapu:

  1. Nastavíme soubor hosts
  2. Nastavíme Homestead
  3. Zahájíme novou instalaci pomocí instalátoru
  4. Spustíme Homestead s novou konfigurací

Nastavení souboru hosts

Je několik možností, jak upravovat soubory. Od úpravy pomocí příkazovým řádkem, až po použití například obyčejného poznámkového bloku. Nepotřebujeme si hrát na profíky, postačí nám tedy poznámkový blok (mrk mrk).

Otevřeme si tedy Poznámkový blok s možností „Spustit jako správce“.

Poznámkový blok - Otevřít jako správce

V poznámkovém bloku zvolíme Soubor->Otevřít… (CTRL+O) a přejdeme do složky „C:\Windows\System32\drivers\etc“. Nezapomeňte si zobrazit všechny soubory, pokud vidíte pouze .txt soubory (případně nevidíte nic, jako já 🙂 ):

System32 - Drivers - Etc složka

Vidíme tedy všechny soubory ve složce a otevřeme si soubor „hosts“.

Soubor Hosts ve Windows

Nyní přidáme:

...
192.168.10.10 vase-laravel-aplikace.test
...

Tedy namapovali jsme IP adresu našeho budoucího Homesteadu na URL adresu. Pokud zadáme posléze URL adresu do prohlížeče, požadavky budou nasměrovány na Homestead – pojďme si jej tedy nastavit.

Nastavení souboru Homestead.yaml

Přejděte do složky, kde máte nainstalovaný Homestead (v mém případě „C:\Users\***\Homestead“) a otevřete (opět můžete v poznámkovém bloku už bez potřeby spouštět soubor jako správce, či ve Vašem oblíbeném IDE) soubor Homestead.yaml.

Podívejte se na ukázku, jak by takový Váš Homestead.yaml mohl vypadat.

---
ip: "192.168.10.10"
memory: 512
cpus: 1
provider: virtualbox
ssl: true

authorize: c:/Users/***/.ssh/vas-public-key.pub

keys:
    - c:/Users/***/.ssh/vas-private-key.ppk

folders:
    - map: d:/laravel-websites
      to: /home/vagrant/code

sites:
    - map: vase-laravel-aplikace.test
      to: /home/vagrant/code/vase-laravel-aplikace.test/public
      php: '8.0'

databases:
    - vase_db_k_aplikaci

features:
    - mysql: false
    - mariadb: true
    - postgresql: false
    - ohmyzsh: false
    - webdriver: false

# ports:
#     - send: 50000
#       to: 5000
#     - send: 7777
#       to: 777
#       protocol: udp

Za povšimnutí stojí více věcí, pojďme se na ně podívat.

  • IP adresa – stejnou jsme použili v souboru hosts
  • folders – musíme namapovat, kde se aplikace vyskytuje. V mém případě používám disk „D:\“, ve kterém mám složku „laravel-websites“. Celá tato složka se mi dostane na Homestead pod „/home/vagrant/code“.
  • databases – rovnou můžeme vytvořit db pro naší aplikaci
  • na ukázku jsem navíc uvedl, jak můžete k Homestead přistupovat pod SSH.

Instalace Laravelu pomocí instalátoru

Nyní už víme, na jaké URL adrese postavíme aplikaci. Dále víme, že pokud zadáme URL do prohlížeče, dostaneme se díky namapování na Homestead. Homestead je pak nakonfigurován tak, že si stáhne obsah z lokální složky „D:\laravel-websites“ a umístí jej do „/home/vagrant/code“. Dále ale víme, že zde hledáme konkrétně /home/vagrant/code/vase-laravel-aplikace.test/public. Takže si musíme Laravel aplikaci nainstalovat.

Přejdeme tedy pomocí příkazové řádky do „D:\laravel-websites“ a spustíme:

laravel new vase-laravel-aplikace.test

Po dokončení by měl výsledek skončit podobně jako zde:

Výsledek - Nová Laravel instalace

Spuštění Homesteadu s novou konfigurací

Nyní musíme spustit Homestead včetně naší nové konfigurace. Přejděte tedy v příkazové řádce do umístění, kde máte nainstalovaný Homestead (v mém případě „C:\Users \***\Homestead“) a spusťte:

vagrant up --provision

Případně, pokud již máte zapnutý Homestead, můžete použít (nemusíte tedy Homestead vypínat přes „vagrant halt“)

vagrant reload --provision

Důležité je, že se použije přepínač –provision, který spustí Homestead s novou konfigurací.

TIP

Pokud se chcete přihlásit do Homesteadu pomocí SSH, postačí spustit z nainstalované složky z Homesteadem:

vagrant ssh

Posléze se můžete dostat do Vaší aplikace:

cd code/vase-laravel-aplikace.test

V Homesteadu pak ve složce s projektem můžete provádět například příkazy všeho druhu (migrace, vygenerování assetů, instalace packages, …).

Závěrem

Nyní už si stačí projekt přidat do Vašeho IDE a upravit .env. Jakmile si nakonfigurujete, v prohlížeči už můžete zadat URL projektu a uvidíte novou Laravel aplikaci. Pak už jen stačí vytvořit něco skvělého 😉

Sdílet:
5 / 5
Celkem hlasů: 1
Zatím jste nehodnotili.
Pavel Zaněk

Full-stack programátor & SEO konzultant

Pavel Zaněk je zkušený full-stack vývojář s odborností v SEO a programování v Laravelu. Jeho dovednosti zahrnují optimalizaci webových stránek, implementaci efektivních strategií pro zvýšení návštěvnosti a zlepšení pozic ve vyhledávačích. Pavel je expert na Laravel a jeho související technologie, včetně Livewire, Vue.js, MariaDB, Redis, TailwindCSS/Bootstrap a mnoho dalšího. Kromě svých programovacích dovedností má také silné zázemí v řízení VPS, což mu umožňuje zvládnout složité výzvy na straně serveru. Pavel je vysoce motivovaný a oddaný profesionál, který je zavázán k dodávání výjimečných výsledků. Jeho cílem je pomáhat klientům dosáhnout úspěchu v online prostoru a dosáhnout svých cílů s pomocí nejlepších webových technologií a strategií pro optimalizaci pro vyhledávače.

Komentáře

Zatím nebyl přidán žádný komentář.

Přidat komentář

Doporučené články

Jak vytvořit RSS feed ve frameworku Laravel

Publikováno 10.08.2023 od Pavel Zaněk

Odhadovaná doba čtení: 16 minut

laravel

Průvodce vytvářením RSS feedu ve frameworku Laravel bez externích balíčků. Od základních principů až po pokročilé techniky. Ideální pro vývojáře hledající efektivní a bezpečné řešení.

Pokračovat ve čtení

Tato stránka používá cookies na vylepšení vašeho uživatelského zážitku. - Zásady Cookies