Prepara Ubuntu (o altra distro) per al desenvolupament web

Més enllà dels mites, de les creences o l'opinió que GNU / Linux és complicat d'usar, considero que és un excel·lent sistema operatiu per a aquells que són desenvolupadors, sobretot desenvolupadors web.

He tingut l'oportunitat de conversar amb moltes persones que prefereixen OS X i fins i tot Windows per desenvolupar, segons diuen, per la seva facilitat i les seves eines, i encara que és una opinió molt individual de cada qui crec que qualsevol distribució de GNU / Linux o al menys les més populars, ofereixen tot el necessari per instal·lar i treballar.

[Quote] Les distribucions més populars ofereixen tots els paquets necessari en els seus repositoris per a un desenvolupador web. [/ Quote]

Ara, en el tema de el desenvolupament hi ha un dilema ¿és millor una distribució molt actualitzada com Antergos o una que mantingui un equilibri entre estable i actualitzat com Ubuntu?

Poso un exemple molt simple, mentre que a Ubuntu Trusty l'última versió de Netbeans és la 7.0.1, en ArchLinux està disponible la versió 8.0.2. El mateix succeeix amb NodeJS i altres paquets que veurem a continuació que són molt usats pels FrontEnd.

Com sigui, és decisió de cadascú escollir la distribució de la seva preferència segons el treball a desenvolupar. Per a aquest article, partirem d'una instal·lació d'Ubuntu, i com està enfocat a nous usuaris, mostrarem el procés pas a pas.

Instal·lar Ubuntu 14.04

El primer que farem serà baixar-nos la imatge d'instal·lació d'Ubuntu des del seu lloc web oficial. L'enllaç que ve a continuació els permetrà triar si vol descarregar un iso per 32 bits o 64 bits.

descarregar Ubuntu

Una vegada que el descarreguem hem «cremar» un DVD amb el iso descarregat o preparar una memòria Flash per arrencar i instal·lar des d'ella. Al Windows podem fer-ho seguint aquesta guia i en Mac aquesta altra. En aquest punt reiniciem la PC i vam arrencar per la memòria o el DVD.

Passos d'instal·lació d'Ubuntu 14.04

Si no sabeu com instal·lar Ubuntu sense perdre les seves dades, pot instal·lar utilitzant una màquina virtual en VirtualBox o doni suport en un lloc segur totes les seves dades, si és possible, en un disc extern

El primer és seleccionar l'idioma amb el qual volem instal·lar Ubuntu:

Ubuntu Desenvolupadors

Després veurem si tenim tots els requisits necessaris per a la instal·lació:

Ubuntu_Desenvolupament2

Posteriorment passem a la partició del disc dur. Si no té experiència amb això, és preferible que ho deixi tot per defecte un cop que hagin fet un suport de les seves dades.

Ubuntu_Desenvolupament3

Triem la zona horària:

Ubuntu_Desenvolupament4

Escollim l'idioma del nostre teclat:

Ubuntu_Desenvolupament5

Definim el nostre usuari, el nom del nostre ordinador, la nostra contrasenya:

Ubuntu_Desenvolupament6

I esperem a que acabi:

Ubuntu_Desenvolupament7

Una vegada que l'instal·lador acabi, reiniciem l'ordinador i vam entrar per la nostra sessió. Podem executar el gestor d'actualitzacions o obrir un terminal i posar:

$ sudo apt update && sudo apt upgrade

I si no hi ha res a actualitzar, ja podem començar.

Preparant el nostre espai de treball per a proves

Llavors, com som desenvolupadors només ens volem enfocar en el que sabem fer: desenvolupar. No ens interessa saber com configurar un servidor web, ni com funciona una base de dades, només volem una cosa que funcioni i que sigui fàcil d'implementar per començar a escriure codi.

Si només haguéssim de escriure en HTML, CSS, JS tot seria més simple, però de vegades hem de tenir un servidor de proves per codi en PHP, Ruby, Django, etc .. Per tant el més recomanable és muntar el nostre propi servidor web. Per sort per a nosaltres tenim aquesta facilitat de dues formes diferents:

  1. Utilització de l'instal·lador de XAMPP que ens proveeix Apache.
  2. usant LAMP Bitnami.

instal·lant Bitnami

La instal·lació de LAMP via Bitnami ja la vam veure en un article anterior, per tant no serà necessari abordar-la en aquest article. Un cop instal·lat Bitnami podrem gestionar el nostre servidor de proves mitjançant el navegador web.

Bitnami

Tota la documentació necessària sobre el funcionament de Bitnami la trobem en el seu wiki.

Instal·lació de XAMPP

L'instal·lador de XAMPP també ve de la mà de Bitnami, però el procés d'instal·lació és un tant diferent, de manera que el veurem pas a pas. El primer és clar, és descarregar el fitxer que ens interessa segons l'arquitectura del nostre processador:

XAMPP 32 Bits
XAMPP 64 Bits

Un cop descarregat obrim un terminal i accedim a la carpeta on està el fitxer, a el qual li donarem permisos d'execució. En el cas de el fitxer de 64 Bits seria:

$ sudo chmod a+x xampp-linux-x64-5.5.19-0-installer.run

Ara en el mateix terminal l'executem:

$ sudo ./xampp-linux-x64-5.5.19-0-installer.run

I seguim els següents passos.

És recomanable acceptar tot com ve per defecte, per a això només hem de donar-li a l' Enter

XAMPP

A la imatge anterior ens preguntava si volíem instal·lar els fitxers per a desenvolupadors i en la posterior, si estem d'acord amb la selecció que vam escollir.

xampp1

Ara ens pregunta la ruta on volem instal·lar (per defecte és en / opt / lampp), i encara que podem canviar-la, recomano deixar-lo com està.

xampp2

Un pas més de comprovació abans de començar a instal·lar

xampp3

instal·lant XAMPP

xampp5

Instal·lació completada.

xampp6

Ara bé, per iniciar XAMPP només hem d'executar:

$ Sudo / opt / lampp / lampp start Starting XAMPP for Linux 5.5.19-0 ... XAMPP: Starting Apache ... ok. XAMPP: Starting MySQL ... ok. XAMPP: Starting ProFTPD ... ok.

I ja tenim d'aquesta forma el nostre servidor Apache + MySQL + PHP + Perl funcionant. Si presenten algun problema, els recomano visitar les FAQ.

DNS personalitzat i Host Virtual amb XAMPP

Suposant que al nostre servidor de proves tinguem allotjats diversos llocs, podem establir cada un d'ells perquè es vegi de forma local en el fitxer / Etc / hosts. Posem un exemple, diguem que tenim el lloc dev.proves.com, El que fem és obrir el fitxer / Etc / hosts amb el nostre editor preferit (i com a root) i afegir-lo de la següent manera:

$ sudo vim /etc/hosts

i afegim la línia:

127.0.0.1   dev.prueba.com

Però com és lògic això no és suficient, ja que hem de dir-li a Apache que quan algú faci una petició a dev.prova.com per la 127.0.0.1, ha de tornar nostre lloc de proves.

Editem el fitxer /opt/lampp/etc/httpd.conf

$ sudo vim /opt/lampp/etc/httpd.conf

i descomentem (traient el símbol de nombre) la línia que diu:

# Include etc/extra/httpd-vhosts.conf

i la deixem així:

Include etc/extra/httpd-vhosts.conf

Ara anem a el fitxer /opt/lampp/etc/extra/httpd-vhosts.conf que ha de tenir alguna cosa com això:

# Use only name-based virtual hosts so the server does not need to worry about # IP addresses. This is indicated by the asterisks in the directives below. # # Please see the documentation at # # For further details before you try to setup virtual hosts. # # You may use the command line option '-S' to verify your virtual host # configuration. # # VirtualHost example: # Almost any Apache Directive may go into a VirtualHost container. # The first VirtualHost section is used for all requests that do not # matx a ServerName or ServerAlias ​​in any block. # 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 "common 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" common

El modifiquem i ho deixem d'aquesta forma:

# Use only name-based virtual hosts so the server does not need to worry about # IP addresses. This is indicated by the asterisks in the directives below. # # Please see the documentation at # # For further details before you try to setup virtual hosts. # # You may use the command line option '-S' to verify your virtual host # configuration. # # VirtualHost example: # Almost any Apache Directive may go into a VirtualHost container. # The first VirtualHost section is used for all requests that do not # matx a ServerName or ServerAlias ​​in any block. # DocumentRoot "/ home / ruta / carpeta / projecte /" ServerName my_blog.dev Requereix all granted

Com és lògic, la ruta cap a la carpeta del nostre projecte s'ha d'especificar a l'reemplaçant «/ Home / ruta / carpeta / projecte /».

Instal·lació Manual de LAMP

Ara bé, encara que no ho sembli, crec que és més molest fer la instal·lació de la forma anterior que instal·lant els paquets directament dels nostres dipòsits. Per tenir el mateix Stack en el nostre PC només hem d'obrir un terminal i posar:

$ sudo apt install apache2 mysql-server-5.5 phpmyadmin

Amb aquests 3 paquets només, s'instal·laran les dependències necessàries per començar a treballar amb el mínim requerit a l'hora de desenvolupar.

DNS personalitzat i Host Virtual amb LAMP

Per la part de l'DNS (Servidor de nom de domini) mantenim tot igual, és a dir, afegim els noms dels nostres llocs de proves en el fitxer / Etc / hosts. Ara, en el cas d'Apache, la ruta dels VHost (Host Virtuals) és diferent.

Normalment el que es fa és posar el que vam posar en el fitxer /opt/lampp/etc/extra/httpd-vhosts.conf a la ruta /etc/apache2/sites-available/nomdelvhost.conf, I després, se li fa un enllaç simbòlic a aquest fitxer a la carpeta / Etc / apache2 / sites-enabled / però no ens anem a complicar. Posarem directament el fitxer en / Etc / apache2 / sites-enabled / amb la següent configuració:

$ Sudo vim /etc/apache2/sites-enabled/dev.prueba.com.conf DocumentRoot "/ home / ruta / carpeta / projecte /" ServerName my_blog.dev Requereix all granted

Crec que és vàlid aclarir que quan instal·lem manualment, la ruta per defecte de les carpetes dels llocs webs és / Var / www / http /.

Instal·lació de NodeJS i Ruby

si fem servir NodeJS o Ruby (En comptes de PHP i Perl) podem instal·lar manualment els paquets ha a la consola:

$ sudo apt install nodejs ruby

I si necessiten algun paquet més, només han de buscar-executant el gestor de paquets o en la consola:

$ sudo apt search paquete a buscar

Fins a aquesta part ja tenim a punt la part de la banda de servidor per al nostre espai de proves, ara vegem algunes de les aplicacions que podem utilitzar.

Eines per a desenvolupament web

En els repositoris comptem amb algunes aplicacions que ens permetran treballar còmodament quan es tracta d'HTML, CSS, JS i altres. Entre elles tenim:

  • Peix blau
  • Geany
  • Gedit
  • Kate

Sent Bluefish (Al meu parer) la més completa quan es tracta de treball FrontEnd, Però jo recomano instal·lar aplicacions de tercers que ens ofereixen moltes més funcionalitats. Tenim per exemple a Suports, SublimText o Komodo-Edit. Totes aquestes aplicacions tenen el seu propi paquet d'instal·lació per a Ubuntu, excepte Komodo-Edit, el qual només cal descomprimir-lo i executar un fitxer .sh.

(... en procés ...)


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   caçador va dir

    Algú més veu un ratpenat fantasma a la imatge de la cabra d'aquesta versió d'ubuntu?

    1.    ILAV va dir

      Jajaja és veritat .. mirant només la barba taronja i els buits de l'musell 😀

    2.    Iván Barra va dir

      Ara que ho esmentes ... això es diu «Pareidolia».

      Sobre que Distros escollir a l'hora de programar, és bastant complicat. «Antigament» es desenvolupava per a un parell de navegadors i llest, per que el desenvolupament era bastant més lent. Avui en dia, hi ha una infinitat de navegadors i plataformes en les quals desenvolupar aplicacions WEB, es digui ASP.Net, PHP, JAVA, etc. on les aplicacions són molt més transversals, vull dir amb això, que no només s'accedeix a elles des dels típics equips d'escriptori o portàtil, sinó que ja es fa (I es vol la mateixa funcionalitat) des d'un tablet, mòbil, etc.

      Crec que avui en dia és necessari mantenir-se a l'avantguarda, salvaguardant primer que tot l'estabilitat i la seguretat de les aplicacions, en aquest sentit sóc paranoic, encara em costa molt fer per exemple, una transacció bancària des de l'altre dispositiu que no sigui meu , moltes vegades espero arribar a la seguretat de la meva llar per fer-ho, encara que soni il·lògic.

      El altre. Siguem sincers: és ben sabut que la majoria dels programadors (al menys els que conec), ja siguin de web, JAVA, BB.DD., etc, al menys el 80% utilitza una plataforma Unix per programar. Gent que sense totes les eines que s'ofereixen a la plataforma, de manera oberta i gratuïtes, estarien molt complicades a l'hora de seguir endavant. A més, puc dir amb certesa que gairebé tota la plataforma web, o de BB.DD. està muntada sobre un servidor Unix, per tant ¿No seria lògic que l'altra part funcioni de la mateixa manera?

      Gràcies per compartir i salutacions.

    3.    ordenança va dir

      Shut up ... I'M Batman!

    4.    neysonv va dir

      a mi em sembla un mussol lol

      1.    ILAV va dir

        Així és .. aquí pensem el mateix després de mirar novament

  2.   Hugo Sants va dir

    Sóc desenvolupador web principalment PHP, jo tinc ja diversos anys utilitzant Debian com el meu entorn de treball, com comenten al post, la desició que distro utilitzar depèn de cadascú, i en l'area de desenvolupament Linux si proveeix d'un gran nombre de eines que ens faciliten la vida.

    Només com un comentari, he vist en molts costats que alguns desenvolupadors instal·len XAMPP, LAMP i / o similars, en Linux no cal fer això ja que recordem que apatxe és natiu de linux, per exemple jo en el meu Debian només instal apache2 i php5 amb el tipic (aptitude install apache2 php5) i llest, ja no he de fer res més que ficar els meus projectes a / var / www

    1.    ILAV va dir

      Així és, el que passa que vaig intentar fer-ho de forma «fàcil», encara que en el post esmento els dos mètodes 😉

    2.    Tecno-Integra Automatització va dir

      Salutacions. Això em sembla bé que instal apache2 i php5, però sento que et faltaria ficar mysql i més ¿Com configures phpmyadmin? Gràcies.

  3.   Marcs_tux va dir

    Siguem sincers, tot i l'esforç Dreamweaver li passa per dalt a tots aquests programes, és una pena però en Linux no tenim alguna cosa a l'altura d'aquest programa d'Adobe.

    1.    eliotime3000 va dir

      Sí que n'hi ha (bé, en part), es diu Brackets i també considera a Vim i Emacs. : v

    2.    Aquest abocador anomenat Dreamweaver va dir

      Ficant escombraries en el codi per descomptat que Dreamweaver els passa a tots per sobre

    3.    Hernán va dir

      Dreamweaver és més per a dissenyadors que per programadors, per a la gent que treballa amb codi és un programa massa molest i lent. És molt més còmode fer servir un programa com sublim text, brackets o webStorm / phpStorm. Les vegades que vaig fer servir el Dreamweaver vaig tenir problemes, després de deixar el meu codi llest, passava a la manera disseny, on si poso un punt o moc una mica Dreamweaver s'encarrega de desarmar completament el meu codi que tan prolix havia deixat. Ni dir que és pagament. Tinc amics dissenyadors i per a ells és fantàstic, ja que poden fer una pàgina sense escriure una sola línia de codi.

      1.    Eduar va dir

        breamweaver Jajaja Mai aprendrà amb això a si aprederas a clipquear

    4.    KZKG ^ Gaara va dir

      Dreamwho? ... Baff, amic, Artisteer, Dreamweaver, tots aquests són pura bullshit, lamento dir-ho així però és la veritat.

      Fiquen sepetecientas línies de codi escombraries, munt de tags o metes que no calen, etc etc etc.

      Brackets, Sublim, amb qualsevol d'aquests és més que suficient per fer qualsevol treball de CSS.

    5.    kdexneo va dir

      Aptana Studio 3 molt millor que Dreamweaver.

    6.    ILAV va dir

      ¿Que ha dit? ¿Dreamweaver? ¿I esoooo queee essss?

    7.    Sherpa90 va dir

      Tant de bo vegis tot el codi escombraries que et genera ... dreamweaver és per a NO PROFESSIONALS i punt!

  4.   Hazama va dir

    Sensacional post, realment
    Felicitats

    1.    ILAV va dir

      gràcies 😉

  5.   petxec va dir

    Molt útil el teu info ... Gràcies. Et tornes a les aigües d'Ubuntu / Debian?

    1.    KZKG ^ Gaara va dir

      JAJA ell sempre guarda un espai en el seu cor per a Debian, però ... Ubuntu no crec jejeje

      1.    petxec va dir

        Mai se sap 😀 😀

    2.    ILAV va dir

      Encara que mai s'ha de dir MAI, realment no crec que torni a Debian per molt, molt, muchoooo temps.

  6.   Celsius va dir

    Pobre tomcat ningú ho vol.

    1.    ILAV va dir

      Qui vol a Java? 😛

  7.   Gabriel va dir

    Crec que s'està confonent (una altra vegada) els temes, hi ha tu els i les que només són dissenyadors, uns altres que només són programadors, n'hi ha dels dos, hi ha qui veuen a winbug «fàcil» perquè s'instal·len next next i «tot a punt» ( implicant que poden o no estar treballant amb programari privatiu i / o llicenciat), hi ha qui que són una mica més avançats (i «valents») i també coneixen de Linux i normal treballen amb les eines que troben en el medi, i així un llarg etc, com estem compartint en aquest blog la idea és que un desenvolupi sobre GNU-Linux sigui la distro que sigui i per tant s'utilitzi les eines opensource, el tema de fons (crec jo) és que depèn de cadascú, hi ha eines que ni coneixem però a l'hora de voler aprendre cal invertir unes hores fins que li donem, i si ens sentim còmodes (a l'marge del que opinin els altres) serem feliços !! (:

    1.    rlsalgueiro va dir

      també et pots descarregar la versió per a php5.6.3
      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
      depèn del que estiguis desenvolupant o la compatibilitat que necessitis, de mantenir la versió 5.5 simplement instal els paquets que hi ha al repo i llest, tinc apatxe 2.4, php5.5.13 etc a més les altres llibreries com phpcs són fàcils d'instal·lar, és clar que a mi m'agrada el shell i prefereixo instal·lar i configurar totes les coses que pugui.

      1.    rlsalgueiro va dir

        Han vist aquest projecte wpn-xm.org, seria interessant aconseguir alguna cosa així parell linux dic integrat perquè ús algunes d'aquestes eines, i sento dir que malgrat els seus grna quantitat de llibreries i que els hostings estiguin gairebé tots muntats en apatxe m'he canviat per nginx. encontre WPN-xm buscant alternatives a LAMP i XAMPP ie bo per a la màquina de la feina és sens dubte una bona alternativa. per cert sorry per la meva anterior comentari en W $ + chrome

  8.   Raul Casari va dir

    molt interessant el teu aporti, seguilo desenvolupant, s'agraeix

  9.   Miquel Cardoza va dir

    Hola sóc nou amb ubuntu, sempre he utilitzat windows però estic volent migrar a entorn linux utilitzant ubuntu però quan vull crear carpetes o ficar arxius en el htdocs com en windows no em permet o hi ha algunes coses que per costum en windows podia fer però en Ubuntu no puc fer em bloc molt o no em permet fer modificacions, si utilitzo sublim per crear arxius en htdocs tampoc em permet, si em poden ajudar se'ls agradeseria.

  10.   Mont va dir

    Algú em pot ajudar?
    Ja fa bastants anys vaig fer un petit curs de disseny web i em va encantar, i tot i que em van passar els programes per a windows mai em va deixar instal·lar-los.
    Fa uns mesos que per fi em vaig poder passar a linux ubuntu i no trobo cap programa
    Recordo que en el curs vaig veure tres programes
    Dreamweaver, Flash MX i un altre que era per al retoc fotogràfic però no recordo el nom.
    Em podrien indicar webs de descàrrega o rutes per instal·lar l'equivalent al que vaig veure al curs?
    una salutació
    Gràcies.