웹 개발자를 위해 사전 설치된 Linux? [닫은]


83

다음 기능 중 하나, 일부 또는 모두를 가진 웹 개발자를 대상으로하는 최신 Linux 배포의 ISO 이미지를 아는 사람이 있습니까?

  • LAMP 스택 즉시 설정 (즉시 설치된 Apache 2, 가상 사이트 디렉터리 구조 (호스팅), PHP 설치, mySQL 설치)

  • 초보자를위한 Ruby / RoR 설정

  • 여러 저장소에 대해 설정된 Subversion

  • 웹 서버로 작동하도록 구성된 방화벽 (포트 80 개방, 그다지 많지 않음)

  • Python 및 Trac 설치 및 Apache와 통합 (다중 환경 가능)

배경:

강력한 새 워크 스테이션이 있으며 테스트, 개발 및 버전 제어를 위해 여러 가상 머신을 설정하고 싶습니다. 기계는 대중에게 노출되지 않습니다.

가능한 한 많은 설치 및 설정 작업을 저장하고 싶습니다. 위 목록의 모든 설정을 혼자하는 경우 몇 주가 소요됩니다.

하사품

나는 다른 더 시급한 프로젝트로 인해 당분간 이것을 선반에 올려 놓아야했습니다. 제안 된 제안은 이미 훌륭한 목록입니다. 가능한 한 많은 의견을 모으기 위해 질문에 현상금을 걸고 있으므로 이것은 미래 세대를위한 문제에 대한 참고 질문이 될 수 있습니다.

나는 나에게 가장 좋은 해결책으로 보이는 것에서 대중 투표 또는 변덕에 따라 현상금을 수여 할 것입니다.


5
나도 이것에 대해 정말 관심이 있습니다 .. +1
ant

1
좋은 질문. 나는 이것을 즉시 제공하는 VM에 대해 전혀 모른다. 호스팅 솔루션 확인을 위해 demobereich.de (독일어)
고든

2
흥미로운 질문 ... 그런데 왜 그런 이미지를 설정하는 데 몇 주가 걸리는 걸 봅니까? 경험이 거의 없어도 기껏해야 이틀 안에 모든 일을 할 수있을 것이라고 확신합니다. 긍정적 인 부작용으로 원하는대로 정확하게 설정하면됩니다.
Daniel Vassallo

2
대부분의 배포판의 기본 PHP / MySQL 구성에주의하십시오. 그들은 좋은 개발을 촉진하는 것이 아니라 봉사를 위해 설계되었습니다. 이것은 MySQL 엄격 모드가 꺼지고 마술 따옴표가 켜짐을 의미합니다.
Ben James

5
가장 많이 득표 한 답변은 직접 하시겠습니까?
Russell

답변:


43

진지하게, 최선의 방법은 직접 만드는 것입니다. 예를 들어 일부 사람들은 Trac 대신 Redmine을 사용합니다. 이러한 특정 설치로 미리 구성된 VM을 찾는 것은 어려울 것입니다.

따라서 "직접 생성"을 전제 조건으로 사용하면 다음과 같은 옵션이 있다고 생각합니다.

"VM Aware"배포판 사용


Ubuntu Server는 VM에 특정한 최소 설치를 설치하는 옵션이 있습니다.

서버 ISO 이미지를 다운로드하고 부팅 한 다음 첫 번째 화면에서 F4를 누르고 "최소 가상 머신 설치"를 선택합니다.

  • 380MB 미만의 설치 공간
  • 특수 서버 커널 (-가상)
  • VMWare ESX, VMWare Server 및 KVM Intel 또는 AMD x86 아키텍처에 최적화
  • 최소 메모리 128MB
  • 서버 가상 어플라이언스를 겨냥한 그래픽 환경이 사전로드되지 않음

IMHO, 몇 주가 아니라 원하는대로 VM을 구성하는 데 하루를 보낼 것입니다. apt-get을 사용하면 기능 목록에있는 거의 모든 패키지에서 시간을 절약 할 수 있습니다.

... 더 많은 사용자 정의를 원한다면 vmbuilder를 사용해 볼 수도 있습니다 .

vmbuilder는 Ubuntu를 기반으로 즉시 사용 가능한 VM을 만드는 프로세스를 자동화하는 스크립트입니다. JeOS CD 이미지는 필요하지 않습니다. 현재 지원되는 하이퍼 바이저는 KVM, Xen 및 VMware입니다.

잘 알려진 배포판을 사용하고 "제거"


최소한의 Debian 시스템을 설치하고 일부 기능을 제거하거나 작은 라이브 이미지 를 만들어 사용합니다.

를 사용하여 처음부터 리눅스 (LFS) 만 필수 소프트웨어와 시스템을 구축


이것은 가장 어려운 것이고 당신은 많은 시간을 보낼 것입니다.

그러나 당신은 정말 작은 배포판을 가지고 리눅스 시스템이 실제로 어떻게 작동하는지 이해할 수있을 것입니다. 모든 것이 어떻게 작동하는지 이해하면 설정에 필요한 것만 설치하고 Busybox 와 같은 더 가벼운 바이너리를 사용할 수 있습니다 .

Debian From Scratch 라는 오래된 프로젝트가 있습니다 (마지막 업데이트는 2006 년부터이므로 신뢰할 수 있는지 모르겠습니다). 동일한 LFS를 수행하지만 데비안을 사용하는 것을 목표로합니다.

(...)은 Linux From Scratch 설치에서 얻을 수있는 것과 거의 동일한 수준의 제어로 데비안 시스템을 설치할 수 있지만 데비안의 장점 (업데이트 및 유지 관리 용이)을 제공하는 고유 한 배포판입니다.

Damn Small Linux out-of-box 솔루션을 원합니다.


음, Damn Small Linux를 사용해 볼 수 있습니다. 50MB이고 데비안 기반이며 가장 유명한 최소 배포판이라고 생각합니다 ( 이 목록에서 더 많은 배포판을 확인할 수 있습니다). ). 웹 서버 개발 시나리오에서 어떻게 작동할지 모르겠습니다.

최종 조언


위의 모든 상황에서 구성한 후 나중에 사용할 수 있도록 VM을 기본 VM으로 저장합니다. 또는 설치시 약간의 차이가있을 수있는 각각의 스냅 샷을 사용하는 것이 좋습니다 (너무 많은 스냅 샷을 제어하는 ​​것은 약간 번거로울 수 있음).

"내 자신을 구성하고 싶지 않습니다."


어떤 이유로 내 접근 방식이 마음에 들지 않거나 내 조언을 따를 시간이 너무 많지 않다면 ( "자신의 VM 생성") ServerFault에서이 질문을 확인할 수 있습니다. . 다른 배포판의 어플라이언스 목록이 있습니다.

...하지만 그것들이 당신의 필요에 맞는지 확인하기 위해 그것들을 여러 개 테스트한다면, 왜 그들과 함께 자신의 것을 만드는 데 시간을 사용하지 않습니까?

케이크 위에 착빙 : Vagrant 를 사용하여 VM을 관리하십시오.


Vagrant는 가상화 된 개발 환경을 구축하고 배포하기위한 도구입니다.

Oracle VirtualBox를 사용하여 가상 머신의 자동 생성 및 프로비저닝을 제공함으로써 Vagrant는 가볍고 재현 가능하며 이식 가능한 가상 환경을 생성하고 구성 할 수있는 도구를 제공합니다.

즉, Vagrant는 새 VM을 만들 때 일반적으로 수행하는 많은 작업을 자동화하는 데 도움이됩니다 (이 기능은 공식 웹 사이트에서 제공됨).

  • Oracle VirtualBox를 사용하여 자동화 된 가상 머신 생성
  • Chef, Puppet 또는 쉘 스크립트를 사용하여 가상 환경의 자동 프로비저닝!
  • 생성 된 환경에 대한 전체 SSH 액세스
  • 머신에서 액세스 할 수있는 VM에 고정 IP 할당
  • 호스트 컴퓨터로 포트 전달
  • 공유 폴더를 사용하면 자신의 편집기를 계속 사용할 수 있습니다.
  • 배포 가능한 상자에 환경 패키징
  • 완료되면 환경을 완전히 해체하십시오.
  • 단일 명령으로 전체 환경을 쉽게 재 구축

프로덕션 서버와 동일한 구성 (거의 거의 동일)으로 vm을 만들 것이므로 일부 플랫폼 문제는 배포 할 때만 나타나지 않습니다.


2
최소한의 옵션은 매우 좋습니다. 관심을 가져 주셔서 감사합니다.
Pekka

31

Debian 또는 Ubuntu Server Edition을 설정합니다. 설정하기 쉬우 며, 초보자 인 경우에도 튜토리얼과 함께 위에 나열된 모든 항목을 설치 / 구성하는 데 하루가 걸리며 버그가있는 것은 없습니다.


이 모든 것을 설정하는 것이 요즘 생각했던 것보다 쉬울 수도 있습니다. 서버 에디션을 살펴 보겠습니다.
Pekka

3
하루? 10 분 정도 걸립니다. 최대 그냥 apt-get 사용
troelskn

5
@troelskn : 10 분 안에 Trac 구성 및 사용자 지정? 나는 그렇게 할 수 있다고 생각한다.
erenon 2014 년

4
램프 스택을 쉽게 설정하려면 : sudo tasksel을 누른 다음 램프를 선택합니다.
Cryophallion

2
설치가 완료되면 스냅 샷을 찍고 이미지를 재사용 할 수 있습니다.
HerbN

28

매우 구체적인 목록입니다! 내 Google-fu를 빠르게 연습하면 빠르게 연습 하면 다음 소프트웨어가 사전 설치된 Noys로 됩니다.

  • Apache 2.2
  • MySQL 5.0
  • MySQL 관리자
  • MySQL 쿼리 브라우저
  • 몇 가지 중요한 확장 (PDO, MySQL, PEAR)이있는 PHP 5.2
  • XDebug
  • NetBeans 6.5
  • Nautilus 통합이 포함 된 Subversion
  • 몇 가지 뛰어난 확장 기능이있는 Firefox 3.0.7 (Firebug, Web Developer Toolbar, Greasemonkey)
  • gFTP
  • 김프 2.6

괜찮은 패키지 관리자가있는 배포는 당신을 위해 많은 지저분한 작업을 처리해야합니다.


5
+1 귀하의 Google-Fu는 강력합니다. 나는 이것을 조사 할 것이다.
Pekka

작동하지 않음, 나는 noys 이미지를 다운로드하는 데 시간과 데이터를 낭비했습니다
비활성

더 호출하는 경향이 GOOG-FU되지 않을 것)
흐드 압둘 Mujib


7

나는 하나를 모른다. 나만의 배포판이나 이미지를 구축하는 것이 좋습니다. 그렇다면 배포하십시오.


2
좋은 지적! 이 길을 가면 확실히 할 것입니다.
Pekka


6

프로젝트 사양에 따라 BitNami 스택 중 하나를 사용하지 않는 이유는 무엇입니까? 모든 것을 하나의 VM에 설치하는 것은 리소스 낭비 인 것 같습니다 (항상 모든 것이 실제로 필요한 경우가 아니라면).

http://bitnami.org/stack/

개인적으로 Ubuntu (또는 Debian) 서버 설치로 VM을 만들고 프로젝트에 필요한 패키지를 apt-get합니다. 전체 LAMP 스택을 설치하는 데 문제가있는 경우 HowToForge 에 대한 자습서를 참조하십시오. . 표준 구성으로 대부분의 프로젝트를 설치하는 것은 실제로 그렇게 어렵지 않습니다.

BTW "여러 저장소를위한 Subversion 설정"-svnadmin을 사용하여 원하는만큼 저장소를 만들 수 있습니다.해야 할 일은 subversion 자체 ( apt-get install subversion)를 설치 하고 저장소를 만든 후에 구성하는 것뿐입니다 .


플러그 주셔서 감사합니다. 동일한 기본 스택에 여러 BitNami 모듈을 추가하고 개별 VM을 구성 할 수 있다는 점을 말씀 드리고 싶었습니다
Daniel Lopez

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

거기에 한계가 없다는 것을 알기 때문에 공급자를 괴롭 혔습니다. 그는 자신의 서버 apt.list와 패키지 선택 (Debian Linux)을 저에게 보냈습니다. 또한 Apache httpd.conf를 제거하여 실제 웹 서버의 거의 100 % 에뮬레이션을 설정할 수있었습니다.

턴키 솔루션은 아니지만 배포를 테스트하려는 경우 매우 유용합니다. 드물게 사용했지만 IIRC는 훔친 노트북에있었습니다 ..


3

우리의 프로젝트 인 BitNami 를 확인하고 싶을 수도 있습니다. Trac, LAMP, MySQL, Rails 등을위한 개별 가상 머신이나 설치 프로그램을 얻을 수 있습니다. (무료라는 점을 제외하고) 그 장점은 다음을 통해 설치 프로그램을 혼합하고 일치시킬 수 있다는 것입니다. 모듈 시스템을 구축하고 완벽한 환경 (일명 "스택")을 구축하십시오. 스택은 자체 포함되어 있으므로 필요하지 않을 때는 간단히 제거 할 수 있습니다. 동시에 여러 스택을 유지할 수 있으며 서로 간섭하지 않습니다.


2

이러한 요구 사항을 구체적으로 충족시키는 것은 잘 모르지만, 시스템을 시작한 후 광범위하게 사용자 정의 할 수있는 PCLinux OS 부팅 CD (사용하기 쉬운 도구로 인터넷에서 직접 설치)를 실험했습니다. 결과 이미지 저장을 직접 지원하는지 확인하지만 vmware 내에서 실행하는 경우 시스템 스냅 샷을 만드는 것은 쉬운 일이 아닙니다.

고유 한 이미지를 만들고 싶다면 (예 : 기본적으로 부팅 가능한 이미지를 재배포해야하는 경우), 사용자 지정이 매우 쉬운 puppy linux를 살펴 보는 것이 좋습니다.

씨.



2

사용할 수 있는지 여부를 모릅니다!

실제로 위의 답변에 따라 대부분 사용할 수 없습니다. 이를 위해 팀을 구성 할 수 있습니다 ..

요구 사항은 즉석에서 이루어져야하고 팀은이를 위해 작업하고 오픈 소스로 릴리스 할 수 있습니다.

너희들은 어떻게 느끼 니? (저는 그 팀의 일원이되어 기쁩니다.)


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는 Novell의 온라인 Linux 이미지 생성 도구입니다. 사용자는 주로 "맞춤형"Linux에서 원하는 애플리케이션과 패키지를 선택하고 모양을 선택하여 자신의 Linux OS, 소프트웨어 어플라이언스 또는 가상 어플라이언스를 개발할 수 있습니다. 또한, 그들은 openSUSE, SUSE Linux Enterprise Server 및 SUSE Linux Enterprise Desktop 기반, GNOME 및 KDE 데스크탑 및 기타 다양한 기능 중에서 선택할 수 있습니다. 사용자는 Firefox, 3D 그래픽 및 설치된 모든 앱을 사용하여 완벽하게 작동하는 시스템을 만들 수 있습니다. SUSE Studio는 개발자 버전의 Google Chrome, Google 웹 응용 프로그램 링크 및 OpenOffice가로드 된 반쯤 축소 된 시스템 인 팬이 만든 "Chrome OS"를 구동 한 것입니다.


0

귀하의 질문에 정확히 맞지는 않지만 여전히 귀하가 요청한 것 :

PuPHPet.com 이라는 그래픽 사용자 인터페이스를 사용하여 요구 사항에 완벽하게 맞는 Linux 서버를 만들 수 있습니다 . 이제 PHP 버전에서 mysql 비밀번호, phpmyadmin, 패키지 등 모든 것을 선택할 수 있습니다.

생성 된 구성 파일을 사용하여 몇 분 안에 실제 서버 (페이지 참조)를 설정하고 한 번의 클릭으로 또는 Vagrant 를 통해 자동으로 이러한 설정을 사용하여 로컬 가상 머신을 생성 할 수 있습니다 (이는 사용자가 만든 작은 구성 파일에서 가상 머신을 생성하는 기술). 예를 들어 puphpet.com으로 생성).

나는 이것에 대해 매우 상세한 튜토리얼을 작성했습니다. PuPHPet 및 Vagrant를 처음 사용하는 경우에도 전문적인 (!) Linux 서버를 설정할 수 있습니다.

Vagrant 및 PuPHPet을 사용하여 로컬 개발을 위해 가상 머신 내부에 (또는 다중) 서버 / LAMP 스택을 설정하는 방법


0

수갑

소프트웨어 개발의 모든 측면을 다루며 스스로를 소프트웨어 개발 생태계라고 부릅니다.

여기에는 다음이 포함됩니다.

리포지토리 (Git + SVN)
Continous Integration (Jenkins)
소스 코드 검사 (Sonar)
리포지토리 관리 (Nexus)
프로젝트 관리 (Trac + Redmine)
배포 환경 (Jelastic + Engine Yard + Heroku)

호스팅 솔루션과 무료 설치 패키지가 모두 있습니다.


-1

사용자 지정 설정으로 Linux 웹 개발자에게 완벽한 Puphet Gui 도구를 사용하면 패키지를 선택하고, 환경에 번들을 생성하고, 실행할 수 있습니다. 가상 머신을 생성하고 모든 패키지를이 머신에 설치할 수 있습니다.

핸디 : https://puphpet.com/

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.