Підготуйте Ubuntu (або інший дистрибутив) до веб-розробки

Окрім міфів, переконань або думки, що GNU / Linux складний у використанні, я вважаю це чудовою операційною системою для розробників, особливо веб-розробники.

Я мав можливість поспілкуватися з багатьма людьми, які віддають перевагу OS X і навіть Windows розвиватись, як кажуть, завдяки його простоті та інструментам, і хоча це дуже індивідуальна думка кожної людини, я вважаю, що будь-який дистрибутив GNU / Linux або принаймні найпопулярніший пропонує все, що потрібно для встановлення та робота.

[quote] Найпопулярніші дистрибутиви пропонують всі необхідні пакети у своїх сховищах для веб-розробника. [/ quote]

Зараз у питанні розробки існує дилема - це дуже оновлений дистрибутив Антергос або такий, який підтримує баланс між стабільним та сучасним як Ubuntu?

Я навів дуже простий приклад, поки в Довірена Ubuntu остання версія Netbeans становить 7.0.1, дюйма ArchLinux доступна версія 8.0.2. Те саме відбувається з NodeJS та інші пакунки, які ми побачимо нижче, які широко використовуються FrontEnd.

У будь-якому випадку, кожна людина вирішує розподіл своїх уподобань відповідно до роботи, яку потрібно виконати. У цій статті ми почнемо з інсталяції Ubuntu, і оскільки вона орієнтована на нових користувачів, ми поетапно покажемо процес.

Встановіть Ubuntu 14.04

Перше, що ми зробимо, це завантажити образ встановлення Ubuntu зі свого офіційного веб-сайту. Посилання нижче дозволить вам вибрати, чи потрібно завантажувати 32-розрядну або 64-розрядну iso.

Завантажте Ubuntu

Завантаживши його, ми повинні «записати» DVD із завантаженим iso або підготувати флеш-пам’ять для завантаження та встановлення з неї. У Windows ми можемо зробити це, дотримуючись цей посібник та на Mac Це інше. Після цього ми перезавантажуємо ПК і запускаємо через пам’ять або DVD.

Етапи встановлення Ubuntu 14.04

Якщо ви не впевнені, як встановити Ubuntu без втрати даних, ви можете встановити його за допомогою віртуальної машини у VirtualBox або створити резервну копію всіх даних у безпечному місці, якщо це можливо, на зовнішньому диску

Перше, що потрібно вибрати, якою мовою ми хочемо встановити Ubuntu:

Розробники Ubuntu

Пізніше ми побачимо, чи є у нас усі необхідні вимоги до установки:

Ubuntu_Development2

Пізніше ми перейдемо до розділу жорсткого диска. Якщо у вас немає досвіду з цим, бажано залишити все за замовчуванням після резервного копіювання даних.

Ubuntu_Development3

Вибираємо часовий пояс:

Ubuntu_Development4

Ми обираємо мову нашої клавіатури:

Ubuntu_Development5

Ми визначаємо своє ім’я користувача, ім’я нашого комп’ютера, наш пароль:

Ubuntu_Development6

І ми чекаємо, поки він закінчиться:

Ubuntu_Development7

Після завершення встановлення ми перезавантажуємо комп’ютер і входимо в наш сеанс. Ми можемо запустити диспетчер оновлення або відкрити термінал і поставити:

$ sudo apt update && sudo apt upgrade

І якщо немає чого оновити, ми можемо розпочати.

Підготовка нашого робочого простору до тестування

Отож, оскільки ми розробники, ми хочемо зосередитись лише на тому, що ми вміємо робити: розвиватися. Нас не цікавить, як налаштувати веб-сервер або як працює база даних, ми просто хочемо щось, що працює та легко реалізується, щоб почати писати код.

Якби нам потрібно було писати лише в HTML, CSS, JS, все було б простіше, але іноді ми повинні мати тестовий сервер для коду в PHP, Ruby, DJango тощо. Тому рекомендується створити власний веб-сервер. На наше щастя, ми маємо цей заклад двома різними способами:

  1. Використання програми встановлення XAMPP що нам забезпечує Apache.
  2. Використовуючи ЛАМПА Бітнамі.

Встановлення Bitnami

Встановлення LAMP через Bitnami ми це вже бачили у попередній статті, тому не буде необхідності звертатися до неї у цій статті. Після встановлення Bitnami ми можемо керувати тестовим сервером через веб-браузер.

Bitnami

Усю необхідну документацію щодо роботи Bitnami можна знайти за адресою його вікі.

Встановлення 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. Якщо у вас є проблеми, я рекомендую вам відвідати FAQ.

Спеціальний DNS та віртуальний хост із XAMPP

Припускаючи, що на нашому тестовому сервері розміщено кілька веб-сайтів, ми можемо встановити локальний перегляд кожного з них у файлі / Etc / хостів. Візьмемо приклад, скажімо, у нас є сайт dev.tests.com, що ми робимо, це відкрити файл / Etc / хостів за допомогою нашого улюбленого текстового редактора (і як 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 використовується для всіх запитів, які не збігаються з Іменем Сервера або ServerAlias ​​у будь-якому блоці. # ServerAdmin webmaster@dummy-host.example.com DocumentRoot "/opt/lampp/docs/dummy-host.example.com" Ім'я сервера 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" Ім'я сервера 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 використовується для всіх запитів, які не збігаються з Іменем Сервера або 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 / хостів. Тепер, у випадку з Apache, шлях до VHost (віртуальних хостів) інший.

Зазвичай робиться те, що ми поміщаємо у файл /opt/lampp/etc/extra/httpd-vhosts.conf в маршруті /etc/apache2/sites-available/vhostname.conf, а потім на цей файл у папці робиться символічне посилання / etc / apache2 / sites-enabled / але ми не збираємось ускладнювати. Ми безпосередньо розмістимо файл / etc / apache2 / sites-enabled / із наступною конфігурацією:

$ sudo vim /etc/apache2/sites-enabled/dev.pruebe.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 та інші. Серед них ми маємо:

  • Bluefish
  • Geany
  • Гедіт
  • Кейт

Буття BlueFish (на мій погляд) найповніший, коли справа стосується роботи FrontEnd, але я рекомендую встановлювати сторонні програми, які пропонують нам набагато більше функціональних можливостей. У нас є наприклад Кронштейни, SublimeText o Комодо-Редагувати. Усі ці програми мають власний інсталяційний пакет для Ubuntu, за винятком Komodo-Edit, який потрібно лише розпакувати та запустити файл .sh.

(… В процесі …)


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

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

  1.   dhunter - сказав він

    Хтось ще бачить привидного кажана на зображенні козла з цієї версії ubuntu?

    1.    елав - сказав він

      Ха-ха-ха це правда .. дивлячись лише на помаранчеву бороду та дупла мордочки 😀

    2.    Іван Барра - сказав він

      Тепер, коли ви це згадали ... це називається "Парейдолія".

      Про те, який Distros вибрати при програмуванні, досить складно. "Раніше" він був розроблений для декількох браузерів і вуаля, тому що розробка була набагато повільнішою. Сьогодні існує безліч браузерів і платформ, на яких можна розробляти веб-додатки, називати їх ASP.Net, PHP, JAVA тощо. де додатки набагато поперечніші, я маю на увазі під цим, що доступ до них не тільки здійснюється із типових настільних або портативних комп’ютерів, але вони вже зроблені (і потрібна така сама функціональність) із планшета, мобільного пристрою тощо.

      Я вважаю, що сьогодні потрібно залишатися в авангарді, захищаючи в першу чергу стабільність і безпеку додатків; у цьому сенсі я параноїк, мені все одно коштує багато робити, наприклад, банківську операцію від інший пристрій, який не є моїм Багато разів я сподіваюся дійти до безпеки свого будинку, щоб зробити це, навіть якщо це звучить нелогічно.

      Інші. Будемо відвертими: загальновідомо, що більшість програмістів (принаймні тих, кого я знаю), незалежно від того, є вони веб, JAVA, BB.DD тощо, принаймні 80% використовують програмування на платформі Unix. Люди, які без усіх інструментів, які пропонуються на платформі, відкрито та безкоштовно, були б дуже складними при русі вперед. Крім того, я можу точно сказати, що майже вся веб-платформа, або BB.DD. він встановлений на сервері Unix, тому чи не було б логічно, щоб інша частина працювала так само?

      Дякуємо за обмін та привітання.

    3.    денщик - сказав він

      Мовчи ... я Бетмен!

    4.    нейсонв - сказав він

      Мені схоже на сову, хаха

      1.    елав - сказав він

        Правильно .. тут ми думаємо те саме, подивившись ще раз

  2.   Уго Сантос - сказав він

    Я веб-розробник, головним чином PHP, я використовую Debian як своє робоче середовище протягом декількох років, як уже згадувалося в дописі, рішення про використання дистрибутиву залежить від кожної людини, а також у галузі розробки Linux, якщо він забезпечує великий кількість інструментів, що полегшують життя.

    Як коментар, я багато разів бачив, що деякі розробники встановлюють XAMPP, LAMP та / або подібні, в Linux це робити не потрібно, оскільки ми пам'ятаємо, що apache є рідною для Linux, наприклад, я встановлюю лише apache2 та php5 на моєму Debian із типовим (aptitude встановлює apache2 php5) та voila, мені більше не потрібно робити нічого, крім розміщення своїх проектів у / var / www

    1.    елав - сказав він

      Правильно, що трапляється, я намагався зробити це "легко", хоча у дописі я згадую два методи 😉

    2.    Автоматизація Tecno-Integra - сказав він

      З повагою. Мені здається добре, що ви встановлюєте apache2 та php5, але я відчуваю, що вам потрібно буде поставити mysql, а також Як ви налаштовуєте phpmyadmin? Дякую.

  3.   Marcos_tux - сказав він

    Будемо чесними, незважаючи на зусилля, які Dreamweaver охоплює всі ці програми, це ганьба, але в Linux у нас немає чогось на висоті цієї програми Adobe.

    1.    eliotime3000 - сказав він

      Так, існує (ну частково), він називається Brackets, а також враховує Vim та Emacs. : v

    2.    Той смітник званий Dreamweaver - сказав він

      Внесення сміття в код, звичайно, Dreamweaver проходить повз усіх

    3.    Ернан - сказав він

      Dreamweaver більше для дизайнерів, ніж для програмістів, для людей, які працюють з кодом, він занадто громіздкий і повільний. Набагато зручніше користуватися такою програмою, як піднесений текст, дужки або webStorm / phpStorm. Коли я використовував Dreamweaver, у мене виникали проблеми, після того, як я залишив свій код готовим, я перейшов у режим проектування, де, якщо я ставлю точку або щось переміщаю, Dreamweaver піклується про повне розбирання мого настільки акуратного коду. Не кажучи вже про те, що це оплата. У мене є друзі-дизайнери, і для них це фантастично, оскільки вони можуть зробити сторінку, не написавши жодного рядка коду.

      1.    Едуар - сказав він

        breamweaver Ха-ха-ха, я ніколи з цим не навчуся, якщо ти навчишся кліпувати

    4.    KZKG ^ Гаара - сказав він

      Dreamwho? ... Бафф, приятель, Artisteer, Dreamweaver, все це чиста фігня, вибачте, що це так сказано, але це правда.

      Вони поміщають сімсот рядків сміттєвого коду, багато тегів або цілей, які не потрібні, і т. Д. Тощо.

      Дужок, Sublime, будь-якого з них більш ніж достатньо для виконання будь-якої роботи CSS.

    5.    kdexneo - сказав він

      Aptana Studio 3 набагато кращий, ніж Dreamweaver.

    6.    елав - сказав він

      Що ви сказали? Dreamweaver? І ооооооооооооооооооооооолі?

    7.    Шерпа90 - сказав він

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

  4.   Хазама - сказав він

    Сенсаційний пост, справді
    Феліцидади

    1.    елав - сказав він

      Грації 😉

  5.   петерчеко - сказав він

    Ваша інформація дуже корисна ... Дякую. Ви повертаєтесь до вод Ubuntu / Debian?

    1.    KZKG ^ Гаара - сказав він

      HAHA, він завжди зберігає у своєму серці місце для Debian, але ... Ubuntu Я не думаю, що так

      1.    петерчеко - сказав він

        Ви ніколи не знаєте 😀 😀

    2.    елав - сказав він

      Хоча цього ніколи не слід говорити НІКОЛИ, я справді не думаю, що повернуся до Debian надовго, довго, довго.

  6.   Цельсія - сказав він

    Бідний котик цього ніхто не хоче.

    1.    елав - сказав він

      Хто хоче Java? 😛

  7.   Габріель - сказав він

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

    1.    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, легко install, зрозуміло, що мені подобається оболонка, і я волію встановлювати та налаштовувати все, що можу.

      1.    rlsalgueiro - сказав він

        Ви бачили цей проект wpn-xm.org, було б цікаво досягти чогось подібного для linux, я кажу інтегрований, тому що я використовую деякі з цих інструментів, і мені шкода сказати, що, незважаючи на велику кількість бібліотек і що хостинги майже всі змонтовані на Apache, я їх змінив для nginx. Я знайшов wpn-xm, який шукає альтернативи LAMP та XAMPP, і це добре для робочої машини. Це, безсумнівно, хороша альтернатива. до речі вибачте за мій попередній коментар про W $ + хром

  8.   Рауль Казарі - сказав він

    Ваш внесок дуже цікавий, продовжуйте його розвивати, він оцінений

  9.   Майкл Кардоза - сказав він

    Привіт, я новачок в Ubuntu, я завжди користувався вікнами, але хочу перейти до середовища Linux за допомогою Ubuntu, але коли я хочу створити папки або помістити файли в htdocs, як у вікнах, це не дозволяє мені, або є деякі речі що за замовленням у вікнах я міг би робити, але в Ubuntu я не можу змусити його багато блокувати або це не дозволяє мені вносити зміни, якщо я використовую піднесене для створення файлів у htdocs, це теж не дозволяє мені, якщо ви може мені допомогти, я був би вдячний.

  10.   Mont - сказав він

    Хтось може мені допомогти?
    Багато років тому я пройшов невеликий курс веб-дизайну, і мені це дуже сподобалось, і хоча вони дали мені програми для Windows, вони ніколи не дозволяли їх встановлювати.
    Кілька місяців тому я нарешті зміг перейти на Linux Ubuntu, і я не можу знайти жодної програми
    Пам’ятаю, що на курсі я бачив три програми
    Dreamweaver, Flash MX та інший, призначений для ретушування фотографій, але я не пам’ятаю назви.
    Не могли б ви вказати веб-сайти або маршрути для завантаження, щоб встановити еквівалент того, що я бачив на курсі?
    вітання
    Спасибо.