Кто-нибудь знает ISO-образ современного дистрибутива Linux, предназначенного для веб-разработчиков, с одной, некоторыми или всеми из следующих функций:
Стек LAMP легко настраивается (готовая установка Apache 2, структура каталогов виртуальных сайтов (хостинг), установлен PHP, установлен mySQL)
Ruby / RoR настроен для начинающих, чтобы начать с
Subversion настроена для нескольких репозиториев
Брандмауэр настроен для работы в качестве веб-сервера (порт 80 открыт, больше ничего)
Python и Trac установлены и интегрированы с Apache (поддержка нескольких сред)
Задний план:
У меня есть новая мощная рабочая станция, и я хотел бы настроить несколько виртуальных машин для тестирования, разработки и контроля версий, предпочтительно на Linux. Машины не будут выставлены на всеобщее обозрение.
Я хотел бы сэкономить как можно больше времени на установку и настройку - настройка всего из приведенного выше списка стоила бы мне недель, если бы я делал это в одиночку.
Щедрость
Мне пришлось пока положить это на полку из-за других, более актуальных проектов. Сделанные предложения уже представляют собой блестящий список; Я назначаю награду за этот вопрос, чтобы попытаться собрать как можно больше информации, так что это может быть справочный вопрос по проблеме для будущих поколений.
Я назначу награду либо на основании всеобщего голосования, либо по прихоти, исходя из того, что мне кажется лучшим решением.
Ответы:
Серьезно, я думаю, что лучше всего создать свою собственную. Некоторые люди, например, используют Redmine вместо Trac. Найти предварительно настроенную виртуальную машину с этими конкретными установками будет сложно.
Итак, имея предварительное условие «создать свой собственный», я считаю, что у вас есть следующие варианты:
Используйте дистрибутив "VM Aware"
На ум приходит Ubuntu Server: у него есть возможность установить минимальную установку, специфичную для виртуальных машин .
ИМХО, вы потратите максимум день на настройку виртуальной машины по своему вкусу, а не недели. Использование apt-get сэкономит вам время почти во всех пакетах в вашем списке функций.
... и если вы хотите еще больше настроек, вы даже можете попробовать использовать vmbuilder .
Используйте известный дистрибутив и "уберите его".
Установите минимальную систему Debian и избавьтесь от некоторых функций или создайте небольшой живой образ и используйте его.
Используйте Linux From Scratch (LFS) и создавайте систему только с необходимым программным обеспечением
Это самый сложный, и вы потратите много времени.
Но вы сможете иметь действительно небольшой дистрибутив и понять, как на самом деле работает система Linux. Понимая, как все работает, вы можете установить только то, что необходимо в вашей установке, и использовать более легкие двоичные файлы, такие как Busybox .
Есть старый проект под названием Debian From Scratch (последнее обновление от 2006 г., поэтому я не знаю, надежен ли он), который стремится делать то же самое, что и LFS, но с использованием Debian.
Вам просто нужно готовое решение для Damn Small Linux
Что ж, вы можете попробовать Damn Small Linux , он всего 50 МБ и основан на Debian, и я считаю, что это самый известный минимальный дистрибутив ( вы можете проверить другие дистрибутивы в этом списке ). Я просто не знаю, как это будет работать в сценарии разработки веб-сервера.
Заключительный совет
Для всех вышеперечисленных ситуаций после настройки сохраните виртуальную машину как виртуальную машину по умолчанию для будущего использования. Или, лучше, используйте снимки, каждый из которых может иметь незначительные отличия от вашей установки (будьте осторожны, хотя управление слишком большим количеством снимков может быть немного обременительным).
«Я не хочу настраивать свой собственный»
Если по какой-то причине вам не понравились мои подходы или у вас нет слишком много времени, чтобы последовать моему совету («создайте свою собственную виртуальную машину»), вы можете проверить этот вопрос на ServerFault . Есть список множества устройств из разных дистрибутивов.
... но если вы собираетесь протестировать несколько из них, чтобы увидеть, соответствуют ли они вашим потребностям, почему бы просто не использовать время, потраченное на них, на создание собственных?
Глазурь на торте: используйте Vagrant для управления виртуальными машинами.
Это означает, что Vagrant помогает автоматизировать многие вещи, которые вы обычно делаете при создании новой виртуальной машины (эти функции взяты с официального сайта):
Я бы создал виртуальную машину с такой же конфигурацией (ну, почти такой же), что и мой производственный сервер, поэтому некоторые проблемы с платформой не будут появляться только при развертывании.
источник
Установите Debian или Ubuntu Server Edition. Легко настроить, и требуется один день, чтобы установить / настроить все, что вы перечислили выше, с помощью руководств, даже если вы новичок, и ничего не глючит.
источник
Это очень конкретный список! Быстрое упражнение с моим Google-fu приводит меня к Noys , в котором предустановлено следующее программное обеспечение.
Тем не менее, любой дистрибутив с приличным менеджером пакетов должен взять на себя большую часть основной работы за вас.
источник
Попробуйте поискать в каталоге устройств VMWare . Выберите «Операционные системы» и найдите «ЛАМПА».
источник
Я не знаю ни одного. Я бы посоветовал создать свой собственный дистрибутив или образ. Если да, распространите, пожалуйста.
источник
Вы можете попробовать Turnkeylinux . У них есть все изображения, которые вам нужны, от стека LAMP до ROR.
источник
Почему бы вам не использовать один из стеков BitNami, в зависимости от характеристик проекта? Кажется, установка всего на одну виртуальную машину - пустая трата ресурсов (если только вам не нужно все время постоянно).
http://bitnami.org/stack/
Лично я бы создал виртуальную машину с установленным сервером Ubuntu (или Debian) и просто получил бы необходимые пакеты, необходимые для проекта. Если у вас возникли проблемы с установкой полного стека LAMP, ознакомьтесь с обучающими материалами на HowToForge . Установить большинство проектов - со стандартными конфигурациями - действительно не так сложно.
Кстати «Настройка Subversion для нескольких репозиториев» - вы можете создать столько репозиториев, сколько захотите, используя svnadmin, единственное, что вам нужно сделать, это установить сам subversion (
apt-get install subversion
) и настроить репозиторий после их создания.источник
Я знаю один под названием 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
Веб-дизайн и разработка
Утилиты разработки
Графика
Сеть
источник
Linux под ключ - это решение;)
http://www.turnkeylinux.org/
источник
Поскольку я не знаю границ, я просто прослушивал своего провайдера. Он прислал мне свой список серверов и список пакетов (Debian Linux). Вдобавок я получил урезанный Apache httpd.conf, так что я мог настроить почти 100% эмуляцию моего реального веб-сервера.
Это не готовое решение, но очень полезно, если вы хотите протестировать развертывание. Хотя я использовал это редко, и ooops IIRC, это было на украденном ноутбуке ..
источник
Возможно, вы захотите проверить наш проект, BitNami. Вы можете получить отдельные виртуальные машины или установщики для Trac, LAMP, MySQL, Rails и т.д. модульная система и создайте свою идеальную среду (также известную как «стек»). Стеки являются самодостаточными, поэтому, когда они вам не нужны, вы можете просто удалить их. Вы можете держать несколько стеков одновременно, и они не будут мешать друг другу
источник
Я не знаю ни одного, который конкретно соответствует этим требованиям, однако я экспериментировал с загрузочными компакт-дисками ОС PCLinux, где вы можете полностью настроить систему после ее запуска (установка прямо из Интернета с помощью простых в использовании инструментов) - я не конечно, если он напрямую поддерживает сохранение результирующего образа, но если вы запустите его в vmware, то моментальный снимок системы не составит труда.
Если вы хотите создать свой собственный образ (например, если вам нужно распространять исходный загрузочный образ), я бы посоветовал вам взглянуть на puppy linux - который очень легко настроить.
С.
источник
Взгляните на eBox и его особенности
источник
Не знаю, доступен ли он!
На самом деле, согласно приведенным выше ответам, скорее всего, он недоступен. Для этого можно сформировать команду ..
Требование должно быть импровизировано, и команда может работать над этим и выпустить его как открытый код.
Что вы, ребята, чувствуете? (Я был бы счастлив быть частью этой команды.)
источник
Вы сказали, что ищете виртуальные машины, поэтому я просмотрел устройства 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
Кажется, что они оба содержат большую часть, но не все, что вы ищете.
Похоже, в этой последней ссылке есть Ruby и php, но я не уверен, что еще. Не собираюсь проверять торрент-сайт - работа лол.
http://www.kickasstorrents.com/ubuntu-php-ruby-on-rails-django-web-development-vmware-appliance-t3040351.html
Надеюсь это поможет
источник
Как насчет этого?
http://lamppix.tinowagner.com/
источник
SuseStudio.com
Создайте устройство - или свой собственный дистрибутив Linux - несколькими щелчками мыши. Настройте его по своему вкусу и поделитесь им со всем миром!
источник
Не совсем соответствует вашему вопросу, но, возможно, все же то, о чем вы просили:
Вы можете создавать Linux-серверы, которые идеально соответствуют вашим потребностям, с помощью графического пользовательского интерфейса PuPHPet.com . Это позволяет вам выбирать все, от версии PHP до пароля mysql, phpmyadmin, пакетов и т. Д.
Полученный файл конфигурации можно использовать для настройки реального сервера (см. Страницу) в течение нескольких минут и одним щелчком мыши или автоматически создать локальную виртуальную машину с точно такими настройками с помощью Vagrant (это технология, которая создает виртуальные машины из небольших файлов конфигурации, которые вы создать например с помощью puphpet.com).
Я написал очень подробное руководство по этому поводу. Даже если вы новичок в PuPHPet и Vagrant, вы сможете настроить профессиональные (!) Серверы Linux.
Как настроить (или несколько) сервер / LAMP-стек внутри виртуальной машины для локальной разработки с помощью Vagrant и PuPHPet
источник
Клинкер
Это касается всех аспектов разработки программного обеспечения, и они называют себя экосистемой разработки программного обеспечения.
Оно включает;
Репозитории (Git + SVN)
Непрерывная интеграция (Jenkins)
Проверка исходного кода (Sonar)
Управление репозиториями (Nexus)
Управление проектами (Trac + Redmine)
Среда развертывания (Jelastic + Engine Yard + Heroku)
У них есть как размещенное решение, так и бесплатный установочный пакет.
источник
Используйте инструмент Puphet Gui, который идеально подходит для веб-разработчиков Linux с настройками настройки, вы можете просто выбрать пакеты, он создает пакет в среде ur, и вы можете просто его запустить. Он создает виртуальную машину и устанавливает все пакеты на эту машину.
Под рукой: https://puphpet.com/
источник