Подгответе Ubuntu (или друг дистрибутор) за уеб разработка

Отвъд митовете, вярванията или мнението, че GNU / Linux е сложен за използване, аз го смятам за отлична операционна система за тези, които са разработчици, особено уеб разработчици.

Имах възможността да разговарям с много хора, които предпочитат OS X и дори Windows да се развиват, както се казва, поради неговата лекота и неговите инструменти и въпреки че това е много индивидуално мнение на всеки човек, аз вярвам, че всяка GNU / Linux дистрибуция или поне най-популярните, предлагат всичко необходимо за инсталиране и работа.

[quote] Най-популярните дистрибуции предлагат всички необходими пакети в своите хранилища за уеб разработчик. [/ quote]

Сега, по въпроса за развитието има една дилема, е много актуализирана дистрибуция като Antergos или такъв, който поддържа баланс между стабилен и актуален като Ubuntu?

Дадох много прост пример, докато в Доверен в Ubuntu най - новата версия на Netbeans е 7.0.1, in ArchLinux налична е версия 8.0.2. Същото се случва и с NodeJS и други пакети, които ще видим по-долу, които са широко използвани от преден край.

Както и да е, решението на всеки е да избере разпределението на предпочитанията си според работата, която трябва да се извърши. За тази статия ще започнем от инсталация на Ubuntu и тъй като тя е фокусирана върху нови потребители, ще покажем процеса стъпка по стъпка.

Инсталирайте Ubuntu 14.04

Първото нещо, което ще направим, е да изтеглим инсталационния образ на Ubuntu от официалния му уебсайт. Връзката по-долу ще ви позволи да изберете дали да изтеглите 32-битова или 64-битова iso.

Изтеглете Ubuntu

След като го изтеглим, трябва да „запишем“ DVD със изтегления iso или да подготвим Flash памет за зареждане и инсталиране от него. В Windows можем да го направим, като следваме това ръководство и на Mac Това друго. След като това стане, рестартираме компютъра и стартираме през паметта или DVD-то.

Стъпки за инсталиране на Ubuntu 14.04

Ако не сте сигурни как да инсталирате Ubuntu, без да губите данните си, можете да го инсталирате с помощта на виртуална машина във VirtualBox или да архивирате всичките си данни на сигурно място, ако е възможно, на външен диск

Първото нещо е да изберете езика, с който искаме да инсталираме Ubuntu:

Разработчици на Ubuntu

По-късно ще видим дали имаме всички необходими изисквания за инсталацията:

Ubuntu_Development2

По-късно преминаваме към разделяне на твърдия диск. Ако нямате опит с това, за предпочитане е да оставите всичко по подразбиране, след като направите резервно копие на данните си.

Ubuntu_Development3

Ние избираме часовата зона:

Ubuntu_Development4

Ние избираме езика на нашата клавиатура:

Ubuntu_Development5

Ние определяме нашето потребителско име, името на нашия компютър, нашата парола:

Ubuntu_Development6

И чакаме да завърши:

Ubuntu_Development7

След като инсталаторът приключи, рестартираме компютъра и влизаме в нашата сесия. Можем да стартираме Update Manager или да отворим терминал и да поставим:

$ sudo apt update && sudo apt upgrade

И ако няма какво да се актуализира, можем да започнем.

Подготовка на нашето работно пространство за тестване

Тъй като ние сме разработчици, ние искаме да се съсредоточим само върху това, което знаем как да правим: развият. Не ни интересува как да конфигурираме уеб сървър или как работи базата данни, ние просто искаме нещо, което работи и е лесно за изпълнение, за да започнем да пишем код.

Ако трябваше да пишем само в HTML, CSS, JS, всичко би било по-просто, но понякога трябва да имаме тестов сървър за код в PHP, Ruby, DJango и т.н. Затова е най-добре да създайте наш собствен уеб сървър. За наш късмет имаме това съоръжение по два различни начина:

  1. Използване на инсталатора XAMPP това, което ни осигурява Apache.
  2. използване ЛАМПА Bitnami.

Инсталиране на Bitnami

Инсталацията на LAMP чрез Bitnami вече го видяхме в предишна статия, следователно няма да е необходимо да се обърнете към нея в тази статия. След като Bitnami е инсталиран, можем да управляваме нашия тестов сървър чрез уеб браузъра.

Bitnami

Цялата необходима документация за това как работи Bitnami може да бъде намерена на неговата wiki.

Инсталиране на XAMPP

Инсталаторът на XAMPP също идва от Bitnami, но процесът на инсталиране е малко по-различен, така че ще преминем през него стъпка по стъпка. Първото нещо, разбира се, е да изтеглите файла, който ни интересува според архитектурата на нашия процесор:

XAMPP 32 бита
XAMPP 64 бита

Веднъж изтеглени, ние отваряме терминал и влизаме в папката, където е файлът, на който ще дадем разрешения за изпълнение. В случая с 64-битовия файл би било:

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

Сега в същия терминал го изпълняваме:

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

И следваме следните стъпки.

Препоръчително е да приемете всичко, както идва по подразбиране, за това трябва само да дадем Въведете

XAMPP

В предишното изображение той ни попита дали искаме да инсталираме файловете за разработчици, а в по-късното, ако сме съгласни с избраната от нас селекция.

xampp1

Сега ни пита пътя, където искаме да инсталираме (по подразбиране е в / opt / lampp), и въпреки че можем да го променим, препоръчвам да го оставите както е.

xampp2

Още една стъпка за проверка, преди да започнете да инсталирате

xampp3

Инсталиране на XAMPP

xampp5

Инсталацията завърши.

xampp6

Сега, за да стартираме XAMPP, просто трябва да изпълним:

$ sudo / opt / lampp / lampp start Стартиране на XAMPP за Linux 5.5.19-0 ... XAMPP: Стартиране на Apache ... добре. XAMPP: Стартиране на MySQL ... добре. XAMPP: Стартиране на ProFTPD ... добре.

И по този начин вече имаме работещ сървър Apache + MySQL + PHP + Perl. Ако имате проблем, препоръчвам ви да посетите често задаваните въпроси.

Персонализиран DNS и виртуален хост с XAMPP

Ако приемем, че имаме няколко сайта, хоствани на нашия тестов сървър, можем да настроим всеки от тях да се преглежда локално във файла / Etc / hosts. Да вземем пример, да речем, че имаме сайта dev.tests.com, това, което правим, е да отворим файла / Etc / hosts с нашия любим текстов редактор (и като root) и го добавете по следния начин:

$ sudo vim /etc/hosts

и добавяме реда:

127.0.0.1   dev.prueba.com

Но, разбира се, това не е достатъчно, защото трябва да кажем на Apache, че когато някой направи заявка dev.test.com За 127.0.0.1 трябва да върнете нашия тестов сайт.

Редактираме файла /opt/lampp/etc/httpd.conf

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

и разкоментирайте (премахване на знака за паунда) реда, който казва:

# Include etc/extra/httpd-vhosts.conf

и го оставяме така:

Include etc/extra/httpd-vhosts.conf

Сега отиваме към файла /opt/lampp/etc/extra/httpd-vhosts.conf които трябва да имат нещо подобно:

# използвайте само базирани на имена виртуални хостове, така че сървърът да не се нуждае от # IP адреси. Това е отбелязано със звездичките в директивите по-долу. # # Моля, вижте документацията на # # за допълнителни подробности, преди да се опитате да настроите виртуални хостове. # # Можете да използвате опцията на командния ред '-S', за да проверите конфигурацията на вашия виртуален хост #. # # Пример за VirtualHost: # Почти всяка директива на Apache може да влезе в контейнер на VirtualHost. # Първият раздел VirtualHost се използва за всички заявки, които не # съвпадат с ServerName или ServerAlias ​​във всеки блок. # 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 "дневници / dummy -host.example.com-error_log "CustomLog" дневници / dummy-host.example.com-access_log "често ServerAdmin webmaster@dummy-host2.4.example.com DocumentRoot "/opt/lampp/docs/dummy-host80.example.com" ServerName dummy-host80.example.com ErrorLog "дневници / dummy-host2.example.com-error_log" CustomLog "logs / dummy-host2.example.com-access_log" често

Ние го модифицираме и оставяме по следния начин:

# използвайте само виртуални хостове, базирани на имена, така че сървърът не трябва да се притеснява за # IP адреси. Това е посочено със звездичките в директивите по-долу. # # Моля, вижте документацията на # # за допълнителни подробности, преди да се опитате да настроите виртуални хостове. # # Можете да използвате опцията на командния ред '-S', за да проверите конфигурацията на вашия виртуален хост #. # # Пример за VirtualHost: # Почти всяка директива на Apache може да влезе в контейнер на VirtualHost. # Първият раздел VirtualHost се използва за всички заявки, които не # съвпадат с ServerName или ServerAlias ​​във всеки блок. # DocumentRoot "/ home / path / folder / project /" ServerName my_blog.dev Изискване на всички предоставени

Очевидно пътят до нашата папка на проекта трябва да бъде посочен при подмяна "/ Начало / път / папка / проект /".

Ръчно инсталиране на лампа

Сега, въпреки че може да не изглежда така, мисля, че е по-тромаво да се направи инсталацията по предишния начин, отколкото да се инсталират пакетите директно от нашите хранилища. За да имаме същия стек на нашия компютър, просто трябва да отворим терминал и да поставим:

$ sudo apt install apache2 mysql-server-5.5 phpmyadmin

Само с тези 3 пакета ще бъдат инсталирани необходимите зависимости, за да започне работа с минимално необходимия при разработването.

Персонализиран DNS и виртуален хост с LAMP

От страна на DNS (Domain Name Server) поддържаме всичко едно и също, тоест добавяме имената на нашите тестови сайтове във файла / Etc / hosts. Сега, в случая с Apache, пътят на VHost (виртуални хостове) е различен.

Обикновено това, което се прави, е да поставим това, което сме поставили във файла /opt/lampp/etc/extra/httpd-vhosts.conf в маршрута /etc/apache2/sites-available/vhostname.confи след това се прави символична връзка към този файл в папката / и т.н. / apache2 / обекти с разрешени / но няма да усложняваме. Ние директно ще поставим файла / и т.н. / apache2 / обекти с разрешени / със следната конфигурация:

$ sudo vim /etc/apache2/sites-enabled/dev.prnza.com.conf DocumentRoot "/ home / path / folder / project /" ServerName my_blog.dev Изискване на всички предоставени

Мисля, че е валидно да се изясни, че когато инсталираме ръчно, пътят по подразбиране на папките на уебсайта е / var / www / http /.

Инсталация на NodeJS и Ruby

Ако използваме NodeJS o Руби (вместо PHP и Perl) можем ръчно да инсталираме пакетите, като изпълним в конзолата:

$ sudo apt install nodejs ruby

И ако се нуждаят от още пакети, те просто трябва да го търсят, като стартират мениджъра на пакети или в конзолата:

$ sudo apt search paquete a buscar

До тази част вече имаме готовата за сървъра част за нашата пясъчник, сега нека видим някои от приложенията, които можем да използваме.

Инструменти за уеб разработка

В хранилищата имаме някои приложения, които ще ни позволят да работим комфортно, когато става въпрос за HTML, CSS, JS и други. Сред тях имаме:

  • Лефер
  • Geany
  • Gedit
  • Кейт

същество синя риба (според мен) най-пълната, когато става въпрос за работа преден край, но препоръчвам да инсталирате приложения на трети страни, които ни предлагат много повече функционалност. Имаме например Скоби, SublimeText o Комодо-Редактиране. Всички тези приложения имат свой собствен инсталационен пакет за Ubuntu, с изключение на Komodo-Edit, който трябва само да се разархивира и да се изпълни .sh файл.

(… в процес …)


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

      dhunter каза той

    Някой друг вижда ли призрак в изображението на козата от тази версия на ubuntu?

         елав каза той

      Хахаха вярно е .. гледайки само оранжевата брада и вдлъбнатините на муцуната 😀

         Иван Бара каза той

      Сега, когато го споменахте ... това се нарича "Парейдолия".

      Относно кой Distros да избера при програмиране е доста сложно. "Преди" той беше разработен за няколко браузъра и voila, тъй като разработката беше много по-бавна. Днес има безкрайност от браузъри и платформи, в които да се разработват WEB приложения, наричайте го ASP.Net, PHP, JAVA и т.н. където приложенията са много по-напречни, имам предвид с това, че те не са достъпни само от типични настолни или преносими компютри, но вече са готови (и се иска същата функционалност) от таблет, мобилен телефон и т.н.

      Вярвам, че днес е необходимо да останем в челните редици, като гарантираме преди всичко стабилността и сигурността на приложенията, в този смисъл съм параноик, все още ми струва много да извърша, например, банкова транзакция от друго устройство, което не е мое Много пъти се надявам да стигна до безопасността на дома си, за да го направя, дори и да звучи нелогично.

      Другият. Нека бъдем честни: добре е известно, че повечето програмисти (поне тези, които познавам), независимо дали са уеб, JAVA, BB.DD и т.н., поне 80% използват платформа Unix за програмиране. Хората, които без всички инструменти, които се предлагат на платформата, открито и безплатно, биха били много сложни при движение напред. Също така, със сигурност мога да кажа, че почти цялата WEB платформа или BB.DD. той е монтиран на Unix сървър, следователно няма ли смисъл другата част да работи по същия начин?

      Благодаря за споделяне и поздрави.

         свръзка каза той

      Млъкни ... аз съм Батман!

         neysonv каза той

      Прилича ми на бухал хаха

           елав каза той

        Точно така .. тук мислим същото, след като погледнем отново

      Уго Сантос каза той

    Аз съм уеб разработчик предимно PHP, използвам Debian като моя работна среда от няколко години, както те коментират в публикацията, решението кой дистрибутор да се използва зависи от всеки човек, и в областта за разработка на Linux, ако предоставя голям брой инструменти, които улесняват живота.

    Точно като коментар, видях на много места, че някои разработчици инсталират XAMPP, LAMP и / или подобни, в Linux не е необходимо да правим това, тъй като помним, че apache е роден на Linux, например инсталирам само apache2 и php5 на моя Debian с типичния (aptitude install apache2 php5) и voila, вече не трябва да правя нищо друго, освен да поставя проектите си в / var / www

         елав каза той

      Точно така, какво се случва се опитах да го направя „лесно“, въпреки че в публикацията споменавам двата метода 😉

         Автоматизация на Tecno-Integra каза той

      За разбирането. Това ми се струва добре, че инсталирате apache2 и php5, но чувствам, че ще трябва да поставите mysql и също така Как конфигурирате phpmyadmin? Благодаря ти.

      Маркос_тукс каза той

    Нека бъдем честни, въпреки усилията, които Dreamweaver обхваща всички тези програми, това е жалко, но в Linux нямаме нещо на висотата на тази програма на Adobe.

         eliotime3000 каза той

      Да, има го (добре, отчасти), той се нарича Brackets и също така разглежда Vim и Emacs. : v

         Този контейнер, наречен Dreamweaver каза той

      Поставянето на боклука в кода, разбира се, Dreamweaver подминава всички

         Хернан каза той

      Dreamweaver е по-скоро за дизайнери, отколкото за програмисти, за хора, които работят с код, е твърде тромав и бавен. Много по-удобно е да използвате програма като възвишен текст, скоби или webStorm / phpStorm. Когато използвах Dreamweaver, имах проблеми, след като оставих кода си готов, отидох в режим на проектиране, където, ако поставя точка или преместя нещо, Dreamweaver се грижи за напълно разглобяването на моя код, който беше толкова изряден. Да не кажа, че е плащане. Имам приятели дизайнери и за тях е фантастично, тъй като те могат да направят страница, без да пишат нито един ред код.

           Едуар каза той

        breamweaver Хахаха Никога няма да се науча с това, ако ще се научиш да клипираш

         KZKG ^ Гаара каза той

      Dreamwho? ... Baff, приятел, Artisteer, Dreamweaver, всичко това е чиста глупост, съжалявам, че го казвам така, но това е истината.

      Те поставят седемстотин реда нежелани кодове, много тагове или цели, които не са необходими и т.н. и т.н. и т.н.

      Скоби, Sublime, с което и да е от тях е повече от достатъчно, за да направите каквато и да е работа в CSS.

         kdexneo каза той

      Aptana Studio 3 много по-добре от Dreamweaver.

         елав каза той

      Какво каза? Dreamweaver? И такаоооо queee essss?

         Шерпа90 каза той

      Надяваме се да видите целия код за боклук, който ви генерира ... dreamweaver е за НЕ ПРОФЕСИОНАЛИ, точка!

      Хазама каза той

    Сензационен пост, наистина
    Честито

         елав каза той

      Грации 😉

      петерчеко каза той

    Вашата информация е много полезна ... Благодаря. Връщате ли се към водите на Ubuntu / Debian?

         KZKG ^ Гаара каза той

      ХАХА, той винаги държи място в сърцето си за Debian, но ... Ubuntu Не мисля, че хехехе

           петерчеко каза той

        Никога не знаеш 😀 😀

         елав каза той

      Въпреки че никога не бива да се казва НИКОГА, наистина не мисля, че ще се връщам в Debian дълго, дълго, дълго време.

      Целзий каза той

    Горката котка, никой не го иска.

         елав каза той

      Кой иска Java? 😛

      Gabriel каза той

    Мисля, че темите се объркват (отново), има вие, които сте само дизайнери, други, които сте само програмисти, има и двамата, има и такива, които виждат winbug "лесен", защото те инсталират следващия следващ и "всичко е готово" (което означава че те могат или не могат да работят с патентован и / или лицензиран софтуер), има такива, които са малко по-напреднали (и "смели") и също знаят за Linux и обикновено работят с инструментите, които намират между тях, и по този начин дълъг и т.н., тъй като споделяме в този блог, идеята е, че човек разработва на gnu-línux каквото и да е дистрибуцията и следователно използва инструментите на отворения източник, основният проблем (мисля) е, че зависи от всеки човек, има инструменти Това дори не знаем, но когато искаме да се научим, трябва да инвестираме няколко часа, докато го дадем, и ако се чувстваме комфортно (независимо какво мислят другите), ще се радваме !! (:

         rlsalgueiro каза той

      можете също да изтеглите версията за 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
      Зависи от това, което разработвате или от съвместимостта, от която се нуждаете, за да запазя версия 5.5 Просто инсталирам пакетите, които са в репото и това е, имам apache 2.4, php5.5.13 и т.н., а другите библиотеки като phpcs са лесни за инсталирайте, ясно е, че харесвам черупката и предпочитам да инсталирам и конфигурирам всички неща, които мога.

           rlsalgueiro каза той

        Видяхте този проект wpn-xm.org, би било интересно да постигнете нещо подобно за linux, казвам интегриран, защото използвам някои от тези инструменти, и съжалявам да кажа, че въпреки големия брой библиотеки и че хостингите са почти всички монтирани на Apache, който имам променен за nginx. Открих, че wpn-xm търси алтернативи на LAMP и XAMPP и е добър за работната машина. Несъмнено е добра алтернатива. между другото съжалявам за предишния ми коментар за W $ + хром

      Раул Казари каза той

    Вашият принос е много интересен, продължавайте да го развивате, той е оценен

      Майкъл Кардоза каза той

    Здравейте, аз съм нов в Ubuntu, винаги съм използвал windows, но искам да мигрирам към Linux среда, използвайки Ubuntu, но когато искам да създам папки или да сложа файлове в htdocs, както в windows, това не ми позволява или има някои неща което бих могъл да направя в windows, но в Ubuntu не мога да го накарам да блокира много или не ми позволява да правя модификации, ако използвам възвишено за създаване на файлове в htdocs, това също не ми позволява, ако можете да помогнете аз, бих го оценил.

      Мон каза той

    Може ли някой да ми помогне?
    Преди много години взех малък курс по уеб дизайн и ми хареса и въпреки че ми дадоха програмите за windows, никога не ми позволиха да ги инсталирам.
    Преди няколко месеца най-накрая успях да премина към Linux Ubuntu и не мога да намеря никакви програми
    Спомням си, че в курса видях три програми
    Dreamweaver, Flash MX и още един, който беше за ретуш на снимки, но не мога да си спомня името.
    Бихте ли посочили уебсайтове или маршрути за изтегляне, за да инсталирате еквивалента на това, което видях в курса?
    поздравления
    Благодаря.