Higit pa sa mga alamat, paniniwala o opinyon na ang GNU / Linux ay kumplikadong gamitin, isinasaalang-alang ko ito bilang isang mahusay na Operating System para sa mga nag-develop, lalo na mga developer ng web.
Nagkaroon ako ng pagkakataong makipag-usap sa maraming tao na gusto OS X at kahit Windows upang paunlarin, tulad ng sinasabi nila, dahil sa kadalian nito at mga tool nito, at kahit na ito ay isang indibidwal na opinyon ng bawat isa, naniniwala ako na ang anumang pamamahagi ng GNU / Linux o hindi bababa sa pinakatanyag, ay nag-aalok ng lahat ng kailangan mong i-install at gumana.
[quote] Ang pinakatanyag na mga pamamahagi ay nag-aalok ng lahat ng kinakailangang mga pakete sa kanilang mga repository para sa isang web developer. [/ quote]
Ngayon, sa isyu ng pag-unlad mayroong isang problema, ay isang napaka-update na pamamahagi tulad Antergos o isa na nagpapanatili ng isang balanse sa pagitan ng matatag at napapanahong bilang Ubuntu?
Naglalagay ako ng isang napaka-simpleng halimbawa, habang nasa Tiwala sa Ubuntu ang pinakabagong bersyon ng Netbeans ay 7.0.1, sa Archlinux magagamit ang bersyon 8.0.2. Ang parehong bagay ang nangyayari sa NodeJS at iba pang mga pakete na makikita namin sa ibaba na malawak na ginagamit ng harap dulo.
Gayunpaman, desisyon ng bawat isa na piliin ang pamamahagi ng kanilang kagustuhan alinsunod sa gawaing isasagawa. Para sa artikulong ito, magsisimula kami mula sa isang pag-install ng Ubuntu, at dahil nakatuon ito sa mga bagong gumagamit, ipapakita namin ang hakbang-hakbang sa proseso.
I-install ang Ubuntu 14.04
Ang unang bagay na gagawin namin ay i-download ang imahe ng pag-install ng Ubuntu mula sa opisyal na website. Papayagan ka ng link sa ibaba na pumili kung mag-download ng 32-bit o 64-bit iso.
Kapag na-download na namin ito, dapat naming "sunugin" ang isang DVD gamit ang na-download na iso o maghanda ng isang memorya ng Flash upang mag-boot at mai-install mula rito. Sa Windows magagawa natin ito sa pamamagitan ng pagsunod gabay na ito at sa Mac Ang iba pang ito. Kapag tapos na ito, i-restart namin ang PC at magsimula sa memorya o DVD.
Mga hakbang sa pag-install ng Ubuntu 14.04
Ang unang bagay ay upang piliin ang wika kung saan nais naming mai-install ang Ubuntu:
Mamaya makikita natin kung mayroon tayo ng lahat ng kinakailangang mga kinakailangan para sa pag-install:
Mamaya pumunta kami sa pagkahati ng hard drive. Kung hindi ka nakaranas ng ito, mas mabuti na iwanan mo ang lahat bilang default sa sandaling nai-back up ang iyong data.
Pinipili namin ang time zone:
Pinipili namin ang wika ng aming keyboard:
Tinutukoy namin ang aming username, ang pangalan ng aming computer, ang aming password:
At hinihintay namin itong matapos:
Kapag natapos na ang installer, i-restart namin ang computer at ipasok ang aming session. Maaari naming patakbuhin ang Update Manager o magbukas ng isang terminal at ilagay:
$ sudo apt update && sudo apt upgrade
At kung walang mai-update, maaari kaming magsimula.
Inihahanda ang aming workspace para sa pagsubok
Kaya, dahil kami ay mga developer, nais lamang naming mag-focus sa kung ano ang alam namin kung paano gawin: bumuo. Hindi kami interesado na malaman kung paano i-configure ang isang web server, o kung paano gumagana ang isang database, nais lamang namin ang isang bagay na gumagana at madaling ipatupad upang simulan ang pagsulat ng code.
Kung magsulat lamang kami sa HTML, CSS, JS, magiging mas simple ang lahat, ngunit kung minsan kailangan naming magkaroon ng isang test server para sa code sa PHP, Ruby, DJango, atbp Samakatuwid, pinakamahusay na i-set up ang aming sariling web server. Sa kabutihang-palad para sa amin mayroon kaming pasilidad na ito sa dalawang magkakaibang paraan:
- Gamit ang installer XAMPP ano ang nagbibigay sa atin Apache.
- paggamit LAMPANG Bitnami.
Pag-install ng Bitnami
Ang pag-install ng LAMP sa pamamagitan ng Bitnami nakita na natin ito sa isang nakaraang artikulo, samakatuwid hindi na kinakailangan upang matugunan ito sa artikulong ito. Kapag na-install na ang Bitnami, maaari naming pamahalaan ang aming server ng pagsubok sa pamamagitan ng web browser.
Ang lahat ng kinakailangang dokumentasyon kung paano gumagana ang Bitnami ay matatagpuan sa ang kanyang wiki.
Pag-install ng XAMPP
Ang installer ng XAMPP ay nagmula din sa Bitnami, ngunit ang proseso ng pag-install ay medyo magkakaiba, kaya makikita namin ito sunud-sunod. Ang unang bagay na syempre ay i-download ang file na kinagigiliwan namin ayon sa arkitektura ng aming processor:
Kapag na-download na, magbubukas kami ng isang terminal at mai-access ang folder kung nasaan ang file, kung saan bibigyan namin ang mga pahintulot sa pagpapatupad. Sa kaso ng 64 Bit file ito ay:
$ sudo chmod a+x xampp-linux-x64-5.5.19-0-installer.run
Ngayon sa parehong terminal isinasagawa namin ito:
$ sudo ./xampp-linux-x64-5.5.19-0-installer.run
At sinusunod namin ang mga sumusunod na hakbang.
Sa nakaraang imahe tinanong kami nito kung nais naming i-install ang mga file para sa mga developer at sa susunod, kung sumasang-ayon kami sa pagpipilian na aming pinili.
Ngayon ay tinanong nito sa amin ang landas kung saan nais naming mai-install (bilang default ito ay nasa / opt / lampp), at bagaman maaari naming baguhin ito, inirerekumenda kong iwanan ito tulad ng dati.
Isa pang hakbang ng pag-verify bago simulang mag-install
Pag-install ng XAMPP
Tapos na ang pagiinstall.
Ngayon, upang simulan ang XAMPP kailangan lang namin ipatupad:
$ sudo / opt / lampp / lampp magsimula Simula ang XAMPP para sa Linux 5.5.19-0 ... XAMPP: Simula Apache ... ok. XAMPP: Simula ng MySQL ... ok. XAMPP: Simula sa ProFTPD ... ok.
At sa ganitong paraan mayroon na tayong tumatakbo na Apache + MySQL + PHP + Perl server. Kung mayroon kang problema, inirerekumenda kong bumisita ka ang FAQ.
Pasadyang DNS at Virtual Host na may XAMPP
Ipagpalagay na sa aming server ng pagsubok mayroon kaming maraming mga site na naka-host, maaari naming itakda ang bawat isa sa kanila na makita nang lokal sa file / Etc / host. Kumuha tayo ng isang halimbawa, sabihin nating mayroon tayo ng site dev.tests.com, ang ginagawa namin ay buksan ang file / Etc / host kasama ang aming paboritong text editor (at bilang ugat) at idagdag ito sa sumusunod na paraan:
$ sudo vim /etc/hosts
at idinagdag namin ang linya:
127.0.0.1 dev.prueba.com
Ngunit syempre hindi ito sapat, dahil kailangan nating sabihin sa Apache na kapag may humiling dev.test.com Para sa 127.0.0.1, kailangan mong ibalik ang aming site ng pagsubok.
Ina-edit namin ang file /opt/lampp/etc/httpd.conf
$ sudo vim /opt/lampp/etc/httpd.conf
at hindi pagkapagod (pag-alis ng pound sign) ang linya na nagsasabing:
# Include etc/extra/httpd-vhosts.conf
at iniiwan namin ito tulad nito:
Include etc/extra/httpd-vhosts.conf
Pumunta kami ngayon sa file /opt/lampp/etc/extra/httpd-vhosts.conf na dapat may ganito:
# Gumamit lamang ng mga virtual host na nakabatay sa pangalan kaya't hindi kailangang magalala ang server tungkol sa # mga IP address. Ito ay ipinahiwatig ng mga asterisk sa mga direktiba sa ibaba. # # Mangyaring tingnan ang dokumentasyon sa # # para sa karagdagang mga detalye bago mo subukang mag-setup ng mga virtual host. # # Maaari mong gamitin ang opsyon na linya ng utos na '-S' upang i-verify ang iyong # host na # configure. # # Halimbawa ng VirtualHost: # Halos anumang direktiba ng Apache ay maaaring mapunta sa isang lalagyan na VirtualHost. # Ang unang seksyon ng VirtualHost ay ginagamit para sa lahat ng mga kahilingan na hindi # tumutugma sa isang ServerName o ServerAlias sa anumang bloke. # 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 "mga log / dummy -host.example.com-error_log "Mga CustomLog" na tala / dummy-host.example.com-access_log "karaniwang ServerAdmin webmaster@dummy-host2.4.example.com DocumentRoot "/opt/lampp/docs/dummy-host80.example.com" Mga ServerName dummy-host80.example.com ErrorLog "mga log / dummy-host2.example.com-error_log" CustomLog "logs / dummy-host2.example.com-access_log" karaniwang
Binabago namin ito at iniiwan sa ganitong paraan:
# Gumamit lamang ng mga virtual host na nakabatay sa pangalan kaya't hindi kailangang magalala ang server tungkol sa # mga IP address. Ito ay ipinahiwatig ng mga asterisk sa mga direktiba sa ibaba. # # Mangyaring tingnan ang dokumentasyon sa # # para sa karagdagang mga detalye bago mo subukang mag-setup ng mga virtual host. # # Maaari mong gamitin ang opsyon na linya ng utos na '-S' upang i-verify ang iyong # host na # configure. # # Halimbawa ng VirtualHost: # Halos anumang direktiba ng Apache ay maaaring mapunta sa isang lalagyan na VirtualHost. # Ang unang seksyon ng VirtualHost ay ginagamit para sa lahat ng mga kahilingan na hindi # tumutugma sa isang ServerName o ServerAlias sa anumang bloke. # DocumentRoot "/ home / path / folder / project /" ServerName my_blog.dev Hilingin ang lahat ng ipinagkaloob
Malinaw na, ang landas sa aming folder ng proyekto ay dapat na tinukoy kapag pinapalitan "/ Home / path / folder / proyekto /".
Manu-manong Pag-install ng LAMP
Ngayon, kahit na mukhang hindi ito ganito, sa palagay ko mas mahirap gawin ang pag-install sa nakaraang paraan kaysa sa pag-install ng mga package nang direkta mula sa aming mga repository. Upang magkaroon ng parehong Stack sa aming PC kailangan lang naming magbukas ng isang terminal at ilagay:
$ sudo apt install apache2 mysql-server-5.5 phpmyadmin
Sa 3 mga package lamang, mai-install ang mga kinakailangang dependency upang magsimulang magtrabaho kasama ang minimum na kinakailangan kapag umuunlad.
Pasadyang DNS at Virtual Host na may LAMP
Sa bahagi ng DNS (Domain Name Server) pinapanatili namin ang lahat ng pareho, iyon ay, idinagdag namin ang mga pangalan ng aming mga site ng pagsubok sa file / Etc / host. Ngayon, sa kaso ng Apache, ang landas ng VHost (Virtual Host) ay magkakaiba.
Karaniwan ang ginagawa ay ilagay ang inilalagay namin sa file /opt/lampp/etc/extra/httpd-vhosts.conf sa ruta /etc/apache2/site-available/vhostname.conf, at pagkatapos ay isang simbolikong link ay ginawa sa file na iyon sa folder / etc / apache2 / sites-enabled / ngunit hindi kami magiging kumplikado. Direkta naming ilalagay ang file / etc / apache2 / sites-enabled / gamit ang sumusunod na pagsasaayos:
$ sudo vim /etc/apache2/site-enabled/dev.pruebe.com.conf DocumentRoot "/ home / path / folder / project /" ServerName my_blog.dev Hilingin ang lahat ng ipinagkaloob
Sa palagay ko wasto upang linawin na kapag manu-manong nag-install kami, ang default na path ng mga folder ng website ay / var / www / http /.
Pag-install ng NodeJS at Ruby
Kung gumagamit tayo NodeJS o Mapula (sa halip na PHP at Perl) maaari naming manu-manong mai-install ang mga package sa pamamagitan ng pagpapatupad sa console:
$ sudo apt install nodejs ruby
At kung kailangan nila ng anumang mga package, kailangan lang nila itong hanapin sa pamamagitan ng pagpapatakbo ng package manager o sa console:
$ sudo apt search paquete a buscar
Hanggang sa bahaging ito mayroon kaming handa na bahagi ng server para sa aming sandbox, tingnan natin ngayon ang ilan sa mga application na maaari nating magamit.
Mga tool sa pag-unlad ng web
Sa mga repository mayroon kaming ilang mga application na magbibigay-daan sa amin upang gumana nang kumportable pagdating sa HTML, CSS, JS at iba pa. Kabilang sa mga ito ay mayroon kaming:
- Bluefish
- Geany
- Gedit
- Kate
Pagiging bluefish (sa palagay ko) ang pinaka kumpleto pagdating sa trabaho harap dulo, ngunit inirerekumenda ko ang pag-install ng mga application ng third-party na nag-aalok sa amin ng higit pang pag-andar. Mayroon kaming halimbawa Bracket, SublimeTeksto o Komodo-Edit. Ang lahat ng mga application na ito ay may sariling pakete sa pag-install para sa Ubuntu, maliban sa Komodo-Edit, na kailangan mo lamang i-unzip at magpatakbo ng isang .sh file.
(… pinoproseso …)
Mayroon bang nakakakita ng isang multo bat sa imaheng kambing mula sa bersyon na ito ng ubuntu?
Hahaha totoo naman .. nakatingin lang sa kulay kahel na balbas at mga guwang ng busal 😀
Ngayon na banggitin mo ito ... tinatawag na "Pareidolia."
Tungkol sa aling mga Distros ang pipiliin kapag ang programa ay medyo kumplikado. "Dating" ito ay binuo para sa isang pares ng mga browser at voila, dahil ang pag-unlad ay mas mabagal. Ngayon, mayroong isang infinity ng mga browser at platform kung saan bubuo ng mga aplikasyon ng WEB, tawagan itong ASP.Net, PHP, JAVA, atbp. kung saan ang mga aplikasyon ay higit na transversal, ibig sabihin sa pamamagitan nito, na hindi lamang sila na-access mula sa tipikal na desktop o laptop computer, ngunit tapos na sila (at nais ang parehong pag-andar) mula sa isang tablet, mobile, atbp.
Naniniwala ako na ngayon kinakailangan na manatili sa unahan, pangalagaan muna ang lahat ng katatagan at seguridad ng mga aplikasyon, sa pakiramdam na iyon ay paranoyado ako, malaki pa rin ang gastos sa akin upang maisakatuparan, halimbawa, isang transaksyon sa pagbabangko mula sa iba pang aparato na hindi minahan. , maraming beses na inaasahan kong makarating sa kaligtasan ng aking tahanan upang magawa ito, kahit na hindi makatuwiran ito.
Yung isa. Tapat tayo: kilalang-kilala na ang karamihan sa mga programmer (hindi bababa sa mga alam ko), kung ang mga ito ay web, JAVA, BB.DD, atbp., Hindi bababa sa 80% na gumagamit ng isang Unix platform upang mai-program. Ang mga taong walang lahat ng mga tool na inaalok sa platform, bukas at libre, ay magiging kumplikado kapag sumulong. Gayundin, masasabi kong sigurado na halos ang buong platform ng WEB, o BB.DD. naka-mount ito sa isang server ng Unix, samakatuwid hindi magiging lohikal para sa iba pang bahagi na gumana sa parehong paraan?
Salamat sa pagbabahagi at pagbati.
Manahimik ka ... Batman ako!
Mukhang isang kuwago sa akin lol
Tama yan .. narito pareho ang iniisip natin pagkatapos ng muling pagtingin
Ako ay isang web developer higit sa lahat PHP, ginagamit ko ang Debian bilang aking kapaligiran sa trabaho sa loob ng maraming taon, tulad ng nabanggit sa post, ang desisyon kung aling distro ang gagamitin ay nakasalalay sa bawat tao, at sa lugar ng pag-unlad ng Linux kung nagbibigay ito ng maraming mga tool na ginagawang madali ang buhay.
Tulad ng isang puna, nakita ko sa maraming mga lugar na ang ilang mga developer ay nag-install ng XAMPP, LAMP at / o katulad, sa Linux hindi kinakailangan na gawin iyon dahil naaalala namin na ang apache ay katutubong sa linux, halimbawa nag-install lamang ako ng apache2 at php5 sa aking Debian kasama ang karaniwang isa (aptitude install apache2 php5) at voila, hindi ko na kailangang gumawa ng anupaman maliban sa ilagay ang aking mga proyekto sa / var / www
Tama, kung ano ang nangyari sinubukan kong gawin itong "madali", bagaman sa post na nabanggit ko ang dalawang pamamaraan 😉
Pagbati. Mukhang mabuti sa akin na i-install mo ang apache2 at php5, ngunit sa palagay ko kakailanganin mong maglagay ng MySQL at gayundin Paano mo i-configure ang phpmyadmin? Salamat.
Tapat tayo, sa kabila ng pagsisikap na mapunta sa Dreamweaver ang lahat ng mga programang iyon, nakakahiya ngunit sa Linux wala kaming isang bagay sa taas ng programang Adobe na ito.
Oo mayroong (mabuti, bahagyang), tinatawag itong Mga Bracket at isinasaalang-alang din nito ang Vim at Emacs. : v
Ang paglalagay ng basura sa code ng kurso Dreamweaver ay dumadaan sa lahat
Ang Dreamweaver ay higit pa para sa mga taga-disenyo kaysa sa mga programmer, para sa mga taong nagtatrabaho kasama ang code na ito ay masyadong masalimuot at mabagal. Mas komportable itong gumamit ng isang programa tulad ng dakilang teksto, mga braket o webStorm / phpStorm. Ang mga oras na ginamit ko ang Dreamweaver mayroon akong mga problema, pagkatapos na iwan ang aking code na handa na, nagpunta ako sa mode na disenyo, kung saan kung maglalagay ako ng isang punto o ilipat ang isang bagay, inaalagaan ng Dreamweaver ang ganap na pag-disassemble ng aking code na naiwan ko nang napakahusay. Hindi upang sabihin na ito ay pagbabayad. Mayroon akong mga kaibigan sa taga-disenyo at para sa kanila ito ay kamangha-mangha, dahil makakagawa sila ng isang pahina nang hindi nagsusulat ng isang solong linya ng code.
breamweaver Hahaha I will never know with that kung matutunan mong mag-clip
Dreamwho?… Baff, buddy, Artisteer, Dreamweaver, lahat ng mga iyon ay puro kalokohan, pasensya na sabihin mo ito ng ganon ngunit ito ang totoo.
Naglagay sila ng pitong daang mga linya ng junk code, maraming mga tag o layunin na hindi kinakailangan, atbp atbp atbp.
Ang mga bracket, Sublime, kasama ang alinman sa mga ito ay higit pa sa sapat upang makagawa ng anumang trabaho sa CSS.
Ang Aptana Studio 3 ay mas mahusay kaysa sa Dreamweaver.
Ano ang sinabi mo? Dreamweaver? At soooo queee essss?
Inaasahan mong makita mo ang lahat ng code ng basura na bumubuo sa iyo ... ang dreamweaver ay para sa mga HINDI-PROFESSIONAL, panahon!
Nakakagulat na post, talaga
Cheers
Salamat 😉
Napaka kapaki-pakinabang ng iyong impormasyon ... Salamat. Babalik ka ba sa tubig na Ubuntu / Debian?
HAHA palagi niyang pinapanatili ang isang puwang sa kanyang puso para kay Debian, ngunit ... Ubuntu Sa palagay ko hindi hehehe
Hindi mo alam 😀 😀
Bagaman hindi ito dapat sabihin kailanman HINDI, hindi ko talaga iniisip na babalik ako sa Debian ng mahabang, mahaba, mahabang panahon.
Mahina tomcat walang nais ito.
Sino ang gusto ng Java? 😛
Sa palagay ko ang mga tema ay nalilito (muli), mayroon kang mga taga-disenyo lamang, ang iba ay mga programmer lamang, may pareho, may mga nakakakita ng winbug na "madali" sapagkat susunod ang kanilang pag-install at "all set" (nagpapahiwatig na maaari silang gumana o hindi sa pagmamay-ari at / o lisensyadong software), may mga medyo mas advanced (at "matapang") at alam din ang tungkol sa linux at karaniwang gumagana sa mga tool na matatagpuan nila sa pagitan, at sa gayon isang mahaba atbp, habang ibinabahagi namin sa blog na ito ang ideya ay ang isa ay bubuo sa gnu-línux kung ano man ang distro nito at samakatuwid ginagamit ang mga tool ng openource, ang pinagbabatayanang isyu (sa palagay ko) ay depende ito sa bawat tao, mayroong mga tool na hindi natin alam ngunit kung nais nating malaman kailangan nating mamuhunan nang ilang oras hanggang sa maibigay natin ito, at kung komportable tayo (anuman ang isipin ng iba) magiging masaya kami !! (:
maaari mo ring i-download ang bersyon para sa 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
Ito ay nakasalalay sa kung ano ang iyong pagbuo o ang pagiging tugma na kailangan mo, upang mapanatili ang bersyon 5.5 I-install ko lang ang mga pakete na nasa repo at iyon lang, mayroon akong apache 2.4, php5.5.13 atbp din ang iba pang mga aklatan tulad ng phPC ay madaling mai-install, malinaw ito na gusto ko ang shell at mas gusto kong i-install at i-configure ang lahat ng mga bagay na magagawa ko.
Nakita mo ang proyektong ito wpn-xm.org, magiging kagiliw-giliw na makamit ang isang bagay tulad nito para sa linux, sinabi kong isinama dahil gumagamit ako ng ilan sa mga tool na iyon, at humihingi ako ng paumanhin na sabihin na sa kabila ng maraming bilang ng mga aklatan at ang mga hostings ay halos lahat naka-mount sa Apache mayroon ako nagbago para sa nginx. Natagpuan ko ang wpn-xm na naghahanap ng mga kahalili sa LAMP at XAMPP at ito ay mabuti para sa work machine. Walang alinlangan na isang mahusay na kahalili. by the way sorry para sa dati kong komento sa W $ + chrome
Ang iyong kontribusyon ay napaka-kagiliw-giliw, panatilihin ang pagbuo nito, ito ay pinahahalagahan
Kamusta bago ako sa Ubuntu, palagi akong gumagamit ng mga windows ngunit nais kong lumipat sa isang linux environment gamit ang Ubuntu ngunit kapag nais kong lumikha ng mga folder o maglagay ng mga file sa htdocs tulad ng sa mga bintana ay hindi ito pinapayagan sa akin o may ilang mga bagay na magagawa ko sa windows ngunit sa Ubuntu Hindi ko ito magawang hadlangan nang marami o hindi ito pinapayagan akong gumawa ng mga pagbabago, kung gagamit ako ng kahanga-hanga upang lumikha ng mga file sa htdocin ay hindi rin ako pinapayagan, kung matutulungan mo ako, pahalagahan ko ito
Maaari bang matulungan ako ng isang tao?
Maraming taon na ang nakakaraan gumawa ako ng isang maliit na kurso sa disenyo ng web at mahal ko ito, at kahit na binigyan nila ako ng mga programa para sa mga bintana, hindi nila ako pinapayagan na mai-install ang mga ito.
Ilang buwan na ang nakakaraan sa wakas ay nakapaglipat ako sa Linux Ubuntu at wala akong makitang anumang mga programa
Naaalala ko na sa kurso ay nakakita ako ng tatlong mga programa
Ang Dreamweaver, Flash MX at isa pa na para sa pag-retouch ng larawan ngunit hindi ko matandaan ang pangalan.
Maaari mo bang ipahiwatig ang mga download website o ruta upang mai-install ang katumbas ng nakita ko sa kurso?
Isang pagbati
Salamat sa inyo.