it-swarm.com.ru

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

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

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

  • Ruby/RoR для начинающих

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

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

  • Python и Trac установлены и интегрированы с Apache (поддержка нескольких сред)

Фон:

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

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

Баунти

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

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

83
Pekka 웃

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

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

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


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

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

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

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

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

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

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


Установите минимальную систему Debian и удалите некоторые функции или создайте small live image и используйте его.

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


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

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

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

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

Вам просто нужно решение Damn Small Linux из коробки


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

Последний совет


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

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


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

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

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


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

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

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

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

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

42
GmonC

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

31
erenon

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

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

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

28
Alex Barrett

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

9
Steen

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

7
HerbN

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

http://bitnami.org/stack/

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

Кстати, «Настройка Subversion для нескольких репозиториев» - вы можете создать столько репозиториев, сколько захотите, используя svnadmin, единственное, что вам нужно сделать, это установить сам Subversion (apt-get install Subversion) и настроить репозиторий после того, как вы его создали.

6
wimvds

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

6
magictalong

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

alt text

Linux под ключ это решение;)

http://www.turnkeylinux.org/

4
Vamsi Krishna B

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

3
Daniel Lopez

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

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

3
mario

Не в курсе, доступно ли оно!

На самом деле согласно приведенным выше ответам, скорее всего, это не доступно. Команда может быть сформирована, чтобы сделать это ..

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

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

2
thegeek

Посмотрите на eBox и это особенности

2
zengr

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

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

2
Gage

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

Если вы хотите создать свой собственный образ (например, если вам нужно перераспределить изначально загружаемый образ), то я бы посоветовал вам взглянуть на Puppy Linux - который очень легко настроить.

C.

2
symcbean

SuseStudio.com

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

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

1
bitek

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

http://lamppix.tinowagner.com/

1
VOX

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

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

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

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

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

0
Sliq

Клинкер

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

Это включает;

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

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

0
Montag451