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

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

Задний план:

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

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

премия

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

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

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

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

Использовать дистрибутив aa «VM Aware»


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

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

  • Менее 380 МБ установлен
  • Специализированный сервер Kernel (-virtual)
  • Оптимизирован для 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 (легко обновлять и поддерживать).

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


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

Итоговый совет


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

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


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

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

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


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

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

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

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

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

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

Это очень конкретный список! Быстрое осуществление моего 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

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

Попробуйте выполнить поиск в каталоге устройств VMWare . Выберите «Операционные системы» и найдите «LAMP»

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

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

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

http://bitnami.org/stack/

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

BTW «Настройка 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 

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

 * 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 

alt text

«Под ключ» – это решение;)

http://www.turnkeylinux.org/

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

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

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

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

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

C.

Взгляните на 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

 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

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

Как насчет этого?

http://lamppix.tinowagner.com/

SuseStudio.com

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

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

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

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

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

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

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

клинкер

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

Оно включает;

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

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

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

Handy: https://puphpet.com/