ความท้าทายเล็กน้อยในการทำความคุ้นเคยกับ Linux [ปิด]


9

ฉันต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ Linux ฉันอ่านหนังสือไม่กี่เล่มและบทความออนไลน์ค่อนข้างสั้น แต่วิธีเดียวที่จะเรียนรู้บางสิ่งก็คือเริ่มใช้มันจริง ๆ

ฉันต้องการที่จะกระโดดลงลึกและกำหนดค่าเซิร์ฟเวอร์ Linux จนถึงตอนนี้ฉันได้ดาวน์โหลด Ubuntu Server แล้ว

ฉันกำลังมองหาเป้าหมายหรือความท้าทายหากคุณต้องการสิ่งที่จะทำให้ฉันคุ้นเคยกับเซิร์ฟเวอร์ Linux

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

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

แก้ไข 1: ขอบคุณทุกท่านสำหรับการตอบกลับ

จากสิ่งที่คุณพูดจนถึงตอนนี้ฉันคิดว่ามีหลายด้านที่ฉันต้องเรียนรู้เกี่ยวกับ:

  1. เมล็ด ฉันถูกต้องหรือไม่ที่จะบอกว่านี่เป็นสิ่งแรกที่ฉันควรให้ความสนใจ
  2. เสมือนจริง เมื่อฉันมีความสุขกับความรู้ของฉันเกี่ยวกับเมล็ดฉันต้องการมีสมาธิกับ KVM ฉันอ่านเกี่ยวกับไฮเปอร์ไวเซอร์อย่างขมขื่นและฉันเชื่อว่าพวกเขาตกอยู่ภายใต้ระบบ โปรดแก้ไขฉันหากฉันผิด
  3. ความปลอดภัย เป็นการดีที่ฉันอยากจะออกจากที่นี่จนถึงสุดท้าย แต่ฉันเดาว่าแพ็คเกจส่วนใหญ่ที่ฉันต้องการจะออนไลน์ ดังนั้นฉันไม่แน่ใจว่าควรให้ความสำคัญกับเรื่องนี้มากกว่านี้หรือไม่ SSH, Linux เป็นไฟร์วอลล์และการเข้าถึงระยะไกลผ่านเชลล์อยู่ภายใต้หมวดหมู่นี้
  4. ในที่สุดฉันจะดูที่การสำรองข้อมูล (โดยใช้ Linux เป็นไฟล์เซิร์ฟเวอร์) และฉันจะกำหนดค่าเว็บและเมลเซิร์ฟเวอร์ ฉันเดาว่าเมลเซิร์ฟเวอร์อาจจะเจ็บปวด

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

ขอขอบคุณสำหรับความช่วยเหลือของคุณอีกครั้งและฉันจะขอบคุณคำแนะนำเพิ่มเติมใด ๆ

แก้ไข 2:นี่ทำให้ฉันมีคำถามสุดท้ายเกี่ยวกับการกระจาย Linux ที่ฉันควรใช้?


1
ไฮเปอร์ไวเซอร์คือ 'สิ่ง' ที่ช่วยให้คุณเรียกใช้เครื่องเสมือน คุณต้องการเรียนรู้ เคอร์เนลเป็นสถานที่ที่ดีในการเรียนรู้ แต่มันจะมีสูงชันเรียนรู้โค้ง :)
wzzrd

คำตอบ:


10

นี่คือสองสาม:

  • ใช้ Linux เป็นระบบปฏิบัติการหลักของคุณทั้งบนเดสก์ท็อปและแล็ปท็อปของคุณหากมี
  • ติดตั้ง KVM และ virt-manager และสร้างเครื่องเสมือนสองสามเครื่อง
  • สร้างแพ็คเกจสำหรับ distro ที่คุณเลือก (ไฟล์. deb หรือ. rpm); ช่วยในการทำความเข้าใจกับสิ่งต่าง ๆ มากมาย
  • สร้างเคอร์เนลของคุณเอง

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


1
+1 สำหรับข้อเสนอแนะของการจำลองเสมือน! โดยส่วนตัวฉันคิดว่า VirtualBox อาจเป็นวิธีที่ง่ายกว่าในการเรียนรู้เซิร์ฟเวอร์ Ubuntu แต่แนวคิดก็เหมือนกัน
Josh

3
ขอบคุณ Virtualbox เป็นผลิตภัณฑ์จำลองเสมือนเดสก์ท็อปซึ่งกำหนดเป้าหมายไว้ที่เดสก์ท็อปพร้อมอินเทอร์เฟซที่ใช้งานง่าย ฉันไม่ได้พูดถึง KVM โดยไม่มีเหตุผล: KVM ทำงานกับเซิร์ฟเวอร์ มันเป็นไฮเปอร์ไวเซอร์ Type 1 ในขณะที่ Virtualbox คือ Type 2 KVM บังคับให้คุณเรียนรู้เล็กน้อยเกี่ยวกับวิธีการทำงานของเมล็ดเปอร์ไฮเปอร์ไวเซอร์คืออะไรและคุณจะทำให้เคอร์เนลเป็นไฮเปอร์ไวเซอร์ได้อย่างไร Virtualbox จะสอนวิธีการคลิกเท่านั้น การเรียนรู้ Linux ไม่เกี่ยวกับ 'ง่าย' มันเกี่ยวกับ 'ความรู้'
wzzrd

โอ้และผู้คนโปรด Ubuntu ไม่ใช่ Linux อูบุนตูเป็นเพียงการจุติของลินุกซ์ เป็นคนดีแน่นอน แต่ยังเป็นเพียงหนึ่งในร้อยของ distro ออกมี ดังนั้นเท่าที่ฉันกังวล: ติดตั้ง Linuxes ทั้งหมด ติดตั้ง CentOS, Fedora, Ubuntu, Gentoo (สิ่งที่ดีสำหรับการเรียนรู้มากมาย), BSD สองสามตัว คุณต้องการที่จะเรียนรู้? ทดลอง! พยายามทำให้ดวงตาของคุณมีเลือดออก ;-)
wzzrd

สวัสดี wzzrd ขอบคุณสำหรับคำตอบของคุณ โปรดดูการแก้ไข
vikp

คุณลืมลิงค์บังคับไปยังdistrowatch.comเนื่องจากไม่มีเว็บไซต์ที่ดีกว่าที่สามารถแสดงจำนวน distros ที่แตกต่างกันที่คุณสามารถเลือกได้
Johan

8

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

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

  • ตั้งค่าเซิร์ฟเวอร์ด้วยเซิร์ฟเวอร์ Ubuntu
  • ตั้งค่าการเข้าถึง SSH ไปยังเซิร์ฟเวอร์
  • ลบ Keyboard and Monitor และทำการกำหนดค่าและการดูแลระบบเพิ่มเติมจากระยะไกล สำหรับฉันนี่เป็นประสบการณ์การเรียนรู้ที่จริงจังเนื่องจากมันบังคับให้คุณ (1) ทำทุกอย่างผ่านเชลล์และ (2) ระมัดระวังการเปลี่ยนแปลงการตั้งค่า
  • ทำงานเพื่อกำหนดค่าบริการที่คุณต้องการ คุณอาจลองทำสิ่งต่อไปนี้
    • มุ่งเน้นความปลอดภัยตั้งแต่เริ่มต้น กำหนดค่าไฟร์วอลล์ รักษาความปลอดภัยการตั้งค่า ssh ของคุณ ให้แน่ใจว่าคุณเข้าใจว่าบริการใดที่ทำงานบนเครื่องและสาเหตุ
    • ตั้งค่าเครื่องไคลเอนต์เพื่อสำรองข้อมูลเป็นประจำไปยังเซิร์ฟเวอร์ของคุณหรือสื่อภายนอกที่ติดตั้งบนเซิร์ฟเวอร์หรือสร้างโซลูชันการสำรองข้อมูลอื่น ๆ ที่ต้องมีการโต้ตอบระหว่างไคลเอนต์ของคุณและเซิร์ฟเวอร์

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


สวัสดีขอบคุณสำหรับคำแนะนำของคุณโปรดดูการแก้ไข
vikp

2
+1 สำหรับ "ระมัดระวังอย่างมากเกี่ยวกับการเปลี่ยนแปลงการกำหนดค่า" :)
สเตฟาน

ในการพัฒนาซอฟต์แวร์มีหนังสือ "ต้องอ่าน" อย่างไม่เป็นทางการ - Gang of Four มันอธิบายพื้นฐานและหลักการที่สำคัญมากซึ่งผู้พัฒนาซอฟต์แวร์จำนวนมากเลือกที่จะเพิกเฉย มีวรรณกรรมที่คล้ายกันสำหรับ Linux หรือไม่
vikp

3

ฉันขอท้าให้คุณกำหนดค่าเมลไฟล์และเว็บเซิร์ฟเวอร์ที่ปลอดภัย มันช่วยได้ไหม

ดูเหมือนว่าคุณจะทำสิ่งที่ดีในการรับมือกับความท้าทายของคุณเอง ทำสิ่งเหล่านั้นก่อนแล้วจึงนึกถึงสิ่งใหม่ ล้างซ้ำ


1
การเพิ่มลงในรายการ: ใช้กล่อง linux ของคุณเป็นไฟร์วอลล์ภายในบ้านที่มี NAT
เกบ

สวัสดีความท้าทายคือด้านหนึ่ง ฉันกังวลว่าฉันจะมีสมาธิกับบางสิ่งบางอย่างเช่นไฟล์เซิร์ฟเวอร์หรือเว็บเซิร์ฟเวอร์โดยไม่เข้าใจพื้นฐาน
vikp

0

นี่คือความท้าทายที่ดีสองประการ:

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

  • เลือกเว็บแอปพลิเคชัน "บุคคลที่สาม" ติดตั้งและใช้งานได้ ฉันจะบอกว่าติดตั้ง Wordpress และทดลองใช้งานบล็อกของคุณเอง Ajaxplorer เป็นแอปพลิเคชั่นที่ดีที่มีประโยชน์มากเช่นกัน คุณจะได้เรียนรู้เกี่ยวกับ apache, mySQL php และวิธีการติดตั้งเว็บแอปพลิเคชันและองค์ประกอบทั้งหมดเหล่านั้นทำงานร่วมกันได้อย่างไร หลังจากทั้งหมดที่คุณจะออกมาพร้อมกับความรู้มากมาย

ความท้าทายที่ง่ายขึ้น:

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