웹 개발자용 Linux 프리 인스톨
다음 기능 중 하나, 일부 또는 모두를 갖춘 웹 개발자를 대상으로 한 최신 Linux 배포판의 ISO 이미지를 알고 계신 분 계십니까?
LAMP 스택을 쉽게 셋업(Apache 2, 가상 사이트 디렉토리 구조(호스팅), PHP 설치, mySQL 설치)
초보자용 Ruby/RoR 셋업
여러 리포지토리에 대해 설정된 하위 버전
웹 서버로서 기능하도록 설정된 방화벽(포트 80은 열려 있으며, 그 이외는 그다지 많지 않음)
Python 및 Trac을 Apache와 설치 및 통합(멀티 환경 지원)
배경:
강력한 새로운 워크스테이션을 구입했습니다.테스트, 개발 및 버전 관리를 위해 다수의 가상 머신을 셋업하고 싶습니다(가능하다면 Linux에서).그 기계들은 일반에 공개되지 않을 것이다.
가능한 한 많은 설치와 셋업 작업을 저장하고 싶습니다.상기 리스트의 모든 것을 셋업하려면 몇 주가 걸립니다.
바운티
다른 긴급한 프로젝트 때문에 당분간 보류해야 했습니다.제안들은 이미 훌륭한 목록이고, 저는 가능한 한 많은 의견을 모으기 위해 이 문제에 현상금을 걸고 있습니다. 그래서 이것은 미래 세대를 위한 문제에 대한 참고 질문이 될 수 있습니다.
나는 대중의 투표에 근거해서든 아니면 즉흥적으로든 내게 가장 좋은 해결책으로 보이는 것에서 현상금을 수여할 것이다.
정말이지, 내 생각에 가장 좋은 방법은 너만의 것을 만드는 거야.예를 들어 어떤 사람들은 Trac 대신 Redmine을 사용한다.이러한 특정 설치로 미리 구성된 VM을 찾는 것은 어렵습니다.
「자신의 독자적인 작성」을 전제 조건으로 하면, 다음과 같은 옵션이 있다고 생각합니다.
"VM 인식" 디스트로 사용
Ubuntu 서버에는 VM 고유의 최소한의 설치 옵션이 있습니다.
서버 ISO 이미지를 다운로드하고 거기에서 부팅한 후 첫 번째 화면에서 F4 키를 누르고 "최소 가상 시스템 설치"를 선택합니다.
- 설치 공간 380MB 미만
- 전용 서버 커널(-가상)
- VMWare ESX, VMWare 서버 및 KVM Intel 또는 AMD x86 아키텍처에 최적화
- 최소 메모리 128MB
- 서버 가상 어플라이언스를 대상으로 하기 때문에 그래픽 환경이 프리 로드되어 있지 않다
IMHO는 VM을 몇 주가 아니라 자신의 취향에 맞게 구성하는 데 하루의 시간을 소비하게 됩니다.apt-get을 사용하면 기능 목록에 있는 거의 모든 패키지에서 시간을 절약할 수 있습니다.
...더 많은 커스터마이즈가 필요한 경우 vmbuilder를 사용해 볼 수도 있습니다.
vmbuilder는 Ubuntu를 기반으로 즉시 사용할 수 있는 VM을 생성하는 프로세스를 자동화하는 스크립트입니다.JeOS CD 이미지는 필요 없습니다.현재 지원되는 하이퍼바이저는 KVM, Xen 및 VMware입니다.
잘 알려진 디스트로(distro)를 사용하여 "strip down"
최소한의 Debian 시스템을 설치하고 일부 기능을 제거하거나 작은 라이브 이미지를 만들어 사용합니다.
Linux From Scratch(LFS)를 사용하여 필수 소프트웨어만으로 시스템 구축
이게 제일 어려워서 시간이 많이 걸릴 것 같아요.
그러나 배포 범위가 매우 작으며 Linux 시스템의 실제 작동 방식을 이해할 수 있습니다.모든 것이 어떻게 작동하는지 이해하면 설치에 필요한 것만 설치하고 Busybox와 같은 가벼운 바이너리를 사용할 수 있습니다.
Debian From Scratch라는 오래된 프로젝트(최종 업데이트는 2006년이라 신뢰할 수 있을지 모르겠다)가 있는데, LFS는 Debian을 사용하는 것을 목적으로 하고 있습니다.
(...)는 Linux From Scratch 설치와 거의 동일한 수준의 제어로 Debian 시스템을 설치할 수 있는 고유한 배포판입니다. 단, Debian의 장점(업데이트와 유지보수가 용이함)을 가지고 있습니다.
Damn Small Linux를 바로 사용할 수 있는 솔루션만 있으면 됩니다.
음, Damn Small Linux를 사용해보세요.이것은 50MB와 Debian Based에 불과하며, 저는 이것이 가장 유명한 최소 배포라고 생각합니다(이 목록에서 더 많은 디스트리뷰터를 확인할 수 있습니다).웹 서버 개발 시나리오에서는 어떻게 동작하는지 알 수 없습니다.
최종 조언
위의 모든 상황에서 구성 후 VM을 나중에 사용할 수 있도록 기본 VM으로 저장하십시오.또는, 인스톨시에 약간의 차이가 있는 스냅샷을 사용하는 것이 좋습니다(스냅샷을 너무 많이 제어하는 것은 조금 번거로울 수 있습니다).
"나만의 설정은 하고 싶지 않다"
어떤 이유로 내 접근 방식이 마음에 들지 않거나 내 조언에 따를 시간이 많지 않은 경우("자신의 VM 생성") 이 질문을 ServerFault에서 확인할 수 있습니다.다른 디스트리뷰터의 가전제품 목록이 있어요
...하지만 많은 테스트와 니즈에 맞는 테스트라면 시간을 들여 직접 만들어 보는 것은 어떨까요?
금상첨화: Vagrant를 사용하여 VM을 관리합니다.
Vagrant는 가상화된 개발 환경을 구축하고 배포하기 위한 도구입니다.
Oracle의 VirtualBox를 사용하여 가상 머신을 자동으로 만들고 프로비저닝함으로써 Vagrant는 가볍고 재현 가능한 휴대용 가상 환경을 만들고 구성할 수 있는 도구를 제공합니다.
즉, Vagrant는 새로운 VM을 작성할 때 일반적으로 수행하는 많은 작업을 자동화할 수 있도록 지원합니다(이러한 기능은 공식 웹 사이트에서 제공합니다).
- Oracle Virtual Box를 사용한 자동 가상 머신 생성
- 셰프, Puppet 또는 쉘 스크립트를 사용하여 가상 환경의 자동 프로비저닝!
- 생성된 환경에 대한 완전한 SSH 액세스
- 시스템에서 액세스할 수 있는 정적 IP를 VM에 할당합니다.
- 호스트 시스템으로 포트 전송
- 공유 폴더를 사용하면 자신의 에디터를 계속 사용할 수 있습니다.
- 환경을 배포 가능한 상자로 패키지화
- 완료 후 환경 완전 파괴
- 하나의 명령어로 전체 환경을 쉽게 재구축
실제 가동 서버와 동일한 구성(거의 동일)으로 VM을 생성하기 때문에 일부 플랫폼 문제는 도입 시에만 발생하지 않습니다.
Debian 또는 Ubuntu Server Edition을 설정합니다.셋업은 간단합니다.또, 튜토리얼을 사용해 상기의 모든 것을 인스톨/설정하는 데, 초보자라도, 버그가 있는 것은 아무것도 없습니다.
아주 구체적인 목록이군요!Google fu를 빠르게 연습하면 다음과 같은 소프트웨어가 미리 설치되어 있는 Noys로 이동합니다.
- 아파치 2.2
- MySQL 5.0
- MySQL 관리자
- MySQL 쿼리 브라우저
- PHP 5.2 및 일부 중요한 확장 기능(PDO, MySQL, PEAR)
- XDebug
- NetBeans 6.5
- Nautilus 통합에 의한 서브버전
- 파이어폭스 3.0.7(Firebug, Web Developer Toolbar, Greasemonkey) 일부 확장 기능 포함
- gFTP
- GIMP 2.6
괜찮은 패키지 매니저가 있는 유통업자는 많은 번거로운 일을 처리해 줄 것입니다.
VMWare 어플라이언스 디렉토리에서 검색해 보십시오.'OS'를 선택하고 'LAMP'를 검색합니다.
난 한 명도 몰라.독자적인 배포나 이미지를 구축하는 것을 추천합니다.만약 있다면 배포해 주세요.
turnkeylinux를 사용해 보는 것이 좋습니다.LAMP 스택에서 ROR까지 필요한 모든 이미지가 포함되어 있습니다.
프로젝트의 사양에 따라 Bit Nami 스택 중 하나를 사용하면 어떨까요?모든 것을 하나의 VM에 설치하는 것은 리소스 낭비인 것 같습니다(항상 모든 것을 필요로 하지 않는 한).
개인적으로 Ubuntu(또는 Debian) 서버가 설치된 VM을 생성하여 프로젝트에 필요한 패키지를 적절히 입수합니다.완전한 LAMP 스택을 설치하는 데 문제가 있는 경우 HowToForge 튜토리얼을 참조하십시오.대부분의 프로젝트를 표준 구성으로 설치하는 것은 그다지 어렵지 않습니다.
BTW "복수 저장소의 서브버전 셋업" - svnadmin을 사용하여 원하는 만큼의 저장소를 만들 수 있습니다.필요한 것은 서브버전 자체를 설치하는 것 뿐입니다.(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
Turnkey Linux가 해결책입니다.
거기엔 한계가 없기 때문에, 나는 공급자에게 도청만 했다.서버 apt.list와 패키지 선택(Debian Linux)을 보내주셨습니다.게다가 Apache httpd.conf 를 삭제해, 실제의 Web 서버의 거의 100% 에뮬레이션을 셋업 할 수 있었습니다.
이 솔루션은 턴키 솔루션은 아니지만 도입 테스트에 매우 유용합니다.거의 사용하지 않았고, IIRC도 도난당한 노트북에 있었습니다.
프로젝트 BitNami Trac, LAMP, MySQL, Rails 등의 개별 가상 머신 또는 설치 프로그램을 입수할 수 있습니다.(무료와는 별개로) 모듈 시스템을 통해 설치 프로그램을 조합하여 완벽한 환경(스택)을 구축할 수 있는 것이 장점입니다.스택은 자체 완비되어 있기 때문에 필요 없는 경우 간단히 제거할 수 있습니다.여러 스택을 동시에 유지할 수 있어 서로 간섭하지 않습니다.
이러한 요건을 구체적으로 만족시키는 것은 모릅니다만, PCLinux OS 부터블 CD를 사용해 본 적이 있습니다.이 CD에서는 기동 후에 시스템을 광범위하게 커스터마이즈 할 수 있습니다(사용하기 쉬운 툴로 인터넷에서 직접 인스톨 할 수 있습니다).이미지 저장이 직접 서포트되고 있는지는 모르겠지만, 그 CD를 사용하여 실행할 수 있는지 여부는 알 수 없습니다.nvmware를 사용한 후 시스템을 스냅숏화하는 것은 간단합니다.
자신만의 이미지를 만들고 싶다면(예를 들어 부팅 가능한 이미지를 재배포해야 하는 경우) puppy linux를 보시기 바랍니다.이것은 커스터마이즈하기 매우 쉽습니다.
c.
사용할 수 있는지 없는지 알 수 없습니다!
실제로 위의 답변에 따르면 아마 사용할 수 없을 것입니다.이를 위해 팀을 구성할 수 있습니다.
요구사항은 즉흥적으로 작성되어야 하며, 팀은 이를 위해 작업할 수 있으며 오픈 소스로 공개할 수 있습니다.
여러분 기분이 어떠세요? (저도 그 팀의 일원이 된다면 행복할 것 같습니다.))
가상 머신을 찾고 있다고 하셨기 때문에 VMWare 어플라이언스를 살펴보니 관심이 있을 만한 것이 2개 있었습니다.
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로 되어 있는 것 같습니다만, 다른 것은 잘 모르겠습니다.토렌트 사이트를 체크하지 않을 거야. lol.
도움이 되었으면 좋겠다
이것은 어떠세요?
http://lamppix.tinowagner.com/
마우스를 몇 번 클릭하는 것만으로 어플라이언스 또는 커스텀 Linux 디스트로를 구축할 수 있습니다.마음껏 커스터마이즈하여 세계와 공유하세요!
SUSE Studio는 Novell의 온라인 리눅스 이미지 생성 도구입니다.사용자는 독자적인 Linux OS, 소프트웨어 어플라이언스 또는 가상 어플라이언스를 개발할 수 있습니다.주로, 「커스텀」Linux 에 필요한 애플리케이션이나 패키지와 그 외관을 선택할 수 있습니다.또한 오픈 중 하나를 선택할 수 있습니다.SUSE, SUSE Linux Enterprise Server 및 SUSE Linux Enterprise Desktop 기반, GNOME 및 KDE 데스크톱 및 기타 많은 기능을 제공합니다.사용자는 Firefox, 3D 그래픽스 및 설치된 앱으로 완전한 기능을 갖춘 시스템을 만들 수 있습니다.SUSE Studio는 개발자 버전의 Google Chrome, Google 웹 애플리케이션 링크, OpenOffice를 탑재한 세미 스트라이프 다운 시스템인 팬으로 만든 "크롬 OS"를 작동시킨 회사이다.
당신의 질문에 꼭 들어맞지는 않지만, 어쩌면 당신이 원하는 것이 무엇이었는지도 모릅니다.
PuPHPet.com 라고 하는 그래피컬 유저 인터페이스를 사용하면, 요구에 최적인 Linux 서버를 작성할 수 있습니다.이를 통해 PHP 버전부터 mysql 비밀번호, phpmyadmin, 패키지 등 모든 것을 선택할 수 있습니다.
생성된 구성 파일을 사용하면 몇 분 안에 실제 서버를 셋업(페이지 참조)할 수 있으며 Vagrant(예를 들어 puphpet.com를 사용하여 작성한 작은 구성 파일에서 가상 머신을 생성하는 기술)를 통해 이러한 설정을 사용하여 로컬 가상 머신을 한 번 클릭하거나 생성할 수 있습니다.
나는 이것에 대해 매우 상세한 튜토리얼을 썼다.PuPHPet 및 Vagrant를 처음 사용하는 경우에도 프로페셔널(!) Linux 서버를 셋업할 수 있습니다.
Vagrant 및 PuPHPet을 사용한 로컬 개발을 위해 가상 머신 내에 서버/LAMP 스택(또는 여러 개)을 설정하는 방법
소프트웨어 개발의 모든 측면을 다루고 소프트웨어 개발 생태계라고 합니다.
다음을 포함합니다.
저장소(Git + SVN)
지속적인 통합(Jenkins)
소스 코드 검사(Sonar)
저장소 관리(Nexus)
프로젝트 관리 (Trac + Redmine)
도입환경(젤라스틱+엔진야드+헤로쿠)
호스트형 솔루션과 무료 설치 패키지가 모두 포함되어 있습니다.
Puppet Gui 툴을 사용하면 커스터마이즈 설정을 가진 Linux 웹 개발자에게 매우 적합합니다.패키지를 선택하면 환경에 번들이 생성되고 실행만 하면 됩니다.가상 시스템을 생성하고 이 시스템에 모든 패키지를 설치합니다.
편리한 기능: https://puphpet.com/
언급URL : https://stackoverflow.com/questions/2154457/pre-installed-linux-for-web-developers
'programing' 카테고리의 다른 글
MySQL ERROR 1045 (28000):사용자 'bill'@'localhost'에 대한 액세스가 거부되었습니다(암호: YES 사용). (0) | 2022.09.18 |
---|---|
dll에 의해 노출된 모든 기능을 찾을 수 있는 방법이 있습니까? (0) | 2022.09.18 |
MySQL 데이터베이스에 연결하는 방법 (0) | 2022.09.18 |
두 날짜를 어떻게 비교하나요? (0) | 2022.09.15 |
x축 또는 y축을 반전하는 방법 (0) | 2022.09.15 |