GUI di server Ubuntu?

9

Saya terutama seorang pengembang, tetapi sebagai bagian dari ini saya menjalankan server Ubuntu untuk klien di mana ia memiliki beberapa situs web kecil hingga menengah. Meskipun lingkungan pengembangan utama saya umumnya Windows, saya cukup akrab dengan Linux (saya menjalankan Ubuntu pada salah satu dari dua workstation utama saya) dan command line unix (admin Oracle pada HP-UX di akhir 90-an)

Jadi, meskipun saya merasa cukup kompeten di baris perintah, saya masih sedikit berkarat dan umumnya lebih memilih GUI. Saya tahu saya bisa menginstal desktop di server Ubuntu, tetapi saya tidak yakin apakah saya harus melakukannya, jadi pertanyaan saya adalah

  1. Apakah ada risiko atau alasan tertentu mengapa saya tidak boleh menginstal desktop di server Ubuntu? Khususnya masalah keamanan atau kinerja? Atau haruskah saya mengertakkan gigi dan sepenuhnya kembali ke kecepatan pada baris perintah?

  2. Jika menginstal desktop adalah opsi yang masuk akal mana yang harus saya pilih? Saya benar-benar tidak memerlukan mengasapi Gnome atau KDE - hanya sebuah lingkungan di mana saya memiliki akses ke fasilitas GUI dasar dan mungkin browser untuk membuat skrip pengunduhan dan sejenisnya lebih mudah. Apakah XFCE cocok?

Ini adalah pertanyaan yang sangat mudah digunakan - saya tidak mencari pengganti baris perintah yang lengkap, hanya sesuatu untuk bergerak di sekitar sistem dan melakukan tugas-tugas dasar berjalan sedikit lebih lancar untuk seseorang yang tidak akan menjadi admin Linux yang berdedikasi.

Cruachan
sumber

Jawaban:

17

Satu-satunya perbedaan antara Ubuntu Server dan Ubuntu Desktop, adalah paket Desktop yang dapat Anda instal dengan apt-get.

Saya dapat melihat beberapa alasan mengapa saya tidak menggunakannya di server jarak jauh:

  1. ssh jauh lebih cepat, X11 over ssh akan lebih lambat.
  2. Ini adalah beban di server yang tidak perlu. Saya lebih suka server yang ramping dan berarti, dengan paket minimal. Pembaruan juga lebih mudah.
  3. wget sangat mudah untuk diunduh. Saya biasanya menyalin URL dari Firefox dan mengetikkan wget, lalu menempelkan URL
  4. Tidak perlu admin Linux yang berdedikasi, tetapi perintah dasar cukup mudah.
  5. Untuk mengelola file dan transfer file antara server dan PC Anda, Anda dapat menggunakan SCP, WinSCP adalah versi windows yang bagus. (SCP melakukan keajaiban melalui ssh).
  6. rsync juga merupakan perintah yang sangat berguna untuk menyinkronkan data (satu arah), Anda juga dapat menggunakan Unison untuk sinkronisasi dua arah.
  7. belajar menggunakan editor, saya suka joe, pico, dan emacs, tetapi ada banyak editor bagus lainnya.
Osama ALASSIRY
sumber
3
Kalimat pertama tidak benar. Ada beberapa perbedaan level umum antara "generik" (yaitu, Desktop) dan "server". Tentu saja, perbedaan-perbedaan ini tampaknya tidak terlalu penting dalam menjawab pertanyaan.
pcapademic
Tidak banyak perbedaan ... :) dan Anda selalu bisa mendapatkan paket yang Anda butuhkan. AFAIK, mereka tidak memiliki repositori apt yang terpisah.
Osama ALASSIRY
5

Saya hampir sepenuh hati mendukung baris perintah, tetapi saya pikir itu tergantung pada apa yang perlu Anda lakukan. Tugas dasar apa yang Anda butuhkan untuk mempermudah?

Jika Anda ingin mengelola file di server dengan cara yang lebih grafis dan tidak ingin menggunakan sesuatu seperti komandan tengah malam (lihat tangkapan layar di sini ) maka Anda dapat mengatur semuanya sehingga Anda dapat memasang beberapa direktori dari server pada mesin pengembangan Anda menggunakan nfs atau sshfs - Anda akan mendapatkan akses Anda, tetapi tanpa kinerja dan overhead disk yang memiliki lingkungan desktop penuh.

Pembaruan:
Ini tutorial singkat tentang pengaturan sshfs, dan ini satu untuk nfs.
Saya belum pernah benar-benar menggunakan sshfs, tetapi dari tampilan tutorialnya, ini sedikit lebih mudah daripada nfs, terutama jika Anda sudah punya sshf dan pengaturannya.

Saya percaya bahwa versi NFS harus lebih cepat dalam hal kecepatan transfer file, karena tidak akan melakukan enkripsi apa pun.

Andy
sumber
Mengelola file tentu saja merupakan bagian besar dari ini - dan itu terdengar seperti solusi yang menarik - bagaimana saya melakukannya?
Cruachan
1
Anda dapat memilih salah satu turunan dari Midnight Commander, seperti muCommander ( mucommander.com ), lebih baik.
Clinton Blackmore
4

Saya tidak tahu berapa banyak nilai yang memungkinkan GUI benar-benar memberi Anda. Sebagian besar hal yang perlu Anda lakukan untuk mengelola server yang harus Anda lakukan di terminal. Hal-hal yang mungkin dapat membantu Anda dengan GUI mungkin adalah hal-hal yang harus Anda pelajari terlebih dahulu untuk berurusan dengan layanan yang tidak memiliki alat GUI untuk mengaturnya.

Jika menginstal desktop adalah opsi yang masuk akal mana yang harus saya pilih?

Saya suka XFCE, ringan, jika Anda hanya mencari file-browser ini mungkin dapat membantu Anda. Tapi saya pikir itu tidak masalah apa yang Anda pilih, sebagian besar lingkungan desktop tidak benar-benar ditujukan untuk mengelola server.

Jika Anda memutuskan Anda benar-benar perlu melakukan ini, saya sarankan Anda menonaktifkan GDM / KDM. Jadi server X tidak dibiarkan berjalan ketika Anda tidak membutuhkannya. Sebagai gantinya, jalankan saja dengan masuk ke konsol dan menjalankan startx .

Apakah ada risiko atau alasan tertentu mengapa saya tidak boleh menginstal desktop di server Ubuntu? Khususnya masalah keamanan atau kinerja?

Semakin banyak barang yang Anda instal pada suatu sistem, semakin besar kemungkinan sesuatu memiliki bug yang dapat dieksploitasi. OTOH, lingkungan windowing minimal yang tidak dibiarkan berjalan seharusnya tidak menghasilkan peningkatan yang signifikan dalam paparan keamanan atau masalah kinerja.

Sakit kepala
sumber
1

Byobu (sebelumnya dikenal sebagai profil layar) adalah sekumpulan skrip yang berfungsi dengan layar GNU yang akan memberikan beberapa manfaat sistem windowing - Anda memiliki daftar jendela di bagian bawah terminal, bersama dengan sejumlah indikator ( waktu, buka cpu, apakah pembaruan diperlukan ...). Ada menu berdasarkan tombol F. Lihat artikel ini oleh penulis , dan artikel ini dari ars technica .

Namun itu bukan mouse-driven, itu tidak akan menyediakan file manager grafis, Anda tidak dapat menjalankan aplikasi grafis menggunakannya.

Jadi saya tidak tahu apakah itu akan memenuhi kebutuhan Anda secara tepat, tetapi mungkin dilakukan dalam kombinasi dengan sshfs, seperti yang disarankan dalam jawaban lain .

Hamish Downer
sumber
1

Bergantung pada jenis hal yang perlu Anda kelola, ada juga opsi seperti Webmin untuk mengelola DNS, pengguna, apache. Saya hanya digunakan dengan beberapa host lain, tetapi tampaknya bekerja dengan cukup baik.

Bill Turner
sumber