กล่องเฉพาะ Linux ใช้ทำอะไร


9

ดังนั้นนี่อาจเป็นคำถามขั้นพื้นฐานและชัดเจนสำหรับคนส่วนใหญ่ แต่ google-fu ของฉันทำให้ฉันล้มเหลวและดูเหมือนว่ามีบางสิ่งเกิดขึ้นในหัวของฉัน ฉันได้ยินมาว่ามีคนจำนวนมากอ้างถึงการมี 'กล่องลินุกซ์โดยเฉพาะ' เป็นส่วนสำคัญของการตั้งค่าของนักพัฒนา

ฉันทำการเขียนโปรแกรมบนเว็บมาประมาณหนึ่งปีและเข้าใจถึงประโยชน์ของการเขียนโปรแกรมบนระบบ Unix / Linux แต่ดูเหมือนว่าฉันจะพลาดบทบาทของ 'กล่องลินุกซ์ที่ทุ่มเท' ในกระบวนการพัฒนา

ฉันจะสมมติว่ามันถูกใช้เป็นเซิร์ฟเวอร์บางประเภท แต่ฉันยังไม่ได้ทำงานกับความต้องการใด ๆ ที่จะมีคอมพิวเตอร์เฉพาะสำหรับการใช้งานเซิร์ฟเวอร์ linux ฉันเพิ่งถูกเข้าใจผิดและผิดธรรมดาสามัญของโปรแกรมเมอร์ต้องการทำงานใน linux สำหรับเครื่องมือที่ใช้โดยนักพัฒนาหรือไม่? นักพัฒนาส่วนใหญ่ใช้ 'กล่องลินุกซ์โดยเฉพาะ' เพื่ออะไร


4
มันขึ้นอยู่กับสิ่งที่อุทิศให้ อาจเป็นการทดสอบอาจเป็นฐานข้อมูลอาจเป็น VCS โดยทั่วไปกล่องไม่ได้มีไว้สำหรับ Linux
281377

ขวากล่องจะทุ่มเทให้กับการทำงาน / งาน / วัตถุประสงค์ Linux ที่อยู่ภายใต้ระบบปฏิบัติการเป็นความสูญเสียของงานที่ต้องการ อย่าลืมว่าคุณใช้เราเตอร์ Linksys / cisco เป็นไปได้ว่าคุณมีกล่องลินุกซ์โดยเฉพาะในบ้านของคุณ
Chris

กล่องเฉพาะ linux มีบทบาทในการพัฒนาซอฟต์แวร์อย่างไร วิ่ง Emacs
Mike Sherrill 'Cat Recall'

ฮ่าฮ่าเกิดข้อผิดพลาดในการแยกวิเคราะห์! ฉันเชื่อว่าความหมายตามที่ตั้งใจไว้คือ "คอมพิวเตอร์ที่ใช้ Linux ซึ่งมีจุดประสงค์เฉพาะ" และไม่ใช่ "คอมพิวเตอร์ที่อุทิศให้กับ Linux" ตามที่คุณเข้าใจ
Zhehao Mao

@Catcall ดังนั้นเราจึงมี emacs devotee อีกตัวหนึ่ง ... อย่าลืมว่า Linux มีเครื่องมือในการพัฒนามากมายและเกือบทั้งหมดนั้นฟรีเหมือนใน windows ที่ติดตั้งใหม่ไม่มีอะไรให้คุณพัฒนาเลยในขณะที่คุณใช้ Linux มีคอมไพเลอร์ C / C ++ อย่างน้อยไลบรารี C / C ++ และโปรแกรมแก้ไขที่เป็นกลุ่ม แต่ใช่คนส่วนใหญ่ใช้กล่องลินุกซ์โดยเฉพาะสำหรับการทดสอบสิ่งต่าง ๆ ส่วนใหญ่ซอฟต์แวร์ที่ตั้งใจจะเป็นแพลตฟอร์มข้าม Apache และ Mozilla เข้ามาในความคิด ...
Coyote21

คำตอบ:


4

ลักษณะแบบเปิดของ Linux ช่วยให้คุณทำงานที่หลากหลายได้

มันสามารถทำหน้าที่เป็น:

  • เว็บเซิร์ฟเวอร์ส่วนตัว / ที่เก็บรหัส

  • แพลตฟอร์มการทดสอบสำหรับรหัสเบต้าก่อนที่คุณจะอัปโหลดไปยัง interwebs

  • ไฟร์วอลล์ฮาร์ดแวร์

  • กล่องดาวน์โหลดฝนตกหนัก

  • เครื่องเล่นสื่อที่มีชื่อเสียง (ใช้ Boxee หรือ XBMC)

  • สถานีรวบรวมรหัส

  • กล่องสำหรับเรียกใช้โปรแกรมจำลองเกมขณะที่โค้ดกำลังรวบรวมอยู่ในเครื่อง 'ที่ทำงาน' ของคุณ

  • ที่สำหรับทดลองใช้เครื่องมือเข้ารหัสใหม่ก่อนที่คุณจะเพิ่มลงในแถบเครื่องมือของคุณ

เนื่องจาก Linux เป็นแบบฟรีและโอเพ่นซอร์สหากหนึ่งในกรณีการใช้งานเหล่านี้ไม่เกี่ยวข้องกับความต้องการของคุณอีกต่อไปคุณสามารถจัดรูปแบบกล่องและเริ่มต้นอีกครั้งโดยมีเป้าหมายที่แตกต่างกัน ไม่เป็นอันตรายไม่มีเหม็น

กำลังมองหาการใช้งานเพิ่มเติมหรือไม่ ลองตรวจสอบLinux Journalโดยเฉพาะบทความที่เน้นการเขียนโปรแกรมใน Linux


10

ใส่เพียงกล่อง Linux "ทุ่มเท" เป็นสิ่งที่เราตัดสินใจที่จะอุทิศให้! :)


ตกลงฉันมีกล่อง linux สำหรับการจัดเก็บ (สำรองข้อมูลและสื่อและเอกสาร) ใช้งาน Samba เพื่อให้ผู้ใช้บน LAN สามารถเข้าถึง ฉันยังมีกล่อง linux สำหรับการพัฒนาและอีกกล่อง linux สำหรับการกำหนดเส้นทาง
Chris

6

ฉันพัฒนาเป้าหมายที่ฮาร์ดแวร์ที่ใช้ Linux ดังนั้นกล่อง Linux เฉพาะ (เช่นไม่ใช่เครื่องเสมือน) เป็นสิ่งจำเป็นสำหรับฉันในการทำงาน

นอกจากนี้เรายังมีเซิร์ฟเวอร์สร้างลินุกซ์โดยเฉพาะที่ใช้เพื่อให้มั่นใจว่างานสร้างของเราทั้งหมดถูกสร้างจากสถานะระบบที่เป็นที่รู้จัก

แต่คุณสามารถมีเซิร์ฟเวอร์ฐานข้อมูลเฉพาะเว็บเซิร์ฟเวอร์ ฯลฯ ขึ้นอยู่กับว่าคุณกำลังพยายามทำอะไรอยู่ไม่ว่าคุณจะต้องการกล่องเฉพาะหรือ VM จะทำอย่างไร


5

เครื่องลินุกซ์โดยเฉพาะนั้นใช้สำหรับการพัฒนาอย่างต่อเนื่องและเป็นเครื่องที่อนุญาตให้ผู้ใช้หนึ่งรายขึ้นไปสามารถปรับแต่งซอฟต์แวร์ทั้งหมดได้ตามความต้องการ

ตัวอย่างเช่นหากใช้กล่อง linux สำหรับการพัฒนาเว็บอย่างน้อยที่สุดก็จะโฮสต์เว็บเซิร์ฟเวอร์ (เช่น Apache) กับโมดูลที่จำเป็นทั้งหมดเข้าถึงระบบควบคุมเวอร์ชันและให้การเข้าถึงระยะไกล นี้ช่วยให้คุณไม่ต้องทำงานทุกอย่างบนคอมพิวเตอร์ของคุณเองและมีเพียงความสามารถในการพัฒนาเมื่อคุณคอมพิวเตอร์อยู่บน

นอกจากจะให้ความสะดวกแล้วยังช่วยให้มั่นใจในสภาพแวดล้อมเดียวกันกับระบบการผลิต สิ่งนี้จะลบปัญหาที่ไม่ได้ตั้งใจใด ๆ ที่เกิดขึ้นจากการแก้ไขด้วยคอมพิวเตอร์ของคุณ


2

กล่อง Linux โดยเฉพาะนั้นเป็นเครื่องจักรที่รัน Linux และ Linux เท่านั้น ในบริบทของการพัฒนาเว็บอาจหมายถึงเซิร์ฟเวอร์ทดสอบซึ่งจำลองสภาพแวดล้อมเป้าหมาย ในคำอื่น ๆ ที่คุณจะผลักดันงานของคุณไปที่กล่อง Linux ทดสอบที่นั่นและจากนั้นก็ผลักไปที่เซิร์ฟเวอร์ผลิต


1

ฉันไม่เคยได้ยินเรื่องนี้ แต่ฉันคิดว่ามันหมายถึงการมีกล่อง Linux ให้ใช้งานได้เสมอซึ่งต่างจากการมีเครื่อง Windows ที่มีอิมเมจ Linux VM สิ่งนี้ไม่สมเหตุสมผลกับฉัน แต่ที่ฉันทำงานเรามีเซิร์ฟเวอร์ขนาดใหญ่จำนวนมากที่เพิ่งโฮสต์ VMs ดังนั้นแทนที่จะเป็นเซิร์ฟเวอร์ขนาดใหญ่สี่เซิร์ฟเวอร์เรามีเจ็ดสิบเจ็ด +/- ห้าเสมือนสำหรับวัตถุประสงค์และโครงการต่างๆ สำหรับวัตถุประสงค์ในทางปฏิบัติส่วนใหญ่จะเป็นกล่อง "อุทิศ" เพราะจะทำงานอยู่ตลอดเวลา

ฉันเดาว่าผู้คนหมายถึงอะไรจริงๆคือคุณควรมีเซิร์ฟเวอร์แยกต่างหาก (ทำงานอะไรก็ตาม) สำหรับการปรับใช้การทดสอบการโฮสต์ฐานข้อมูลขนาดใหญ่และงานอื่น ๆ ที่ต้องใช้ทรัพยากรจำนวนมากซึ่งคุณไม่ต้องการทำให้เครื่องพัฒนาช้าลง


+1 สำหรับ "ฉันไม่เคยได้ยินเรื่องนี้" - ฉันไม่คิดว่านี่เป็นคำมาตรฐาน ใน บริษัท ของฉันเรามีเดสก์ท็อป Linux และเซิร์ฟเวอร์ไฟล์ Linux และอื่น ๆ ซึ่งเราเชื่อมต่อกับ Linux VM ที่ไซต์ไคลเอนต์เพื่อทำการพัฒนาตรวจสอบรหัสในการควบคุมซอร์สเรียกใช้กล่อง Linux จากที่สร้างโดย Jenkins ที่ทำงาน บนกล่อง Linux ไปยังเซิร์ฟเวอร์เป้าหมายต่างๆที่ใช้ Linux (และส่วนใหญ่เรามีโทรศัพท์ Android!) บางตัวเป็นเวอร์ช่วลทางกายภาพ แต่โดยทั่วไปแล้วลินุกซ์อยู่ตลอดเวลา ฉันไม่เคยได้ยินใครพูดถึงเครื่องใด ๆ ว่าเป็น "กล่อง Linux เฉพาะ"
Tom Anderson

0

กล่องลีนุกซ์เฉพาะเป็นกล่องที่รันลีนุกซ์และอุทิศให้กับงานเฉพาะอย่าง.

ใส่ในบริบทของคำถามของคุณซึ่งอาจเป็นเครื่อง (อาจเป็น VM ได้จริง) ซึ่งมีให้สำหรับนักพัฒนาและผู้พัฒนาเท่านั้นสำหรับการพัฒนาและทดสอบแอปพลิเคชันที่คาดว่าจะทำงานภายใต้ Linux สิ่งที่สำคัญคือแม้ว่าจะใช้เพียงเพื่อจุดประสงค์นี้และจะไม่มีการโต้แย้งในแง่ของการถูกต้องการโดยคนอื่นหรือเพื่อสิ่งอื่น ๆ

เหตุผลนี้มีประโยชน์ / จำเป็นในบางสถานการณ์คือเพื่อเพิ่มประสิทธิภาพการทำงานของนักพัฒนาคุณไม่จำเป็นต้องรอถ้าคุณต้องการทดสอบบางอย่างภายใต้ Linux หรือกังวลเกี่ยวกับการเปลี่ยนแปลงการติดตั้งหรือการกำหนดค่าของคุณ โดยทั่วไปคุณควรจะตอบว่าไม่มีใครทำสิ่งที่เกิดขึ้นในกล่องนั้น

ดังนั้นความแตกต่างกับการเข้าถึงกล่อง Linux แต่ต้องจัดเวลาให้ใช้ยอมรับการเปลี่ยนแปลงที่สามารถทำได้และอื่น ๆ สิ่งนี้สามารถใช้งานได้ (โดยปกติ) แต่จะส่งผลให้เสียเวลาในขณะที่คุณพยายามหาเวลาและต้องแก้ไขข้อ จำกัด อื่น ๆ

จำเป็นหรือไม่ ขึ้นอยู่กับ - คุณพัฒนาสิ่งใดที่คาดว่าจะทำงานบน Linux หรือไม่? ถ้าไม่เช่นนั้นก็ไม่เกี่ยวข้องเลยถ้าอย่างนั้นก็คงใช่

และมันก็ไม่น่าจะมีปัญหาเรื่องค่าใช้จ่าย - คุณสามารถใช้งานลีนุกซ์ได้อย่างสมบูรณ์แบบในราคา $ 500 และใบอนุญาตนั้นไม่มีค่าใช้จ่ายเลย


0

ในบริบทของการพัฒนาเว็บ "กล่อง Linux เฉพาะ" มักจะหมายถึงเซิร์ฟเวอร์ที่เป็นของคนอื่น คุณเช่าฮาร์ดแวร์และมักจะมีบริการสนับสนุน (มักจะน้อยที่สุด) คุณไม่แชร์ฮาร์ดแวร์กับบุคคลอื่น คุณอาจจะหรืออาจไม่ได้รับอนุญาตให้เลือกระบบปฏิบัติการและแอพพลิเคชั่น

เซิร์ฟเวอร์เฉพาะมักจะเกี่ยวข้องกับการปรับใช้มากกว่าการพัฒนา

ตรงข้ามกับ "เซิร์ฟเวอร์ที่ใช้ร่วมกัน" หรือ "สภาพแวดล้อมการโฮสต์เสมือนที่ใช้ร่วมกัน" ซึ่งมีหลาย บริษัท (โดยทั่วไปหมายถึงเว็บไซต์หลายแห่ง) ใช้ฮาร์ดแวร์ร่วมกัน แต่ถูกแยกโดยซอฟต์แวร์ การแชร์ฮาร์ดแวร์หมายถึงคนอื่น ๆ (ซึ่งโดยทั่วไปคุณไม่สามารถระบุตัวตนหรือติดต่อได้) สามารถทำให้ชีวิตคุณลำบากโดยการผูกขาดซีพียูดิสก์และอื่น ๆ


0

หากคุณไม่ชอบการปรับใช้ที่ไม่เรียบร้อยคุณต้องการสำเนาสภาพแวดล้อมการผลิตที่ใกล้เคียงที่สุด ปกติแล้วจะเป็น VM และการใช้งาน VM บนโน้ตบุ๊กเช่นนั้นมักจะไม่สนุก (อย่างน้อยคุณต้องจัดเก็บภาพให้ทุกคนใช้) นอกจากนี้คุณยังต้องการสภาพแวดล้อมการรวม / การทดสอบทั่วไปสำหรับทุกคนในทีมของคุณเช่นฐานข้อมูลทั่วไปพื้นที่เก็บข้อมูลส่วนกลาง VCS (สะดวกแม้กับ DVCS ) จัดเก็บสำหรับการอ้างอิงทั้งหมด (รุ่นที่แน่นอน) ฯลฯ

ทั้งหมดนี้อาจใช้กล่องเฉพาะไม่จำเป็นต้อง Linux ในขณะที่ Linux ง่ายที่สุดของทั้งหมด

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.