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
Jawaban:
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:
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, :-)
sumber
ubuntu-gnome-desktop
sekarang ditandai sebagai paket transisi karena tidak diperlukan lagi, perannya diambil alih olehubuntu-desktop
atauvanilla-gnome-desktop
. (Dan kedua paket "meta" dan "transisi" hanyalah paket biasa, tidak ada yang secara teknis istimewa kecuali mereka biasanya tidak berisi file.)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
sumber
Karena belum ada yang menjawab pertanyaan penggunaan sumber daya, saya akan coba. Server Ubuntu memiliki persyaratan sistem berikut:
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:
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.
sumber
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 menambahkanfluxbox
yang merupakan window manager dengan tapak kecil. Lalu saya menambahkan dukungan audio viaapt-get install alsa-utils
. Browser saat ini berharappulseaudio
hadir untuk audio berfungsi, tetapi ada alat yang sangat bagusapulse
yang 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.
sumber
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.
sumber
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.
sumber
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.
sumber
gnome-session-fallback
memulai di terminal, yang akan memberi Anda peluncur seperti menu mulai yang dapat Anda gunakan untuk meluncurkan program lain.