Berei Ubuntu (of 'n ander distro) voor vir webontwikkeling

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.

Laai Ubuntu af

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

As u nie seker is hoe u Ubuntu moet installeer sonder om u data te verloor nie, kan u dit op 'n virtuele masjien in VirtualBox installeer of al u data op 'n veilige plek, indien moontlik, op 'n eksterne skyf rugsteun.

Die eerste ding is om die taal te kies waarmee ons Ubuntu wil installeer:

Ubuntu-ontwikkelaars

Later sal ons sien of ons al die nodige vereistes vir die installasie het:

Ubuntu_Ontwikkeling2

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.

Ubuntu_Ontwikkeling3

Ons kies die tydsone:

Ubuntu_Ontwikkeling4

Ons kies die taal van ons sleutelbord:

Ubuntu_Ontwikkeling5

Ons definieer ons gebruikersnaam, die naam van ons rekenaar, ons wagwoord:

Ubuntu_Ontwikkeling6

En ons wag totdat dit klaar is:

Ubuntu_Ontwikkeling7

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:

  1. Gebruik die installeerder XAMPP wat ons voorsien Apache.
  2. 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.

Bitnami

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:

XAMPP 32 stukkies
XAMPP 64 stukkies

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.

Dit is raadsaam om alles te aanvaar soos dit standaard is, hiervoor hoef ons slegs die Tik

XAMPP

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.

xampp1

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.

xampp2

Nog 'n kontrolestap voordat u begin installeer

xampp3

Installeer tans XAMPP

xampp5

Installasie voltooi.

xampp6

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 …)


Die inhoud van die artikel voldoen aan ons beginsels van redaksionele etiek. Klik op om 'n fout te rapporteer hier.

32 kommentaar, los joune

Laat u kommentaar

Jou e-posadres sal nie gepubliseer word nie.

*

*

  1. Verantwoordelik vir die data: Miguel Ángel Gatón
  2. Doel van die data: Beheer SPAM, bestuur van kommentaar.
  3. Wettiging: U toestemming
  4. Kommunikasie van die data: Die data sal nie aan derde partye oorgedra word nie, behalwe deur wettige verpligtinge.
  5. Datastoor: databasis aangebied deur Occentus Networks (EU)
  6. Regte: U kan u inligting te alle tye beperk, herstel en verwyder.

  1.   jagter dijo

    Sien iemand anders 'n spookkolf in die bokbeeld van hierdie weergawe van ubuntu?

    1.    elav dijo

      Hahaha dit is waar .. kyk net na die oranje baard en die holtes van die snuit 😀

    2.    Ivan Barra dijo

      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.

    3.    batman dijo

      Toemaar ... ek is Batman!

    4.    neysonv dijo

      Lyk vir my na 'n uil lol

      1.    elav dijo

        Dit is waar .. hier dink ons ​​dieselfde nadat ons weer gekyk het

  2.   Hugo Santos dijo

    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

    1.    elav dijo

      Dit is reg. Wat gebeur, het ek probeer om dit 'maklik' te doen, alhoewel ek in die berig die twee metodes noem 😉

    2.    Tecno-Integra Outomatisering dijo

      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.

  3.   Marcos_tux dijo

    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.

    1.    eliotyd3000 dijo

      Ja daar is (wel, gedeeltelik), dit word hakies genoem en beskou ook Vim en Emacs. : v

    2.    Daai dumpster genaamd Dreamweaver dijo

      Om vullis in die kode te plaas gaan natuurlik Dreamweaver verby

    3.    Hernan dijo

      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.

      1.    Edward dijo

        breamweaver Hahaha ek sal nooit daarmee leer as jy sal leer knip nie

    4.    KZKG ^ Gaara dijo

      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.

    5.    kdexneo dijo

      Aptana Studio 3 baie beter as Dreamweaver.

    6.    elav dijo

      Wat het jy gesê? Dreamweaver? En thatooo queee essss?

    7.    Sjerpa90 dijo

      Hopelik sien u al die vullis kode wat genereer ... dreamweaver is vir NIE-PROFESSIONELE, punt!

  4.   Hazama dijo

    Opspraakwekkende boodskap, regtig
    geluk

    1.    elav dijo

      Dankie 😉

  5.   peterczech dijo

    U inligting is baie nuttig ... Dankie. Gaan u terug na die waters van Ubuntu / Debian?

    1.    KZKG ^ Gaara dijo

      HAHA hy hou altyd 'n ruimte in sy hart vir Debian, maar ... Ubuntu ek dink nie so nie

      1.    peterczech dijo

        Jy weet nooit 😀 😀 nie

    2.    elav dijo

      Alhoewel daar nooit NOOIT gesê moet word nie, dink ek regtig nie ek sal lank, lank, lank teruggaan Debian toe nie.

  6.   Celsius dijo

    Swak katjie niemand wil dit hê nie.

    1.    elav dijo

      Wie wil Java hê? 😛

  7.   Gabriel dijo

    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 !! (:

    1.    rlsalgueiro dijo

      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.

      1.    rlsalgueiro dijo

        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

  8.   Raul casari dijo

    U bydrae is baie interessant, hou aan om dit te ontwikkel, dit word waardeer

  9.   michael cardoza dijo

    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.

  10.   Mont dijo

    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.

bool (waar)