4 เครื่องมือ Windows ที่ฉันแทนที่ด้วย Linux VM ตัวเดียว

/th/images/proxmox-vm-2.jpg

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

งาน Cron สำหรับ rsync

การทดแทนที่ดีสำหรับ Task Scheduler หรือเครื่องมือสำรองข้อมูลของบุคคลที่สาม

/th/images/crontab-guru-dashboard.jpg

Windows Task Scheduler เป็นหนึ่งในสิ่งที่ฉันยอมรับมากกว่าเชื่อถือได้ มันไม่น่าเชื่อถือมากนักเมื่อต้องลองใหม่ ทริกเกอร์มีพฤติกรรมขึ้นอยู่กับสถานะพลังงาน และดำเนินการอะไรก็ตามที่ไม่ได้อยู่ในอู่รถของมัน

เมื่อฉันย้ายงานที่กำหนดเวลาไว้ไปยัง Linux VM ความไม่แน่นอนทั้งหมดนั้นก็หายไปทันทีที่ได้รับการกำหนดค่าอย่างถูกต้อง งานที่เกิดซ้ำแบบเรียบง่ายอาศัยอยู่ใน cron และงานที่ซับซ้อนกว่านั้นจะทำงานเป็นตัวจับเวลาที่ systemd เหมาะสำหรับการสำรองข้อมูล rsync แทนที่จะใช้เครื่องมือของบริษัทอื่นหรือ Task Scheduler VM จะจัดการงาน rsync ทั้งหมดที่ดึงข้อมูลจากเวิร์กสเตชันของฉันและจัดเก็บไว้ใน NAS ของฉัน หากล้มเหลว ก็ชัดเจนทันทีว่าเพราะเหตุใดด้วยบันทึกที่ชัดเจนและเส้นทางการแก้ปัญหา

/th/images/proxmox-home-projects.jpg

ที่เกี่ยวข้อง

5 ข้อผิดพลาดทั่วไปของ Proxmox ที่ทุกคนทำเมื่อเริ่มต้นใหม่ (และวิธีหลีกเลี่ยง)

ใช่ ฉันทำผิดพลาดบางอย่างในช่วง Proxmox แรกๆ ของฉัน

การสแกนเครือข่าย

Nmap ดีกว่าในระบบนอกสถานที่

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

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

บางทีสิ่งที่สำคัญที่สุดคือ ทุกสิ่งที่ทำงานบน VM หมายความว่ามันอยู่ในเซ็กเมนต์เครือข่ายที่ฉันต้องการแล้ว ส่วนใหญ่ฉันจะสแกนสิ่งต่างๆ ในห้องแล็บที่บ้าน และไม่มากไปกว่านั้น มันยังหลบเลี่ยงธุรกิจตลก ๆ ได้อย่างสมบูรณ์ด้วย Windows Firewall ซึ่งเป็นโบนัสเพิ่มเติม

/th/images/tmux-8.jpg

ที่เกี่ยวข้อง

Tmux เป็นเครื่องมือเพิ่มประสิทธิภาพการทำงานที่ผู้ใช้ Linux ทุกคนต้องการ

เป็นเครื่องมือที่ต้องมีสำหรับงานเทอร์มินัลหนัก

ฮับ SSH ที่สมเหตุสมผลจริงๆ

Tmux เป็นการอัพเกรดครั้งใหญ่

/th/images/tmux-proxmox.jpg

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

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

คอนเทนเนอร์นักเทียบท่า

WSL นั้นยอดเยี่ยม แต่ Docker ใน VM เฉพาะนั้นสมเหตุสมผลมากกว่า

/th/images/docker-lxc-proxmox-4.jpg

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

สมัครรับจดหมายข่าวสำหรับเวิร์กโฟลว์ Linux VM

รับคำแนะนำเชิงปฏิบัติเกี่ยวกับ Linux VM โดยสมัครรับจดหมายข่าว: การกำหนดค่าโดยละเอียด เคล็ดลับการแก้ปัญหา และตัวอย่างการใช้งานจริงสำหรับการย้ายยูทิลิตี้ Windows ไปยังเวิร์กโฟลว์ SSH/tmux ที่ครอบคลุม VM การตั้งค่าการสำรองข้อมูล rsync เครือข่าย Docker และการสแกน

สมัครสมาชิก

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

การสร้างเครือข่ายไม่ใช่ประสบการณ์ที่สนุกสนานกับ WSL ส่วนใหญ่เป็นเพราะชั้นของนามธรรมที่ใช้ การส่งต่อพอร์ตมีพฤติกรรมแตกต่างกันไปขึ้นอยู่กับเวอร์ชัน บางครั้ง localhost หมายถึง “Windows” และบางครั้งหมายถึง “Linux” และการเปิดเผยบริการไปยังส่วนที่เหลือของเครือข่ายของคุณมักจะต้องมีการกำหนดค่าหรือวิธีแก้ปัญหาเพิ่มเติม Passthrough ก็น่ารำคาญเหมือนกัน โดยมักจะไม่ได้ผลเลยในหลายกรณี ความสามารถในการทำทั้งสองสิ่งใน VM ถือเป็นแนวทางที่สะดวก และไม่ต้องใช้การกำหนดค่าเพิ่มเติมมากมาย

/th/images/docker-swarm-1.jpg

ที่เกี่ยวข้อง

คอนเทนเนอร์ Docker ที่จำเป็น 4 รายการที่ฉันใช้งานบนเซิร์ฟเวอร์ใหม่ทุกเซิร์ฟเวอร์

คอลเลกชันคอนเทนเนอร์แสนสะดวกสำหรับจัดการเวิร์กสเตชันของฉัน

การตั้งค่าของฉันรู้สึกสะอาดขึ้นและมีสมาธิมากขึ้น

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

*️⃣ ลิงค์ที่มา:

เครื่องสแกนเครือข่าย, Proxmox, 5 ข้อผิดพลาดทั่วไปของ Proxmox ที่ทุกคนทำเมื่อเริ่มต้นใหม่ (และวิธีหลีกเลี่ยง) , Tmux เป็นเครื่องมือเพิ่มประสิทธิภาพการทำงานที่ผู้ใช้ Linux ทุกคนต้องการ , , , ข้อกำหนดการใช้งาน , นโยบายความเป็นส่วนตัว , 4 คอนเทนเนอร์ Docker ที่จำเป็นที่ฉันใช้งานบนเซิร์ฟเวอร์ใหม่ทุกตัว , Linux VM, SSH,