เริ่มต้นใช้งานบนโฮมเซิร์ฟเวอร์อเนกประสงค์ที่ฉันสามารถเข้าถึงผ่านอินเทอร์เน็ต: Media Streaming, Game Server, ที่เก็บไฟล์ / สำรองข้อมูล


0

ก่อนที่ฉันจะเริ่มฉันอยากจะบอกว่าฉันค้นหาหัวข้อนี้ ดูเหมือนไม่มีผลลัพธ์ใด ๆ ที่จะตอบคำถามของฉันเกี่ยวกับโฮมเซิร์ฟเวอร์เอนกประสงค์

สวัสดีทุกคน!

ฉันต้องการสร้างโฮมเซิร์ฟเวอร์สำหรับวัตถุประสงค์ต่อไปนี้:

  • เก็บไฟล์ / สื่อเป็นข้อมูลสำรองจากพีซีที่สามารถเข้าถึงได้
  • สตรีมกล่าวว่าสื่อไปยังคอมพิวเตอร์เฉพาะที่เชื่อมต่อกับมันหรือไปยังทีวีที่เชื่อมต่อกับเซิร์ฟเวอร์
  • เซิร์ฟเวอร์เกมสำหรับ minecreaft / terraria / etc (จะไม่ทำงาน 100% ของเวลาและฉันจะต้องการปิดและเปิดเพื่อเพิ่มหน่วยความจำสำหรับงานอื่น ๆ เมื่อจำเป็น
  • เข้าถึงไฟล์และสตรีมจากอินเทอร์เน็ตเพื่อให้ฉันสามารถเข้าถึงได้ทุกที่หากจำเป็น

ฉันต้องการให้มีหลายบัญชีผู้ใช้หลายคนในบ้านสามารถมีไฟล์ของตัวเองได้ด้วยการอนุญาตส่วนตัวและแต่ละคนสามารถสตรีมสื่อที่พวกเขาเท่านั้นที่สามารถเข้าถึง (เช่นเดียวกับสตรีมสาธารณะสำหรับผู้ใช้ทั้งหมด - แต่ไม่ใช่แขก)

ฉันยังต้องการที่จะสามารถเข้าถึงได้จากอินเทอร์เน็ตถ้าเป็นไปได้ วิธีนี้ถ้าฉันต้องการฉันสามารถเชื่อมต่อได้จากทุกที่และดึงไฟล์จากมัน ฉันรู้ว่านี่อาจเป็นเรื่องยากเนื่องจาก IP ภายนอกของฉันอาจไม่คงที่ (เนื่องจาก บริษัท หลายแห่งเช่น comcast, ISP ที่ฉันโชคไม่ดี) จริง ๆ แล้วอาจเปลี่ยน IP ภายนอกของคุณเป็นครั้งคราว (แต่ไม่บ่อยมาก) ฉันซื้อชื่อโดเมนสำหรับเซิร์ฟเวอร์จาก namecheap ที่ให้บริการ Dynamic DNS แก่ลูกค้า วิธีนี้จะสามารถอัปเดต IP หันภายนอกที่ถูกต้องได้

พื้นหลังเล็กน้อยเกี่ยวกับตัวฉัน: ฉันเป็นสาขาวิชาฟิสิกส์และไฟฟ้ามีสาขาวิชาวิทยาศาสตร์คอมพิวเตอร์เล็กน้อย ฉันรู้ส่วนแบ่งที่ยุติธรรมของ C, C ++ และ python แต่ฉันไม่รู้ PHP หรือภาษาเซิร์ฟเวอร์อื่น ๆ ฉันมีความคุ้นเคยกับ windows / osx / linux แต่ทักษะ linux / terminal ของฉันไม่ได้คุณภาพดี

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

ฉันจะเริ่มทำสิ่งนี้ได้อย่างไร ฉันจะแน่ใจได้อย่างไรว่าเซิร์ฟเวอร์เข้ากันได้กับ windows / OSX / Linux

ฉันหวังว่าจะทำให้มันเป็นเซิร์ฟเวอร์ linux เพราะฉันรู้ว่ามันอาจจะดีที่สุด (แม้ว่าฉันจะไม่ใช่ผู้เชี่ยวชาญของ linux)

หากฉันสามารถเชื่อมต่อกับอินเทอร์เน็ต (ดังนั้นฉันสามารถเข้าถึงไฟล์เหล่านี้ได้จากทุกที่) ฉันจะรักษาความปลอดภัยได้อย่างไร? ฉันจะสร้างได้อย่างไรเพื่อให้ผู้ใช้ที่เฉพาะเจาะจงเท่านั้นที่สามารถเข้าสู่ระบบได้?

ฉันมีคอมพิวเตอร์อยู่ในใจนี่คือรายละเอียดของมัน ไม่มีการอัพเกรดเพิ่มเติม (ดังนั้นจึงมี RAM ที่มาพร้อมกับ - 8GB) ทุกสิ่งที่มาพร้อมกับสิ่งที่มันมี

ฉันมีฮาร์ดแวร์ที่ฉันอยู่ในรายการ เป็นเดสก์ท็อปที่เก่าแก่มาก (อ่าน: 6 ปี) ฉันกลับมาได้ซักพักแล้ว ฉันต้องการให้มันเป็นโครงงานบางส่วน แต่มีช่วงการเรียนรู้ที่ง่าย ฉันไม่ต้องการเขียนแอพพลิเคชั่นบริการสตรีมมิ่งของตัวเอง แต่ฉันไม่ต้องการให้ทุกคน "ตั้งค่าและลืมมัน" เพราะฉันต้องการเรียนรู้พื้นฐานของอุปกรณ์เครือข่ายและการเชื่อมต่อเซิร์ฟเวอร์กับอินเทอร์เน็ตเพื่อการถ่ายโอนไฟล์ / การควบคุมระยะไกล / ฯลฯ

ฉันไม่รู้ว่าการทำเวอร์ชวลไลซ์ทุกอย่างดีที่สุดด้วยเหตุผลสองประการ: 1) การจำลองเสมือนต้องการ RAM มากกว่า 2) ดูเหมือนว่าซับซ้อนสำหรับงานนี้ฉันต้องการที่จะควบคุมทุกอย่างจากระยะไกลเช่นกัน เครื่องหยุดทำงานฉันจะเริ่มจากระยะไกลได้อย่างไร (บางทีนี่อาจไม่ใช่ปัญหา)

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


สิ่งที่คุณจะฟังดูเหมือน NAS (Network Attached Storage) NAS มักจะเข้ากันได้กับระบบปฏิบัติการอื่น ๆ ได้อย่างสมบูรณ์แบบ (SMB / Samba ทำงานได้ทั่วทั้งกระดานและ NAS บางตัวก็รองรับโปรโตคอลอื่นเช่น AFP และ NFS) ลองดู FreeNAS และคุณสมบัติของพวกเขาที่นี่และหวังว่ามันจะตรงกับสิ่งที่คุณต้องการ
Darius

คำตอบ:


0

จากประสบการณ์ส่วนตัวการตั้งค่าโฮมเซิร์ฟเวอร์นั้นค่อนข้างซับซ้อนกว่าที่คุณคิด ฉันขอขอบคุณที่คุณตั้งใจจะวางแผนกระบวนการกำหนดค่าก่อนดำเนินการใด ๆ

  • ครั้งแรกที่คุณต้องพิจารณาฮาร์ดแวร์ของคุณ คอมพิวเตอร์เดสก์ท็อปเชื่อถือได้สำหรับการใช้งานทุกวันหรือไม่? สามารถบำรุงรักษาทำได้ง่าย ๆ บนไดรฟ์และ RAM หรือไม่? คุณสามารถหาชิ้นส่วนสำหรับเซิร์ฟเวอร์ได้สองปีนับจากนี้ คุณสามารถเลือกที่จะดัดแปลงเดสก์ท็อปเก่า ๆ ที่นั่งอยู่ในห้องใต้หลังคา (ราคาถูกที่ราคาเชื่อถือได้) ซื้อ NAS (ที่เก็บข้อมูลเครือข่ายที่ติดตั้งในราคาที่เหมาะสม) หรือสร้างหอคอยด้วยตัวเอง (แพง แต่ยืดหยุ่นมากที่สุด)
  • ขั้นที่สองศึกษาระบบปฏิบัติการหรือการจัดจำหน่ายเฉพาะที่คุณต้องการใช้ สี่ในห้าครั้งคุณอาจจะใช้ Linux distro มี distros เซิร์ฟเวอร์ที่มุ่งเน้นจำนวนมากออกมีที่ฉันไม่สามารถเริ่มตั้งชื่อพวกเขา! (แต่ถ้าคุณยืนยันความนิยมมากที่สุดคือเซิร์ฟเวอร์ Ubuntu และ CentOS)
  • เลือกการกำหนดค่าไดรฟ์ของคุณ สิ่งนี้สำคัญมากในระยะยาวเนื่องจากไดรฟ์อาจล้มเหลวตั้งแต่หนึ่งปีถึงห้าปีถึงสิบห้าปีและคุณไม่ต้องการเสียแบนด์วิดท์ของคุณในการสำรองข้อมูลนอกสถานที่ ฮาร์ดแวร์ RAID เป็นสิ่งจำเป็นซึ่งจะช่วยให้คุณสร้างการตั้งค่าสำรองที่คุ้มค่ามากกว่า RAID 0 และ RAID 1 ปกติคุณควรมีแหล่งสำรองข้อมูล แต่ RAID จะอนุญาตให้คุณเปลี่ยนไดรฟ์ที่ล้มเหลวออกเป็นสี่หรือ ห้าไดรฟ์โดยไม่มีภัยพิบัติใด ๆ อย่าพึ่งพาไดรฟ์ USB ภายนอก 24/7 สิ่งเหล่านี้ล้มเหลวอย่างรวดเร็ว ถอดปลั๊กไดรฟ์ภายนอกเมื่อไม่ต้องการ
  • หากคุณไม่ต้องการใช้มันอย่าทำเวอร์ชวลไลเซชัน โซลูชันการจำลองเสมือนมีความหมายอย่างมากในบริบทขององค์กร / ดาต้าเซ็นเตอร์ซึ่งข้อมูลของตัวควบคุมโดเมนทั้งหมดสามารถจัดเก็บไว้ได้อย่างสมบูรณ์ภายในภาพเดียวและตัวควบคุมโดเมนหลายตัวสามารถทำงานบนฮาร์ดแวร์เดียวกันพร้อมกันได้ การจำลองเสมือนมีการใช้งานมากในโดเมน Windows Server และไม่ได้ราคาถูกเว้นแต่ว่าคุณกำลังใช้วิธี VirtualBox หากคุณสามารถเรียกใช้โปรแกรมทั้งหมดของคุณโดยตรงบนระบบปฏิบัติการเดียวกัน สิ่งนี้จะช่วยให้คุณจัดการบริการ (และหน่วยความจำ) ได้ง่ายขึ้น
  • เราเตอร์ของคุณสามารถจัดการไฟร์วอลล์ส่วนใหญ่ให้คุณได้ อย่างไรก็ตามคุณจะต้องทำให้บริการแต่ละบริการของคุณเป็นแบบสาธารณะโดย จำกัด สิทธิ์การอ่าน / เขียน กฎหลักคือเพื่อให้แน่ใจว่าเปิดพอร์ตน้อยที่สุดเท่าที่จะทำได้เพื่อป้องกันช่องโหว่ความปลอดภัยที่อาจเกิดขึ้น คุณสามารถใช้อุโมงค์ SSH ในกรณีที่คุณต้องการเข้าถึงบริการชั่วคราวที่คุณไม่ได้เปิดพอร์ต
  • ใช้ fear.org สำหรับDNS แบบไดนามิกหากคุณต้องการ สคริปต์พร้อมใช้งานสำหรับการทำงานกับ IP แบบไดนามิก
  • เริ่มต้นอย่างช้าๆและพยายามต่อไป ติดตั้งแพคเกจที่สำคัญเช่น Samba และ MiniDLNA เพื่อเข้าถึงสื่อก่อนจากนั้นเริ่มสร้างเซิร์ฟเวอร์เกมและบริการด้านการจัดการ (เช่น SSH) คุณควรกำหนดค่าเว็บเซิร์ฟเวอร์ครั้งล่าสุดเนื่องจากมักจะน่ารำคาญที่สุด (การรักษาความปลอดภัยที่ชาญฉลาด) ในการตั้งค่าอย่างสมบูรณ์ อย่าสร้างซอฟต์แวร์หรือสคริปต์ตั้งแต่ต้นเว้นแต่จะไม่มีอยู่

ทำการค้นคว้าต่อและคุณจะพบว่าคุณมีเซิร์ฟเวอร์ภายในบ้านที่ดีในเวลาไม่กี่เดือน

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