Linux được cài đặt sẵn cho nhà phát triển web? [đóng cửa]


83

Có ai biết hình ảnh ISO của bản phân phối Linux cập nhật nhằm vào các nhà phát triển web với một, một số hoặc tất cả các tính năng sau đây:

  • Ngăn xếp LAMP dễ dàng thiết lập (Apache 2 được cài đặt sẵn, cấu trúc thư mục trang web ảo (lưu trữ), cài đặt PHP, cài đặt mySQL)

  • Ruby / RoR được thiết lập cho người mới bắt đầu

  • Subversion được thiết lập cho nhiều kho

  • Tường lửa được định cấu hình để hoạt động như một máy chủ web (Cổng 80 mở, chứ không phải nhiều cổng khác)

  • Python và Trac được cài đặt và tích hợp với Apache (Khả năng đa môi trường)

Lý lịch:

Tôi có một máy trạm mới mạnh mẽ và muốn thiết lập một số máy ảo để kiểm tra, phát triển và kiểm soát phiên bản, tốt nhất là trên Linux. Máy móc sẽ không được tiếp xúc với công chúng.

Tôi muốn tiết kiệm càng nhiều cài đặt và thiết lập công việc càng tốt - việc thiết lập mọi thứ từ danh sách trên sẽ khiến tôi mất hàng tuần nếu tôi thực hiện một mình.

Tiền thưởng

Tôi đã phải đặt cái này trên kệ vì những dự án khác, cấp bách hơn. Các đề xuất được đưa ra đã là một danh sách tuyệt vời; Tôi đang đặt một phần thưởng cho câu hỏi là cố gắng thu thập càng nhiều thông tin đầu vào càng tốt, vì vậy đây có thể là câu hỏi tham khảo về vấn đề này cho các thế hệ tương lai.

Tôi sẽ trao tiền thưởng dựa trên phiếu bầu phổ biến hoặc theo ý thích, từ những gì có vẻ là giải pháp tốt nhất cho tôi.


5
Tôi cũng thực sự quan tâm đến điều này .. +1
ant

1
Câu hỏi hay. Tôi không có ý tưởng về một máy ảo cung cấp điều này ra khỏi hộp. Đối với một giải pháp lưu trữ séc demobereich.de (ở Đức)
Gordon

2
Câu hỏi thú vị ... Nhưng tại sao bạn lại thấy một hình ảnh như vậy khiến bạn mất hàng tuần để thiết lập? Tôi khá chắc rằng bạn sẽ có thể làm tất cả những điều đó chỉ trong vài ngày, ngay cả khi có rất ít kinh nghiệm. Như một tác dụng phụ tích cực, bạn sẽ thiết lập nó chính xác như bạn muốn.
Daniel Vassallo

2
Hãy cẩn thận với các cấu hình PHP / MySQL mặc định của hầu hết các bản phân phối. Chúng được thiết kế để phục vụ, không thúc đẩy sự phát triển tốt. Đây MySQL phương tiện chế độ nghiêm ngặt sẽ được tắt, báo giá ảo thuật sẽ được vv
Bến James

5
Câu trả lời được bình chọn cao nhất là bạn tự làm?
Russell

Câu trả lời:


43

Nghiêm túc mà nói, tôi nghĩ điều tốt nhất nên làm là tạo ra của riêng bạn. Một số người ví dụ sử dụng Redmine thay vì Trac. Việc tìm kiếm một máy ảo được cấu hình sẵn với các cài đặt cụ thể này sẽ rất khó.

Vì vậy, điều kiện tiên quyết là "tạo của riêng bạn", tôi tin rằng bạn có các tùy chọn sau:

Sử dụng bản phân phối "VM Aware"


Ubuntu Server nghĩ đến: nó có một tùy chọn để cài đặt một bản cài đặt tối thiểu dành riêng cho máy ảo .

Tải xuống ảnh ISO máy chủ, khởi động từ nó, nhấn F4 trên màn hình đầu tiên và chọn "Cài đặt máy ảo tối thiểu".

  • Dấu chân cài đặt dưới 380MB
  • Kernel máy chủ chuyên dụng (-virtual)
  • Được tối ưu hóa cho kiến ​​trúc VMWare ESX, VMWare Server và KVM Intel hoặc AMD x86
  • Bộ nhớ tối thiểu 128MB
  • Không có môi trường đồ họa nào được tải trước vì nó nhắm đến thiết bị ảo máy chủ

IMHO, bạn sẽ dành nhiều nhất một ngày để cấu hình máy ảo theo sở thích của bạn, không phải vài tuần. Sử dụng apt-get sẽ giúp bạn tiết kiệm thời gian ở hầu hết các gói trong danh sách tính năng của bạn.

... và nếu bạn muốn tùy chỉnh nhiều hơn nữa, bạn thậm chí có thể thử sử dụng vmbuilder .

vmbuilder là một tập lệnh tự động hóa quá trình tạo một máy ảo sẵn sàng sử dụng dựa trên Ubuntu. Không cần hình ảnh CD JeOS. Các siêu giám sát hiện được hỗ trợ là KVM, Xen và VMware.

Sử dụng một bản phân phối nổi tiếng và "loại bỏ nó"


Cài đặt một hệ thống Debian tối thiểu và loại bỏ một số tính năng, hoặc tạo một hình ảnh trực tiếp nhỏ và sử dụng nó.

Sử dụng Linux From Scratch (LFS) và chỉ xây dựng hệ thống với phần mềm cần thiết


Đây là một trong những khó khăn nhất và bạn sẽ mất rất nhiều thời gian.

Nhưng bạn sẽ có thể có một bản phân phối thực sự nhỏ và hiểu cách hệ thống Linux thực sự hoạt động. Hiểu cách mọi thứ hoạt động, bạn có thể chỉ cài đặt những gì cần thiết trong thiết lập của mình và sử dụng các tệp nhị phân nhẹ hơn như Busybox .

Có một dự án cũ tên là Debian From Scratch (bản cập nhật cuối cùng là từ năm 2006, vì vậy tôi không biết nó có đáng tin cậy không) nhằm mục đích thực hiện cùng một LFS nhưng sử dụng Debian.

(...) là một bản phân phối duy nhất cho phép bạn cài đặt hệ thống Debian với mức độ kiểm soát gần như tương tự như những gì bạn sẽ nhận được với bản cài đặt Linux From Scratch nhưng với những ưu điểm của Debian (dễ cập nhật và bảo trì).

Bạn chỉ muốn có một giải pháp out-of-box cho Linux Nhỏ Khỉ


Chà, bạn có thể thử dùng Linux Small Dam , nó chỉ có 50mb và dựa trên Debian và tôi tin rằng đó là bản phân phối tối thiểu nổi tiếng nhất ( bạn có thể kiểm tra thêm các bản phân phối trong danh sách này ). Tôi không biết nó sẽ hoạt động như thế nào trong kịch bản Phát triển Máy chủ Web.

Lời khuyên cuối cùng


Đối với tất cả các trường hợp trên, sau khi cấu hình, hãy lưu máy ảo của bạn làm máy ảo mặc định để sử dụng trong tương lai. Hoặc tốt hơn, sử dụng ảnh chụp nhanh, mỗi ảnh có những khác biệt nhỏ mà bạn có thể có với cài đặt của mình (hãy cẩn thận mặc dù việc kiểm soát quá nhiều ảnh chụp nhanh có thể hơi rườm rà).

"Tôi không muốn định cấu hình của riêng mình"


Nếu vì lý do nào đó mà bạn không thích cách tiếp cận của tôi hoặc không có quá nhiều thời gian để làm theo lời khuyên của tôi ("tạo máy ảo của riêng bạn"), bạn có thể kiểm tra câu hỏi này trên ServerFault . Có một danh sách cho một loạt các thiết bị từ các phân phối khác nhau.

... nhưng nếu bạn định kiểm tra một loạt chúng, để xem chúng có phù hợp với nhu cầu của bạn hay không, tại sao không sử dụng thời gian dành cho chúng để tạo ra những thứ của riêng bạn?

Đóng băng trên bánh: sử dụng Vagrant để quản lý vms của bạn.


Vagrant là một công cụ để xây dựng và phân phối các môi trường phát triển ảo hóa.

Bằng cách cung cấp khả năng tạo và cung cấp máy ảo tự động bằng cách sử dụng VirtualBox của Oracle, Vagrant cung cấp các công cụ để tạo và cấu hình các môi trường ảo nhẹ, có thể tái tạo và di động.

Điều này có nghĩa là Vagrant giúp bạn tự động hóa nhiều thứ bạn thường làm khi tạo một máy ảo mới (các tính năng này có từ trang web chính thức):

  • Tạo máy ảo tự động sử dụng VirtualBox của Oracle
  • Cung cấp tự động môi trường ảo bằng cách sử dụng Chef, Puppet hoặc chỉ shell script!
  • Toàn quyền truy cập SSH vào các môi trường đã tạo
  • Gán một IP tĩnh cho máy ảo của bạn, có thể truy cập từ máy của bạn
  • Chuyển tiếp các cổng tới máy chủ
  • Thư mục được chia sẻ cho phép bạn tiếp tục sử dụng trình chỉnh sửa của riêng mình
  • Đóng gói các môi trường vào các hộp có thể phân phối
  • Hoàn toàn phá bỏ môi trường khi bạn hoàn thành
  • Dễ dàng xây dựng lại một môi trường hoàn chỉnh với một lệnh duy nhất

Tôi sẽ tạo một vm có cùng cấu hình (tốt, gần giống) với máy chủ sản xuất của tôi, vì vậy một số vấn đề nền tảng sẽ không xuất hiện ngay khi triển khai.


2
Tùy chọn tối thiểu âm thanh rất tốt. Cảm ơn vì đã mang đến sự chú ý của tôi.
Pekka

31

Thiết lập Debian hoặc Ubuntu Server Edition. Dễ cài đặt và mất một ngày để cài đặt / cấu hình mọi thứ mà bạn đã liệt kê ở trên với các hướng dẫn, ngay cả khi bạn là người mới bắt đầu và không có gì là lỗi.


Có lẽ ngày nay việc thiết lập tất cả những điều này dễ dàng hơn tôi nghĩ. Tôi sẽ xem xét các phiên bản Máy chủ, chúc mừng.
Pekka

3
Một ngày? Phải mất 10 phút. tối đa Chỉ cần sử dụng apt-get
troelskn

5
@troelskn: Định cấu hình và tùy chỉnh Trác trong 10 phút? Tôi có thể làm được điều đó.
evenon

4
Để dễ dàng thiết lập ngăn xếp đèn: sudo taskel, sau đó chọn đèn.
Cryophallion

2
Và khi bạn đã cài đặt xong, bạn có thể chụp nhanh nó và chỉ cần sử dụng lại hình ảnh.
HerbN

28

Đó là một danh sách rất cụ thể! Việc sử dụng Google-fu nhanh chóng dẫn tôi đến Noys , phần mềm đã được cài đặt sẵn phần mềm sau.

  • Apache 2.2
  • MySQL 5.0
  • Quản trị viên MySQL
  • Trình duyệt truy vấn MySQL
  • PHP 5.2 với một số phần mở rộng quan trọng (PDO, MySQL, PEAR)
  • XDebug
  • NetBeans 6.5
  • Lật đổ với tích hợp Nautilus
  • Firefox 3.0.7 với một số tiện ích mở rộng tuyệt vời (Firebug, Web Developer Toolbar, Greasemonkey)
  • gFTP
  • GIMP 2.6

Mặc dù vậy, bất kỳ bản phân phối nào có trình quản lý gói phù hợp sẽ đảm nhận rất nhiều công việc khó khăn cho bạn.


5
+1 Google-Fu của bạn thật tuyệt vời, thưa ông. Tôi sẽ xem xét điều này.
Pekka

không hoạt động, tôi đã lãng phí thời gian và dữ liệu của mình trong việc tải xuống hình ảnh noys
Không hoạt động

nó sẽ không thể thích hợp hơn để gọi nó là Goog-fu;)
Mohd Abdul Mujib


7

Tôi không biết một cái. Tôi đề nghị xây dựng bản phân phối hoặc hình ảnh của riêng bạn. Nếu bạn làm, xin vui lòng phân phối nó.


2
Điểm tốt! Nếu tôi đi con đường này, tôi chắc chắn sẽ làm được.
Pekka


6

Tại sao bạn không sử dụng một trong các ngăn xếp BitNami tùy thuộc vào thông số kỹ thuật của dự án? Có vẻ như sẽ lãng phí tài nguyên để cài đặt mọi thứ trên một máy ảo (trừ khi bạn thực sự cần mọi thứ mọi lúc).

http://bitnami.org/stack/

Cá nhân tôi sẽ tạo một máy ảo có cài đặt máy chủ Ubuntu (hoặc Debian) và chỉ cần chọn các gói cần thiết cần thiết cho dự án. Nếu bạn gặp sự cố khi cài đặt một ngăn xếp LAMP đầy đủ, hãy xem hướng dẫn trên HowToForge . Cài đặt hầu hết các dự án - với cấu hình tiêu chuẩn - thực sự không khó.

BTW "Thiết lập Subversion cho nhiều kho lưu trữ" - bạn có thể tạo nhiều kho lưu trữ tùy thích bằng cách sử dụng svnadmin, điều duy nhất bạn phải làm là cài đặt chính subversion ( apt-get install subversion) và định cấu hình kho lưu trữ của bạn sau khi bạn tạo chúng.


Cảm ơn vì phích cắm. Chỉ muốn đề cập đến mà bạn có thể thêm nhiều BitNami Modules với cùng chồng cơ sở và cấu hình a-la-carte VM
Daniel Lopez

5

Có một cái mà tôi biết có tên là Excelixis 1.0 (trước đây là Workbench linux). Kiểm tra nó ở đây: - http://excelixis.wordpress.com/excelixis-details/

Nó dựa trên Ubuntu 8.04 và nhà phát triển ISO dường như gợi ý rằng với Ubuntu LTS tiếp theo (10.04), có thể có một bản cập nhật cho nó.

Nó có cài đặt sẵn sau: -

Phát triển

* GCC, G77, Sun JDK, FPC, Python
* Eclipse (+ All Callisto Repository Plugins)
* NetBeans 6
* Monodevelop
* Anjuta
* Glade
* Gambas 2
* Lazarus
* wxGlade

Thiết kế & Phát triển Web

* Apache, PHP, MySQL Servers (XAMPP)
* Kompozer
* Bluefish
* gPHPEdit
* Cssed Editor

Tiện ích phát triển

* SVN WorkBench
* Geany
* PoEdit
* HexEditor
* ManEdit
* Umbrello UML Modeler
* regExxer (advanced search & replace tool)

Đồ họa

* GIMP
* Inkscape

Mạng lưới

* Firefox Web Browser
* Thunderbird Mail/News Client
* Filezilla FTP Client
* Transmission Bittorrent Client
* Wireshark Packet Sniffer
* Pidgin Instant Messenger


3

Như tôi biết là không có giới hạn ở đó, tôi chỉ nghe trộm nhà cung cấp của mình. Anh ấy gửi cho tôi máy chủ apt.list và lựa chọn gói (Debian Linux). Ngoài ra, tôi đã gỡ bỏ httpd.conf của Apache, vì vậy tôi có thể thiết lập mô phỏng gần 100% cho máy chủ web thực của mình.

Đó không phải là giải pháp chìa khóa trao tay, nhưng khá hữu ích nếu bạn muốn thử nghiệm mọi thứ triển khai. Mặc dù tôi hiếm khi sử dụng nó và rất tiếc IIRC nó nằm trên máy tính xách tay bị đánh cắp ..


3

Bạn có thể muốn xem dự án của chúng tôi, BitNami Bạn có thể tải các máy ảo hoặc trình cài đặt riêng lẻ cho Trac, LAMP, MySQL, Rails, v.v. Vẻ đẹp của nó (ngoài việc miễn phí) là bạn có thể kết hợp và kết hợp các trình cài đặt thông qua hệ thống mô-đun và xây dựng môi trường hoàn hảo của bạn (còn gọi là "ngăn xếp"). Các ngăn xếp là độc lập, vì vậy khi bạn không cần chúng, bạn có thể chỉ cần gỡ cài đặt chúng. Bạn có thể giữ nhiều ngăn xếp xung quanh đồng thời và chúng sẽ không ảnh hưởng lẫn nhau


2

Tôi không biết cái nào đáp ứng các yêu cầu này một cách cụ thể, tuy nhiên tôi đã thử nghiệm với đĩa CD khởi động PCLinux OS nơi bạn có thể tùy chỉnh rộng rãi hệ thống sau khi khởi động (cài đặt trực tiếp từ internet với các công cụ dễ sử dụng) - Tôi không chắc chắn nếu nó hỗ trợ trực tiếp lưu hình ảnh kết quả, nhưng nếu bạn chạy nó trong vmware thì việc chụp nhanh hệ thống là điều không cần bàn cãi.

Nếu bạn muốn tạo hình ảnh của riêng mình (ví dụ: nếu bạn cần phân phối lại một hình ảnh có thể khởi động nguyên bản) thì tôi khuyên bạn nên xem qua Linux dành cho chú chó con - rất dễ tùy chỉnh.

C.



2

Tôi không biết liệu nó có sẵn không!

Trên thực tế, theo các câu trả lời trên, có lẽ hầu hết nó không có sẵn. Một nhóm có thể được thành lập để làm điều này ..

Yêu cầu phải được ứng biến và nhóm có thể làm việc trên đó và phát hành nó dưới dạng nguồn mở ..

Các bạn cảm thấy gì? (Tôi sẽ rất vui khi trở thành một phần của đội đó.)


2

Bạn nói rằng bạn đang tìm kiếm máy ảo vì vậy tôi đã xem xét các thiết bị VMWare và tìm thấy hai thiết bị mà bạn có thể quan tâm

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

Chỉ có một điều còn thiếu là PHP và Ruby on Rails, không khó để bạn tự cài đặt.

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)

Cả hai dường như chứa hầu hết nhưng không phải tất cả những gì bạn đang tìm kiếm.

Liên kết cuối cùng này dường như có Ruby và php nhưng tôi không chắc chắn về những gì khác. Sẽ không kiểm tra một trang web torrent một công việc lol.

http://www.kickasstorrents.com/ubuntu-php-ruby-on-rails-django-web-development-vmware-appliance-t3040351.html

Hi vọng điêu nay co ich



1

SuseStudio.com

Xây dựng một thiết bị - hoặc bản phân phối Linux tùy chỉnh của riêng bạn - với một vài cú nhấp chuột. Tùy chỉnh nó theo nội dung trái tim của bạn và chia sẻ nó với thế giới!

SUSE Studio là một công cụ tạo ảnh Linux trực tuyến của Novell. Người dùng có thể phát triển hệ điều hành Linux, thiết bị phần mềm hoặc thiết bị ảo của riêng mình, chủ yếu là chọn ứng dụng và gói nào họ muốn trên Linux "tùy chỉnh" và giao diện của nó. Ngoài ra, họ có thể chọn giữa các cơ sở openSUSE, SUSE Linux Enterprise Server và SUSE Linux Enterprise Desktop, máy tính để bàn GNOME và KDE, và rất nhiều tính năng khác. Người dùng có thể tạo một hệ thống đầy đủ chức năng với Firefox, đồ họa 3D và bất kỳ ứng dụng nào mà họ có thể tìm thấy đã cài đặt. SUSE Studio là thứ đã cung cấp năng lượng cho "Chrome OS" do người hâm mộ tạo ra, đây là một hệ thống bán rút gọn được tải với phiên bản Google Chrome của nhà phát triển, các liên kết ứng dụng web của Google và OpenOffice.


0

Không hoàn toàn phù hợp với câu hỏi của bạn, nhưng có thể vẫn là những gì bạn đang yêu cầu:

Bạn có thể tạo các máy chủ linux hoàn toàn phù hợp với nhu cầu của mình với giao diện người dùng đồ họa được gọi là PuPHPet.com . Điều này cho phép bạn chọn mọi thứ, từ phiên bản PHP đến mật khẩu mysql, phpmyadmin, các gói, v.v.

Tệp cấu hình kết quả có thể được sử dụng để thiết lập một máy chủ thực (xem trang) trong vòng vài phút và một cú nhấp chuột hoặc tạo một máy ảo cục bộ với chính xác các cài đặt này tự động thông qua Vagrant (là công nghệ tạo máy ảo từ các tệp cấu hình nhỏ mà bạn tạo ví dụ với Puphpet.com).

Tôi đã viết một hướng dẫn cực kỳ chi tiết về điều này. Ngay cả khi bạn hoàn toàn mới sử dụng PuPHPet và Vagrant, bạn vẫn có thể thiết lập các máy chủ linux chuyên nghiệp (!).

Cách thiết lập một (hoặc nhiều) máy chủ / LAMP-stack bên trong máy ảo để phát triển cục bộ với Vagrant và PuPHPet


0

Clinker

Nó chạm đến mọi khía cạnh của phát triển phần mềm và họ tự gọi mình là Hệ sinh thái phát triển phần mềm.

Nó bao gồm;

Kho lưu trữ (Git + SVN)
Tích hợp liên tục (Jenkins)
Kiểm tra mã nguồn (Sonar)
Quản lý kho lưu trữ (Nexus)
Quản lý dự án (Trac + Redmine)
Môi trường triển khai (Jelastic + Engine Yard + Heroku)

Họ có cả giải pháp được lưu trữ và gói cài đặt miễn phí.


-1

Sử dụng công cụ Puphet Gui hoàn hảo cho các nhà phát triển web linux với cài đặt tùy chỉnh bạn có thể chỉ cần chọn các gói, nó tạo gói trên môi trường ur và bạn có thể thực thi nó. Nó tạo ra máy ảo và cài đặt tất cả các gói vào máy này.

Tiện dụng: https://puphpet.com/

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.