(0)
Artikel
bewerten
(100% positiv)
(2)

Laravel Homestead oder Laragon Windows 10

Installation von Laravel Homestead unter Windows 10

Inhalt dieses Artikels:

    Wer das beliebte PHP-Framework Laravel auf einem Windows Rechner ausprobieren möchte, kann dies am einfachsten mit Laragon oder dem offiziellen Weg: Laravel Homestead. Laragon ist ein angepasster WAMP-Server, Homestead ist eine virtueller Linux-Server der alle nötigen Systemvoraussetzungen für Laravel mit sich bringt .

    Laragon

    Eine wesentlich einfachere Alternative zu Laravel-Homestead, bietet Laragon. Laragon ist ein WAMP-Server und wird, im Gegensatz zu Homestead, direkt in Windows ausgeführt. Die Laragon-Installation ist wesentlich einfacher und schneller.

    Download: https://laragon.org/

    Nach dem Setup kann eine neue Laravel-Seite über "Neue Website erstellen" angelegt werden:

    Über das Menü kann eine MySQL-Datenbank angelegt und in der .env Datei von Laravel verwendet werden.

    In der Konsole können die bekannten Laravel-Befehle ausgeführt werden (php artisan)

    Laravel- Homestead Installation

    Herstellerdokumentation, siehe: https://laravel.com/docs/5.2/homestead

    Voraussetzungen:

    Git: https://git-scm.com/downloads

    Vagrant: https://www.vagrantup.com/downloads.html

    Virtualisierung: VMware Workstation oder Virtual Box 

    Virtual Box

    Ich gehe davon aus, dass die meisten nicht zufällig eine VMWare Workstation Lizenz besitzen, daher verwende ich für die Installation die kostenfreie Virutalisierung Virtual Box:

     

    https://www.virtualbox.org/wiki/Downloads

    Git

    Setup, Git from the Windows Command Prompt

     

    Vagrant

    Installation mit Standardoptionen ...

    Einrichten

    Folgender Befehl im GIT-Bash lädt die VM für Laravel herunter:

    vagrant box add laravel/homestead

    dann:

    git clone https://github.com/laravel/homestead.git Homestead

     und:

    cd Homestead
    bash init.sh 
    ssh-keygen -t rsa -C "your@email.com"

    in der Datei Homestead.yaml befindet sich die Konfiguration für die Kommunikation zwischen GIT Bash und der VM (in /c/Users/Username/.homestead/Homestead.yaml)

    Inhalt:
    ip: "192.168.10.10"
    memory: 2048
    cpus: 1
    provider: virtualbox

    authorize: ~/.ssh/id_rsa.pub

    keys:
    - ~/.ssh/id_rsa

    folders:
    - map: ~/Code
    to: /home/vagrant/Code

    sites:
    - map: homestead.app
    to: /home/vagrant/Code/Laravel/public

    databases:
    - homestead

     

    Hosts Datei anpassen,

    hinzufügen von 192.168.10.10  homestead.app in die hosts-Datei:

    192.168.10.10 homestead.app

     

    VM Starten (vagrant up) 

    Falls noch nicht geschehen, muss ins Home-Verzeichnis gewechselt werden:

    cd ~
    cd Homestead

     

    Username@Host MINGW64 ~/Homestead (master)
    $ vagrant up
    Bringing machine 'default' up with 'virtualbox' provider...
    There are errors in the configuration of this machine. Please fix
    the following errors and try again:

    vm:
    * The host path of the shared folder is missing: ~/Code


    Username@Host MINGW64 ~/Homestead (master)
    $ vagrant up
    Bringing machine 'default' up with 'virtualbox' provider...
    ==> default: Importing base box 'laravel/homestead'...
    ==> default: Matching MAC address for NAT networking...
    ==> default: Checking if box 'laravel/homestead' is up to date...
    ==> default: Setting the name of the VM: homestead-7
    ==> default: Clearing any previously set network interfaces...
    ==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
    default: Adapter 2: hostonly
    ==> default: Forwarding ports...
    default: 80 (guest) => 8000 (host) (adapter 1)
    default: 443 (guest) => 44300 (host) (adapter 1)
    default: 3306 (guest) => 33060 (host) (adapter 1)
    default: 5432 (guest) => 54320 (host) (adapter 1)
    default: 22 (guest) => 2222 (host) (adapter 1)
    ==> default: Running 'pre-boot' VM customizations...
    ==> default: Booting VM...
    ==> default: Waiting for machine to boot. This may take a few minutes...
    default: SSH address: 127.0.0.1:2222
    default: SSH username: vagrant
    default: SSH auth method: private key
    default:
    default: Vagrant insecure key detected. Vagrant will automatically replace
    default: this with a newly generated keypair for better security.
    default:
    default: Inserting generated public key within guest...
    default: Removing insecure key from the guest if it's present...
    default: Key inserted! Disconnecting and reconnecting using new SSH key...
    ==> default: Machine booted and ready!
    ==> default: Checking for guest additions in VM...
    ==> default: Setting hostname...
    ==> default: Configuring and enabling network interfaces...
    ==> default: Mounting shared folders...
    default: /vagrant => C:/Users/Username/Homestead
    default: /home/vagrant/Code => C:/Users/Username/Code
    ==> default: Running provisioner: file...
    ==> default: Running provisioner: shell...
    default: Running: inline script
    ==> default:
    ==> default: ssh-rsa xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyour@email.com
    ==> default: Running provisioner: shell...
    default: Running: inline script
    ==> default: Running provisioner: shell...
    default: Running: C:/Users/USER/AppData/Local/Temp/vagrant-shell20160713-5016-zhcjw4.sh
    ==> default: Running provisioner: shell...
    default: Running: script: Creating Site: homestead.app
    ==> default: Running provisioner: shell...
    default: Running: script: Restarting Nginx
    ==> default: Running provisioner: shell...
    default: Running: script: Creating MySQL Database
    ==> default: Running provisioner: shell...
    default: Running: script: Creating Postgres Database
    ==> default: Running provisioner: shell...
    default: Running: script: Clear Variables
    ==> default: Running provisioner: shell...
    default: Running: inline script
    ==> default: You are already using composer version 1.1.3 (stable channel).
    ==> default: Running provisioner: shell...
    default: Running: C:/Users/USER/AppData/Local/Temp/vagrant-shell20160713-5016-ihohub.sh

     Mit Putty in die VM:

    Username vagrant Password vagrant

    mit cd Code und composer create-project laravel/laravel Laravel kann eine neue Laravel-Seite angelegt werden:

    Welcome to Ubuntu 16.04 LTS (GNU/Linux 4.4.0-22-generic x86_64)

    * Documentation: https://help.ubuntu.com/
    vagrant@homestead:~$ cd Code/
    vagrant@homestead:~/Code$ ls
    vagrant@homestead:~/Code$ composer create-project laravel/laravel Laravel
    Installing laravel/laravel (v5.2.31)
    - Installing laravel/laravel (v5.2.31)
    Downloading: 100%

    Created project in Laravel
    > php -r "copy('.env.example', '.env');"
    Loading composer repositories with package information
    Updating dependencies (including require-dev)
    ...

    die Seite kann dann im Host-OS im Browser aufgerufen werden:

     

    Ausschalten

    Username@Host MINGW64 ~/Homestead (master)
    $ vagrant destroy
    default: Are you sure you want to destroy the 'default' VM? [y/N] y
    ==> default: Forcing shutdown of VM...
    ==> default: Destroying VM and associated drives...

    Editor

    als Editor verwende ich sowohl in Linux als auch in Windows den kostenlosen Texteditor Atom

    letzte Änderung dieses Artikels: 07.10.2016 10:57



    Feedback: