Попередньо встановлений Linux для веб-розробників? [зачинено]


83

Чи знає хтось образ ISO сучасного дистрибутива Linux, призначеного для веб-розробників з однією, деякими або всіма наступними функціями:

  • Легко встановлюється стек LAMP (Легко встановлюється Apache 2, структура каталогів віртуальних сайтів (хостинг), PHP встановлюється, MySQL встановлюється)

  • Ruby / RoR налаштований для початківців

  • Субверсія налаштована для декількох сховищ

  • Брандмауер налаштований на функціонування як веб-сервер (порт 80 відкритий, не багато іншого)

  • Python і Trac встановлені та інтегровані з Apache (багатофункціональне середовище)

Передумови:

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

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

Баунті

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

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


5
Мене це теж цікавить .. +1
мураха

1
Хороше питання. Я не маю уявлення про віртуальну машину, яка надає це нестандартно. Для розміщеного рішення перевірте demobereich.de (німецькою мовою)
Гордон,

2
Цікаве питання ... Але чому ви бачите, що таке зображення забирає вас тижнями? Я цілком впевнений, що ви зможете зробити це максимум за пару днів, навіть маючи дуже незначний досвід. Як позитивний побічний ефект, ви б налаштували його саме так, як хочете.
Даніель Вассалло

2
Будьте обережні з типовими конфігураціями PHP / MySQL для більшості дистрибутивів. Вони призначені для обслуговування, а не сприяння хорошому розвитку. Це означає, що строгий режим MySQL буде вимкнено, магічні цитати будуть включені тощо
Бен Джеймс

5
Відповідь, яка отримала найбільше голосів, - зробити це самостійно?
Рассел

Відповіді:


43

Серйозно кажучи, я думаю, що найкраще зробити це створити власне Деякі люди, наприклад, використовують Redmine замість Trac. Знайти попередньо налаштовану віртуальну машину з цими конкретними установками буде важко.

Отже, маючи передумовою "створити власного", я вважаю, що у вас є такі варіанти:

Використовуйте дистрибутив "VM Aware"


Пам'ятає Ubuntu Server: він має можливість встановити мінімальну установку, характерну для віртуальних машин .

Завантажте ISO-образ сервера, завантажтесь із нього, натисніть F4 на першому екрані та виберіть «Встановити мінімальну віртуальну машину».

  • Встановлений розмір менше 380 МБ
  • Спеціалізоване ядро ​​сервера (-віртуальне)
  • Оптимізовано для архітектури VMWare ESX, VMWare Server та KVM Intel або AMD x86
  • Мінімум пам'яті 128 Мб
  • Немає попередньо завантаженого графічного середовища, оскільки воно спрямоване на серверний віртуальний пристрій

ІМХО, ви витратите щонайбільше день на налаштування своєї ВМ на свій смак, а не на тижні. Використання apt-get допоможе вам заощадити час майже у всіх пакетах у вашому списку функцій.

... і якщо ви хочете ще більше налаштувати, ви можете навіть спробувати скористатися vmbuilder .

vmbuilder - це скрипт, який автоматизує процес створення готової до використання ВМ на базі Ubuntu. Немає необхідності в зображенні компакт-диска JeOS. На даний момент підтримуються гіпервізори KVM, Xen та VMware.

Скористайтеся відомим дистрибутивом і "роздягніть його"


Встановіть мінімальну систему Debian і видаліть деякі функції, або створіть невеликий живий образ і використовуйте його.

Використовуйте Linux From Scratch (LFS) і будуйте систему лише з необхідним програмним забезпеченням


Це найскладніше, і ви збираєтеся витратити багато часу.

Але ви зможете мати справді невеликий дистрибутив і зрозуміти, як насправді працює система Linux. Розуміючи, як все працює, ви можете встановити саме те, що потрібно у вашій установці, і використовувати легші двійкові файли, такі як Busybox .

Існує старий проект під назвою Debian From Scratch (останнє оновлення - з 2006 року, тому я не знаю, чи надійний він), який має на меті зробити те саме, що робить LFS, але з використанням Debian.

(...) - це унікальний дистрибутив, який дозволяє встановити систему Debian з майже таким самим рівнем контролю, як і той, який ви отримали б при установці Linux From Scratch, але з перевагами Debian (прості в оновленні та обслуговуванні).

Ви просто хочете прокляте невелике рішення Linux, яке виходить з коробки


Ну, ви можете спробувати Damn Small Linux , це всього 50 Мб і на основі Debian, і я вважаю, що це найвідоміший мінімальний дистрибутив ( ви можете перевірити більше дистрибутивів у цьому списку ). Я просто не знаю, як це буде працювати у сценарії розробки веб-сервера.

Остаточна порада


У всіх вищенаведених ситуаціях після налаштування збережіть свою ВМ за замовчуванням для подальшого використання. Або краще, використовуйте знімки, кожен із незначними відмінностями, які можуть виникнути у вас під час інсталяції (остерігайтеся, що контроль надто великої кількості знімків може бути трохи громіздким).

"Я не хочу налаштовувати свій власний"


Якщо з якихось причин вам не сподобалися мої підходи або у вас немає занадто багато часу, щоб слідувати моїм порадам ("створити власну віртуальну машину "), ви можете перевірити це питання на ServerFault . Існує список для багатьох приладів з різних дистрибутивів.

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

Замерзання на торті: використовуйте Vagrant для управління вашими vms.


Vagrant - це інструмент для побудови та розповсюдження віртуалізованих середовищ розробки.

Забезпечуючи автоматичне створення та забезпечення віртуальних машин за допомогою VirtualBox від Oracle, Vagrant надає інструменти для створення та налаштування легких, відтворюваних та портативних віртуальних середовищ.

Це означає, що Vagrant допомагає вам автоматизувати багато речей, які ви зазвичай робите під час створення нової віртуальної машини (ці функції є на офіційному веб-сайті):

  • Автоматизоване створення віртуальних машин за допомогою VirtualBox від Oracle
  • Автоматизоване забезпечення віртуальних середовищ за допомогою скриптів шеф-кухаря, ляльки або просто оболонки!
  • Повний доступ SSH до створених середовищ
  • Призначте статичну IP-адресу віртуальній машині, доступну з вашої машини
  • Перенаправлення портів на головну машину
  • Спільні папки дозволяють і надалі користуватися власним редактором
  • Пакуйте середовища у розподільні коробки
  • Повністю зруйнуйте середовище, коли закінчите
  • Легко перебудуйте повне середовище за допомогою однієї команди

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


2
Мінімальний варіант звучить дуже добре. Дякую, що звернули це на мою увагу.
Pekka

31

Налаштуйте Debian або Ubuntu Server Edition. Легко налаштовується, і потрібен один день, щоб встановити / налаштувати все, що ви перерахували вище, за допомогою навчальних посібників, навіть якщо ви новачок, і нічого не глючить.


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

3
День? Це займає 10 хв. макс. Просто використовуйте apt-get
troelskn

5
@troelskn: Налаштування та налаштування Trac за 10 хвилин? Я хотів би це зробити.
Еренон

4
Щоб легко налаштувати набір ламп: sudo tasksel, а потім виберіть лампу.
Кріофаліон

2
А після встановлення можна зробити знімок і просто використати зображення повторно.
HerbN

28

Це дуже конкретний список! Швидке здійснення мого Google-fu призводить мене до Noys , в якому попередньо встановлено наступне програмне забезпечення.

  • Apache 2.2
  • MySQL 5.0
  • Адміністратор MySQL
  • Браузер запитів MySQL
  • PHP 5.2 з деякими важливими розширеннями (PDO, MySQL, PEAR)
  • XDebug
  • NetBeans 6.5
  • Підрив з інтеграцією Nautilus
  • Firefox 3.0.7 з деякими чудовими розширеннями (Firebug, панель інструментів веб-розробника, Greasemonkey)
  • gFTP
  • GIMP 2.6

Будь-який дистрибутив із гідним менеджером пакунків повинен подбати про велику роботу бурчання для вас.


5
+1 Ваш Google-Fu могутній, сер. Я розгляну це.
Pekka

не працює, я витратив свій час та дані на завантаження зображення noys
неактивний

чи не доречніше було б називати це Гуг-фу;)
Мохд Абдул Муджиб


7

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


2
Гарна думка! Якщо я піду цим шляхом, я точно піду.
Пекка

6

Можливо, ви захочете спробувати Turnkeylinux . Вони мають усі потрібні зображення від стеку LAMP до ROR.


6

Чому б вам не використовувати один із стеків BitNami залежно від специфікацій проекту? Здається, це даремна витрата ресурсів, щоб встановити все на одній ВМ (якщо тільки вам не потрібно все це весь час).

http://bitnami.org/stack/

Особисто я б створив віртуальну машину з встановленим сервером Ubuntu (або Debian) і просто отримав необхідні пакети, необхідні для проекту. Якщо у вас виникли проблеми з установкою повного стеку LAMP, перегляньте навчальні посібники HowToForge . Встановити більшість проектів - зі стандартними конфігураціями - насправді не так складно.

До речі "Налаштування Subversion для декількох сховищ" - ви можете створити скільки завгодно сховищ за допомогою svnadmin, єдине, що вам потрібно зробити, це встановити сам subversion ( apt-get install subversion) та налаштувати ваші репозиторії після їх створення.


Дякую за вилку. Тільки хотів згадати, що ви можете додати кілька модулів BitNami до одного базового стеку та налаштувати віртуальну машину по меню
Даніель Лопес,

5

Я знаю один, який називається Excelixis 1.0 (раніше Workbench linux). Перевірте тут: - http://excelixis.wordpress.com/excelixis-details/

Він базується на Ubuntu 8.04, і розробник ISO, схоже, припускає, що з наступним Ubuntu LTS (10.04) для нього може бути оновлення.

У ньому встановлено наступне: -

Розвиток

* GCC, G77, Sun JDK, FPC, Python
* Eclipse (+ All Callisto Repository Plugins)
* NetBeans 6
* Monodevelop
* Anjuta
* Glade
* Gambas 2
* Lazarus
* wxGlade

Веб-дизайн та розробка

* Apache, PHP, MySQL Servers (XAMPP)
* Kompozer
* Bluefish
* gPHPEdit
* Cssed Editor

Службові програми розвитку

* SVN WorkBench
* Geany
* PoEdit
* HexEditor
* ManEdit
* Umbrello UML Modeler
* regExxer (advanced search & replace tool)

Графіка

* GIMP
* Inkscape

Мережа

* Firefox Web Browser
* Thunderbird Mail/News Client
* Filezilla FTP Client
* Transmission Bittorrent Client
* Wireshark Packet Sniffer
* Pidgin Instant Messenger


3

Оскільки я не знаю меж там, я просто прислухався до свого провайдера. Він надіслав мені свої сервери apt.list та вибір пакетів (Debian Linux). Крім того, я отримав позбавлений Apache httpd.conf, щоб я міг створити майже 100% емуляцію мого фактичного веб-сервера.

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


3

Можливо, ви захочете перевірити наш проект, BitNami. Ви можете отримати як окремі віртуальні машини, так і програми встановлення для Trac, LAMP, MySQL, Rails тощо. Краса цього (крім того, що це безкоштовно) полягає в тому, що ви можете змішувати та поєднувати програми встановлення за допомогою модульної системи та створіть своє ідеальне середовище (він же "стек"). Стеки автономні, тому, коли вони вам не потрібні, ви можете просто видалити їх. Ви можете тримати кілька стеків одночасно, і вони не будуть заважати один одному


2

Мені не відомий той, який конкретно відповідає цим вимогам, однак я експериментував із завантажувальними компакт-дисками з ОС PCLinux, де ви можете широко налаштувати систему після її запуску (встановлюючи безпосередньо з Інтернету за допомогою простих у використанні інструментів) - я не впевнений, чи підтримує він безпосередньо збереження отриманого зображення, але якщо ви хотіли б запустити його в межах vmware, то знімок системи не дасть змоги.

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

C.



2

Не знаю, чи доступний він!

Насправді, згідно з наведеними вище відповідями, швидше за все, він недоступний. Для цього може бути сформована команда ..

Вимога повинна бути імпровізованою, і команда може над цим працювати і випускати її як відкритий код.

Що ви відчуваєте, хлопці? (я був би радий бути частиною цієї команди.)


2

Ви сказали, що шукаєте віртуальні машини, тому я оглянув прилади VMWare і знайшов дві, які можуть вас зацікавити

http://www.vmware.com/appliances/directory/289

Trac
Python
Subversion (Client and server components)
Apache web server
PostgreSQL
MySQL
SQLite 
The underlying operating system is OpenBSD.
ruby18-base-1.8.4nb1 Ruby 1.8 based release minimum package
ruby18-subversion-1.3.0nb3 Ruby bindings for Subversion

Цього бракує лише PHP та Ruby on Rails, які не повинні бути важкими для встановлення самостійно.

http://www.vmware.com/appliances/directory/134

Apache2 (2.0.54)
PHP (4.4.0)
MySQL (4.1.12)
PostgreSQL (8.1.2-1)
phpPgAdmin (3.5.6)
Ruby 1.8.4
Ruby on Rails (1.1.2)

Здається, вони обидва містять більшість, але не все те, що ви шукаєте.

Здається, це останнє посилання має Ruby та php, але я не впевнений, що ще. Не збираюся перевіряти торрент-сайт, робота ха-ха.

http://www.kickasstorrents.com/ubuntu-php-ruby-on-rails-django-web-development-vmware-appliance-t3040351.html

Сподіваюся, це допомагає



1

SuseStudio.com

Створіть пристрій - або власний дистрибутив Linux - за допомогою декількох клацань миші. Налаштуйте його до душі і поділіться з усім світом!

SUSE Studio - це Інтернет-інструмент для створення образів Linux від Novell. Користувачі можуть розробляти власну ОС Linux, програмний пристрій або віртуальний пристрій, головним чином вибираючи, які програми та пакети вони хочуть на своєму "власному" Linux і як це виглядає. Крім того, вони можуть вибирати між базами openSUSE, SUSE Linux Enterprise Server та SUSE Linux Enterprise Desktop, робочими столами GNOME та KDE, а також безліччю інших функцій. Користувач може створити повністю функціональну систему з Firefox, 3D-графікою та будь-якими додатками, які він чи вона знайдуть встановленими. SUSE Studio - це те, що працювало від "Chrome OS", створеної вентиляторами, яка представляла собою напівзачищену систему, завантажену версією Google Chrome для розробників, посиланнями на веб-програми Google та OpenOffice.


0

Не зовсім підходить під ваше запитання, але, можливо, все-таки те, про що ви просили:

Ви можете створити сервери Linux, які ідеально відповідають вашим потребам, за допомогою графічного інтерфейсу користувача PuPHPet.com . Це дозволить вам вибрати все, від версії PHP до пароля mysql, phpmyadmin, пакетів тощо.

Отриманий конфігураційний файл можна використовувати для налаштування справжнього сервера (див. Сторінку) протягом декількох хвилин і одним клацанням миші або створити локальну віртуальну машину з точно цими налаштуваннями автоматично через Vagrant (це технологія, яка створює віртуальні машини з невеликих конфігураційних файлів, які ви створити, наприклад, за допомогою puphpet.com).

Я написав надзвичайно детальний підручник з цього приводу. Навіть якщо ви абсолютно не знайомі з PuPHPet та Vagrant, ви зможете налаштувати професійні (!) Сервери Linux.

Як налаштувати (або декілька) серверів / LAMP-стека всередині віртуальної машини для локальної розробки за допомогою Vagrant та PuPHPet


0

Клінкер

Це стосується кожного аспекту розробки програмного забезпечення, і вони називають себе екосистемою розробки програмного забезпечення.

Це включає;

Репозиторії (Git + SVN)
Безперервна інтеграція (Jenkins)
Інспекція вихідного коду (Sonar)
Управління сховищами (Nexus)
Управління проектами (Trac + Redmine)
Середовище розгортання (Jelastic + Engine Yard + Heroku)

Вони мають як розміщене рішення, так і безкоштовний інсталяційний пакет.


-1

Використовуйте інструмент Puphet Gui, який ідеально підходить для веб-розробників Linux із налаштуваннями налаштування. Ви можете просто вибрати пакети, він створює пакет у вашому середовищі, а ви можете просто його виконати. Він створює віртуальну машину та встановлює всі пакети на цю машину.

Зручно: https://puphpet.com/

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.