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

83

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

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

  • Ruby / RoR настроен для начинающих, чтобы начать с

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

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

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

Задний план:

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

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

Щедрость

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

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

Пекка
источник
5
Мне это тоже очень интересно .. +1
ant
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 (простота обновления и обслуживания).

Вам просто нужно готовое решение для Damn Small Linux


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

Заключительный совет


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

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


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

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

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


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

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

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

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

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

GmonC
источник
2
Минимальный вариант звучит очень хорошо. Спасибо, что обратили на это мое внимание.
Pekka
31

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

эренон
источник
Может быть, настроить все это проще, чем я думал сейчас. Я посмотрю серверные редакции, ура.
Pekka
3
День? Проходит 10 мин. Максимум. Просто используйте apt-get
troelskn
5
@troelskn: Настройка и настройка Trac за 10 минут? Я бы хотел это сделать.
erenon
4
Чтобы легко настроить стек ламп: sudo tasksel, затем выберите lamp.
Криофаллион
2
И как только вы его установили, вы можете сделать снимок и просто повторно использовать образ.
HerbN
28

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

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

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

Алекс Барретт
источник
5
+1 Ваш Google-Fu могуч, сэр. Я займусь этим.
Pekka
не работает, я потратил свое время и данные на загрузку изображения noys
неактивен
не было бы более уместным назвать это Гуг-фу;)
Мохд Абдул Муджиб
7

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

HerbN
источник
2
Хорошая точка зрения! Если я пойду этим маршрутом, то обязательно пойду.
Pekka
6

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

магический
источник
6

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

http://bitnami.org/stack/

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

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

WIMVDS
источник
Спасибо за вилку. Просто хотел упомянуть, что вы можете добавить несколько модулей 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

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

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

Марио
источник
3

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

Даниэль Лопес
источник
2

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

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

С.

symcbean
источник
2

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

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

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

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

thegeek
источник
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, трехмерной графикой и любыми установленными приложениями. SUSE Studio - это то, что приводило в действие созданную фанатами "Chrome OS", которая представляла собой частично урезанную систему, загруженную версией Google Chrome для разработчиков, ссылками на веб-приложения Google и OpenOffice.

Алекс Битек
источник
0

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

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

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

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

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

Sliq
источник
0

Клинкер

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

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

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

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

Montag451
источник
-1

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

Под рукой: https://puphpet.com/

араза
источник