vill du installera GUI på din Ubuntu-server? Du kan helt göra det i de flesta scenarier och jag kommer att diskutera stegen i detaljer i denna handledning.
men innan du ser det, låt mig berätta varför serverutgåvan inte kommer med GUI och i vilka fall kan du installera GUI på din server.
Varför har Ubuntu server inte ett GUI?
om du jämför Ubuntu desktop med server kommer huvudskillnaden att vara frånvaron av GUI, dvs. skrivbordsmiljön i serverutgåvan. Ubuntu Server är i grunden en randig ner version av Ubuntu desktop utan de grafiska modulerna.
detta är avsiktligt. En Linux-server avser att använda systemresurserna för att köra tjänster. Den grafiska skrivbordsmiljön förbrukar mycket systemresurser och av denna anledning inkluderar serverns operativsystem inte en skrivbordsmiljö som standard.
du kan använda en Ubuntu-server på 512 MB RAM men ett Ubuntu-skrivbord behöver minst 2 GB RAM för att fungera anständigt. Det anses vara slöseri med resurser i servervärlden.
som serveranvändare (eller sysadmin) förväntas du använda och hantera ditt system via kommandoraden. Du borde ha anständig kunskap om Linux-kommandona för detta ändamål.
behöver du verkligen installera GUI på din server?
vissa människor känner sig inte bekväma med tanken på att göra allt med kommandon i terminalen. De flesta människor är konditionerade att använda en dator grafiskt trots allt.
du kan välja att installera en skrivbordsmiljö på din server och använda den grafiskt. Det är inte hur de flesta gör det men det är ett alternativ.
men detta fungerar bara om du har direkt tillgång till servern. Om du kör den på en fysisk maskin som en server, en stationär/bärbar dator eller enheter som Raspberry Pi. Du kan också installera den på en server som körs i en virtuell maskin om du har direkt tillgång till värdsystemet.
om du har en server distribuerad med en molnserverleverantör som Linode, DigitalOcean eller AWS, är det inte bra att installera GUI. Om du har en fjärrserver som du vill hantera grafiskt kan du använda verktyg som Webmin eller Cockpit. Med dessa verktyg kan du använda och hantera dina servrar grafiskt i en webbläsare. Den förbrukar mycket mindre systemresurser än en fullfjädrad skrivbordsmiljö.
hur man installerar GUI på Ubuntu server?
när grunderna är tydliga, låt oss se stegen för att installera en skrivbordsmiljö på en Ubuntu-server.
du behöver följande saker:
- Ubuntu Server konfigurerad och körs med minst 2 GB RAM
- administrativa behörigheter (du måste köra sudo-kommandon)
- Internet-anslutning (du kommer att ladda ner och installera nya paket)
i mitt fall är Ubuntu-servern installerad i en virtuell maskin och jag har direkt tillgång till värdmaskinen. Jag har använt samma metod på en Ubuntu-server installerad på en Raspberry Pi.
lystring!
dessa saker är bra för experimentellt syfte när du lär dig och utforskar. Lägg inte till GUI på en produktionsserver. Att ta bort GUI efteråt kan orsaka beroendeproblem och lämna ett trasigt system i vissa fall.
förbereda ditt system
först, eftersom du kommer att göra några systemomfattande ändringar, låt oss uppdatera & uppgradera allt för att se till att vårt system kör de senaste paketen:
sudo apt update && sudo apt upgrade
installera skrivbordsmiljön
med uppdateringarna ur vägen kan du fortsätta med installationen av en skrivbordsmiljö.
det finns två sätt att göra detta:
- använda apt för att installera paketen
- använda ett Debianverktyg som heter tasksel som hjälper till med installationen av flera paket i en samordnad process (uppgifter)
endera låter dig installera hela skrivbordsmiljön du väljer som ett komplett paket, precis som om du installerade skrivbordsversionen från början. Med detta menar jag att du får alla standardapplikationer och verktyg du får med skrivbordsversionen.
om du vill använda tasksel
måste du först installera det med följande kommando:
sudo apt install tasksel
när denna uppgift är klar kan du använda tasksel
för att installera skrivbordsmiljön (även kallad DE).
nu vet du förmodligen att det finns flera skrivbordsmiljöer tillgängliga. Du kan välja den du gillar. Vissa skrivbordsmiljöer behöver fler systemresurser (som GNOME) medan vissa använder färre systemresurser (som Xfce, MATE etc).
det är upp till dig att bestämma vilken DE du vill använda. Jag går med GNOME-skrivbordet eftersom det är standardskrivbordet för Ubuntu. Senare delar jag några tips för att installera olika skrivbord också.
om du använder tasksel
kör det här kommandot:
sudo tasksel install ubuntu-desktop
om du bara vill använda apt kör du det här kommandot:
sudo apt install ubuntu-desktop
beroende på din anslutningshastighet och hårdvara tar denna process från ett par minuter till en timme.
jag vill påpeka att båda åtgärderna kommer att resultera i fullständig installation av GNOME-skrivbordsmiljön. Jag sprang båda kommandona för denna tutorials skull och slutade med exakt samma resultat.
installera och konfigurera visningshanteraren
när denna process är klar behöver du en komponent som kallas en Visningshanterare, även känd som en ”inloggningshanterare”. Detta verktyg kommer att ansvara för att starta visningsservern och ladda skrivbordet medan du hanterar användarsessioner och autentisering.
som standard använder GNOME Desktop GDM3 som visningshanterare, men det är lite tungt på resurssidan. Du kan använda något lättare och mer resursvänligt. I det här fallet, låt oss gå med lightdm, en plattformsoberoende displayhanterare. Installera det med apt:
sudo apt install lightdm
när du installerar lightdm kommer systemet att be om en standardvisningshanterare eftersom endast en kan köras åt gången, även om du kan ha flera installerade.
välj bara lightdm från listan och tryck <Ok>. Det borde inte ta mer än ett par minuter. När denna uppgift är klar kan du sedan starta visningshanteraren och ladda GUI med följande kommando:
sudo service lightdm start
om du vill kontrollera vilken display manager är konfigurerad i ditt system kan du köra:
cat /etc/X11/default-display-manager
och du kommer att få en prompt som liknar detta:
om allt gick enligt planen kommer du att ha en hälsningsskärm laddad.
ange dina referenser och du kommer att ha skrivbordet igång.
om du vill stänga av GUI öppna ett terminalfönster och skriv:
sudo service lightdm stop
installera andra skrivbordsmiljöer (tillval)
tidigare sa jag att vi kunde välja olika skrivbord, så låt oss ta en titt på några alternativ.
MATE
MATE är ett lättviktigt skrivbord baserat på GNOME2 baskod, det är helt öppen källkod och ett mycket trevligt alternativ.
för att installera MATE, skulle du köra:
sudo tasksel install ubuntu-mate-core
eller
sudo apt install ubuntu-mate-core
Lubuntu / LXDE/LXQT
Lubuntu är ett annat lättviktsalternativ som jag rekommenderar om ditt system har lite resurser eller om du ger nytt liv till en äldre dator. Installera det med det här kommandot:
sudo tasksel install lubuntu-core
eller
sudo apt install lubuntu-core
Xubuntu / Xfce
Xubuntu är ett Ubuntu-derivat baserat på Xfce-skrivbordsmiljön som är lätt, enkel, stabil, men det är också mycket anpassningsbart. Om du vill prova det, använd följande kommando:
sudo tasksel install xubuntu-core
eller
sudo apt install xubuntu-core
jag lämnar några andra stationära datorer ut, som KDE, kanel och Budgie, inte för något fel, de är alla utmärkta stationära datorer också och du är fri att installera dem som du vill.
Hur tar man bort GUI från Ubuntu server?
om du inser att skrivbordsmiljön tar för mycket datorresurser kan du ta bort de paket du installerade tidigare.
tänk på att det kan orsaka beroendeproblem i vissa fall, så gör en säkerhetskopia av dina viktiga data eller skapa en ögonblicksbild av systemet.
du vet hur man tar bort paket från Ubuntu:
sudo apt remove ubuntu-desktopsudo apt remove lightdmsudo apt autoremovesudo service lightdm stop
starta om ditt system nu. Du bör vara tillbaka till den normala kommandoraden inloggning.
inslagning upp
installera ett GUI för en stationär är möjligt men inte behövs i de flesta scenarier. Om du inte är för bekväm med kommandoraden, använd en serverdistribution som YunoHost som är byggd ovanpå Debian för att ge dig en server som kan hanteras via GUI.
som sagt, om du installerar ett system från början, rekommenderar jag att du går med en stationär version och undviker de extra stegen efteråt.