Vagrant, Homestead, Laravel

Samankaltaiset tiedostot
Visma Econet -ohjelmat ActiveX on epävakaa -virheilmoituksen korjausohjeet

HP ProBook 430 G5 kannettavien käyttöönotto

Visma Avendon asennusohje

NAVITA BUDJETTIJÄRJESTELMÄN ENSIASENNUS TYÖASEMALLE

Coolselector Asennusohje

Viljo-Praktiikka ja Kirjanpito -ohjelman versio 3.05 asennusohje uudet käyttäjät

HARJOITUS 3: Asennetaan Windows Vista koneeseen Windows 7 Professional upgrade ohjelmisto (Windows 7 käyttöjärjestelmän asennus)

Windows Server 2012 asentaminen ja käyttöönotto, Serverin pyörittämisen takia tarvitaan

TEHTÄVÄ 5: Microsoft Virtual PC asennus ja hallinta

Asennuksessa kannattaa käyttää asennusohjelman tarjoamia oletusarvoja.

lizengo Asennusopas Windows: in kopioiminen

WWW-PALVELUN KÄYTTÖÖNOTTO LOUNEA OY

Käytin tehtävän tekemiseen Xubuntu käyttöjärjestelmää aikaisemmin tekemältäni LiveUSB-tikulta.

Febdok 6.0 paikallisversion asennus OHJEISTUS

Autentikoivan lähtevän postin palvelimen asetukset

Linuxissa uusi elämä 1

Enigmail-opas. Asennus. Avainten hallinta. Avainparin luominen

ANVIA ONLINE BACKUP ASENNUSOPAS 1(7) ANVIA ONLINE BACKUP ASENNUSOPAS 1.0

Microsoft Security Essentials (MSE) asennuspaketin lataaminen verkosta

Selvitysraportti. MySQL serverin asennus Windows ympäristöön

Sonera Yrityssähköposti. Outlook 2013 lataus ja asennus

Solteq Tekso v Versiopäivitysohje.

1 Tivax siirto uuteen koneeseen

NAVITA BUDJETTIJÄRJESTELMÄN ENSIASENNUS PALVELIMELLE

KYMENLAAKSON AMMATTIKORKEAKOULU Tietotekniikan koulutusohjelma / Tietoverkkotekniikka. Joonas Rosenblad. SteamOS-käyttöjärjestelmä

Lahden Teho-Opetus Oy. Opetusohjelmien Palvelinohjelma. Käyttö- ja asennusohjeet

Webinaariin liittyminen Skype for

SQL Server 2005 Express Edition tietokannan asennusohje

EMVHost Online SUBJECT: EMVHOST ONLINE CLIENT - AUTOMAATTISIIRROT COMPANY: EMVHost Online Client sovelluksen käyttöohje AUTHOR: DATE:

Visma GATEWAY INSTALLER. asennusopas

Mark Summary Form. Taitaja Skill Number 205 Skill Tietokoneet ja verkot. Competitor Name

Office ohjelmiston asennusohje

Pilvimappi. Opas Mimoza Latifi. Kuitit talteen ja järjestykseen ilmaiseksi!

UBUNTU 8.04 LTS ASENNUS

PAROC CALCULUS LASKENTAOHJELMA TIETOKONEELLE ASENNETTAVA VERSIO. Latausohjeet Asennusohjeet

CVS. Kätevä väline usein päivitettävien tiedostojen, kuten lähdekoodin, hallitsemiseen

Henkilö- ja koulutusrekisterin asennusohje

Olet tehnyt hyvän valinnan hankkiessasi kotimaisen StorageIT varmuuskopiointipalvelun.

CLOUDBACKUP TSM varmistusohjelmiston asennus

erasmartcard-kortinlukijaohjelmiston asennusohje (mpollux jää toiseksi kortinlukijaohjelmistoksi)

erasmartcardkortinlukijaohjelmiston

Kaakkois-Suomen Ammattikorkeakoulu Oy Mikkelin Ammattikorkeakoulu Oy Kymenlaakson Ammattikorkeakoulu Oy

Tulostimen asentaminen Software and Documentation -CD-levyn avulla

ASENNUSOHJEET INTERNET-ASENNUS. Navita Yritysmalli. YHTEYSTIEDOT Visma Solutions Oy Mannerheiminkatu LAPPEENRANTA Puh.

WinTraden päivitys- ja asennusohjeistus

Ennen kuin aloitat lataamisen tarkista järjestelmävaatimukset:

Harjoitus 3 Antti Hartikainen

Pedacode Pikaopas. Web-sovelluksen luominen

Nopean asennuksen ohje

Tikon Ostolaskujenkäsittely versio SP1

Windows 8.1:n vaiheittainen päivitysopas

McAfee epolicy Orchestrator Pre-Installation Auditor 2.0.0

Visma Nova. Visma Nova ASP käyttö ja ohjeet

Ubuntu tunkkausta En US / Helsinki asennuksen jälkeen jotta loki5ac toimisi oikein Winen päällä.

JAKELUPISTE KÄYTTÖOHJE 2/6

ANVIA VARMUUSKOPIOINTI 2.3

Käyttöoppaasi. F-SECURE PSB AND SERVER SECURITY

Yleinen ohjeistus Windows tehtävään

SQL Server 2008 asennus

JulkICT Arkkitehtuuripankki - QPR EnterpriseArchitect asennusohje

Webpalvelin muistitikulle - Ohje

FTP -AINEISTOSIIRRON OHJE PC / MAC Ympäristö

SSH Secure Shell & SSH File Transfer

WEIKKA. Asennus opas. Hannu-Matti Lemettinen HML Productions

Titan SFTP -yhteys mittaustietoja varten

Octave-opas. Mikä on Octave ja miksi? Asennus

LAITTEISTOKOKOONPANON SELVITTÄMINEN JA AJURIEN ASENTAMINEN

Asteri Vuokrankanto (Dos) Vuosipäivitys

Comet pysäköintimittarin asennus ja kytkeminen tietokoneeseesi (Windows XP) USB-kaapelilla.

Office 2013 ohjelman asennus omalle työasemalle/laitteelle Esa Väistö

Tuplaturvan tilaus ja asennusohje

AinaCom Skype for Business. Asennusohje

Työsähköpostin sisällön siirto uuteen postijärjestelmään

Jouko Nielsen. Ubuntu Linux

1 Tivax Professional 4.5

Ohje digitaalisessa muodossa olevan aineiston siirtoon ja allekirjoittamiseen vaadittavien avainten muodostamisesta

Käyttöohje Planeetta Internet Oy

MyTheatre asennus ja kanavien haku

AutoFutur / KoneFutur asennus verkkojärjestelmän työasemakoneelle. Ennen asennusta ja sen aikana huomioitavat asiat

1 AinaCom Skype for Business / Lync 2010 / Lync for Mac 2011 asennusohje... 2

UCOT-Sovellusprojekti. Asennusohje

Javan asennus ja ohjeita ongelmatilanteisiin

Pedacode Pikaopas. Web Service asiakasohjelman luominen

SCI- A0000: Tutustuminen Linuxiin, syksy 2015

Harjoituksen aiheena on tietokantapalvelimen asentaminen ja testaaminen. Asennetaan MySQL-tietokanta. Hieman linkkejä:

Viljo-Praktiikka ja Kirjanpito -ohjelman versio 3.05 asennusohje vanhan version 2.08 tai aikaisemman käyttäjät

Sähköposti ja uutisryhmät

Ohje sähköiseen osallistumiseen

Kerro kuvin: InPrint 2.8 asennus Asennus järjestelmänvalvojan oikeuksin

Visma Liikkuvan työn ratkaisut Päivitysohje. Pääkäyttäjän opas

Visma Liikkuvan työn ratkaisut

K-Lite Codec Pack v2.48 Asennusohje (toimii myös uusissa versioissa)

Valppaan asennus- ja käyttöohje

Asennusohje. Sahara-ryhmä. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Sähköpostitilin määrittäminen Outlook 2016, kun ohjelma käynnistetään ensimmäistä kertaa.

Unix. Markus Norrena

Java Runtime -ohjelmiston asentaminen

Ennen asennusta ja sen aikana huomioitavat asiat

Ekoweb Oy HUOMIO! Jos sinulla on koneella vanha versio On Call DMS-ohjelmasta poista ensin se ja mahdolliset vanhat ajurit.

Transkriptio:

Vagrant, Homestead, Laravel Vagrant tekee virtuaalikoneiden hallinnan melko helpoksi. Vaikka voit asentaa kaiken tarvitsemasi virtuaalikoneeseen itse, valmiit Vagrant boxit tarjoavat nopean aloituskohdan. Paikallisessa kehityksessä tarvittavat tietokannat, kielen laajennokset ja www-palvelinohjelma ovat valmiiksi asennettuja ja määriteltyjä. Palvelimen asentaminen tyhjän käyttöjärjestelmän päälle on sellainen osaaminen, jota jokainen www-ohjelmointia tekevä joutuu jossain määrin opettelemaan, mutta päästäkseen nopeasti käsiksi itse koodaamiseen valmis boxi tekee paljon tästä työstä puolestasi. Vaikka dokumentaatio esimerkiksi Homesteadin asentamiselle on tarjolla (https://laravel.com/docs/5.3/homestead), se olettaa jonkin verran aiempaa tietämystä. Mukailen tässä asennusohjetta siten, että pyrin tarjoamaan hieman täsmennyksiä mahdollisiin uusiin asioihin. Sisällysluettelo Vagrant ja VirtualBox... 1 Komentokehoitetyökalut... 1 Homestead... 2 Homestead.yaml... 2 Vagrant UP... 3 Hosts... 4 Troubleshoot... 5 Vagrant ja VirtualBox Asenna ensimmäiseksi Oracle VirtualBox. Lataussivulla on valmiit asennuspaketit useille käyttöjärjestelmille, eikä asennuksessa tarvita juurikaan erityisosaamista. Asenna Vagrant. Lataussivuilla jälleen asennuspaketit eri käyttöjärjestelmille. Jos Vagrant on oikein asennettu, voit ajaa komentokehoitteessa komennon vagrant v, joka tulostaa ruudulle Vagrantin asennusversion. Komentokehoitetyökalut Jos käytät macos:ää tai Linuxia, sinulla on useimmat tarvittavat työkalut jo valmiiksi asennettuna. Jos et ole koskaan käyttänyt macos:llä esimerkiksi Git:iä, git komennon ajaminen saattaa ilmoittaa XCoden kehitystyökalujen asentamisen tarpeesta, mutta sen pitäisi aloittaa asentaminen hyväksynnän jälkeen itse. Jos taas käytät Windowsia, sinulla ei välttämättä ole sellaisia komentorivityökaluja, joita asennusohjeessa oletetaan sinulla olevan. Git:n asennuksen yhteydessä olet saattanut asentaa Git Bash shellin, tai voit asentaa Cygwin:n (http://www.cygwin.com/), tai konsoliemulaattorin, kuten torstai 12. tammikuu 2017 1

Cmder (http://cmder.net/). Käytän esimerkkikuvissa Cmder:iä Windows 10 käyttöjärjestelmässä. Komennot kirjoitetaan siis Cmder:n ikkunaan. Homestead Lisätään laravel/homestead boxi Vagrantin kokoelmaan komennolla vagrant box add laravel/homestead Tämä lataa Homestead boxin Vagrantille. Tämän lisäksi tarvitaan hieman hämäävästi nimetty Homestead ohjelma, joka ohjaa Homestead boxin asetuksia. Voit ladata sen suoraan GitHub:sta. Cd ~ git clone https://github.com/laravel/homestead.git Homestead Huomaa, että ~ tarkoittaa omaa kotihakemistoasi. MacOS käyttöjärjestelmässä tämä voi olla esimerkiksi /Users/antti, tai Windowsilla C:\Users\Antti. Komennot luovat kotihakemistoosi Homestead hakemiston, johon kloonautuu tarvittavat asennuskomentosarjat. Windowsilla voit ajaa init.bat tiedoston, macos:llä init.sh:n. Tämä luo kotihakemistoosi.homestead hakemiston ja sinne Homestead.yaml tiedoston. Homestead.yaml Tämä tiedosto määrittelee asetuksia Homestead Vagrant boxille. Jos Yaml on merkintäkielenä sinulle uusi, niin huomaa ainakin se, että sisennyksillä on merkitystä. Jätän tässä kohtaa Homestead.yaml:n niihin asetuksiin, jotka siinä oletuksena ovat, mutta huomioi tiedostosta ainakin seuraavat. folders: - map: ~/Code to: /home/vagrant/code Tämä määrittää jaetun kansion. Näitä voi olla useita, mutta tässä esimerkissä määritellään, että kotihakemistossasi olevat Code hakemisto tuodaan virtuaalikoneelle näkyviin polulla /home/vagrant/code. Tämä tarkoittaa sitä, että kaikki muutokset, joita teet isäntäkoneen hakemistoon, ovat suoraan käytettävissä virtuaalikoneessa. Sinun ei siis tarvitse siirrellä tiedostoja esimerkiksi FTP:n yli. Pidä huoli siitä, että muistat luoda tuon Code hakemiston kotihakemistosi juureen ennen kuin yrität käynnistää virtuaalikoneen. sites: - map: homestead.app to: /home/vagrant/code/laravel/public torstai 12. tammikuu 2017 2

Tämä puolestaan määrittää www-palvelinohjelmalle virtualhostin. Jos virtuaalikoneen wwwpalvelinohjelma vastaanottaa pyynnön osoitteella http://homestead.app, se tarjoaa hakemiston /home/vagrant/code/laravel/public. Tässä siis oletetaan, että määrittelit edellisessä kohdassa ohjelmakoodien säilytyspaikaksi /home/vagrant/code ja että sen sisälle on asennettu Laravel framework hakemistoon Laravel. Laravel puolestaan olettaa, että julkisesti tarjottava osuus ohjelmakoodista, i.e. front controller, löytyy hakemistosta public. Tämän Laravel asettaa oletuksena itse. Jos sinulla on useita projekteja, jotka haluat ajaa saman virtuaalikoneen sisällä, voit tehdä useita virtualhost määrittelyjä lisäämällä vaikka että testi1.dev -> /home/vagrant/code/testiprojekti. Muita huomioitavia asioita ovat IP -osoite, jonka haluat virtuaalikoneen saavan, koneelle varattavan muistin määrä, sekä kohta databases. Tähän listaan lisätyt nimet lisätään automaattisesti MySQL/MariaDB tietokantaan tietokannoiksi. Vielä viimeisenä on maininnat authorize ja keys. Nämä viittaavat SSH -avaimiin ja nämä asetetaan virtuaalikoneen authorized_keys tiedostoon. Tämä puolestaan tarkoittaa käytännössä sitä, että voit kirjautua SSH:n yli virtuaalikoneeseen antamatta salasanaa, sillä tunnistaminen tapahtuu SSH avaimien avulla. Sinulla tulee kuitenkin olla SSH -avain luotuna. Jos olet käyttänyt GitHub:ia versiohallinnan remotena, sinulla varmaankin on SSH avaimet jo luotuna, mutta jos sinulla ei ole ~/.ssh hakemistoa ja siellä id_rsa.pub ja id_rsa tiedostoja, niin luo itsellesi SSH avaimet esimerkiksi näiden ohjeiden mukaisesti: https://help.github.com/articles/generating-anew-ssh-key-and-adding-it-to-the-ssh-agent/ Vagrant UP Oletan, että Homestead on asennettu aiemman kohdan mukaisesti hakemistoon ~/Homestead. Mene siihen hakemistoon ja suorita Vagrant up Tämä provisioi virtuaalikoneen ja pyrkii käynnistämään sen. Jos SSH avaimet olivat oikein asetetut ja Code hakemisto on luotu oikeaan paikkaan, konsoliin tulostuu jotain seuraavan kaltaista. Huomaa kuvan lopussa kohta vihreällä, jossa SSH avain asetetaan virtuaalikoneen sallittuihin avaimiin. torstai 12. tammikuu 2017 3

Jos virtuaalikone käynnistyi ongelmattomasti ja SSH avain asetettiin oikein, voit nyt kirjautua SSH:n yli virtuaalikoneeseesi komennolla Vagrant ssh Kuvassa näemme, että olemme siirtyneet virtuaalikoneeseen käyttäjätunnuksella vagrant@homestead ja että näemme hakemiston /home/vagrant/code. Seuraavaksi voimme käyttää Homestead boxiin valmiiksi asennettua Composer PHPpakettienhallintaohjelmaa asentaaksemme Laravel ohjelmistokehyksen komennolla Composer create-project laravel/laravel Laravel Projektin nimeksi tulee siis Laravel, koska sen aiemmin määrittelimme vastaamaan homestead.app osoitetta. Koska määrittelimme Homestead.yaml tiedostoon, että virtuaalikoneen tulisi toimia IP-osoittessa 192.168.10.10, voimme nyt testata kokonaisuutta vierailemalla tässä osoitteessa isäntäkoneella. Hosts Koska meillä on vain yksi projekti, voimme toimia suoraan IP osoitteen perusteella, mutta jos haluaisimme samalle virtuaalikoneelle useita virtualhosteja, meidän olisi pakko kutsua konetta kelvollisella nimellä IP osoitteen sijaan, koska tämä on se tapa, jolla WWW-palvelinohjelma erottelee virtualhostit toisistaan. Voit halutessasi lisätä isäntäkoneesi hosts tiedostoon rivit jokaiselle virtualhostille. Mac ja Linux koneissa tämä on /etc/hosts ja Windows koneissa c:\windows\system32\drivers\etc\hosts. Hosts tiedostoon voidaan lisätä rivejä IP osoite, domain. Eli esimerkiksi torstai 12. tammikuu 2017 4

192.168.10.10 homestead.app 192.168.10.10 testi1.dev Nämä rivit ohjaavat noihin osoitteisiin menevät pyynnöt virtuaalikoneen IP osoitteeseen, mutta virtuaalikoneen www-palvelinohjelma osaa niiden perusteella tarjota oikean hakemiston (homestead.app -> /home/vagrant/code/laravel/public ja testi1.dev -> /home/vagrant/code/testiprojekti). Troubleshoot Vaikka asennus on pyritty tekemään mahdollisimman helpoksi, virtualisoinnissa on aina muutamia mahdollisia ongelmia. Esimerkiksi se, että Homestead boxi on Ubuntu 64bit. Jos isäntäkone on 32 -bittinen, sen sisällä 64 -bittisen koneen virtualisointi voi johtaa isoihin ongelmiin. Virtualisointi vaatii myös asioita isäntäkoneelta. Yleisesti ottaen Windowsissa hardware virtualization tuki tulee olla laitettuna päälle BIOSissa. Tämä taas ei välttämättä mene päälle, jos sinulla on jo päällä Microsoft Hyper-V. Hyper-V:n saa Windowsin asetuksista pois päältä tai komentoriviltä komennolla dism /online /disable-feature /featurename:microsoft-hyper-v-all HW Virtualization tuki taasen löytyy BIOSin syövereistä jos on löytyäkseen, mutta tässä kohtaa tietysti emolevyn valmistajasta riippuen BIOS voi olla hyvinkin eri näköinen. Prosessorivalmistajat Intel ja AMD tarjoavat verkkosivuillaan Windows ohjelmia, joilla voi tarkistaa mm. onko virtualisointi päällä. Intelin prosessoreille esimerkiksi https://downloadcenter.intel.com/download/7838/intel-processor-identification-utility- Windows-Version Joka tapauksessa kun olet ajanut vagrant up komennon ja huomannut, että kaikki ei mennytkään oikein, voit tarkistaa, onko ongelmana se, ettei virtuaalikone lähde käytiin vilkaisemalla VirtualBoxin käyttöliittymää. torstai 12. tammikuu 2017 5

Show painikkeella VirtualBox avaa virtuaalikoneen ikkunan, kunhan virtuaalikone on tilassa Running. Tämä tila ei takaa kuitenkaan sitä, että virtuaalikone toimisi oikein. Aukeava ikkuna valottaa tilannetta paremmin. Jos isäntäkoneen virtualisointiasetukset ovat pielessä, saatat saada jo tässä kohtaa VirtualBoxilta ilmoituksen ongelmista. Jos ikkunaan aukeaa vain musta ruutu, joka ei reagoi mitenkään, niin asetukset ovat pielessä. Jos taas aukeaa musta ruutu, jossa on kirjautumiskehoite, voit kirjautua sisään tunnuksilla vagrant:vagrant. Tällöin virtuaalikone toimii oikein ja ongelmana on Homestead.yaml asetukset. Tarkista, että viitatut kansiot ovat oikein ja etenkin, että SSH avaimet toimivat. SSH avaimia ei ole pakko käyttää, voit yrittää kirjautua virtuaalikoneeseen myös normaalisti komennolla Ssh vagrant@192.168.10.10 -p2222 Lopulta, jos sinulla on 32 bittinen isäntäkone, niin kannattaa harkita 32 bittisen vagrant boxin käyttöä. torstai 12. tammikuu 2017 6