Hộp Linux chuyên dụng dùng để làm gì?


9

Vì vậy, đây có lẽ là một câu hỏi rất cơ bản và rõ ràng đối với hầu hết mọi người, nhưng google-fu của tôi đang làm tôi thất vọng và dường như có gì đó đang lởn vởn trong đầu tôi. Tôi đã nghe nhiều người đề cập đến việc có một 'hộp linux chuyên dụng' là một phần trung tâm trong thiết lập của nhà phát triển.

Tôi đã làm lập trình web-dev khoảng một năm và hiểu được lợi ích của việc lập trình trên hệ thống Unix / Linux. Nhưng dường như tôi đang thiếu vai trò của 'hộp linux chuyên dụng' trong quá trình phát triển.

Tôi sẽ giả định rằng nó được sử dụng như một máy chủ, nhưng tôi chưa chạy theo bất kỳ nhu cầu nào để có một máy tính chuyên dùng để chạy máy chủ linux. Có phải tôi đang bị làm phiền và nhầm lẫn điểm chung của các lập trình viên thích làm việc trong linux cho một công cụ được các nhà phát triển sử dụng? Hầu hết các nhà phát triển sử dụng 'hộp linux dành riêng' của họ để làm gì?


4
Nó hoàn toàn phụ thuộc vào những gì nó được dành riêng cho. Có thể là thử nghiệm, có thể là cơ sở dữ liệu, có thể là VCS. Nói chung, một hộp không dành riêng cho Linux.
user281377

Phải, một hộp được dành riêng cho một chức năng / nhiệm vụ / mục đích. Linux bên dưới như một hệ điều hành là một tai nạn của nhiệm vụ mong muốn. Đừng quên nếu bạn đang chạy bộ định tuyến linksys / cisco rất có thể bạn có một hộp linux chuyên dụng trong nhà.
Chris

Vai trò của một hộp linux chuyên dụng đóng vai trò gì trong phát triển phần mềm? Chạy Emacs.
Mike Sherrill 'Nhớ lại mèo'

Haha, lỗi phân tích! Tôi tin rằng ý nghĩa dự định của chúng là "một máy tính chạy Linux dành riêng cho mục đích nào đó" chứ không phải "một máy tính dành riêng để chạy Linux" như bạn có vẻ đã hiểu.
Zhehao Mao

@Catcall Vì vậy, chúng tôi có một người hâm mộ emacs khác ... Đừng quên rằng Linux có hàng tấn công cụ phát triển và hầu như tất cả chúng đều miễn phí, không giống như trong các cửa sổ nơi cài đặt mới không có gì để bạn bắt đầu phát triển, trong khi ở Linux, bạn có ít nhất một trình biên dịch C / C ++, thư viện C / C ++ và trình soạn thảo là vim. Nhưng vâng, hầu hết mọi người sử dụng một hộp linux chuyên dụng để thử nghiệm công cụ, chủ yếu là phần mềm có nghĩa là đa nền tảng. Apache và Mozilla xuất hiện trong tâm trí ...
Coyote21

Câu trả lời:


4

Bản chất mở của Linux cho phép bạn thực hiện nhiều nhiệm vụ khác nhau.

Nó có thể hoạt động như:

  • Kho lưu trữ mã / máy chủ web cá nhân

  • Một nền tảng thử nghiệm cho mã beta trước khi bạn tải nó lên các interwebs.

  • Tường lửa phần cứng

  • Một hộp tải xuống torrent

  • Trình phát đa phương tiện được tôn vinh (chạy Boxee hoặc XBMC)

  • Một trạm biên dịch mã

  • Một hộp để chạy trình giả lập trò chơi video trong khi mã đang biên dịch trên máy 'công việc' của bạn.

  • Một nơi để thử các công cụ mã hóa mới trước khi bạn thêm chúng vào vành đai công cụ của mình.

Vì Linux là mã nguồn mở và miễn phí, nếu một trong những trường hợp sử dụng này không còn phù hợp với nhu cầu của bạn, bạn có thể định dạng hộp và bắt đầu lại với mục tiêu khác. Không có hại, không hôi.

Tìm kiếm nhiều công dụng hơn? Hãy thử kiểm tra Tạp chí Linux , đặc biệt là các bài viết của họ tập trung vào lập trình trong Linux.


10

Đặt một cách đơn giản một hộp Linux "chuyên dụng" là bất cứ điều gì người ta quyết định dành nó! :)


Đồng ý, tôi có một hộp linux cho mục đích lưu trữ (sao lưu và phương tiện và tài liệu) chạy Samba để người dùng trên mạng LAN có quyền truy cập. Tôi cũng có một hộp linux để phát triển và một hộp linux khác để định tuyến.
Chris

6

Tôi thực hiện phát triển nhắm vào phần cứng chạy Linux nên một hộp Linux chuyên dụng (không phải máy ảo) là điều cần thiết để tôi làm việc.

Chúng tôi cũng có một máy chủ xây dựng linux chuyên dụng được sử dụng để đảm bảo tất cả các bản dựng của chúng tôi được xây dựng từ trạng thái hệ thống đã biết.

Nhưng bạn có thể có các máy chủ cơ sở dữ liệu chuyên dụng, máy chủ web, v.v ... Phụ thuộc hoàn toàn vào những gì bạn đang cố gắng làm xem bạn có cần một hộp chuyên dụng hay liệu VM sẽ làm gì.


5

Một máy linux chuyên dụng được sử dụng để phát triển liên tục và là máy cho phép một hoặc nhiều người dùng tùy chỉnh tất cả phần mềm theo nhu cầu của họ.

Ví dụ: nếu một hộp linux được sử dụng để phát triển web, ở mức tối thiểu, nó sẽ lưu trữ một máy chủ web (ví dụ Apache) với tất cả các mô-đun cần thiết, truy cập vào hệ thống kiểm soát phiên bản và cung cấp quyền truy cập từ xa. Điều này giúp bạn tiết kiệm được mọi thứ trên máy tính của mình và chỉ có thể phát triển khi bật máy tính.

Cũng như cung cấp sự tiện lợi, nó cũng đảm bảo môi trường giống như hệ thống sản xuất. Điều này loại bỏ bất kỳ vấn đề vô ý phát sinh từ việc mày mò với máy tính của bạn.


2

Hộp Linux chuyên dụng về cơ bản là một máy chạy Linux và chỉ Linux. Trong bối cảnh phát triển web, nó có thể có nghĩa là một máy chủ thử nghiệm, mô phỏng môi trường đích. Nói cách khác, bạn sẽ đẩy công việc của mình vào hộp Linux, kiểm tra nó ở đó và chỉ sau đó đẩy nó đến máy chủ sản xuất.


1

Tôi chưa bao giờ nghe điều này, nhưng tôi đoán nó có nghĩa là luôn có sẵn một hộp Linux, trái ngược với việc có một máy Windows có hình ảnh Linux VM. Điều này thực sự không có ý nghĩa với tôi, nhưng khi tôi làm việc, chúng tôi có một số máy chủ thực sự lớn chỉ lưu trữ máy ảo, vì vậy thay vì bốn máy chủ lớn, chúng tôi có mười bảy +/- năm máy ảo cho các mục đích và dự án khác nhau. Đối với tất cả các mục đích thực tế, hầu hết là các hộp "chuyên dụng", vì chúng luôn chạy.

Tôi đoán mọi người thực sự muốn nói gì là bạn nên có một máy chủ riêng (chạy mọi thứ) để triển khai thử nghiệm, lưu trữ cơ sở dữ liệu lớn và các tác vụ cần nhiều tài nguyên khác mà bạn không muốn làm chậm máy phát triển của mình.


+1 cho "Tôi chưa bao giờ nghe điều này" - tôi không nghĩ đây là một thuật ngữ tiêu chuẩn. Trong công ty của tôi, chúng tôi có máy tính để bàn Linux và máy chủ tệp Linux, v.v., qua đó chúng tôi kết nối với máy ảo Linux tại trang web của khách hàng để phát triển, kiểm tra mã để kiểm soát nguồn chạy hộp Linux, từ đó Jenkins được xây dựng trên một hộp Linux cho các máy chủ mục tiêu khác nhau chạy Linux (và hầu hết chúng ta đều có điện thoại Android!). Một số là ảo, một số vật lý, nhưng về cơ bản, Linux hoàn toàn không hoạt động. Tôi chưa bao giờ nghe ai mô tả bất kỳ máy nào là "hộp Linux chuyên dụng".
Tom Anderson

0

Hộp Linux chuyên dụng là hộp chạy Linux và dành riêng cho một tác vụ cụ thể.

Đặt trong bối cảnh câu hỏi của bạn, đây sẽ là một cỗ máy (có thể là VM có thể là vật lý) chỉ dành cho nhà phát triển và nhà phát triển chỉ để phát triển và thử nghiệm các ứng dụng dự kiến ​​chạy trên Linux. Mặc dù vậy, điều quan trọng là nó chỉ được sử dụng cho mục đích này và sẽ không có sự tranh chấp về mặt cần thiết cho người khác hoặc cho những thứ khác.

Lý do điều này hữu ích / cần thiết trong một số trường hợp là để tối đa hóa năng suất của nhà phát triển, bạn không cần phải chờ đợi nếu bạn cần kiểm tra một cái gì đó trong Linux, hoặc lo lắng về việc thay đổi cài đặt hoặc cấu hình của bạn gây ra sự cố cho một số người dùng hoặc ứng dụng khác. Về cơ bản, bạn phải chịu trách nhiệm trước không ai về những gì xảy ra trên hộp đó.

Vì vậy, sự tương phản với việc có quyền truy cập vào hộp Linux nhưng phải sắp xếp thời gian để sử dụng nó, đồng ý các thay đổi có thể được thực hiện, v.v. Điều này hoàn toàn khả thi (thông thường) nhưng sẽ dẫn đến lãng phí thời gian trong khi bạn cố gắng dành thời gian cho nó và phải làm việc xung quanh những ràng buộc mà người khác đặt ra cho bạn.

Có cần thiết không? Nó phụ thuộc - bạn có phát triển bất cứ thứ gì được dự kiến ​​sẽ chạy trên Linux không? Nếu không thì không, nó hoàn toàn không liên quan, nếu vậy thì có lẽ là có.

Và thực sự không nên có một câu hỏi về chi phí - bạn có thể chạy Linux hoàn toàn tốt trên một hộp 500 đô la và giấy phép rõ ràng không có chi phí gì vì vậy đó thực sự không phải là một vấn đề.


0

Trong bối cảnh phát triển web, "hộp Linux chuyên dụng" thường đề cập đến một máy chủ thuộc sở hữu của người khác. Bạn thuê phần cứng và thường là một số dịch vụ hỗ trợ (thường là tối thiểu). Bạn không chia sẻ phần cứng với bất kỳ ai khác. Bạn có thể hoặc không được phép chọn hệ điều hành và ứng dụng.

Một máy chủ chuyên dụng thường có liên quan nhiều đến việc triển khai hơn là phát triển.

Đối lập với "máy chủ chia sẻ" hoặc "môi trường lưu trữ ảo chia sẻ", nơi nhiều công ty (thường có nghĩa là nhiều trang web) chia sẻ phần cứng, nhưng bị phần mềm cô lập. Chia sẻ phần cứng có nghĩa là những người khác (mà bạn thường không thể xác định hoặc liên hệ) thực sự có thể làm khó cuộc sống của bạn bằng cách độc quyền CPU, đĩa, v.v.


0

Nếu bạn không thích triển khai bị phá hỏng, bạn muốn bản sao gần nhất của môi trường sản xuất của bạn càng tốt. Thông thường đó là VM và chạy VM như vậy trên máy tính xách tay, ví dụ như thường không thú vị. (Ít nhất, bạn cần lưu trữ hình ảnh cho mọi người sử dụng.) Ngoài ra, bạn muốn có một môi trường thử nghiệm / tích hợp chung cho mọi người trong nhóm của mình, ví dụ như với cơ sở dữ liệu chung, kho lưu trữ VCS trung tâm (thuận tiện ngay cả với DVCS ), lưu trữ cho tất cả các phụ thuộc (của các phiên bản chính xác), v.v.

Tất cả điều này có thể mất một hộp chuyên dụng, không nhất thiết phải là Linux, trong khi Linux là dễ nhất trong tất cả.

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.