Instal Ubuntu Server dengan GUI penuh

23

Datang dari windows server / MacOS ...

Saya sudah meneliti untuk penyebaran linux pertama saya dan saya telah menetap di Ubuntu / GlusterFS untuk server file kinerja tinggi.

Saya punya pertanyaan tentang sumber daya yang dibutuhkan oleh GUI. Saya mengerti ini adalah server dan itu harus menjadi tulang punggung untuk kinerja, tetapi saya memiliki situasi di mana server ini mungkin kadang-kadang dikelola oleh orang non-teknis yang tidak nyaman sama sekali dengan baris perintah. Saya tidak ingin versi ringan dari aplikasi, jika mereka terganggu dan menonton video youtube, upload dropbox, email atau apa pun yang mereka lakukan saat berada di server yang tidak mengganggu saya sama sekali. Yang mengganggu saya adalah menerima panggilan karena youtube / dropbox tidak berfungsi di server dan mereka tidak ingin meninggalkan ruang mesin.

Dalam penelitian saya, saya hanya melihat hal-hal yang benar-benar negatif tentang penggunaan sumber daya gui. Beberapa laporan setinggi sumber daya 50-60% yang digunakan oleh gui saja. Apakah ini berlaku untuk mesin yang dibuat khusus, seperti supermicro 36 bay dengan prosesor dual-line top / 128GB / 256GB RAM, atau apakah ini hanya relatif terhadap kotak spesifikasi minimum?

Juga, apakah ini terjadi ketika paket-paket berat ini (mediaplayer / browser / etc) tidak terbuka, atau hanya ketika mereka perlu diproses? Jika mereka tidak menggunakan sumber daya selain ruang disk, bukan masalah besar. Bahkan jika mereka menggunakan sedikit, itu baik-baik saja, saya rela memberikan 4-8GB RAM secara keseluruhan, yang terlalu lama, tapi saya benar-benar tidak ingin panggilan itu. Akan ada ruang kepala yang cukup untuk semua aspek sumber daya.

Apakah akan bermanfaat sama sekali untuk menginstal server ubuntu dan kemudian gui di atas, atau apakah versi penuh gui dari ubuntu sepenuhnya mampu sebagai server OS, hanya membengkak dan lebih cantik?

Saya datang dari tidak ada pengalaman linux, jadi untuk melihat server semacam ini dengan komentar spesifik gui sangat mengkhawatirkan.

Bantuan apa pun dihargai, terima kasih

spicyboi
sumber
1
Apakah Gluster dan Samba memiliki GUI konfigurasi yang berarti?
vidarlo

Jawaban:

21

Ubuntu adalah Ubuntu. Server dan edisi desktop berjalan di pangkalan yang sama dan menarik dari repositori yang sama, mereka hanya pra-konfigurasi secara berbeda di luar kotak. Karena mereka menunjuk ke repositori yang sama, akan sangat baik untuk melakukan sudo apt install ubuntu-desktop pada sistem server untuk mendapatkan GUI dan menjalankannya.

GUI memang menggunakan sumber daya sistem, tetapi tidak banyak, terutama ketika DE tidak bekerja, dan terutama pada sistem dengan ratusan GB RAM dan motherboard dual socket. Jika memasang GUI di server Anda akan bermanfaat dan membantu tim Anda menjadi produktif, maka Anda tidak akan melukai apa pun dengan melakukannya. Saya pribadi tidak suka menjalankan GUI di server karena mereka menggunakan beberapa RAM bahkan ketika idle, tetapi untuk masing-masing. Dalam sinaptik saya, saya melihat 4 opsi berbeda untuk GUI yang dapat Anda instal tanpa menjadi eksotis dan menambahkan sumber perangkat lunak tambahan:

  • ubuntu-desktop (Menginstal pengalaman default Ubuntu dan Gnome Shell, yang Anda dapatkan jika mengunduh Ubuntu desktop biasa)
  • kubuntu-desktop (Menginstal pengalaman default Ubuntu dan KDE, lebih banyak Windows-esque)
  • lubuntu-desktop (Menginstal pengalaman LXDE Ubuntu default, LXDE dianggap ringan)
  • xubuntu-desktop (Menginstal pengalaman default Ubuntu XFCE, XFCE dianggap ringan)

Jadi untuk menginstal salah satunya jalankan saja sudo apt install packagename

Perlu diketahui bahwa paket-paket itu adalah apa yang dikenal sebagai paket "meta", karena mereka tidak mengandung apa pun, mereka hanya menunjuk ke seluruh daftar paket lain yang mengatur kondisi yang telah ditentukan, seperti lingkungan desktop Kubuntu default dengan semua aplikasi normal yang akan datang dengan itu. Apa artinya itu adalah bahwa ketika Anda menginstal salah satu dari itu, Anda mungkin melihatnya mengunduh BANYAK paket tambahan, dan itu mungkin benar-benar memakan waktu beberapa menit untuk mengatur. Anda juga dapat melihatnya merek "server" Anda sebagai Kubuntu, Lubuntu, dll. Jangan khawatir, itu hanya logo, :-)

Gerowen
sumber
4
Paket-paket ini bukan "transisi", mereka adalah paket meta. Paket transisi adalah yang digunakan sementara untuk memberikan peningkatan tanpa cacat ketika suatu paket diganti nama atau diganti. Misalnya, ubuntu-gnome-desktopsekarang ditandai sebagai paket transisi karena tidak diperlukan lagi, perannya diambil alih oleh ubuntu-desktopatau vanilla-gnome-desktop. (Dan kedua paket "meta" dan "transisi" hanyalah paket biasa, tidak ada yang secara teknis istimewa kecuali mereka biasanya tidak berisi file.)
Philipp Wendler
Kotak-kotak ubuntu ini akan menjadi bagian atau empat simpul gluster yang melayani file untuk studio vfx dengan beban rendering yang berat. Aku akan pergi dengan pengalaman desktop ubuntu biasa, mungkin kayu manis karena aku sudah mendengar itu bagus. Bersemangat untuk memulai dengan linux dengan penyelaman yang dalam!
spicyboi
Terima kasih atas koreksi Philipp, saya akan memperbaiki kesalahan dalam terminologi saya.
Gerowen
3
"Menginstal GUI di server Anda akan bermanfaat dan membantu tim Anda menjadi produktif, maka Anda tidak akan melukai apa pun dengan melakukannya". Seseorang seharusnya tidak mengabaikan implikasi keamanan. Semakin banyak paket yang Anda instal, semakin banyak bug yang relevan dengan keamanan. Dan GUI cenderung memiliki jumlah bug yang lebih tinggi daripada kode server sederhana.
Voo
8

Karena Anda meminta bantuan sama sekali, saya akan berbunyi, berharap tidak ada downvoted :) Saya kenal seseorang yang menginstal paket GUI pada server seperti itu di mana UI jarak jauh akan diperlukan untuk pemecahan masalah. Ini berguna untuk pengguna yang tidak terlalu mengenal cli. Jadi itu berhasil. GUI hanyalah sebuah paket dan dependensinya (begitu banyak paket) sesuatu seperti apt-get install ubuntu-desktop

Cara saya memahaminya adalah bahwa GUI menggunakan jumlah sumber daya X. Itu tidak akan menggunakan lebih dari yang dibutuhkan. Jadi, jika kotak Anda memiliki lebih banyak sumber daya, itu tidak boleh merugikan.

Ini hal yang mungkin ingin Anda gunakan. Jika Anda menginstal GUI, jangan membuatnya dimuat secara default. Jadi targetnya bukan antarmuka ini. Sebaliknya Anda harus mengkonfigurasi server Anda menjadi server dan juga memiliki kemampuan untuk memuat antarmuka grafis dengan satu perintah. Dengan cara ini GUI tidak akan berjalan dan sebagian besar sumber daya ini tidak akan digunakan kecuali Anda membutuhkannya.

Semoga berhasil dan semoga ini membantu!

sunting: Saya melewatkan satu poin. Versi GUI dari Ubuntu sepenuhnya mampu. Masalahnya adalah, misalnya, Anda tidak akan memiliki server web, karena ia datang secara default dengan paket yang dirancang untuk penggunaan desktop. Tetapi bagaimanapun juga pada versi server Anda harus menginstal server web dan juga mengkonfigurasinya, karena Anda mungkin menggunakan berbagai server web, dan tim Ubuntu tidak tahu yang mana yang Anda inginkan pasti. Tapi misalnya barang SSH, desktop Ubuntu datang bersama klien bukan dengan ssh-server. Namun jika Anda menginstal versi server, ini akan memiliki ssh-server secara default. Sekali lagi bahkan pada desktop, menginstal server ssh adalah sepele dan satu liner

George Mogilevsky
sumber
4

Karena belum ada yang menjawab pertanyaan penggunaan sumber daya, saya akan coba. Server Ubuntu memiliki persyaratan sistem berikut:

  • Prosesor 300 MHz x86
  • Memori sistem 256 (RAM)
  • Ruang penyimpanan 1,5 GB
  • Kartu grafis dan monitor yang mampu 640x480

Dari sini

Menginstal paket Ubuntu-desktop (yang saya asumsikan adalah apa yang Anda bicarakan ketika Anda mengatakan menambahkan GUI) membuat sistem dasarnya seperti Anda telah menginstal versi desktop. Versi desktop memiliki persyaratan berikut:

  • Prosesor dual core 2 GHz
  • 2 GiB RAM (memori sistem)
  • Ruang hard drive 25 GB
  • VGA mampu resolusi layar 1024x768

Juga dari sini

Tentu saja lebih banyak sumber daya yang digunakan, dan kira-kira sesuai dengan jumlah 50-60% yang Anda kutip, tetapi sebenarnya tidak banyak ketika Anda berbicara tentang sumber daya kelas server.

Aktif ke poin kedua: haruskah Anda menginstal edisi server, lalu menambahkan paket meta Ubuntu-desktop, atau menginstal edisi desktop secara langsung? Perbedaan fungsional antara keduanya kecil, dan dari perspektif penampilan hampir tidak ada. Kedua opsi ini akan terlihat hampir identik, perbedaannya terletak pada bagaimana Anda 'berharap' untuk mengkonfigurasi hal-hal seperti antarmuka jaringan, tampilan, hard disk, dll. Edisi server tidak akan datang dengan 'alat kenyamanan' untuk dengan mudah mengkonfigurasi dan mengelola ini item (NetworkManager, Disk, dll.), dan sebagai gantinya akan menganggap bahwa Anda ingin kontrol manual penuh atas konfigurasi dan pengelolaan hal-hal ini.

Selain jumlah sumber daya yang kecil, pilihan ini tergantung pada siapa yang akan melakukan konfigurasi dan manajemen, dan tingkat keterampilan apa yang mereka miliki / jumlah kontrol manual yang mereka inginkan.

cawwot
sumber
4

Saya telah menjalankan berbagai versi Ubuntu Server dengan GUI yang ringan selama bertahun-tahun.

Setelah instalasi dasar saya menambahkan lingkungan grafis minimal melalui apt-get install xinit, dan kemudian saya menambahkan fluxboxyang merupakan window manager dengan tapak kecil. Lalu saya menambahkan dukungan audio via apt-get install alsa-utils. Browser saat ini berharap pulseaudiohadir untuk audio berfungsi, tetapi ada alat yang sangat bagus apulseyang mengemulasi pulseaudio yang cukup baik untuk misalnya menonton youtube, tanpa memerlukan pulseaudio sendiri untuk diinstal (atau tentu saja Anda dapat menginstal paket pulseaudio lengkap jika Anda mau) .

Ini sangat sederhana, dan tidak menggunakan lebih dari beberapa ratus MB memori virtual ketika tidak ada aplikasi grafis yang aktif.

Kode Cuspy
sumber
+1 untuk pengelola Jendela yang ringan. Inilah yang diinginkan OP.
mckenzm
"Browser saat ini mengharapkan pulseaudio hadir untuk audio berfungsi" .. tolong katakan padaku Anda tidak menggunakan browser web di server produksi Anda.
Voo
Saya tidak akan menjalankan browser di server produksi, kecuali mungkin jika saya menghapus rute default pada saat yang sama. Tapi saya punya server lab yang digunakan seperti ini.
Cuspy Code
1

Selain masalah spesifikasi sistem / kinerja yang diceritakan di atas, biasanya disarankan untuk tidak menjalankan gui pada server khusus, karena alasan keamanan. Argumennya adalah, bahwa gui menjalankan lebih banyak layanan dan proses daripada aplikasi kernel dan server telanjang, dan masing-masing menyediakan rute serangan potensial pada sistem. Saya jauh dari ahli tentang besarnya risiko tambahan, tetapi tergantung pada lingkungan Anda, Anda mungkin ingin memeriksanya. Semoga orang lain di sini dapat memberi saran.

ian
sumber
0

Seperti orang lain tunjukkan, menjalankan server dengan GUI baik-baik saja, meskipun cukup tidak lazim - biasanya unix sysadmin tahu jalannya di terminal (lebih cepat dan banyak operasi admin tidak dapat dilakukan dari GUI).

Yang mengatakan, saya pribadi menginstal GUI pada server non-kritis beberapa kali (untuk alasan yang sama persis Anda sebutkan - operasi sederhana sesekali dilakukan oleh orang non-teknis). Tetapi dari pengalaman pribadi - periksa parameter perangkat keras dan persyaratan perangkat keras sebelumnya. Saya menginstal GUI di server DELL dengan kartu grafis maxtron 2MB dan tidak berjalan dengan baik.

pengguna1762087
sumber
0

Anda mengatakan Anda menggunakan ini sebagai server file, yang menunjukkan kepada saya Anda akan memiliki komputer lain yang Anda gunakan sebagai desktop.

Pertimbangkan menghubungkan dengan mode seperti desktop jarak jauh dengan Xming di Windows, atau XQuartz di macOS.

Sudah lama sejak saya mencobanya dengan Windows, dan saya belum pernah mencobanya dengan macOS, tetapi artikel ini memiliki tinjauan yang baik tentang bagaimana melakukannya. Ini khusus dirancang untuk menjalankan hal-hal di server mereka, tetapi saya percaya Anda dapat menyesuaikannya untuk keperluan pribadi Anda dengan cukup baik.

Kuncinya adalah menjalankan server implementasi X11 pada mesin lokal Anda (Xming, XQuartz, atau Xorg), SSH ke mesin jarak jauh Anda (server file) dengan penerusan X tepercaya, kemudian jalankan aplikasi GUI pilihan pada mesin jarak jauh dari dalam kerang.

Ini akan memerlukan sedikit persiapan di sisi server, tentu saja - Anda harus menginstal klien implementasi X11 di sana. Untuk server Ubuntu, cara termudah untuk melakukannya adalah sudo apt-get install xauth. Setiap aplikasi GUI yang Anda instal setelahnya akan menarik semua dependensi yang diperlukan dan itu semua Hanya Bekerja. Lihat artikel ini untuk referensi.

Melakukan hal di atas akan memberi Anda yang terbaik dari kedua dunia - GUI untuk Anda gunakan untuk mengelola server Anda sesuai keinginan Anda, dan tidak ada overhead menjalankan GUI saat Anda tidak melihatnya.

Adam Barnes
sumber
1
Ini adalah alternatif yang baik untuk menginstal, tetapi menjalankan program dari terminal adalah kebalikan dari apa yang saya perlu katakan kepada seseorang tanpa pengalaman CLI
spicyboi
Dengan hormat, saya pikir itu bukan sikap yang baik untuk belajar. Terminal adalah cara yang sangat normal dalam melakukan sesuatu, dan menghindari menggunakannya dengan cara apa pun yang mungkin akan membuat Anda terhambat. Selain itu, Anda dapat (saya pikir) menginstal sesuatu seperti gnome-session-fallbackmemulai di terminal, yang akan memberi Anda peluncur seperti menu mulai yang dapat Anda gunakan untuk meluncurkan program lain.
Adam Barnes
1
Dengan hormat, saya seorang windows sysadmin. Ini untuk proyek yang tidak dapat mempertahankan layanan di bawah anggaran, tetapi mereka layak mendapatkan pengaturan yang solid yang bekerja untuk mereka pada tingkat keterampilan mereka. Memberitahu klien mereka memiliki sikap buruk terhadap pembelajaran adalah cara pasti untuk tidak memiliki klien di semua. Jika saya mengelola ini saya hanya akan menggunakan CLI, tetapi ini hanya penyebaran.
spicyboi
Aah maafkan saya - saya bekerja di bawah kesalahpahaman bahwa Anda akan mengelola itu. Dalam hal itu, saya membayangkan Anda sudah melihat ke solusi fileserver seperti FreeNAS, yang memiliki antarmuka manajemen berbasis browser?
Adam Barnes
Ya, bukan penggemar nas gratis dalam pengalaman saya, tetapi saya pernah mendengar hal-hal luar biasa tentang linux untuk server file vfx di lingkungan klien campuran. Juga tidak mengetahui adanya kemampuan pengelompokan dalam penyimpanan nas / zfs gratis. Ini akan menjadi pengaturan ketersediaan tinggi dengan beberapa node yang terhubung melalui glusterfs
spicyboi