Отвъд митовете, вярванията или мнението, че 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.
След като го изтеглим, трябва да „запишем“ DVD със изтегления iso или да подготвим Flash памет за зареждане и инсталиране от него. В Windows можем да го направим, като следваме това ръководство и на Mac Това друго. След като това стане, рестартираме компютъра и стартираме през паметта или DVD-то.
Стъпки за инсталиране на Ubuntu 14.04
Първото нещо е да изберете езика, с който искаме да инсталираме Ubuntu:
По-късно ще видим дали имаме всички необходими изисквания за инсталацията:
По-късно преминаваме към разделяне на твърдия диск. Ако нямате опит с това, за предпочитане е да оставите всичко по подразбиране, след като направите резервно копие на данните си.
Ние избираме часовата зона:
Ние избираме езика на нашата клавиатура:
Ние определяме нашето потребителско име, името на нашия компютър, нашата парола:
И чакаме да завърши:
След като инсталаторът приключи, рестартираме компютъра и влизаме в нашата сесия. Можем да стартираме Update Manager или да отворим терминал и да поставим:
$ sudo apt update && sudo apt upgrade
И ако няма какво да се актуализира, можем да започнем.
Подготовка на нашето работно пространство за тестване
Тъй като ние сме разработчици, ние искаме да се съсредоточим само върху това, което знаем как да правим: развият. Не ни интересува как да конфигурираме уеб сървър или как работи базата данни, ние просто искаме нещо, което работи и е лесно за изпълнение, за да започнем да пишем код.
Ако трябваше да пишем само в HTML, CSS, JS, всичко би било по-просто, но понякога трябва да имаме тестов сървър за код в PHP, Ruby, DJango и т.н. Затова е най-добре да създайте наш собствен уеб сървър. За наш късмет имаме това съоръжение по два различни начина:
- Използване на инсталатора XAMPP това, което ни осигурява Apache.
- използване ЛАМПА Bitnami.
Инсталиране на Bitnami
Инсталацията на LAMP чрез Bitnami вече го видяхме в предишна статия, следователно няма да е необходимо да се обърнете към нея в тази статия. След като Bitnami е инсталиран, можем да управляваме нашия тестов сървър чрез уеб браузъра.
Цялата необходима документация за това как работи Bitnami може да бъде намерена на неговата wiki.
Инсталиране на XAMPP
Инсталаторът на XAMPP също идва от Bitnami, но процесът на инсталиране е малко по-различен, така че ще преминем през него стъпка по стъпка. Първото нещо, разбира се, е да изтеглите файла, който ни интересува според архитектурата на нашия процесор:
Веднъж изтеглени, ние отваряме терминал и влизаме в папката, където е файлът, на който ще дадем разрешения за изпълнение. В случая с 64-битовия файл би било:
$ sudo chmod a+x xampp-linux-x64-5.5.19-0-installer.run
Сега в същия терминал го изпълняваме:
$ sudo ./xampp-linux-x64-5.5.19-0-installer.run
И следваме следните стъпки.
В предишното изображение той ни попита дали искаме да инсталираме файловете за разработчици, а в по-късното, ако сме съгласни с избраната от нас селекция.
Сега ни пита пътя, където искаме да инсталираме (по подразбиране е в / opt / lampp), и въпреки че можем да го променим, препоръчвам да го оставите както е.
Още една стъпка за проверка, преди да започнете да инсталирате
Инсталиране на XAMPP
Инсталацията завърши.
Сега, за да стартираме 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 файл.
(… в процес …)
Някой друг вижда ли призрак в изображението на козата от тази версия на ubuntu?
Хахаха вярно е .. гледайки само оранжевата брада и вдлъбнатините на муцуната 😀
Сега, когато го споменахте ... това се нарича "Парейдолия".
Относно кой Distros да избера при програмиране е доста сложно. "Преди" той беше разработен за няколко браузъра и voila, тъй като разработката беше много по-бавна. Днес има безкрайност от браузъри и платформи, в които да се разработват WEB приложения, наричайте го ASP.Net, PHP, JAVA и т.н. където приложенията са много по-напречни, имам предвид с това, че те не са достъпни само от типични настолни или преносими компютри, но вече са готови (и се иска същата функционалност) от таблет, мобилен телефон и т.н.
Вярвам, че днес е необходимо да останем в челните редици, като гарантираме преди всичко стабилността и сигурността на приложенията, в този смисъл съм параноик, все още ми струва много да извърша, например, банкова транзакция от друго устройство, което не е мое Много пъти се надявам да стигна до безопасността на дома си, за да го направя, дори и да звучи нелогично.
Другият. Нека бъдем честни: добре е известно, че повечето програмисти (поне тези, които познавам), независимо дали са уеб, JAVA, BB.DD и т.н., поне 80% използват платформа Unix за програмиране. Хората, които без всички инструменти, които се предлагат на платформата, открито и безплатно, биха били много сложни при движение напред. Също така, със сигурност мога да кажа, че почти цялата WEB платформа или BB.DD. той е монтиран на Unix сървър, следователно няма ли смисъл другата част да работи по същия начин?
Благодаря за споделяне и поздрави.
Млъкни ... аз съм Батман!
Прилича ми на бухал хаха
Точно така .. тук мислим същото, след като погледнем отново
Аз съм уеб разработчик предимно PHP, използвам Debian като моя работна среда от няколко години, както те коментират в публикацията, решението кой дистрибутор да се използва зависи от всеки човек, и в областта за разработка на Linux, ако предоставя голям брой инструменти, които улесняват живота.
Точно като коментар, видях на много места, че някои разработчици инсталират XAMPP, LAMP и / или подобни, в Linux не е необходимо да правим това, тъй като помним, че apache е роден на Linux, например инсталирам само apache2 и php5 на моя Debian с типичния (aptitude install apache2 php5) и voila, вече не трябва да правя нищо друго, освен да поставя проектите си в / var / www
Точно така, какво се случва се опитах да го направя „лесно“, въпреки че в публикацията споменавам двата метода 😉
За разбирането. Това ми се струва добре, че инсталирате apache2 и php5, но чувствам, че ще трябва да поставите mysql и също така Как конфигурирате phpmyadmin? Благодаря ти.
Нека бъдем честни, въпреки усилията, които Dreamweaver обхваща всички тези програми, това е жалко, но в Linux нямаме нещо на висотата на тази програма на Adobe.
Да, има го (добре, отчасти), той се нарича Brackets и също така разглежда Vim и Emacs. : v
Поставянето на боклука в кода, разбира се, Dreamweaver подминава всички
Dreamweaver е по-скоро за дизайнери, отколкото за програмисти, за хора, които работят с код, е твърде тромав и бавен. Много по-удобно е да използвате програма като възвишен текст, скоби или webStorm / phpStorm. Когато използвах Dreamweaver, имах проблеми, след като оставих кода си готов, отидох в режим на проектиране, където, ако поставя точка или преместя нещо, Dreamweaver се грижи за напълно разглобяването на моя код, който беше толкова изряден. Да не кажа, че е плащане. Имам приятели дизайнери и за тях е фантастично, тъй като те могат да направят страница, без да пишат нито един ред код.
breamweaver Хахаха Никога няма да се науча с това, ако ще се научиш да клипираш
Dreamwho? ... Baff, приятел, Artisteer, Dreamweaver, всичко това е чиста глупост, съжалявам, че го казвам така, но това е истината.
Те поставят седемстотин реда нежелани кодове, много тагове или цели, които не са необходими и т.н. и т.н. и т.н.
Скоби, Sublime, с което и да е от тях е повече от достатъчно, за да направите каквато и да е работа в CSS.
Aptana Studio 3 много по-добре от Dreamweaver.
Какво каза? Dreamweaver? И такаоооо queee essss?
Надяваме се да видите целия код за боклук, който ви генерира ... dreamweaver е за НЕ ПРОФЕСИОНАЛИ, точка!
Сензационен пост, наистина
Честито
Грации 😉
Вашата информация е много полезна ... Благодаря. Връщате ли се към водите на Ubuntu / Debian?
ХАХА, той винаги държи място в сърцето си за Debian, но ... Ubuntu Не мисля, че хехехе
Никога не знаеш 😀 😀
Въпреки че никога не бива да се казва НИКОГА, наистина не мисля, че ще се връщам в Debian дълго, дълго, дълго време.
Горката котка, никой не го иска.
Кой иска Java? 😛
Мисля, че темите се объркват (отново), има вие, които сте само дизайнери, други, които сте само програмисти, има и двамата, има и такива, които виждат winbug "лесен", защото те инсталират следващия следващ и "всичко е готово" (което означава че те могат или не могат да работят с патентован и / или лицензиран софтуер), има такива, които са малко по-напреднали (и "смели") и също знаят за Linux и обикновено работят с инструментите, които намират между тях, и по този начин дълъг и т.н., тъй като споделяме в този блог, идеята е, че човек разработва на gnu-línux каквото и да е дистрибуцията и следователно използва инструментите на отворения източник, основният проблем (мисля) е, че зависи от всеки човек, има инструменти Това дори не знаем, но когато искаме да се научим, трябва да инвестираме няколко часа, докато го дадем, и ако се чувстваме комфортно (независимо какво мислят другите), ще се радваме !! (:
можете също да изтеглите версията за 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 са лесни за инсталирайте, ясно е, че харесвам черупката и предпочитам да инсталирам и конфигурирам всички неща, които мога.
Видяхте този проект 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 и още един, който беше за ретуш на снимки, но не мога да си спомня името.
Бихте ли посочили уебсайтове или маршрути за изтегляне, за да инсталирате еквивалента на това, което видях в курса?
поздравления
Благодаря.