GUI บนเซิร์ฟเวอร์ Ubuntu หรือไม่


9

ฉันเป็นนักพัฒนาเป็นหลัก แต่เป็นส่วนหนึ่งของเรื่องนี้ฉันใช้เซิร์ฟเวอร์ Ubuntu สำหรับลูกค้าที่เขามีเว็บไซต์ขนาดเล็กถึงขนาดกลาง แม้ว่าสภาพแวดล้อมการพัฒนาหลักของฉันจะเป็น Windows แต่ฉันคุ้นเคยกับ Linux (ฉันใช้ Ubuntu บนหนึ่งในสองเวิร์กสเตชันหลักของฉัน) และบรรทัดคำสั่ง unix (ผู้ดูแลระบบ Oracle บน HP-UX ในปลาย 90's)

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

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

  2. หากการติดตั้งเดสก์ท็อปเป็นตัวเลือกที่เหมาะสมฉันควรเลือกอันใด ฉันไม่ต้องการ bloat ของ Gnome หรือ KDE - เพียงแค่สภาพแวดล้อมที่ฉันสามารถเข้าถึงสิ่งอำนวยความสะดวกพื้นฐานของ GUI และอาจเป็นเบราว์เซอร์ที่จะทำให้สคริปต์ดาวน์โหลดและสิ่งที่ตรงไปตรงมามากขึ้น XFCE เหมาะสมหรือไม่

นี่เป็นคำถามที่เน้นความง่ายในการใช้งานเป็นอย่างมาก - ฉันไม่ได้เปลี่ยนบรรทัดคำสั่งทั้งหมดเพียงบางอย่างเพื่อให้สามารถเคลื่อนที่ไปรอบ ๆ ระบบและทำงานพื้นฐานได้อย่างราบรื่นมากขึ้นสำหรับคนที่ไม่ได้เป็น ผู้ดูแลระบบ Linux เฉพาะ

คำตอบ:


17

ข้อแตกต่างระหว่าง Ubuntu Server และ Ubuntu Desktop เท่านั้นคือแพ็คเกจเดสก์ท็อปที่คุณสามารถติดตั้งได้ด้วย apt-get

ฉันเห็นหลายสาเหตุว่าทำไมฉันไม่ใช้มันบนเซิร์ฟเวอร์ระยะไกล:

  1. ssh เร็วกว่ามาก X11 ส่วน ssh จะช้าลง
  2. มันเป็นการโหลดบนเซิร์ฟเวอร์ที่ไม่ต้องการ ฉันชอบเซิร์ฟเวอร์ที่ต้องพึ่งพาอาศัยและมีความหมายกับแพ็คเกจน้อยที่สุด นอกจากนี้ยังง่ายสำหรับการอัปเดต
  3. wget นั้นง่ายมากสำหรับการดาวน์โหลด ฉันมักจะคัดลอก URL จาก Firefox และพิมพ์ wget จากนั้นวาง URL
  4. ไม่จำเป็นต้องมีผู้ดูแลระบบ Linux โดยเฉพาะ แต่คำสั่งพื้นฐานนั้นค่อนข้างตรงไปตรงมา
  5. ในการจัดการไฟล์และการถ่ายโอนไฟล์ระหว่างเซิร์ฟเวอร์และพีซีของคุณคุณสามารถใช้ SCP ได้ WinSCP เป็นรุ่น windows ที่ดี (SCP ใช้เวทมนตร์ผ่าน ssh)
  6. rsync ยังเป็นคำสั่งที่มีประโยชน์มากในการซิงโครไนซ์ข้อมูล (ทางเดียว) คุณยังสามารถใช้ Unison สำหรับการซิงค์แบบสองทาง
  7. เรียนรู้การใช้โปรแกรมแก้ไขฉันชอบ joe, pico และ emacs แต่มีบรรณาธิการที่น่าสนใจอื่น ๆ อีกมากมาย

3
ประโยคแรกไม่ถูกต้อง มีความแตกต่างระดับทั่วไปหลายอย่างระหว่าง "ทั่วไป" (เช่นเดสก์ท็อป) และ "เซิร์ฟเวอร์" แน่นอนความแตกต่างเหล่านี้ดูเหมือนจะไม่สำคัญอย่างยิ่งในการตอบคำถาม
pcapademic

ไม่แตกต่างกันมาก ... :) และคุณสามารถรับแพคเกจที่คุณต้องการได้เสมอ AFAIK พวกเขาไม่มีที่เก็บ apt แยกต่างหาก
Osama ALASSIRY

5

ฉันเกือบจะสนับสนุนบรรทัดคำสั่งอย่างเต็มที่ แต่ฉันคิดว่ามันขึ้นอยู่กับสิ่งที่คุณต้องทำ ภารกิจพื้นฐานใดที่คุณต้องทำให้ง่ายขึ้น

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

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

ฉันเชื่อว่าเวอร์ชั่น NFS น่าจะเร็วกว่าในแง่ของความเร็วในการถ่ายโอนไฟล์เนื่องจากมันจะไม่ทำการเข้ารหัสใด ๆ


การจัดการไฟล์เป็นส่วนใหญ่แน่นอน - และฟังดูเหมือนโซลูชันที่น่าสนใจฉันจะทำยังไงดี?
Cruachan

1
คุณอาจชอบหนึ่งในอนุพันธ์ของ Midnight Commander เช่น muCommander ( mucommander.com ) ดีกว่า
Clinton Blackmore

4

อีกทางเลือกหนึ่งคือการเรียกใช้ X-Server ในเครื่องของคุณจากนั้นใช้ SSH ด้วยการเปิดการส่งต่อพอร์ต X ดู ฉันจะเปิดใช้งานการส่งต่อ X11 ไปยังกล่องเซิร์ฟเวอร์ Debian ได้อย่างไร

สิ่งนี้จะช่วยให้คุณเปิดแอป X ภายในเครื่องของคุณโดยไม่ต้องสร้างโอเวอร์เฮดบนเซิร์ฟเวอร์มากเกินไป


4

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

หากการติดตั้งเดสก์ท็อปเป็นตัวเลือกที่เหมาะสมฉันควรเลือกอันใด

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

หากคุณตัดสินใจว่าจำเป็นต้องทำสิ่งนี้จริง ๆ ฉันขอแนะนำให้คุณปิดการใช้งาน GDM / KDM ดังนั้นเซิร์ฟเวอร์ X จึงไม่เหลือทำงานเมื่อคุณไม่ต้องการใช้ แต่ให้เริ่มด้วยการล็อกอินเข้าสู่คอนโซลและรันstartxแทน

มีความเสี่ยงหรือเหตุผลใดเป็นพิเศษที่ฉันไม่ควรติดตั้งเดสก์ท็อปบนเซิร์ฟเวอร์ Ubuntu หรือไม่? โดยเฉพาะปัญหาด้านความปลอดภัยหรือประสิทธิภาพใด ๆ

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


1

Byobu (ชื่อเดิมคือ screen-profiles) เป็นชุดของสคริปต์ที่ทำงานกับหน้าจอ GNU ซึ่งจะให้ประโยชน์บางอย่างของระบบหน้าต่าง - คุณมีรายชื่อหน้าต่างที่ด้านล่างของเครื่องเทอร์มินัลพร้อมด้วยตัวบ่งชี้ที่เลือก ( เวลาโหลดซีพียูไม่ว่าจะต้องมีการอัพเดต ... ) มีเมนูตามปุ่ม F ดูบทความนี้โดยผู้เขียนและบทความจาก ARS ทางด้านเทคนิค

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

ดังนั้นผมจึงไม่ทราบว่ามันจะตอบสนองความต้องการของคุณว่า แต่มันได้ดีอาจจะทำร่วมกับsshfs ตามที่แนะนำในคำตอบอื่น


1

ขึ้นอยู่กับประเภทของสิ่งที่คุณต้องจัดการนอกจากนี้ยังมีตัวเลือกเช่นWebminเพื่อจัดการ DNS ผู้ใช้ apache ฉันเคยใช้กับโฮสต์อื่น ๆ แต่ดูเหมือนว่าจะทำงานได้ดี

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