Behalwe die mites, oortuigings of die mening dat GNU / Linux ingewikkeld is om te gebruik, beskou ek dit as 'n uitstekende bedryfstelsel vir diegene wat ontwikkelaars is, veral webontwikkelaars.
Ek het die geleentheid gehad om te gesels met baie mense wat verkies OS X en selfs Windows om te ontwikkel, soos hulle sê, vanweë die gemak daarvan en hul gereedskap, en hoewel dit 'n baie individuele opinie van elke persoon is, glo ek dat enige GNU / Linux-verspreiding, of ten minste die gewildste, alles bied wat u nodig het om te installeer en te werk.
[quote] Die gewildste verspreidings bied al die nodige pakkette in hul bewaarplekke vir 'n webontwikkelaar. [/ quote]
Nou, oor die ontwikkelingskwessie is daar 'n dilemma, is 'n baie opgedateerde verspreiding soos antergos of een wat 'n balans handhaaf tussen stabiel en op datum as Ubuntu?
Ek het 'n baie eenvoudige voorbeeld gestel terwyl ek in Ubuntu betroubaar die nuutste weergawe van Netbeans is 7.0.1, in ArchLinux weergawe 8.0.2 is beskikbaar. Dieselfde ding gebeur met NodeJS en ander pakkette wat ons hieronder sal sien, wat wyd gebruik word deur Voorkant.
In elk geval is dit elkeen se besluit om die verdeling van hul voorkeur te kies volgens die werk wat ontwikkel moet word. Vir hierdie artikel begin ons vanaf 'n Ubuntu-installasie, en aangesien dit op nuwe gebruikers gerig is, sal ons die proses stap vir stap wys.
Installeer Ubuntu 14.04
Die eerste ding wat ons sal doen, is om die Ubuntu-installasiebeeld van die amptelike webwerf af te laai. Met die onderstaande skakel kan u kies of u 'n 32-bit of 64-bit ISO wil aflaai.
Sodra ons dit afgelaai het, moet ons 'n DVD met die afgelaaide ISO "verbrand" of 'n Flash-geheue voorberei om daarop te begin en te installeer. In Windows kan ons dit doen deur te volg hierdie gids en op Mac Hierdie ander. Sodra dit gedoen is, begin ons die rekenaar weer en begin deur die geheue of die DVD.
Ubuntu 14.04 installasie stappe
Die eerste ding is om die taal te kies waarmee ons Ubuntu wil installeer:
Later sal ons sien of ons al die nodige vereistes vir die installasie het:
Later gaan ons die hardeskyf partisieer. As u onervare hiermee is, moet u verkieslik alles as standaard laat as u 'n rugsteun van u data het.
Ons kies die tydsone:
Ons kies die taal van ons sleutelbord:
Ons definieer ons gebruikersnaam, die naam van ons rekenaar, ons wagwoord:
En ons wag totdat dit klaar is:
Sodra die installeerder klaar is, begin ons die rekenaar weer en begin ons sessie. Ons kan die Update Manager uitvoer of 'n terminale oopmaak en die volgende stel:
$ sudo apt update && sudo apt upgrade
En as daar niks is om op te dateer nie, kan ons begin.
Berei ons werkruimte voor vir toetsing
Aangesien ons ontwikkelaars is, wil ons dus net fokus op wat ons weet hoe om te doen: ontwikkel. Ons wil nie weet hoe u 'n webbediener kan instel of hoe 'n databasis werk nie; ons wil net iets hê wat werk en maklik is om te begin om kode te skryf.
As ons net in HTML, CSS, JS moes skryf, sou alles eenvoudiger wees, maar soms moet ons 'n toetsbediener vir kode in PHP, Ruby, DJango, ens. Hê. Daarom word dit aanbeveel stel ons eie webbediener op. Gelukkig vir ons het ons hierdie fasiliteit op twee verskillende maniere:
- Gebruik die installeerder XAMPP wat ons voorsien Apache.
- gebruik van LAMP Bitnami.
Installeer Bitnami
Die LAMP-installasie via Bitnami ons het dit al gesien in 'n vorige artikel, is dit dus nie nodig om dit in hierdie artikel aan te spreek nie. Sodra Bitnami geïnstalleer is, kan ons ons toetsbediener deur die webblaaier bestuur.
Al die nodige dokumentasie oor hoe Bitnami werk, kan gevind word by sy wiki.
XAMPP-installasie
Die XAMPP-installeerder kom ook van Bitnami, maar die installasieproses is ietwat anders, dus ons sal dit stap vir stap sien. Die eerste ding is natuurlik om die lêer af te laai wat ons interesseer volgens die argitektuur van ons verwerker:
Nadat dit afgelaai is, maak ons 'n terminaal oop en maak toegang tot die vouer waarin die lêer is, waarop ons toestemmings vir uitvoering sal gee. In die geval van die 64-bit lêer is dit:
$ sudo chmod a+x xampp-linux-x64-5.5.19-0-installer.run
Nou in dieselfde terminaal voer ons dit uit:
$ sudo ./xampp-linux-x64-5.5.19-0-installer.run
En ons volg die volgende stappe.
In die vorige prentjie het dit ons gevra of ons die lêers vir ontwikkelaars wil installeer en in die latere, of ons saamstem met die keuse wat ons gekies het.
Nou vra ons die pad waarheen ons wil installeer (dit is standaard in / opt / lampp), en hoewel ons dit kan verander, beveel ek aan om dit net so te laat.
Nog 'n kontrolestap voordat u begin installeer
Installeer tans XAMPP
Installasie voltooi.
Om XAMPP te begin, moet ons net die volgende doen:
$ sudo / opt / lampp / lampp begin XAMPP begin vir Linux 5.5.19-0 ... XAMPP: Apache begin ... ok. XAMPP: MySQL begin ... ok. XAMPP: ProFTPD begin ... ok.
En op hierdie manier het ons reeds ons Apache + MySQL + PHP + Perl-bediener aan die gang. As u 'n probleem het, beveel ek aan dat u dit besoek die vrae.
Aangepaste DNS en virtuele gasheer met XAMPP
As ons aanneem dat ons verskeie webwerwe op ons toetsbediener gehuisves het, kan ons instel dat elkeen daarvan plaaslik in die lêer gekyk moet word / Etc / hosts. Kom ons neem 'n voorbeeld, laat ons sê dat ons die webwerf het dev.tests.com, wat ons doen, is om die lêer oop te maak / Etc / hosts met ons gunsteling teksredigeerder (en as root) en voeg dit op die volgende manier by:
$ sudo vim /etc/hosts
en ons voeg die reël by:
127.0.0.1 dev.prueba.com
Maar dit is natuurlik nie genoeg nie, want ons moet dit vir Apache sê as iemand 'n versoek rig dev.test.com Vir 127.0.0.1 moet u ons toetswerf terugbesorg.
Ons wysig die lêer /opt/lampp/etc/httpd.conf
$ sudo vim /opt/lampp/etc/httpd.conf
en die opmerking (verwyder die pondteken) die lyn wat sê:
# Include etc/extra/httpd-vhosts.conf
en ons laat dit so:
Include etc/extra/httpd-vhosts.conf
Nou gaan ons na die lêer /opt/lampp/etc/extra/httpd-vhosts.conf wat so iets moet hê:
# gebruik slegs virtuele gashere op die naam, sodat die bediener hom nie hoef te bekommer oor # IP-adresse nie. Dit word aangedui deur die sterretjies in die onderstaande riglyne. # # Sien die dokumentasie op # # vir verdere besonderhede voordat u virtuele gashere probeer instel. # # U kan die opdragreëlopsie '-S' gebruik om u virtuele gasheer-opset te verifieer. # # VirtualHost-voorbeeld: # Byna enige Apache-opdrag kan in 'n VirtualHost-houer geplaas word. # Die eerste VirtualHost-afdeling word gebruik vir alle versoeke wat nie # ooreenstem met 'n ServerName of ServerAlias in enige blok nie. # ServerAdmin webmaster@dummy-host.example.com DocumentRoot "/opt/lampp/docs/dummy-host.example.com" ServerName dummy-host.example.com ServerAlias www.dummy-host.example.com ErrorLog "logs / dummy -host.example.com-error_log "CustomLog" logs / dummy-host.example.com-access_log "algemeen ServerAdmin webmaster@dummy-host2.4.example.com DocumentRoot "/opt/lampp/docs/dummy-host80.example.com" ServerName dummy-host80.example.com ErrorLog "logs / dummy-host2.example.com-error_log" CustomLog "logs / dummy-host2.example.com-access_log" algemeen
Ons wysig dit en laat dit so:
# gebruik slegs virtuele gashere op die naam, sodat die bediener hom nie hoef te bekommer oor # IP-adresse nie. Dit word aangedui deur die sterretjies in die onderstaande riglyne. # # Sien die dokumentasie op # # vir verdere besonderhede voordat u virtuele gashere probeer instel. # # U kan die opdragreëlopsie '-S' gebruik om u virtuele gasheer-opset te verifieer. # # VirtualHost-voorbeeld: # Byna enige Apache-opdrag kan in 'n VirtualHost-houer geplaas word. # Die eerste VirtualHost-afdeling word gebruik vir alle versoeke wat nie # ooreenstem met 'n ServerName of ServerAlias in enige blok nie. # DocumentRoot "/ home / path / folder / project /" ServerName my_blog.dev Vereis alles toegestaan
Soos dit logies is, moet die pad na die gids van ons projek gespesifiseer word wanneer u dit vervang "/ Huis / pad / map / projek /".
Handleiding LAMP Installasie
Alhoewel dit miskien nie so lyk nie, dink ek dit is lastiger om die installasie op die vorige manier uit te voer as om die pakkette direk vanaf ons bewaarplekke te installeer. Om dieselfde stapel op ons rekenaar te hê, moet ons net 'n terminale oopmaak en sit:
$ sudo apt install apache2 mysql-server-5.5 phpmyadmin
Slegs met hierdie drie pakkette sal die nodige afhanklikhede geïnstalleer word om te begin werk met die minimum wat nodig is om te ontwikkel.
Aangepaste DNS en virtuele gasheer met LAMP
Van die kant van die DNS (Domain Name Server) hou ons alles dieselfde, dit wil sê ons voeg die name van ons toetswebwerwe in die lêer by / Etc / hosts. In die geval van Apache is die pad van die VHost (virtuele gasheer) anders.
Wat gewoonlik gedoen word, is om dit wat ons in die lêer plaas, te plaas /opt/lampp/etc/extra/httpd-vhosts.conf in die roete /etc/apache2/sites-available/vhostname.conf, en dan word 'n simboliese skakel na die lêer in die lêergids gemaak / etc / apache2 / sites-enabled / maar ons gaan nie ingewikkeld wees nie. Ons sal die lêer direk inbring / etc / apache2 / sites-enabled / met die volgende opset:
$ sudo vim /etc/apache2/sites-enabled/dev.pruebe.com.conf DocumentRoot "/ home / path / folder / project /" ServerName my_blog.dev Vereis alles toegestaan
Ek dink dit is geldig om te verduidelik dat wanneer ons handmatig installeer, die standaardpad van die webwerfmapers is / var / www / http /.
NodeJS en Ruby installasie
As ons dit gebruik NodeJS o Ruby (in plaas van PHP en Perl) kan ons die pakkette handmatig installeer deur dit in die konsole uit te voer:
$ sudo apt install nodejs ruby
En as hulle meer pakkette benodig, moet hulle dit net soek deur die pakketbestuurder of in die konsole uit te voer:
$ sudo apt search paquete a buscar
Totdat ons hierdie gedeelte aan die kant van die bediener gereed het vir ons sandbox, laat ons nou die toepassings sien wat ons kan gebruik.
Webontwikkelingsinstrumente
In die bewaarplekke het ons 'n paar toepassings wat ons in staat stel om gemaklik te werk wat HTML, CSS, JS en ander betref. Onder hulle het ons:
- Blue Fish
- Geany
- gedit
- Kate
synde Blouvis (myns insiens) die volledigste as dit by werk kom Voorkant, maar ek beveel aan om derdepartytoepassings te installeer wat ons baie meer funksionaliteit bied. Ons het byvoorbeeld Tussen hakies, Sublieme teks o Komodo-wysig. Al hierdie toepassings het hul eie installasiepakket vir Ubuntu, behalwe Komodo-Edit, wat net moet uitgepak word en 'n .sh-lêer uitgevoer moet word.
(… in proses …)
32 kommentaar, los joune
Sien iemand anders 'n spookkolf in die bokbeeld van hierdie weergawe van ubuntu?
Hahaha dit is waar .. kyk net na die oranje baard en die holtes van die snuit 😀
Noudat u dit noem ... dit word 'Pareidolia' genoem.
Oor watter Distros jy moet kies tydens programmering, is dit nogal ingewikkeld. 'Voorheen' is dit ontwikkel vir 'n paar blaaiers en voila, omdat die ontwikkeling baie stadiger was. Vandag is daar 'n oneindigheid van blaaiers en platforms waarop WEB-toepassings ontwikkel kan word, noem dit ASP.Net, PHP, JAVA, ens. waar die toepassings baie meer transversaal is, bedoel ek hiermee dat hulle nie net vanaf gewone rekenaars of skootrekenaars verkry word nie, maar dat hulle reeds klaar is (en dieselfde funksies benodig word) vanaf 'n tablet, selfoon, ens.
Ek glo dat dit vandag nodig is om op die voorgrond te bly, en eerstens die stabiliteit en veiligheid van die toepassings te beskerm. In daardie opsig is ek paranoïes; dit kos my steeds baie om byvoorbeeld 'n banktransaksie uit die ander toestel wat nie myne is nie, uit te voer. Ek hoop baie keer om die veiligheid van my huis te bereik om dit te doen, al klink dit onlogies.
Die ander. Laat ons eerlik wees: dit is bekend dat die meeste programmeerders (ten minste diegene wat ek ken), of hulle nou web is, JAVA, BB.DD, ens., Ten minste 80% 'n Unix-platform gebruik om te programmeer. Mense wat sonder al die gereedskap wat op die platform aangebied word, openlik en gratis, baie ingewikkeld sal wees as hulle vorentoe beweeg. Ek kan ook met sekerheid sê dat byna die hele WEB-platform, oftewel BB.DD. dit is op 'n Unix-bediener gemonteer, is dit dan nie logies dat die ander deel op dieselfde manier werk nie?
Dankie vir die deel en groete.
Toemaar ... ek is Batman!
Lyk vir my na 'n uil lol
Dit is waar .. hier dink ons dieselfde nadat ons weer gekyk het
Ek is 'n webontwikkelaar, hoofsaaklik PHP, en ek gebruik Debian al 'n paar jaar as my werksomgewing, soos in die berig genoem. Die besluit oor watter distro om te gebruik hang af van elke persoon en in die Linux-ontwikkelingsarea as dit 'n groot aantal gereedskap wat die lewe makliker maak.
Net as 'n opmerking het ek op baie plekke gesien dat sommige ontwikkelaars XAMPP, LAMP en / of soortgelyk installeer. In Linux is dit nie nodig om dit te doen nie, aangesien ons onthou dat apache oorspronklik van Linux is, byvoorbeeld, ek installeer slegs apache2 en php5 op my Debian met die tipiese een (aptitude install apache2 php5) en voila, hoef ek niks anders te doen as om my projekte in te sit / var / www
Dit is reg. Wat gebeur, het ek probeer om dit 'maklik' te doen, alhoewel ek in die berig die twee metodes noem 😉
Groete. Dit lyk vir my goed as u apache2 en php5 installeer, maar ek voel dat u mysql sal moet plaas en ook Hoe stel u phpmyadmin in? Dankie.
Laat ons eerlik wees, ondanks die poging wat Dreamweaver aan al die programme bestee, is dit jammer, maar in Linux het ons nie iets op die hoogtepunt van hierdie Adobe-program nie.
Ja daar is (wel, gedeeltelik), dit word hakies genoem en beskou ook Vim en Emacs. : v
Om vullis in die kode te plaas gaan natuurlik Dreamweaver verby
Dreamweaver is meer vir ontwerpers as programmeerders, vir mense wat met kode werk, is dit te omslagtig en stadig. Dit is baie gemakliker om 'n program soos sublieme teks, hakies of webStorm / phpStorm te gebruik. Die keer dat ek Dreamweaver gebruik het, het ek probleme gehad, nadat ek my kode gereed gelaat het, ek na die ontwerpmodus gegaan het. As ek 'n punt sit of iets skuif, sorg Dreamweaver vir die demontage van my kode wat so netjies was. Om nie te sê dat dit betaling is nie. Ek het ontwerpersvriende en vir hulle is dit fantasties, want hulle kan 'n bladsy maak sonder om 'n enkele kode te skryf.
breamweaver Hahaha ek sal nooit daarmee leer as jy sal leer knip nie
Dreamwho?… Baff, maat, Artisteer, Dreamweaver, al hierdie dinge is pure snert, jammer om dit te sê, maar dit is die waarheid.
Hulle sit sewehonderd reëls vullis kode, baie etikette of doele wat nie nodig is nie, ens ens ens.
Hakies, subliem, met een van hierdie is meer as genoeg om enige CSS-werk te doen.
Aptana Studio 3 baie beter as Dreamweaver.
Wat het jy gesê? Dreamweaver? En thatooo queee essss?
Hopelik sien u al die vullis kode wat genereer ... dreamweaver is vir NIE-PROFESSIONELE, punt!
Opspraakwekkende boodskap, regtig
geluk
Dankie 😉
U inligting is baie nuttig ... Dankie. Gaan u terug na die waters van Ubuntu / Debian?
HAHA hy hou altyd 'n ruimte in sy hart vir Debian, maar ... Ubuntu ek dink nie so nie
Jy weet nooit 😀 😀 nie
Alhoewel daar nooit NOOIT gesê moet word nie, dink ek regtig nie ek sal lank, lank, lank teruggaan Debian toe nie.
Swak katjie niemand wil dit hê nie.
Wie wil Java hê? 😛
Ek dink die temas raak (weer) verward, daar is julle wat net ontwerpers is, ander wat net programmeerders is, daar is albei, daar is diegene wat winbug "maklik" sien omdat hulle volgende volgende installeer en "alles gereed" ( wat impliseer dat hulle wel of nie met eie en / of gelisensieerde sagteware werk nie), is daar diegene wat 'n bietjie meer gevorderd is (en 'dapper' is) en ook van Linux weet en normaalweg werk met die gereedskap wat hulle tussenin vind, en dus 'n so lank as wat ons in hierdie blog deel, is die idee dat 'n mens op gnu-línux ontwikkel, ongeag die distro dit is en daarom word open source-instrumente gebruik, die onderliggende probleem (dink ek) is dat dit van elke persoon afhang, daar is instrumente wat ons nie eers weet nie, maar as ons wil leer, moet ons 'n paar uur belê totdat ons dit gee, en as ons gemaklik voel (ongeag wat ander dink), sal ons gelukkig wees !! (:
u kan ook die weergawe vir php5.6.3 aflaai
http://downloads.sourceforge.net/project/xampp/XAMPP%20Linux/5.6.3/xampp-linux-x64-5.6.3-0-installer.run
http://downloads.sourceforge.net/project/xampp/XAMPP%20Linux/5.6.3/xampp-linux-5.6.3-0-installer.run
Dit hang af van wat u ontwikkel of die versoenbaarheid wat u benodig, om weergawe 5.5 te behou. Ek installeer eenvoudig die pakkette wat in die repo is en dit is alles, ek het apache 2.4, php5.5.13 ens. Ook die ander biblioteke soos phpcs is maklik om te installeer, dit is duidelik dat ek van die dop hou en verkies om al die dinge wat ek kan installeer en instel.
U het hierdie projek wpn-xm.org gesien, dit sal interessant wees om so iets vir linux te bereik, sê ek geïntegreerd omdat ek sommige van die instrumente gebruik, en ek is jammer om te sê dat, ten spyte van die groot aantal biblioteke, en dat die hostings byna almal op Apache gemonteer is. vir nginx verander. Ek het gevind dat wpn-xm alternatiewe vir LAMP en XAMPP soek en dit is goed vir die werkmasjien, en dit is ongetwyfeld 'n goeie alternatief. terloops jammer vir my vorige opmerking oor W $ + chroom
U bydrae is baie interessant, hou aan om dit te ontwikkel, dit word waardeer
Hallo, ek is nuut by Ubuntu, ek het altyd Windows gebruik, maar ek wil na 'n Linux-omgewing met Ubuntu migreer, maar as ek vouers wil skep of lêers in die htdocs wil plaas, soos in Windows, laat dit my nie toe nie, of daar is 'n paar dinge wat ek op Windows kan gebruik, maar in Ubuntu Ek kan dit nie baie laat blokkeer nie, of dit kan my nie verander nie. As ek sublieme gebruik om lêers in htdocs te skep, laat dit my ook nie toe nie. As u my kan help, sal ek dit waardeer.
Kan iemand my help?
Baie jare gelede het ek 'n klein webwerf-ontwerpkursus gedoen, en ek was dol daaroor, en hoewel hulle my die programme vir vensters gegee het, het hulle my nooit toegelaat om dit te installeer nie.
'N Paar maande gelede kon ek uiteindelik oorskakel na Linux Ubuntu en kon ek geen programme vind nie
Ek onthou dat ek drie programme in die kursus gesien het
Dreamweaver, Flash MX en nog een wat vir retouchering van foto's was, maar ek kan die naam nie onthou nie.
Kan u aflaaiwebwerwe of -roetes aandui om die ekwivalent van wat ek in die kursus gesien het, te installeer?
'N groet
Dankie.