Предварительно установленный Linux для веб-разработчиков?

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

  • Стек LAMP легко настраивается (легко устанавливается Apache 2, структура каталогов виртуальных сайтов (хостинг), установлен PHP, установлен mySQL)

  • Ruby/RoR настроен для начинающего начинать с

  • Subversion настроена для нескольких репозиториев

  • Брандмауэр настроен для работы в качестве веб-сервера (порт 80 открыт, не намного)

  • Python и Trac установлены и интегрированы с Apache (с поддержкой Multi-Environment)

Фон:

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

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

Bounty

Мне пришлось поставить это на полку в настоящее время из-за других, более насущных проектов. Сделанные предложения уже являются блестящим списком; Я ставил щедрость на вопрос, чтобы попытаться собрать как можно больше информации, поэтому это может быть справочным вопросом по этой проблеме для будущих поколений.

Я буду награждать щедрость либо на основе популярного голосования, либо по прихоти, от того, что выглядит лучшим решением для меня.

Ответ 1

Серьезно, я думаю, что лучше всего создать свой собственный. Некоторые люди, например, используют Redmine вместо Trac. Найти предварительно сконфигурированную виртуальную машину с этими конкретными установками будет сложно.

Итак, имея "создать свой собственный" в качестве предварительного условия, я считаю, что у вас есть следующие возможности:

Используйте дистрибутив "VM Aware"


Сервер Ubuntu приходит на ум: он имеет возможность установить минимальную установку, специфичную для виртуальных машин.

Загрузите образ ISO-образа сервера, загрузитесь с него, нажмите F4 на первом экране и выберите "Установить минимальную виртуальную машину".

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

ИМХО, вы потратите не больше дня, настроив свою виртуальную машину на свои вкусы, а не недели. Использование apt-get позволит вам сэкономить некоторое время почти во всех пакетах вашего списка функций.

... и если вы хотите еще большую настройку, вы можете даже попытаться использовать vmbuilder.

vmbuilder - это script, который автоматизирует процесс создания готового к использованию VM на основе Ubuntu. Нет нужды для образа компакт-диска JeOS. В настоящее время поддерживаемые гипервизоры - это KVM, Xen и VMware.

Используйте хорошо известный дистрибутив и "разделите его"


Установите и разделите некоторые функции или создайте небольшое изображение в реальном времени и используйте его.

Используйте Linux From Scratch (LFS) и создайте систему только с необходимым программным обеспечением


Это самый сложный вопрос, и вы потратите много времени.

Но вы сможете иметь действительно небольшой дистрибутив и понимать, как работает система Linux. Понимая, как все работает, вы можете установить только то, что необходимо в вашей настройке, и использовать более легкие исполняемые файлы, такие как Busybox.

Там есть старый проект под названием Debian From Scratch (последнее обновление с 2006 года, поэтому я не знаю, насколько он надежный) для выполнения одной и той же LFS, но с использованием Debian.

(...) является уникальным распределением, которое позволяет установить систему Debian с почти одинаковым уровнем контроля как то, что вы получите с Linux От установки Scratch, но с Преимущества Debian (легко обновлять и поддерживать).

Вы просто хотите получить готовое решение Damn Small Linux


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

Окончательный совет


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

"Я не хочу настраивать свои собственные"


Если по какой-то причине вам не понравились мои подходы или у меня не было слишком много времени, чтобы следовать моему совету ( "создайте свою собственную виртуальную машину" ), вы можете проверить этот вопрос на ServerFault. Там список для кучи приборов из разных дистрибутивов.

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

Обледенение на торте: используйте Vagrant, чтобы управлять vms.


Vagrant - это инструмент для создания и распространения виртуализированных среды разработки.

Предоставляя автоматическое создание и предоставление виртуальных машин используя Oracles VirtualBox, Vagrant предоставляет инструменты для создания и настраивать легкий, воспроизводимый и портативный виртуальный сред.

Это означает, что Vagrant помогает вам автоматизировать много вещей, которые вы обычно делаете при создании новой виртуальной машины (эти функции указаны на официальном сайте):

  • Автоматическое создание виртуальной машины с использованием Оракула VirtualBox
  • Автоматическое предоставление виртуальных сред с использованием сценариев Chef, Puppet или просто оболочки
  • Полный доступ к SSH для созданных сред
  • Назначьте статический IP-адрес своей виртуальной машины, доступный с вашего компьютера.
  • Перенаправить порты на главный компьютер
  • Общие папки позволяют продолжить использование собственного редактора.
  • Пакетные среды в распространяемые ящики
  • Полностью снести окружающую среду, когда вы сделали
  • Легко перестроить полную среду с помощью одной команды

Я бы создал vm с той же конфигурацией (ну, почти такой же), как и мой производственный сервер, поэтому некоторые проблемы с платформой не появятся только при развертывании.

Ответ 2

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

Ответ 3

Это очень конкретный список! Быстрое выполнение моего Google-fu приводит меня к Noys, который предварительно предустановил следующее программное обеспечение.

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

Любое распределение с достойным менеджером пакетов должно позаботиться о том, чтобы вы много работали для вас.

Ответ 5

Я не знаю одного. Я бы предложил создать свой собственный дистрибутив или изображение. Если да, пожалуйста, распространйте его.

Ответ 6

Вы можете попробовать turnkeylinux. У них есть все необходимые изображения из стека LAMP в ROR.

Ответ 7

Почему бы вам не использовать один из стеков BitNami в зависимости от спецификаций проекта? Кажется, это пустая трата ресурсов для установки всего на одну виртуальную машину (если вам действительно не нужно все время).

http://bitnami.org/stack/

Лично я бы создал виртуальную машину с установкой сервера Ubuntu (или Debian) и просто apt-получить необходимые пакеты, необходимые для проекта. Если у вас возникли проблемы с установкой полного стека LAMP, посмотрите на руководства по HowToForge. Установка большинства проектов - со стандартными конфигурациями - действительно не так уж трудна.

BTW "Настройка Subversion для нескольких репозиториев" - вы можете создать столько репозиториев, сколько хотите, используя svnadmin, вам нужно только установить subversion (apt-get install subversion) и настроить свое репо после их создания.

Ответ 8

Есть один, который я знаю о названии 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

Ответ 10

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

Это не решение "под ключ", но весьма полезно, если вы хотите протестировать развертывание. Хотя я использовал это редко, и ooops IIRC он был на украденном ноутбуке.

Ответ 11

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

Ответ 12

Я не знаю тот, который специально отвечает этим требованиям, однако я экспериментировал с загрузочными компакт-дисками ОС PCLinux, где вы можете интенсивно настраивать систему после ее запуска (установка непосредственно из Интернета с помощью простых в использовании инструментов) - я Не уверен, поддерживает ли он сохранение полученного изображения, но если вы запускаете его в vmware, тогда мгновенная съемка системы не требует никаких проблем.

Если вы хотите создать собственное изображение (e'g ', если вам нужно перераспределить загрузочный образ), я бы предложил вам посмотреть на щенок linux, который очень легко настроить.

С.

Ответ 14

Вы сказали, что искали виртуальные машины, поэтому я просмотрел устройства 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, но я не уверен, что еще. Не собираюсь проверять торрент-сайт на работу lol.

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

Надеюсь, что это поможет

Ответ 15

Не знаю, доступно ли это!

Собственно в соответствии с приведенными выше ответами, скорее всего, он недоступен. Для этого может быть создана команда.

Требование должно быть импровизировано, и команда может работать над этим, и освободить его как открытый источник.

Что вы, ребята, чувствуете? (я был бы рад быть частью этой команды.)

Ответ 17

SuseStudio.com

Создайте устройство - или собственный собственный дистрибутив Linux - несколькими щелчками мыши. Настройте его в своем сердечном содержимом и поделитесь им с миром!

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

Ответ 18

Не совсем подходит ваш вопрос, но, возможно, еще то, о чем вы просите:

Вы можете создавать серверы linux, которые идеально подходят вашим потребностям с помощью графического интерфейса пользователя PuPHPet.com. Это позволяет вам выбирать все: от версии PHP до MySQL, phpmyadmin, пакетов и т.д.

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

Я написал очень подробное руководство по этому вопросу. Даже если вы совершенно не знакомы с PuPHPet и Vagrant, вы сможете настроить профессиональные (!) Linux-серверы.

Как настроить (или несколько) сервер/LAMP-стек внутри виртуальной машины для локальной разработки с помощью Vagrant и PuPHPet

Ответ 19

Clinker

Он затрагивает все аспекты разработки программного обеспечения, и они называют себя экосистемой разработки программного обеспечения.

Он включает в себя:

Репозитории (Git + SVN)
Непрерывная интеграция (Дженкинс)
Проверка исходного кода (сонар)
Управление репозиториями (Nexus)
Управление проектами (Trac + Redmine)
Среда развертывания (Jelastic + Engine Yard + Heroku)

У них есть как размещенное решение, так и бесплатный установочный пакет.

Ответ 20

Используйте инструмент Puphet Gui, который идеально подходит для разработчиков веб-сайтов linux с настройками настройки, которые вы можете просто выбрать, он создает пакет в среде ur, и вы можете просто выполнить его. Он создает виртуальную машину и устанавливает все пакеты на эту машину.

Handy: https://puphpet.com/