
William Charles
0
971
17
Hvis du nogensinde har arbejdet på et webudviklingsprojekt, ved du, at det kun kan være hårdt at komme i gang. Selv om du bare laver en enkel WordPress-widget Sådan opretter du dine egne grundlæggende Wordpress-widgets Sådan opretter du dine egne basale Wordpress-widgets Mange bloggere vil søge efter den perfekte Wordpress-widget, der vil gøre præcis, hvad de vil, men med en lille programmeringsoplevelse du kan synes, det er lettere at skrive din brugerdefinerede widget. Denne uge ville jeg…, har du brug for en WordPress-instans til at arbejde med. Det betyder ofte at arbejde på en et eller andet sted i skyen, eller måske opsætte en lokal webserver Kør en lokal PHP-webserver på Mac OS X med Zend-server Kør en lokal PHP-webserver på Mac OS X med Zend-server, der er vært for din egen PHP-server har to hovedfordele. Først og fremmest kan du være vært for det lokalt, så du ikke behøver at gider med at overføre dine filer og kun behøver at opdatere siden i…. Og hvis du samarbejder med nogen, bliver de også nødt til at oprette nøjagtig den samme opsætning.
Det er irriterende, men det bliver værre: Hvis du tilfældigvis arbejder på mere end et projekt på samme tid, og begge projekter bruger lidt forskellige stacks (forskellige webservere, versioner af PHP osv.) Kan du finde dig selv med en masse at holde styr på. Heldigvis er der en bedre måde: Mød Vagrant, en gratis og kraftfuld måde at oprette projektspecifikke virtuelle maskiner.
Slutresultatet, eller: Hvorfor bother?
Konceptet bag Vagrant lyder i første omgang lidt vanskeligt. Du roterer dybest set en VM, der kører din webserver og eventuelle relaterede scripts, men din projektmappe er det uden for VM. Så du kan bruge uanset tekstredigerer og browser, du normalt arbejder med, og behøver ikke at stille op med en langsom VM GUI. VM gør bare den tunge løft: Den kører en lokal webserver og serverer de filer, du har brug for.
Appellen er brugervenlighed: Når du først har konfigureret en Vagrant-boks til dit projekt, når det er tid til at få kodning, skal du blot gå til projektmappen og skrive vagrant op. Dette starter VM op, og slukker. Når du er færdig, skal du lukke VM ned med vagrant stop og det er det - intet, der forurener din harddisk og systemkonfiguration, det er alt selvstændigt.
Hvad der er endnu køligere er, at du ikke behøver at forstå, hvordan magien sker: Lad os sige, at du er en del af et tre-personers udviklingsteam. Kun en fyr ved virkelig hvordan man konfigurerer miljøet (en almindelig situation). Tidligere skulle han indstille hver maskine manuelt. Nu kan han bare gøre det en gang, og alle andre kan skrive vagrant op og få rullende - delingskode på GitHub (eller BitBucket, som Matthew anbefaler Love GitHub? 4 grunde til at du skal være vært for din kode på BitBucket Love GitHub? 4 grunde til, at du skal være vært for din kode på BitBucket. Du er nødt til at tænke over, hvor du agter at gem din kode. Det er sandsynligvis, at du har hørt om GitHub. Det er ikke overraskende. GitHub bruges af enkeltpersoner og virksomheder til at være vært for kode, samarbejde om dokumentation…) og kodning i samme opsætning.
Bemærk, at Vagrant er beregnet til at arbejde sammen med et kildekontrolsystem: Du opsætter dit runtime-miljø i Vagrant, og du bruger Git til koden. Så hvis nogen bare har din Vagrant-boks, kan de ikke gøre meget med den, fordi alle dine websteds filer mangler: Disse findes i en mappe uden for den virtuelle maskine.
Installation af vagrant og initialisering af en boks
Selve Vagrant kan let installeres på Windows, OS X og Linux. Gå til den officielle downloadside og tag et installationsprogram til dit operativsystem du vælger. Du skal muligvis installere VirtualBox og Ruby hver for sig, men det afhænger af netop din sag.
Når du har installeret Vagrant, er det tid til at sparke dækkene med standardboksen. Skriv følgende incantation:
vagrantboks tilføj base http://files.vagrantup.com/precise32.box vagrant init vagrant up
Den første linje tilføjer a “bundkasse” til dit system, og det vil tage et stykke tid, da det faktisk downloader boksen fra Vagrant's servere. Du får den 32-bit version af Ubuntu 12.04, Precise Pangolin. Den anden linje initialiserer boksen, og den tredje linje starter den op.
Hvis du antager, at det hele går godt, skal din konsol se sådan ud:
Du kan nu skrive vagrant ssh at ssh ind i din nye boks, bare for at se, at den fungerer.
Disse kommandoer fungerer inden for den mappe, der indeholder din Vagrant-boks (uanset hvilken mappe du kørte vagrant init i). Dette betyder, at du kan have flere Vagrant VM'er konfigureret (og måske endda køre) ved siden af hinanden - for eksempel en VM pr. Projekt.
I sig selv er dette ikke det mest spændende resultat i verden. Jeg mener det er pænt at du nu har en Ubuntu VM i gang, men du kan ikke rigtig gøre meget med det ud af boksen.
For at gøre tingene mere nyttige, skal du enten indstille dit miljø på denne boks (installere den webserver og den udviklingsstakke, du har brug for), eller du skal finde en forudgående boks, der allerede har meget af det, du har brug for . Da oprettelse af et udviklingsmiljø er uden for denne artikels rækkevidde (og ændringer fra projekt til projekt), lad os nu se på det store udvalg af eksisterende kasser, du kan få.
Henter andre kasser
Selv hvis du ved, hvordan du indstiller det udviklingsmiljø, du har brug for, er hele Vagrant-pointen, at det sparer dobbeltarbejde. For eksempel, hvis du er en WordPress-udvikler, har du brug for Apache, PHP, MySQL, PhpMyAdmin og WordPress - og du er ikke den eneste. I dette særlige tilfælde kunne du gå til et websted kaldet Vagrantpress [No Longer Available] og med et par hurtige kodelinjer opsætte alt, hvad du har brug for:
wget -O vagrantpress-master.zip https://github.com/chad-thompson/vagrantpress/archive/master.zip unzip vagrantpress-master.zip cd vagrantpress-master vagrant op
Og det er det - du kunne nu gå http: // localhost: 8080 og se WordPress køre. Denne smule magi (ved at være i stand til at gå til din lokale vært's port 8080) finder sted med tilladelse fra VirtualBox's broforbundne Ethernet-adaptere.
Dette er kun en premade Vagrant-kasse ud af hundreder af forskellige kasser, der flyder online. For en stor samling kan du besøge Vagrantbox.es, som dybest set er et stort bord, der viser de mange bokse. Bemærk, at Vagrantbox.es faktisk ikke er vært for boksene - i stedet spredes boksefilerne overalt, store i Sourceforge-, Dropbox- eller Google Drive-mapper. Dette betyder også, at de kunne gå ned når som helst, så når du først har fundet en boks, der fungerer til dit projekt, skal du lave en lokal kopi af det - eller endnu bedre, eksporter den boks, du ender med at arbejde med (da du uden tvivl vil lave nogle justeringer og tilpasninger).
Ikke en ende, men en begyndelse
Dette indlæg var ikke ment som en generel guide til Vagrant - det er hvad Vagrant-dokumenterne er der til. I stedet håber jeg, at du nu har en fornemmelse af, hvad et cool værktøj Vagrant er, og hvor nyttigt og tilgængeligt det kan være. Gå nu og lav en kasse!