Installation av det grafiska skalet. De bästa Ubuntu-grafiska skalen

Instruktioner

På operativsystemet Rad Hatt Linux Det grafiska skalet startas med hjälp av xinit-kommandot som anges i konsolen under root-superanvändarrättigheter. Om du inte känner till lösenordet för detta konto, då måste du tyvärr arbeta på kommandoraden. Om du har ett lösenord kan du arbeta i fullt läge, det vill säga med administratörsrättigheter.

I operationssalen Ubuntu system Linux-familjen, du kan också aktivera det grafiska skalet från kommandoraden. Du behöver återigen root-privilegier för att ange kommandot sudo apt-get install ubuntu-desktop. Ange kommandon noggrant. I det här operativsystemet utförs nästan alla åtgärder med hjälp av kommandon, så du måste vänja dig vid sådana åtgärder.

Om skalet inte laddades och konsolen returnerade ett paketfel, uppdatera systemfiler. För att göra detta, ange kommandot sudo apt-get update. Efter att ha laddat ner de nödvändiga paketen (och detta kommer att ta mycket tid beroende på internethastigheten), starta grafiken gränssnitt kommando sudo gdm start. Om du tycker att det är svårt att ladda ner stora mängder information, installera ett grafiskt skalpaket utan ytterligare tillägg använda kommandot sudo aptitude install --no-install-recommends ubuntu-desktop eller sudo apt-get install xubuntu-desktop.

Modern grafik gränssnitt Linux-familjens operativsystem är mycket genomtänkta och bekväma. Varje element kan anpassas efter användarens smak och önskemål. För att göra sådana ändringar i skalet, läs manualerna. Varje operativsystem har sin egen grafik gränssnitt, och som regel har alla operativsystem många av sina positiva och negativa aspekter.

Linux-programvaran blir allt mer populär. Det föredras av många datoranvändare. Jämfört med andra operativsystem har Linux bättre prestanda, vilket har börjat locka många användare.

Du kommer behöva

  • Persondator, Linux-disk

Instruktioner

Före installation Linux, gå till BIOS. Aktivera uppstart från CD-ROM där. Du kan göra detta i avsnittet "Boot". Kontrollera sedan "CD-ROM-enhet". För att arbeta i BIOS, använd knapparna på . Använd avsnittet "Save & Exit Setup" för att spara dina inställningar. Starta sedan Linux-disken.

För att använda Linux måste du köra det. För att göra detta, välj den mest lämpliga distributionen för dig. I början av installationen, ange språk och välj kodning. Det är tillrådligt att ställa in kodningen till cp1251, eller KOI8-R. Behövs för starta Linux välj önskade paket. För att göra detta, använd fliken "Anpassad installation". Du kommer att se en hel lista med paket som är tillgängliga för installation på din dator. Välj bara det du verkligen behöver. Men du kan installera allt. Därefter måste du dela upp hårddisken i sektioner som är Linux. Även här kan du välja själv.

Du kan välja ext3 som ditt filsystem. Den är uppdelad i flera sektioner. Formatera dem alla och klicka på "Nästa" i slutet. Välj en starthanterare. När Linux är helt installerat kommer datorn att starta om. I BIOS-inställningarna ändrar du tillbaka inställningarna till vad de var tidigare. Ställ in att starta från din hårddisk. Spara dina ändringar. För att logga in anger du lösenordet du skapade under installationen. Klicka sedan på "Logga in". "Skrivbord" öppnas. Vissa element. Ett fönster öppnas framför dig. I den kommer du att inkludera fullt stöd Ryska språket. När Linux anslut till , sedan kan du klicka på "Kör den här åtgärden nu". Men första gången är det bättre att klicka på "Stäng" för nu. Du kan börja jobba. När du installerar Internet kan du ladda ner program och översätta alla komponenter i språket.

Video om ämnet

Ofta input Lösenord att logga in i operativsystemet blir en onödig funktion. Hur kan jag stänga av den? Det tar inte lång tid att ta bort det här anpassningsalternativet.

Instruktioner

Öppna datorns kontrollpanel. Hitta menyn för användarkontoinställningar, där kan du ändra all inloggningsinformation för operativsystemet, ställa in eller ta bort ett lösenord, ändra systemets användarnamn, lägga till ett nytt osv.

Välj alternativet till höger i fönstret "Ändra konto". För att navigera genom menyn, använd vänster och höger pilknappar och backstegstangenten. Klicka en gång på kontot vars inloggningsinställningar du vill konfigurera.

Det finns flera sätt att starta X Window. Ibland under OS-installation accepterar de installationsprogrammets erbjudande att starta dem automatiskt. Om allt gick bra under installationen kommer du att vara i grafiskt läge omedelbart efter att du startar operativsystemet. Men att döma av min erfarenhet (särskilt min erfarenhet av version 3 av XFree86) installeras inte alltid System X automatiskt, så i avsnittet om OS-installation avrådde jag från automatisk start. Hur startar man det grafiska skalet?

Från föregående text bör du veta att du måste starta X-servern först. Detta kan göras genom att köra direkt lämplig server från katalogen /usr/X11R6/bin. Du vet redan att som ett resultat kommer du att se en grå rektangel på skärmen med ett kryss av muspekaren i mitten. Men det är osannolikt att du uppnår något mer, eftersom fönsterhanteraren och inte ett enda klientprogram körs. Så tryck bara på tangentkombinationen< Ctrl>+< Alt>+< Backs pace>för att stänga av X-servern.

Ett lite mer framgångsrikt (men fortfarande inte det mest korrekta) sättet att gå in i grafiskt läge är att utfärda kommandot xinit.

Program xinit(den finns i katalogen /usr/X11R6/bin) är avsedd att starta X Window System-servern och minst ett klientprogram.

Om kommandoraden inte anger vilken X-server som ska startas, xinit letar efter .xserverrc-filen i användarens hemkatalog för att köra serverstartskriptet som finns i den. Om det inte finns någon sådan fil, xinit kör som standard följande skript:

X:0

det vill säga kör ett program som heter X på displaynummer 0. Det antar att det i en av katalogerna som listas i sökvägarna finns ett program som heter X. Som du redan vet måste detta vara en länk till en lämplig server. Använd script.xserverrc, se till att kommandot exec den kör en befintlig X-server. Annars kommer nedladdningen att gå mycket långsamt och avslutas omedelbart.

Om på kommandoraden kör xinit klientprogrammet som behöver startas är inte specificerat, programmet xinit söker i användarens hemkatalog efter en .xinitrc-fil att köra som ett skript som startar klientprogram. Om en sådan fil inte finns, xinit som standard kör kommandot istället för detta skript:

xterm -geometri +1+1 -n login -display:0

Om efter installation röd hatt Linux har inte skapat sin .xinitrc-fil än och kör bara kommandot xinit från kommandoraden kommer du att se ett nästan tomt skrivbord med ett enda terminalfönster. Eftersom det inte finns någon fönsterhanterare kan du inte göra något med det här fönstret (flytta, ändra storlek, etc.), men du kan köra andra program i det här fönstret, inklusive en fönsterhanterare. Gå till exempel till katalogen /usr/X11R6/bin och utfärda kommandot fvwm eller twm(en av dessa fönsterhanterare är vanligtvis installerad som standard). Efter detta kommer skärmvyn att ändras något, du kommer att kunna flytta fönster ( på vanligt sätt, ta tag i fönstertiteln med musen), och genom att vänsterklicka på tomt fält skrivbord få tillgång till menyn.

Om du väljer den här metoden för att anropa det grafiska gränssnittet, måste du upprepa samma sekvens av kommandon varje gång du startar det (inte räknar andra nackdelar med denna metod). Naturligtvis bör användaren dra nytta av möjligheten att skapa ett .xinitrc-skript för att automatisera detta rutinarbete.

Nedan är ett exempel på ett .xinitrc-skript som startar en bevakning, flera terminaler och lämnar fönsterhanteraren som den "sista" klienten.

#!/bin/sh

xrdb -ladda $HOME/.Xresources

xsetroot -fast grå &

xclock -g 50x50-0+0 -bw 0 &

xload -g 50x50-50+0 -bw 0 &

xterm -g 80x24+0+0 &

xterm -g 80x24+0-0 &

twm

Det är viktigt att notera att program som startas från .xinitrc måste startas i bakgrund, såvida de inte slutförs omedelbart. Annars kommer dessa program att förhindra att andra program startas. Dock en av kör program(vanligtvis en fönsterhanterare eller terminalemulator) ska inte köras i bakgrunden, utan i förgrunden, så att skriptet inte avslutas (genom att avsluta detta program berättar användaren för programmet xinit, att jag avslutat arbetet och att själva programmet xinit bör slutföras). I exemplet ovan, om fönsterhanteraren är korrekt konfigurerad, välj bara kommandot för att avsluta X-sessionen Utgång i chefsmenyn twm.

Argument som ges på kommandoraden för samtalet xinit, låter dig kringgå exekveringen av .xinitrc- och .xserverrc-skripten. Ett alternativt klientprogram och/eller alternativ server. Klientprogrammet måste vara det första argumentet på kommandoraden för anropet xinit. För att anropa en specifik X-server, lägg till ett dubbelstreck (efter klientprogrammet och dess argument), följt av namnet på den önskade servern.

Server- och klientprogramnamnen måste börja med ett snedstreck (/) eller en punkt (.). Annars behandlas de som argument som läggs till på kommandoraden för anropet till motsvarande (tidigare) program. På så sätt kan du lägga till argument (till exempel ställa in bakgrunds- och textfärger) utan att behöva skriva in hela kommandoraden igen.

Om ett specifikt servernamn inte anges och det dubbla bindestrecket följs av ett kolon följt av ett nummer, xinit kommer att behandla detta nummer som displaynumret istället för standardnollan. I allmänhet läggs alla argument efter det dubbla bindestrecket till på kommandoraden för serveranropet.

Här är några kommandoradsexempel på att anropa programmet xinit.

$xinit

Detta kommando startar servern som länken X pekar på och kör anpassat skript .xinitrc, om en sådan finns, annars har den precis lanserats xterm.

$ xinit -- /usr/X11R6/bin/Xqdss:1

Således är det möjligt att köra en specifik server på en alternativ skärm.

$ xinit -geometri =80x65+10+10 -fn 8x13 -j -fg vit -bg marinblå

Detta kommando startar servern som länken pekar på X och standardkommandot xterm argumenten listade på kommandoraden kommer att skickas. Manus .xinitrc kommer att ignoreras.

$ xinit -e widgets -- .Xsun -l -c

I det här fallet är kommandot som används för att starta servern . Xsun -l -c , och standardklientprogrammet xterm argument kommer att passeras -e widgets.

Eftersom en nybörjare vanligtvis saknar expertis för att skapa sin egen version av .xinitrc-skriptet, kan webbplatsadministratörer hjälpa dem att anropa GUI genom att skapa ett allmänt tillgängligt skript som utför denna funktion. Sådana skript brukar kallas x11, xstart, eller startx och är ett bekvämt sätt att skapa enkelt gränssnitt för nybörjare. Här är ett exempel på ett enkelt skript av den här typen:

#!/bin/sh

xinit /usr/local/lib/site.xinitrc -- /usr/X11R6/bin/X bc

När du installerar standardversionen av Red Hat Linux, mer svårt alternativ manus startx, som finns i katalogen /usr/X11/bin (du kan bläddra i den). Det finns också en man-sida för det, som säger att detta skript är skapat helt enkelt som ett exempel för webbplatsadministratörer, och är avsett för att skapa sina egna versioner av ett sådant skript.

Om du tittar på standardversionen av skriptet startx, kommer vi att se att det praktiskt taget handlar om att köra bara tre kommandon:

xauth lägg till $display . $mcookie

xauth lägg till `hostname -f`$display . $mcookie

xinit $clientargs -- $display $serverargs

Det vill säga i slutändan startx anropar kommandot vi redan har övervägt xinit, förgenererar endast de nödvändiga värdena för kommandoradsargumenten för det. Det första argumentet är namnet på xinitrc-filen, och om det finns en .xinitrc-fil i användarens hemkatalog tas den (som indikerar sökvägen), och om det inte finns någon sådan fil i hemkatalogen, då systemet -wide filen /etc/X11/xinit/xinitrc är tagen, dvs. "clientargs" = "/etc/X11/xinit/xinitrc".

Variabelns värde bildas på samma sätt serverargs: om det finns en file.xserverrc i användarens hemkatalog, då variabeln serverargs kommer att peka på honom. Om det inte finns någon sådan fil, då serverargs kommer att peka på /etc/X11/xinit/xserverrc. Variabel visa värdet tilldelas: 0. Längre in i skriptet startx argumenten som specificerades på kommandoraden när den anropades analyseras (vi kommer inte att analysera denna del i detalj för tillfället, eftersom vi först kommer att anropa skriptet utan parametrar) och slutligen i slutet av anropsraden xinitär adderat - auth $HOME/.Xauthority. Således, omedelbart efter installation av systemet (tills användaren har skapat .xinitrc och . xserverrc i sin hemkatalog) kommer att anropas enligt följande:

xinit /etc/X11/xinit/xinitrc -- :0 /etc/X11/xinit/xserverrc -auth  $HOME/.Xauthority

Lag xauth och alternativ -auth $HOME/.Xauthority, överförs till X-servern, används de för att auktorisera användaren som startar det grafiska läget. Vi är inte intresserade av auktoriseringsmekanismer ännu, så vi kommer inte att överväga denna del (om du är intresserad, se den interaktiva guiden man med Xsecurity-parameter).

V. Kostromin (kos vid rus-linux dot net) - 7.4. Starta X Window System.

Ubuntu är en av de mest populära distributioner Linux utvecklat av Canonical. Som standard använder denna distribution sitt eget grafiska skal - Unity. Den appliceras ovanpå Gnome 3-skrivbordsmiljön och ser ganska snygg ut.

Men Unity har en betydande nackdel - den har för få inställningar, och det finns fortfarande några fel och brister. Dessutom gillar inte alla detta skal. Men du behöver inte använda den exakt, du kan installera vilken som helst tillgängliga miljöer skrivbord för Linux. Här begränsas ditt val endast av din smak. I den här artikeln kommer vi att titta på de bästa grafiska skalen för Ubuntu 16.04, samt hur man installerar dem på det här systemet.

1. GNOME-skal

Gnome 3 eller GNU Network Object Model Environment är en del av GNU-projektet och är utvecklat av Gnome Project-teamet. Denna Ubuntu-skrivbordsmiljö liknar Unity, men skiljer sig ganska mycket från den. Gnome används som standard Ubuntu-skrivbord för Ubuntu Gnome-utgåvan.

Huvuddrag:

  • Composite Manager Mumla eller Compiz;
  • Visningsläge "Handlingar" låter dig se allt öppna fönster på en skärm, flytta dem mellan skrivbord, sök och mycket mer;
  • Det finns ett skrivbordsaviseringssystem;
  • Tillägg stöds, med vilka du kan ändra miljöns utseende och funktionalitet. Du kan installera dem från extensions.gnome.org;
  • Som standard kan fönster inte minimeras, det rekommenderas att använda skrivbord och visningsläge för att ersätta denna funktion "Handlingar". Men att minimera fönster kan aktiveras;
  • Dynamiskt antal stationära datorer. Du kan öppna dem så många du behöver.

Att installera:

$ sudo apt installera ubuntu-gnome-desktop

2.Xfce

Xfce är en lätt skrivbordsmiljö för Ubuntu och andra Linux-distributioner. Miljön förbrukar väldigt få systemresurser, ser vacker ut och är användarvänlig. Tillsammans med själva miljön levereras flera ytterligare applikationer, paneler och plugins, och den använder också sina egna fönsterhanterare Xfwm.

Förutom standardkomponenter innehåller denna Ubuntu-skrivbordsmiljö ytterligare program med xfce-prefixet. Så här installerar du xfce-skrivbordsmiljön på Ubuntu kör:

$ sudo apt-get install xubuntu-desktop

3.KDE Plasma

KDE är en annan mycket kraftfull och vacker skrivbordsmiljö, liknande i funktionalitet och resursförbrukning som Gnome. Men till skillnad från Gnome finns det många inställningar och du kan konfigurera miljön som du vill. KDE har ett Windows-liknande utseende, vilket är mycket användbart för nybörjare.

Huvuddrag:

  • Du kan konfigurera ett stort antal parametrar och bokstavligen vilken aspekt som helst av arbetsmiljöns beteende;
  • Paneler kan placeras på skärmens kanter och kan användas som startplattor eller skattefält;
  • Du kan starta program från menyn, genom startprogrammet eller genom att använda genvägar;
  • Du kan placera Plasma-widgets på ditt skrivbord;
  • Action mode låter dig växla mellan skrivbord och utrymmen.

För att installera skrivbordsmiljön och alla ytterligare paket, kör i terminalen:

$ sudo apt installera kubuntu-desktop

4. LXDE

LXDE är en annan mycket lätt skrivbordsmiljö som fokuserar på minimal resursförbrukning och maximal prestanda. Openbox används som fönsterhanterare. Men förutom detta innehåller miljöuppsättningen flera verktyg med LX-prefixet - dessa är systeminställningar, applikationsladdning, panel, sessionshanterare, ljudspelare, terminal och mycket mer.

Huvuddrag:

  • Förbrukar lite CPU och minne;
  • Ser enkelt och vackert ut;
  • Det finns många inställningar du kan använda för att få din miljö att se ut precis som du vill att den ska se ut;
  • Miljökomponenter kan användas oberoende av varandra.

För att ändra ubuntu-skrivbordsmiljön, kör följande kommando:

$ sudo apt-get installera lubuntu-desktop

5. Kanel

Cinnamon är en gaffel av Gnome 3, utvecklad av distributionsteamet Linux Mint. Miljön använder ett eget skal vilket gör att Gnome 3-gränssnittet liknar Gnome 2. Det använder ny programvara och samtidigt får du modernt gränssnitt och möjligheten att installera tillägg. Miljön har en välbekant panel längst ned på skärmen, en välbekant programstartsmeny och möjligheten att lägga till widgets på skrivbordet.

Att installera:

$ sudo add-apt-repository ppa:embrosyn/cinnamon
$ sudo apt uppdatering
$ sudo apt installera kanel blåbär

6. KAMMAR

MATE är en gaffel av Gnome 2, som skapades direkt efter tillkännagivandet av lanseringen av Gnome 3. Många användare gillade inte den nya versionen och ville behålla samma utseende. Miljön ser exakt ut som det traditionella Gnome 2-gränssnittet.

Nyckelfunktioner:

  • Har ett traditionellt Gnome 2-utseende och känsla;
  • Levereras med äldre versioner av vissa Gnome 2-applikationer;
  • Alla konflikter mellan MATE och Gnome 3 har lösts, så båda miljöerna kan installeras på systemet utan problem.
  • GTK2- och GTK3-applikationer stöds.

För att installera använd detta kommando:

$ sudo apt-get installera ubuntu-mate-desktop

7. Pantheon

Pantheon är ett grafiskt gränssnitt för Gnome 3, utvecklat som en del av Elementary OS-projektet. Men det kan installeras på Ubuntu också.

Egenheter:

  • Den övre panelen heter WingPanel, den blandar det bästa av Gnome 2 och Gnome Shell paneler;
  • Slingshot launcher används för att starta applikationer;
  • Längst ner på skärmen finns Plank dockan;
  • Cerebere-verktyget körs i bakgrunden och övervakar driften av alla andra komponenter, och startar även om dem i händelse av ett fel;
  • Du kan välja vilka miljömoduler som ska användas på ditt system.

För att installera, kör följande kommandon:

$ sudo add-apt-repository ppa:elementary-os/daily
$ sudo apt uppdatering
$ sudo apt installera elementary-desktop

8. GNOME Flashback

Detta är en version av den klassiska Gnome-skrivbordsmiljön, portad till nya teknologier som GTK3 och andra. Detta är dess huvudsakliga skillnad från MATE. Det är nästan samma Gnome 2, bara lite uppdaterad, något mellan Gnome 2 och 3. Den fungerar bättre på äldre hårdvara.

Egenheter:

  • Har en klassisk applikationsmeny och panel;
  • Panelen är konfigurerad på samma sätt som i Gnome 2, bara du behöver trycka på Alt;
  • Den övergripande stabiliteten har förbättrats, appletar kan inte längre flyttas och vertikala paneler fungerar bättre.

För att installera, skriv kommandot:

$ sudo apt installera gnome-session-flashback

9. Fantastiskt

Awesome är egentligen inte en skrivbordsmiljö, det är en kakelbaserad fönsterhanterare. Som standard kommer den med en panel där du kan placera dina app-appletar, skrivbordsväxlare och widgets. Det finns också flera widgetbibliotek som du kan lägga till på ditt skrivbord.

Kakelsättning gör att du automatiskt kan byta arrangemang av fönster utan att överlappa varandra så att de fyller skärmen jämnt, men du kan få fönster att flyta, som man gör i vanliga miljöer.

Egenheter:

  • Slösa inte skärmutrymme;
  • Det finns inget behov av att välja plats för fönster med musen eller pekplattan;
  • Ställa in fönstersnäppar;
  • Det finns musstöd.

För att installera, gör bara:

$ sudo apt-get installera fantastiskt

10. Upplysning (E)

Upplysningsmiljöer fokuserar på vackert utseende samtidigt som minimala resurser används. Den har en uppsättning egna applikationer, såväl som en egen fönsterhanterare. Det finns en dockningspanel längst ner på skärmen och du kan lägga till widgets på skrivbordet. Att installera:

$ sudo add-apt-repository ppa:enlightenment-git/ppa
$ sudo apt-get uppdatering
$ sudo apt-get install e20

11.i3wm

i3wm är en annan bra och enkel kaklade fönsterhanterare. Utvecklarna har fokuserat på maximal enkelhet i både användning, kod och konfiguration.

Egenheter:

  • Stöd för flera skärmar;
  • UTF-8-stöd;
  • Lätt att installera (inget programmeringsspråk krävs);
  • Skapa layouter för fönsterplacering dynamiskt;
  • Bearbetar flytande fönster och popup-fönster;
  • Olika lägen, som i Vim.

Att installera:

$ sudo apt-get install i3

12.Deepin DE

Deepin Linux-distributionen använder sin egen specialdesignade skrivbordsmiljö, integrerad med applikationer som Deepin Video, Deepin Music och andra. Funktion denna miljö - sidopanel inställningar, som i Windows 8.1, bara mycket bekvämare.

Installation av Ubuntu-miljön görs med kommandot:

$ sudo sh -c "echo "deb http://packages.linuxdeepin.com/deepin trovärdig icke-fria huvuduniversum" >> /etc/apt/sources.list"
$ sudo sh -c "echo "deb-src http://packages.linuxdeepin.com/deepin trovärdig icke-fria huvuduniversum" >> /etc/apt/sources.list"
$ wget http://packages.linuxdeepin.com/deepin/project/deepin-keyring.gpg
$ gpg --importera deepin-keyring.gpg
$ sudo gpg --export --armor 209088E7 | sudo apt-key add -
$ sudo apt-get uppdatering
$ sudo apt-get install dde-meta-core python-deepin-gsettings deepin-music-player deepin-software-center deepin-movie deepin-game-center

13. Undulat

Budgie är en skrivbordsmiljö baserad på Gnome och utvecklad av Solus distributionsteam. Utvecklarna fokuserade på att skapa mest vackert gränssnitt. Detta ubuntu grafiska skal används som standard i Ubuntu Budgie-utgåvan, som nyligen blev officiell.

Egenheter:

  • Integreras med Gnome-stacken;
  • Det finns en Raven sidofält där du snabbt kan komma åt inställningar;
  • Alla inställningar görs via Raven-panelen.

För att installera, skriv följande kommandon:

$ sudo add-apt-repository ppa:budgie-remix/ppa
$ sudo apt uppdatering
$ sudo apt installera budgie-desktop

14.Openbox

Openbox är en mycket anpassningsbar fönsterhanterare. Den har ett minimalistiskt utseende och är mycket anpassningsbar. Du kan ändra nästan alla aspekter av skalet. Du kan anpassa utseendet när du loggar in och använda KDE- eller Gnome-program.

För att installera denna Ubuntu-skrivbordsmiljö följ.

En anledning att börja översätta min hemmaserver På Linux var det problem med hårddisken, som knappt började röra sig. Naturligtvis trodde jag först att det var hårddisken som hade dött, speciellt eftersom det var en "veteran" WD2500JS, som jag har kört i svans och man sedan 2007. Därför köptes en helt ny WD Caviar Black för 500 spelningar, vilket jag tycker var ett bra pris - cirka 2 500 rubel, med hänsyn till att rubelns växelkurs vid den tiden (nämligen 1 november 2014) redan hade börjat falla. dock ny hårddisk Jag fick en massa fel när jag laddade Ubuntu, som redan hade installerats vid den tiden (och jag kan inte ens säga att Windows installerades smidigt), jag försökte till och med en reservströmförsörjning - men det hjälpte inte heller, eller har bytt ut SATA-kabeln. Jag var tvungen att erkänna att moderkortet (”chipset” SATA-kontrollern) hade börjat torka ut. Lyckligtvis på moderkort var extra styrenhet, som dessutom redan stödde AHCI-läget, rekommenderat för "fildumpar", så hårddiskarna var anslutna till den. Det var inga problem att starta upp i Ubuntu, vilket inte kan sägas om Windows - jag var tvungen att starta upp i den från "chipset"-kontrollern, installera drivrutinerna för den "externa" kontrollern, och först efter det började Windows också starta.

Därför måste jag tänka på att uppgradera plattformen för min "server", men för nu kommer vi att prata om mjukvarukomponenten. Jag vill säga att det för första gången tog mig lång tid att få systemet att fungera - ungefär två veckor på min fritid från arbete och andra bekymmer. Så nu, även om jag måste installera om Ubuntu, kommer jag att öppna den här artikeln och snabbt upprepa alla inställningar. Förresten, jag rekommenderar starkt att du när du installerar och eventuellt konfigurerar (särskilt utan ett GUI) använder en närliggande bärbar dator med internetåtkomst så att du snabbt kan klargöra några frågor (och jag hade en last med dem och en liten vagn, vilket fick skriver detta opus).

Kort om att installera Ubuntu

Men först, varför Ubuntu Server 14.04.1. Faktum är att *.04 - versioner med långsiktigt support, så de verkar vara mer tillförlitliga, och uppdateringar för sådana versioner tar lång tid att släppa. Så, i det ideala fallet, installera det, konfigurera det och glöm det i flera år. Ubuntu - eftersom det verkar vara användarvänligt, och dessutom hade jag lite "casual" bekantskap med stationära Ubuntu. Men valet av serverutgåva i mitt fall är en omtvistad fråga, eftersom jag fortfarande installerade GUI - med ungefär samma framgång skulle det vara möjligt att rulla ut alla möjliga tjänster till den stationära. Om inte skrivbordet kommer med alla typer av kontor och annan multimedia, och då skulle det vara tillrådligt att ta bort allt detta (skulle det fungera?). Men det som är gjort är gjort, och mina läsare kanske inte lägger till ett grafiskt skal.

Innan installationen måste du också bestämma bitkapaciteten och byta partition. Jag har en gränssituation på min server - processorn är redan 64-bitars, men det finns bara 2 gigabyte RAM. Så valet mellan 32 bitar och 64, och om man ska skapa en swap-partition eller inte, är i denna situation 50/50. Personligen valde jag en 64-bitars arkitektur och en swap-partition lika med storleken random access minne(dvs 2 gigabyte). Men som praxis har visat, används swap-partitionen praktiskt taget inte, och laddningstiden operativ systemökar något på grund av initieringen av detta avsnitt. Nåväl, låt honom leva, det är inte synd.

I allmänhet är det inte särskilt svårt att installera ett operativsystem i sig - en master är en master, förutom i det här fallet i textläge. Det är dock mycket viktigt att ange ett användarnamn och lösenord. För en hemmaserver (om den inte "titta" in externt internet) du kan lägga något som inte är särskilt komplicerat, men i alla fall kommer dessa data att krävas konstant. Faktum är att Ubuntu är designat på ett sådant sätt att denna användare, även om den skapades under installationen, inte har superanvändarrättigheter (root). Som ett resultat kräver varje mer eller mindre ansvarsfull åtgärd bekräftelse med ett lösenord i det grafiska gränssnittet och i konsolen - det magiska ordet sudo (som kan översättas som "exekvera som superanvändare"), igen följt av att ange lösenordet (även om bara en gång per session).

Du kan dela upp hårddisken i partitioner direkt under installationen, inklusive att lita på standardinställningarna, men i det enklaste fallet, begränsa dig i allmänhet till en enda primär Ext4-partition (för säkerhets skull, låt mig påminna dig om att detta är filsystemet "native" ” för Linux) på hela hårddiskens volym, och för större vikt, skapa en växlingsfil efter installationen. Eller inte skapa det om det finns mycket RAM (från 4 gigabyte eller till och med två).

För mig själv förberedde jag avsnitten i förväg, med hjälp av startdiskett Gnome Partition Editor, med tanke på att jag ville installera Windows först, för säkerhets skull. Därför, i enlighet med några rekommendationer, skapade jag en 1 GB FAT32-startpartition, en primär NTFS-partition - system för Windows, sedan, i den sekundära partitionen, flera logiska enheter- en swap-partition (linux-swap), en systempartition för Linux (Ext4) och slutligen en delad NTFS-partition för "shares". Det blev förstås lite konstigt, men det låter dig arbeta i båda systemen.


Skärmdumpen är redan från det grafiska gränssnittet jag installerade.

Jag måste säga att Windows på något sätt inte riktigt ville installera på den logiska partitionen, så jag slutade med två primära partitioner. Faktiskt, formellt kan det finnas upp till fyra av dem (så Linux Ext4 kan också göras till primär), men för mig personligen är det lite konstigt att se mer än en primär partition (detta kommer från min erfarenhet av att arbeta med MS DOS/Windows 95).

Så om partitionerna på hårddisken är förberedda i förväg måste du välja i lämpligt skede av installationen av Ubuntu manuellt läge diskinställningar, och glöm inte att matcha de så kallade monteringspunkterna. Swap-partitionen mappas automatiskt, men minst en monteringspunkt - root (aka "/") måste registreras själv. För att göra detta anger vi lämplig partition på disken (i mitt fall sda6 - förresten, när hård partitionering disk i partitioner, det är bekvämt att tilldela etiketter till volymerna, då blir det mycket svårt att göra ett misstag), vi lämnar filsystemet oförändrat (Ext4), om du vill formatera en tom partition eller inte är upp till dig (jag sa format för betoning), och ställ in monteringspunkten ("använd som ") - / (d.v.s. rot).

Det kan vara värt att mappa /boot-monteringspunkten till startpartition FAT32 (tyvärr tänkte jag inte kontrollera det här alternativet under installationen, så jag lämnar det för att ta reda på om det här alternativet är tillåtet och samtidigt Windows prestanda tills senare). Dessutom, om du inte planerar att dubbelstarta med Windows, skulle jag rekommendera att separera /home-monteringspunkten i en separat partition, och möjligen även /var (speciellt om du planerar en mer eller mindre fullfjädrad webbserver och/eller en delad mapp någonstans inuti /var ).

Jag kanske ska göra en liten avvikelse om namngivningen av diskar, som skiljer sig från det som antagits i Windows (och faktiskt sedan MS DOS dagar) C:, D: och så vidare (jag undrar om någon kommer ihåg varför A: och B: ? Så hårddiskar listas i ordning efter bokstäver i det engelska alfabetet med prefixet sd (kan dechiffreras som SATA-enhet, även om det i själva verket är SCSI, men vi kommer inte att gå djupare, förresten, "gamla" IDE/ PATA-enheter kommer att kallas hd) - sda, sdb, etc. etc., och partitionerna på själva diskarna är betecknade med siffror. Följaktligen tilldelas de första 4 för primära partitioner, och de logiska enheterna i den sekundära partitionen är numrerade från 5. Således kan vi säga att istället för enhet C: kommer det att finnas sda1, men om enhet D: har vi logisk enhet i den sekundära partitionen kommer det att visa sig vara sda5.

På skärmdumpen kan du inte bara se sda1 utan även /dev/sda1 . Detta kan enkelt förklaras - enheter har sin egen, på något sätt, "virtuella" monteringspunkt /dev (där, förutom hårddiskar det finns mycket mer). När man ser framåt är det lite ovanligt att filhanterare inte har några diskar, eftersom de användes i DOS/Windows, eftersom där du monterar dem, är den mappen där du kommer åt dem (ett så intressant filsystem i unix). Och mina händer sträcker sig fortfarande efter Alt+F1 och Alt+F2...

Nåväl, låt oss gå tillbaka till installationen. Fördelen med server Ubuntu är möjligheten att omedelbart välja den mest populära programvaran, eller snarare servrar (ur mjukvarusynpunkt) för installation. OpenSSH kommer förmodligen att behövas för fjärråtkomst till maskinen (åtminstone konsolåtkomst), och Samba (eller SMB/CIFS) för Windows-kompatibla "resurser". Webbutvecklare kommer förmodligen att vara intresserade av den så kallade LAMPEN (Linux - Apache - MySQL - PHP), du kan också välja några andra servrar, men de kommer sannolikt inte att efterfrågas en hemmaserver (även om någon kanske vill installera en skrivarserver). Du kan också nämna den manuella installationen av paket, men gränssnittet för detta verktyg verkade på något sätt inte särskilt bekvämt, så jag råder i detta skede bry dig inte och ladda ner allt du behöver utöver det som listas i det här fönstret efter installation av operativsystemet.

Och vidare. Varför fokuserade jag på monteringspunkterna /home och /var? /home lagrar användardata - delvis inställningar, filer från skrivbordet, etc. /var är främst intressant när LAMPA installationer, eftersom det är här det föreslås att vara värd för webbplatser (/var/www/html) och databaser MySQL-data(/var/lib/mysql). Så att separera enskilda monteringspunkter i separata hårddiskpartitioner kan hjälpa när du installerar om systemet, om dessa partitioner inte tvingas omformatera.

Nåväl, ja, jag ville berätta kort om installationen, men det visade sig vara en "flerbok", och även utan bilder. I allmänhet inspirerades jag i det inledande skedet av artikeln Hemmediaserver baserad på Ubuntu Server 12.04 LTS. Trots det faktum att versionen av Ubuntu där var äldre märkte jag inga grundläggande skillnader, dessutom följer författaren installationsprocessen med skärmdumpar och pratar samtidigt om att ställa in programvara RAID (för min information, om jag får säga så jag övervägde inte RAID - arrayen är relevant, och jag skulle inte ens kunna plocka upp den på befintlig hårdvara). Därför föreslår jag att avsluta samtalet om installation och gå igång.

Jobbar i konsolen

Så efter att ha installerat Ubuntu Server befinner vi oss i konsolen, eftersom det grafiska gränssnittet inte levereras med serverutgåvan (men distributionen tar bara upp cirka 580 megabyte). Av vana orsakar detta en viss förvirring, men i princip kan vi leva med det, speciellt eftersom vi loggar in på exakt samma konsol via SSH. Och enligt sFTP-protokoll vi har tillgång till filsystemet. Om OpenSSH valdes när operativsystemet installerades, kan vi säga att vi direkt har fjärråtkomst via serverns IP-adress. När du använder en router (och i fodralet hemnätverk detta är mest troligt fallet) är det vettigt att tilldela en statisk IP till servern i DHCP-inställningarna för samma router. Jag tilldelade 192.168.1.2, så vidare kommer jag att använda den här exakta adressen, så om din server har en annan IP, gör en justering.

Main SSH klient för Windows är PuTTY. För att ansluta till servern anger du dess IP...


och i själva verket kommer vi till konsolen. Om han svär åt servernyckeln säger vi att vi litar på honom.


Det är värt att säga att när du anger ett lösenord visas ingenting på skärmen (inte ens asterisker), så här är det linux-funktion. Så länge inget nytt skapas är användarnamnet och lösenordet de som angavs under installationen av Ubuntu.

För att arbeta via sFTP kan du använda en FTP-klient som stödjer av detta protokoll, till exempel använder jag FileZilla. Värd - sftp://192.168.1.2, användarnamn och lösenord - som i fallet med SSH, skapat under OS-installationen (åtminstone initialt). Problemet med sFTP är dock att de flesta mappar och filer är skrivbara endast av superanvändaren, så det finns initialt ingenstans att ta vägen förutom hemkatalogen förrän ändringar har gjorts i åtkomsträttigheterna. Till exempel genom samma konsol (terminal).

Supersnabb referens till konsolkommandon.

sudo - kör som superanvändare. Om du inte vill inleda nästan varje kommando med detta " magiskt ord", kan du byta till superanvändarläge en gång: sudo -i

CD Byt katalog (till exempel, mycket ofta behöver du cd /etc, eller cd ~ - gå till din hemkatalog).
dir - visa innehållet i en katalog (alias katalog eller mapp), även om det i utgången inte är klart var filen är och var undermappen är, men jaja
katt - utdatafilens innehåll
mkdir Skapa en mapp (till exempel mkdir test)
nano - konsolredigerare (vanligtvis i form av sudo nano config.conf , d.v.s. redigera som superanvändare specificerad fil)
wget - ladda ner filen med en länk från Internet
apt-get install Installera paket (kräver superanvändarrättigheter)
starta om - starta om (kräver superanvändarrättigheter)
exit - exit (mer relevant för SSH)
<команда>--hjälp eller man<команда>- få hjälp med kommandot.

Lite mer detaljerat, men också kortfattat om kommandona för att ändra åtkomsträttigheter, dessa är chmod (åtkomstläge) och chown (byt ägare). I grund och botten kommer de att kräva superanvändarrättigheter. Ställa in full filåtkomst: chmod 777 . Vad är 777? Det första numret är ägarens rättigheter, det andra numret är gruppens rättigheter, det tredje numret är alla andras rättigheter. 7 - läs, skriv, kör, 6 - läs och skriv, 4 - skrivskyddad, 0 - ej tillgänglig. Ägarbyte: chown [:] <fil> . Följaktligen kan användare kombineras till grupper (även om det är vanligare att varje användare har sin egen grupp), så att genom en kombination av ägaren, användargruppen och "alla andra" kan tillgången till filer och mappar kontrolleras ganska flexibelt (dock ger potentiellt NTFS fler möjligheter i detta avseende).

För att kopiera filer kan du använda kommandot cp, men det finns ett bättre sätt - installera en konsol filhanterare, i synnerhet Midnight Commander (finns det andra överhuvudtaget?). Det fungerar via SSH, och genom att köra det som en superanvändare får vi en utmärkt möjlighet att redigera många konfigurationer. Bara i inställningarna, som för mig, är det bättre att aktivera användningen av den inbyggda editorn istället för den tidigare nämnda nano, annars går meningen förlorad.

Vi installerar (om några frågor uppstår svarar vi jakande):

Sudo apt-get install mc

Och kör: mc eller sudo mc (om du behöver superanvändarrättigheter).


Däremot anpassade jag det lite för mig själv så att filnamnen blev bredare.

Jämfört med FAR Manager jag använder i Windows är två saker ovanliga - som jag nämnde ovan, frånvaron av "diskar" såväl som en dubbel Esc istället för en enkel (detta, som jag förstår det, gjordes för kompatibilitet med olika terminaler).

En liten poäng - om plötsligt inte mc-paketet hittas i förvaret, måste du lägga till utvecklarens förvarsnyckel (av någon anledning lade jag först till nyckeln och först sedan installerade den, så jag kan inte bedöma om det var där till en början):

Sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 2EE7EF82

Och för säkerhets skull är det bokstavligen klart vad ett arkiv är - det är i huvudsak ett arkiv, i det här fallet, av program för Ubuntu, och det finns någonstans på servrar på Internet. I det grafiska gränssnittet är det hela betecknat som "Application Center", men i konsolen kallas det apt-get.

Nåväl, ett par sista hand om att arbeta i konsolen. Det är bäst att uppdatera systemet omedelbart eller nästan omedelbart efter installationen:

sudo apt-get update - synkronisera listan över paket med förvaret,
sudo apt-get upgrade - utför faktiskt uppdateringen.

Vid installation efter Windows kan det hända att startmenyn inte kommer att ha ett startalternativ för själva Windows. I det här fallet hjälpte kommandot för uppdatering av bootloader-konfigurationen mig:

Sudo update-grub

Om rader visas när du laddar systemet som säger att det rekommenderas att använda acpi-drivrutinen, kan du riskera att installera rätt paket (vilket är vad jag gjorde):

Sudo apt-get install acpi

webbgränssnitt

Den nämnda artikeln föreslår att du installerar Webmin för fjärrkontroll systemet. För att vara ärlig, underskattade jag först något av det här systemets kapacitet, men i processen, som de säger, blev jag involverad. De mest populära funktionerna för mig visade sig vara funktioner för att ställa in tjänster (i Windows - tjänster, och i Linux kallas de demoner), särskilt eftersom du i samma avsnitt kan skicka ett kommando för att starta om eller stänga av systemet; och Apache-inställning och MySQL, filhanterare, systeminformation.

Tyvärr finns den här saken inte i förvaret, så du måste installera den manuellt från paketet. Det finns heller inget explicit paket och instruktioner för Ubuntu på utvecklarens webbplats, så vi fokuserar på Debian (eftersom Ubuntu kommer från det). När detta avsnitt skrivs är den aktuella versionen 1.710, vilket påverkar paketets filnamn. Från terminalen ser installationsprocessen ut så här: Ladda ner paketet till den aktuella katalogen (som standard öppnas terminalen i användarens hemkatalog; om du vill spara paketet någon annanstans, gå först med cd-kommandot):

Wget http://prdownloads.sourceforge.net/webadmin/webmin_1.710_all.deb

Vi påbörjar installationen av paketet:

Sudo dpkg --installera webmin_1.710_all.deb

Det kommer med största sannolikhet inte att fungera första gången, eftersom systemet inte kommer att ha de paket som krävs för att webbgränssnittet ska fungera. En lista över dessa paket kommer att matas ut till konsolen. Vi listar alla dessa paket i kommandot sudo apt-get install, separerade med mellanslag. Till exempel innehåller artikeln följande kommando:

Sudo apt-get install libnet-ssleay-perl libuthen-pam-perl libio-pty-perl apt-show-versions

Och instruktionerna på hemsidan är:

Sudo apt-get install perl libnet-ssleay-perl openssl libuthen-pam-perl libpam-runtime libio-pty-perl apt-show-versions python

Tyvärr gick listan över nödvändiga paket förlorad för mig med tiden (det verkar finnas något däremellan), men innebörden tror jag är klar. Tja, efter det, om webmin fortfarande inte är installerat, ring installationskommandot igen (i terminalen kan du välja ett av de tidigare kommandona genom att trycka på upp-knappen).

Du kan komma åt webbgränssnittet via IP-adress, port 10000 eller med datornamn (samma port). Jag har https://servpc:10000/ eller https://192.168.1.2:10000/ (med tillhörande förbannelser om en opålitlig anslutning, men vad kan man göra). Inloggningen och lösenordet är fortfarande våra favoriter, angivna när du installerar operativsystemet. Om allt är i sin ordning öppnas initialt en sida med information om systemet.


Eftersom Webmin är en mycket kraftfull sak, kommer vissa aspekter av det att beaktas när man bestämmer det ena eller det andra specifik uppgift. Nu skulle jag vilja berätta lite om filhanteraren (Övriga - Filhanteraren). Dess främsta nackdelar är att det är skrivet i Java (inte att förväxla med JavaScript!), och samtidigt ser det ganska fult ut enligt mig. Dessutom har jag fortfarande inte kommit på hur man gör så att mapparna visas ovanpå och inte blandas ihop. Men eftersom detta "internt" görs på uppdrag av superanvändaren, kan du redigera konfigurationer med denna filhanterare, och alla huvudfunktioner är implementerade (åtkomsträttigheter, kopiering, extrahera arkiv, etc.).

Notis från 2017-12-02- i senare versioner blev File Manager ganska javascript, men managern i Java förblev ett separat objekt i Java File Manager.

GUI - grafiskt användargränssnitt

Så vi har en terminal och vi har ett webbgränssnitt. I princip räcker detta för en "kanonisk" server, men personligen känner jag mig fortfarande inte särskilt bekväm i en sådan miljö. Därför bestämde jag mig för att installera något slags grafiskt skal. Det "klassiska" skriptet i det här fallet är sudo apt-get install ubuntu-desktop , men jag gillar inte Unity (standard Ubuntu-skalet). Från början ville jag installera xfce4, vilket jag gillade sedan jag experimenterade med Xubuntu på en gammal bärbar dator. Kommandot som kom att tänka på, sudo apt-get install xfce4, även om det fungerade var resultatet otillfredsställande. Det faktum att skalet inte startade automatiskt är till och med bra på vissa sätt (för säkerhets skull ska jag säga att det måste startas med startx-kommandot). Men det faktum att hälften av ikonerna saknades, och menyn hade en massa länkar till avinstallerade program, och det hela såg inte lika vackert ut som i själva Xubuntu (uppstartat från en flash-enhet), passade mig inte alls. .

Som ett resultat kom jag över en anteckning Installera GUI på Ubuntu-servern 14.04 Trusty Tahr, vars författare föreslog att du skulle installera Gnome, även om han varnade för att det kan verka tråkigt. Och för mig är det inte alls dåligt - det saknas definitivt inga ikoner, och det finns till och med några specialeffekter, och det ser ganska snyggt ut. Det är också värt att komma ihåg att samma kille kommer att ta upp en hel del utrymme enligt Linux-standarder - en och en halv gigabyte, eller något. Installationskommandot är:

Sudo apt-get install xorg gnome-core gnome-system-tools gnome-app-install

Förresten, baserat på texten i artikeln, var xfce4 tvungen att installeras ungefär så här:

Sudo apt-get install --no-install-recommends xubuntu-desktop

Men den "minimalistiska" Gnomen passade mig ganska bra, så jag vågade inte experimentera vidare, så jag lämnar utrymme för kreativitet till läsaren.

En möjlig nackdel är att lite har översatts till ryska som ett resultat, vissa fönster har rysk text, medan andra inte har det. Personligen bryr jag mig inte om detta. Specialeffekterna var långsamma först, men efter att ha installerat proprietära drivrutiner för NVidia-grafikkortet (som jag har på servern) slutade de.


Ganska intressant är översikten över applikationer, som kan hämtas bland annat genom att trycka på Super-tangenten (dvs. Windows). Det finns en docka (någon sorts analog till aktivitetsfältet), det finns ett sökfält. Det finns också en knapp i dockan för att se alla applikationer. I princip, på grund av applikationer som är fästa i dockan ("favoriter"), samt söksträng, de mest använda programmen körs ganska effektivt. Vad jag inte riktigt gillade var rullningen av hela skärmar (jag skulle ha föredragit rad för rad), och det faktum att programnamnet vanligtvis är avskuret under ikonerna.

Här är ytterligare ett par exempel på Gnomes utseende och känsla:


Analog kontrollpanel


Inbyggd filhanterare

Det jag inte hade direkt efter installationen av det grafiska gränssnittet var en grafisk textredigerare. Artiklarna nämner gedit, men av någon anledning installerade jag leafpad - vid ett tillfälle hade jag en installerad på jobbet, d.v.s. typ på grund av det välbekanta namnet. Förresten, tack vare det grafiska gränssnittet, istället för besvärjelsen fuck-tibidoh-tibidoh, dvs. sudo apt-get install kan du använda applikationscentret (Ubuntu Software Center). Samtidigt kan du läsa beskrivningen, titta på skärmdumpen, gå till utvecklarens webbplats, trots allt, lyckligtvis är webbläsaren (Firefox) till och med inkluderad i den "minimalistiska" uppsättningen (men jag förstår inte varför vissa sorts budbärare ingår där - Empathy, som också är Det är också omöjligt att ta bort utan att förstöra hela dvärgen).

Vad det grafiska gränssnittet visade sig inte vara särskilt väl lämpat för var den ökända redigeringen av konfigurationsfiler. Så öppna en terminal, cd /etc och sudo leafpad ... Tja, som de säger, vad de kämpade för.

Jag saknade också filhanteraren med två paneler (även om jag uppskattade kommandona Flytta till och Kopiera till innehållsmeny inbyggda, skulle de finnas i Windows Explorer). Midnattschef Jag installerade det kronologiskt senare, och det är en konsol. Men låt oss säga, Gnome Commander är ganska grafisk. Till utseendet påminner det om Total, men det jag gillade är att det finns en analog av diskar - filsystem monterade i /media matas ut där (vilket vi kommer att prata om lite senare). Tangentkombinationen är dock Alt+1 och Alt+2, inte funktionella.


När du laddar Gnome (detta gäller troligen andra grafiska skal - det var samma sak i Xubuntu på en bärbar dator), eftersom det lokala nätverket hanteras av routern, visas ett meddelande om att det aktuella nätverket har en lokal domän (.local), som inte rekommenderas och inte är kompatibel med Avahi nätverksresursupptäcktstjänst och tjänsten har inaktiverats. Den här gången hjälpte Avahis anteckning till att lösa problemet. Inaktivera sökning efter domain.local, vilket föreslår att du redigerar ett par konfigurationsfiler (jag har redan gett flera sätt att redigera konfigurationsfiler ovan, så jag kommer inte fokusera på detta). För enkelhetens skull upprepar jag receptet här.

  1. I filen /etc/nsswitch.conf i raden hosts: files mdns4_minimal dns mdns4 delete .
  2. I filen /etc/default/avahi-daemon ändrar du värdet på parametern AVAHI_DAEMON_DETECT_LOCAL till 0.
  3. Låt oss starta om. Påträngande meddelande inte längre ska visas.

Montering av NTFS-partitioner

Eftersom NTFS inte är en "native" filfil linux system, när man arbetar med det kan olika problem uppstå, till exempel skrivskyddad åtkomst eller problem med att dela mappar via SMB. Samtidigt ska jag berätta lite om montering av partitioner i allmänhet.

Faktum är att filen /etc/fstab är ansvarig för att montera diskar vid uppstartsstadiet, där varje rad har följande format:

En påminnelse om detta läggs i en kommentar i början av filen. Filsystemet kan identifieras med etikett, volym UUID (förmodligen att föredra, eftersom UUID användes för att montera systemet och byta partitioner), eller av enhet (till exempel /dev/sdb1 - snabbare att skriva och lättare att förstå). Monteringspunkten är "mappen" genom vilken detta filsystem kommer att nås. Ange sedan filsystemstyp och monteringsalternativ. Dump- och passalternativen gäller programmen dump (backup) och fsck (filsystemkontroll). För ntfs, i en normal situation, är båda parametrarna noll, och det är också osannolikt att fsck fungerar med ntfs.

Som jag nämnde ovan tillhandahålls en extra tjänst genom att montera filsystem i /media med hjälp av volymetiketten. I den inbyggda Gnome-filhanteraren visas motsvarande ikoner mittemot enheter, och i Gnome Commander - knappar och en lista snabbt urval för paneler.

Förutom att redigera filen manuellt kan du i webbgränssnittet hantera monteringen av filsystem från Systemsektionen - Disk och Nätverksfilsystem och i Gnome - med hjälp av programmet Disks. Ett exempel på att montera en NTFS-partition sda7 med etiketten SHARED via Webmin och Disks:

Detta skulle motsvara denna rad i fstab:

/dev/sda7 /media/SHARE ntfs standardvärden 0 0

Det är dock värt att säga att den andra 2 terabyte hårddisken med en NTFS-partition för hela disken (GRÖN etikett) inte ville monteras på samma sätt. När den "dynamiskt" monteras via Nautilus (Gnomes inbyggda filhanterare), d.v.s. när jag bara gick till disken genom "enheter" betecknades filsystemet som FUSEBLK (tittade på det i Webmin). Det är inte klart hur man monterar en sådan sak via fstab. En extremt elegant lösning hittades - låt filsystemet detekteras automatiskt:

/dev/sdb1 /media/GRÖN automatiska standardinställningar 0 0

Den här metoden har dock en nackdel - du kan inte redigera monteringsparametrarna för ett sådant filsystem via Webmin.

Människor använder, förutom den vanliga "drivrutinen", något slags alternativ som kallas ntfs-3g (paket och "filsystem"), även om detta förmodligen är vettigt för tidigare Ubuntu-versioner. Även om jag installerade det själv, bestämde jag mig till slut med standarden. Dock har ntfs-3g en viss fördel i form av en guide för att montera en NTFS-partition. Också öppen är frågan om processorbelastning (för att vara rättvis tar ntfs-processen upp betydande processortid - 1-2% för varje partition).

Jag verkar inte ha några problem med ryska filnamn även med standardinställningarna (ntfs standard och auto defaults). Men för säkerhets skull kan du signera det ryska språket i alternativen, till exempel:

/dev/sda7 /media/SHARED ntfs defaults,locale=ru_RU.UTF-8 0 0

När den är monterad med standardinställningar antas ägaren av filerna vara root. Kanske, när du särskiljer åtkomsträttigheter, vill du använda en annan användare och/eller grupp. För att göra detta kan du ange dem i monteringsinställningarna i Webmin eller signera dem manuellt i alternativen:

/dev/sda7 /media/SHARE ntfs defaults,uid=1000 0 0

Där 1000 är uid (identifierare) för användaren som skapades när installera Ubuntu. För att ta reda på användarens uid, enligt min mening, är det snabbaste sättet igen genom Webmin Systemsektion- Användare och grupp. I Gnome tar det längre tid, du måste gå till "Användare och grupper", välj användaren, klicka på "Avancerade inställningar", bekräfta åtgärden med ett lösenord, och bara på fliken "Avancerat" kommer det att indikeras. Följaktligen används gid-parametern för att indikera grupp-id.

Det kan finnas en nyans förknippad med NTFS att åtkomst till filer eller mappar är begränsad på filsystemsnivå, d.v.s. om det inte finns full åtkomst för den speciella användaren "Alla" (Alla i engelska versioner). För att ta bort sådana begränsningar måste Windows lägga till full åtkomst för denna användare "Alla" i egenskaperna för mappen (eller filen), på fliken "Säkerhet".

Sammanfattningsvis ovan, om möjligt bör du inte använda NTFS under Linux - det finns problem med både åtkomst och prestanda. Tyvärr, enkel väg Att konvertera NTFS till Ext4 (liknande FAT32 -> NTFS) existerar inte, det finns bara automatisering av algoritmen: minska den befintliga NTFS-partitionen, skapa en Ext4-partition i det lediga utrymmet (eller öka dess storlek), överför några filer, upprepa tills komplett utbyte.

Ställer in Samba

Så vi kom äntligen till inställningen "bollar". Även om detta kan göras genom Webmin, i det här fallet gillade jag det grafiska verktyget system-config-samba mer - dess gränssnitt är klart enklare och mer elegant. Om du behöver begränsa åtkomsten till vissa mappar är det lämpligt att lägga till användaren i systemet i förväg. Själv skapade jag också användare via det grafiska gränssnittet, men i denna version styrs lösenordets komplexitet (åtminstone längden). Därför kommer jag att ge en skärmdump av Webmin:


Jag har markerat med pilar de inställningar som jag skulle vilja uppmärksamma dig på. Detta är att ställa in ett lösenord, flaggan inloggning tillfälligt inaktiverad - så att användaren inte "lyser" på inloggningsskärmen när GUI är installerat, samt att skapa en grupp som matchar användarnamnet (Ny grupp med samma namn som användare).

Ett fel inträffade på mitt system (när jag arbetar i en terminal) som var mystiskt relaterat till Samba - trots att beskrivningen av felet inte indikerar samma Samba på något sätt:

Ingen talloc stackframe vid ../source3/param/loadparm.c:4864, läcker minne

Det finns två lösningar på problemet - antingen ta bort paketet libpam-smbpass eller inaktivera synkronisering av system- och Samba-användarlösenord utan att ta bort det angivna paketet.

För att ta bort ett paket använd kommandot:

Sudo apt-get remove libpam-smbpass

För att inaktivera synkronisering, anrop kommandot:

Sudo pam-auth-uppdatering

Först visas ett fönster med ett informationsmeddelande efter att ha stängt det, huvudinställningsfönstret visas, där du måste avmarkera flaggan mittemot SMB-lösenordssynkronisering (om musen inte svarar, använd piltangenterna, mellanslagstangenten, Tab och Stiga på).


Så, med hjälp av det grafiska verktyget system-config-samba, konfigureras bollen enkelt och enkelt.


Troligtvis behöver du inte ändra något alls i serverinställningarna - vi kontrollerar namnet på arbetsgruppen och på fliken "Säkerhet" kontrollerar vi att autentiseringsläget är "användare" med lösenordskryptering. Observera - det finns en "resurs" autentiseringsmetod, men den verkar inte längre stöds (åtminstone finns det en varning om det).

Om åtkomstbegränsningar är planerade mappar vi unix-användaren till Samba (Windows)-användaren. Användaren som skapades under systeminstallationen måste dock redan vara associerad. Om lösenordssynkronisering inte är inaktiverat enligt beskrivningen ovan kommer det angivna lösenordet att ignoreras.


Nåväl, låt oss lägga till resursen:

Vi skriver ner sökvägen, anger resursnamnet, åtkomstläge ("skriv tillåtet" eller inte). Om du vill kan du ange en beskrivning av resursen och om du inte vill "lysa" resursen i nätverksöversikten kan du ta bort dess "synlighet". På den andra fliken kan du ställa in specifika användare som har tillgång till resursen.

När du avslutar programmet startas tjänsterna med största sannolikhet om, men om detta inte händer kan de startas om med kommandona:

Sudo omstart smbd sudo omstart nmbd

Att ställa in via Webmin är ganska komplicerat - bedöm själv, detta är bara huvudskärmen:


Även om det verkar tillräckligt för att begränsa dig till att konvertera nödvändiga Unix-användare till Samba-användare, titta snabbt igenom Windows-nätverksinställningarna och du kan lägga till resurser (Skapa en ny filandel i den översta tabellen).



Återigen anger vi namnet på nätverksresursen, sedan anger vi sökvägen (du kan skapa den längs vägen på uppdrag av den angivna användaren och gruppen med de angivna rättigheterna), tillgänglighet och "bläddringsbar". Om så önskas kan du också ge en beskrivning.


Sedan kan du vid behov redigera behörigheterna (ange nätverksresursen från tabellen på huvudsidan, sedan Säkerhet och åtkomstkontroll), till exempel något så här:


Poängen är att vi nekar gäståtkomst (Gäståtkomst - Ingen), och anger i Giltiga användare vilka som faktiskt ska beviljas åtkomst.

Problemet jag stötte på kom konstigt nog fortfarande ifrån Fönstersidan. Mer exakt var det till och med två av dem. För det första visade det sig att det var omöjligt Windows-resurser ansluta till samma dator (server) på uppdrag av olika användare, dvs. Du kan, säg, inte ansluta den delade mappen med användarservern och Lokal med privat. För det andra, efter alla omkonfigurationer av delarna, är det mycket lämpligt att rensa de sparade lösenorden i Windows, annars kan en situation som liknar det tidigare problemet uppstå ("gäst" resurser är implicit anslutna av en användare, som ett resultat av vilket " lösenordsskyddade" resurser är inte längre anslutna av andra). Så att rensa sparade lösenord för nätverksresurser i Windows 7 görs med hjälp av Credential Manager på kontrollpanelen, i avsnittet "Windows Credentials" i avsnittet "servrar".


Det är här jag förmodligen kommer att avsluta berättelsen om att sätta upp "bollarna".

Torrents

En annan "klassisk" uppgift för en hemmaserver, och det klassiska alternativet är transmission-daemon. Inte att förväxla med "bara" överföring - detta är ett GUI-program, i motsats till en "demon". Standardinstallation:

Sudo apt-get install transmission-daemon

Men inställningen här är också icke-trivial - du måste ändra användaren under vars namn demonen startas, flytta inställningarna till den här användarens hemkatalog (så att de är skrivbara) och åtminstone aktivera fjärrkontrollen så att du kan utföra ytterligare konfiguration genom ett av GUI-verktygen. Instruktionerna finns på help.ubuntu.ru, men eftersom vi har Webmin kan vissa saker göras med det istället för konsolen. Så jag återberättar instruktionerna:

  1. Stoppa tjänsten (demon): sudo service transmission-daemon stop (eller via Webmin)
  2. Flytta inställningsmappen /etc/transmission-daemon till användarkatalogen (förutsatt att vi är inloggade under vår favoritanvändare UID=1000) och ändra ägaren till oss själva:
    sudo cp -r /etc/transmission-daemon ~/.config/
    sudo chown -R användarnamn ~/.config/transmission-daemon
    där användarnamn är din inloggning
  3. Redigera /etc/default/transmission-daemon config: ställ parametern CONFIG_DIR till värdet "/home/user_name/.config/transmission-daemon"
  4. Slutligen redigerar vi /etc/init/transmission-daemon.conf - eller mer bekvämt genom webmin i tjänstens egenskaper - anger på raderna setuid debian-transmission och setgid debian-transmission namnet på din användare istället för din debian-transmission .

Där är det samtidigt tillrådligt att fixa jamben med felaktig start på parametern (direkt första raden), annars laddar demonen, såvitt jag minns, inte sig själv alls:

Börja på (filsystem och nätenhet upp IFACE!=lo)

Hmm, det var vad jag tänkte - skulle det inte vara lättare att mixtra med åtkomsträttigheter direkt i /etc/transmission-daemon? Nåväl, okej, poängen är att nu äntligen själva torrentinställningarna är tillgängliga för redigering. Utvecklarna visade upp sig lite - inställningsfilen ~/.config/transmission-daemon/settings.json innehåller följaktligen en JSON-array. Denna sak är välkänd för webbutvecklare, men vanligtvis ser konfigurationer i Linux lite annorlunda ut. Det är dock inte svårt att förstå (parameter: värdepar separeras med kommatecken, och alla tillsammans avgränsas av klammerparenteser. Parameternamn och strängvärden är omgivna av citattecken). Så låt oss aktivera fjärrkontroll och inaktivera autentisering (så att den inte frågar efter ett lösenord som på något sätt inte är helt känt):

"rpc-enabled": true, "rpc-authentication-required": false

Eftersom vi framgångsrikt har inaktiverat lösenordsbegäran, är det lämpligt att skapa en vit lista över adresser från vilka kontroll kan utföras, till exempel så här:

"rpc-whitelist": "127.0.0.1, 192.168.1.*", "rpc-whitelist-enabled": true

Av någon anledning tillåter inget av de två GUI-verktygen som presenteras i applikationscentret dig att ange startmappen för torrents. Förmodligen är logiken i detta sådan att du helt enkelt kan ta torrenten och öppna den i själva verktyget, men personligen tycker jag att det är bekvämare att dumpa torrentfilen i mappen "by share". Parametrarna (du kanske måste lägga till dem själv) är avsedda för detta ändamål: watch-dir och watch-dir-enabled , till exempel:

"watch-dir": "/media/SHARE/SHARE/Torrent autoload", "watch-dir-enabled": true

I allmänhet kan du konfigurera mappar samtidigt:

"download-dir": "/media/DELAD/DELAD/NEDLADDNINGAR", "incomplete-dir": "/media/DELAD/INKOMPLETT", "incomplete-dir-enabled": true

I själva verket, förmodligen efter detta, är torrenten konfigurerad i allmänna termer, du kan starta demonen och använda webbgränssnittet (port 9091). Det är sant, jag gillade det inte - det ser mer ut som en nedladdningshanterare än en torrentklient.


Resten av alla slag finjustering Det verkar som att du ganska säkert kan "slicka" den med fjärrkontrollverktyg, som jag gillade bäst, vilket fungerar bra i Windows. Det uppstod ett litet problem med att starta det när Windows startade, minimerat till fack. Inga problem - låt oss skapa en genväg i startmappen genom att lägga till parametern -hidden:

Temperaturövervakning

lm-sensorer och hddtemp ansvarar för temperaturövervakning (den senare tar respektive hård temperatur disk, och den första är processorn, chipset, fläkthastigheter, etc.). Jag fick reda på detta, och hur man ställer in allt, tydligen, även om anteckningen skrevs för länge sedan, så nu är allt gjort lite annorlunda, och vi behöver inte conky (för konsolen).

Så låt oss installera:

Sudo apt-get installera lm-sensorer hddtemp

Sedan kör vi sökverktyget för övervakningsverktyget på Allt Vi svarar ja på frågorna:

Sudo-sensorer-upptäcka

Du kan starta om hela systemet, men kommandot som anges i anteckningen verkar fungera:

sudo /etc/init.d/module-init-tools , eller i mer modern stavning,
sudo service module-init-tools startar

Låt oss nu konfigurera hddtemp. För att göra detta, stoppa först tjänsten om den plötsligt startar:

sudo service hddtemp stop (eller via webmin)

Därefter måste du redigera /etc/default/hddtemp: artikeln föreslår att du ändrar värdet på parametern RUN_DAEMON="true" (även om detta med största sannolikhet gäller för beskrivningen att döma fjärrövervakning temperatur över nätverket), och, naturligtvis, i parametern DISKS, lista de diskar som ska övervakas, till exempel DISKS="/dev/sda /dev/sdb" . Glöm inte att ta bort kommentartecknet (#).

Du kan starta demonen. Nu, för att se temperaturen från konsolen, kan du använda kommandona sensorer (utan parametrar) och sudo hddtemp , Till exempel:

Sudo hddtemp /dev/sda

Förutom konsolen visas temperaturen på processorn och hårddiskarna i avsnittet Systeminformation webbgränssnitt. Du kan också installera psensors GUI-applikation, och till och med en viss psensor-server, som implementerar sin webbåtkomst till sensoravläsningar (port 3131):


Ganska trevligt, men det är inte klart hur man visar temperaturen på hårddiskarna där.

I allmänhet fanns det fortfarande ett litet problem med temperaturen på grafikkortet - jag såg det bara i GUI-applikationen, men när jag skrev det här avsnittet hittade jag äntligen hur man ser det i konsolen - kommandot nvidia-smi används för detta. Låt mig påminna dig om att jag har det installerat på min server NVidia grafikkort GeForce 7600 med passiv kylning, och efter GUI-installationer Jag installerade den proprietära drivrutinen. Även om, för att vara rättvis, temperaturen på grafikkortet förmodligen bara är relevant i grafikläge, eftersom det i teorin är praktiskt taget ingen belastning på det i textläge.

Avbrottsfri strömförsörjning

Intressant nog togs det grafiska gränssnittet i någon form upp av UPS och så, men inställningarna visade sig vara ganska magra och inte helt tydliga (till exempel vad är " låg nivå charge"). Efter att ha funderat lite litade jag fortfarande inte på sådan funktionalitet och bestämde mig för att ställa in muttern. I grund och botten hjälpte det mig med detta, även om det talar om något lite annorlunda.

Så det första du behöver göra är att kontrollera om din UPS överhuvudtaget stöds av detta programvarupaket. Detta görs i kompatibilitetssektionen på den officiella projektets webbplats. Lyckligtvis har min Powercom BNT-600AP högsta nivån kompatibilitet, och när det gäller informationen i instruktionerna som skrämde mig om behovet av att kompilera samma mutter med vissa nycklar, allt var redan stulet och kompilerat före mig.


Så att få allt att ta fart var kanske den svåraste delen av att konfigurera servern. För det första måste du redigera flera konfigurationer samtidigt. Lyckligtvis finns de alla i /etc/nut. Först och främst, i nut.conf ställer vi in ​​det lokala driftläget: MODE=standalone . Faktum är att du även kan konfigurera nätverksläget, d.v.s. övervaka och hantera inte bara den lokala avbrottsfri strömförsörjningen (ansluten till den här datorn), utan även andra över nätverket.

Nästa steg är att lägga till information om den "kontrollerade" UPS:en till ups.conf. Detta görs i stil med Windows .inf-filer - namnet på sektionen används för att bestämma enhetsidentifieraren (inom ramen för mutter - jag specificerade BNT600AP). Du måste ange drivrutinen och porten som parametrar. Vi bestämmer drivrutinen med hjälp av kompatibilitetstabellen - i mitt fall är det usbhid-ups, och utan vidare angav jag auto som port. Jag har också lagt till en beskrivning för ökad betydelse. Det här är vad som hände:

Driver=usbhid-ups port=auto desc="Powercom BNT-600AP"

Vi hoppar över upsd.conf och i filen upsd.users lägger vi till administratörsnöten:

Lösenord = mypass upsmon master actions = SET instcmds = ALL

Självklart är mitt lösenord ett annat. För den initiala installationen återstår bara att redigera MONITOR-parametern i upsmon.conf-filen, där alla tidigare angivna inställningar (UPS-ID, användare och lösenord) kommer att krävas, i mitt fall:

MONITOR BNT600AP@localhost 1 admin mypass master

Den sista parametern betyder att datorn stängs av sist, vilket ger "slav"-enheterna möjlighet att stänga av först, och 1 betyder att endast 1 avbrottsfri strömkälla är ansluten. Jag verkar ha lämnat resten av parametrarna som standard.

Frågan om vad "låg batterinivå" är är fortfarande oklart. För att se information om UPS från terminalen, använd kommandot upsc , i mitt fall upsc BNT600AP. Jag var bland annat intresserad av parametern battery.charge.low, lika med 10 (procent). Jag tyckte inte att detta var särskilt tillförlitligt. För att åsidosätta denna parameter, lägg till raden i ups.conf i avsnittet som är dedikerat till vår UPS:

Override.battery.charge.low=20

Därför kommer vi att ställa in batteriurladdningsnivån till 20%.

Förresten, tre demoner är ansvariga för all denna "hantering" - nut-client, nut-server och ups-monitor, som med största sannolikhet bör inaktiveras när du redigerar konfigurationsfiler.

Tja, UPS lanserades, men att övervaka dess parametrar från konsolen är på något sätt inte särskilt bekvämt. Webbgränssnittet tillhandahåller nut-cgi-paketet, och detta kommer att vara "andra". Det största problemet är att inställningarna Apache webbserver som standard inte är lämpliga för övervakningsarbete. Jag behövde minst två saker - aktivera mod-cgi och tillåt exekvering av cgi-program från usr/lib. Jag gjorde det via Webmin - vi inkluderar modulen i Servrar - Apache Webserver - Global konfiguration - Konfigurera Apache-moduler:


Men när det gäller cgi-programmen från usr/lib så har jag nu sökt över hela Webmin och förstår fortfarande inte hur jag gjorde det. Det enda jag hittade var filen /etc/apache2/conf-available/serve-cgi-. bin conf med följande innehåll:

Definiera ENABLE_USR_LIB_CGI_BIN ScriptAlias ​​​​/cgi-bin/ /usr/lib/cgi-bin/ AllowOverride Inga Alternativ +ExecCGI -MultiViews +SymLinksIfOwnerMatch Kräv alla beviljade # vim: syntax=apache ts=4 sw=4 m=4 sr noet

För att få ändringarna att träda i kraft, starta om Apache (det snabbaste sättet är i Webmin - i Apache Webserver-sektionen finns länkar "Tillämpa ändringar" eller "Stoppa / starta Apache"). Därefter måste du redigera ytterligare ett par konfigurationsfiler. I /etc/nut/hosts.conf lägger vi till övervakning av vår UPS:

MONITOR BNT600AP@localhost "BNT600AP"

I filen /etc/nut/upsset.conf, avkommentera raden (ta bort #-tecknet) I_HAVE_SECURED_MY_CGI_DIRECTORY

Ln -s /usr/share/nut/www /var/www/html/nut

Låt oss se till att Apache följer symboliska länkar, för att göra detta i filen /etc/apache2/apache2.conf i blocket Följande alternativ måste anges:

Alternativ Index FöljSymLinks

Troligtvis är detta standard, så nu, om jag inte har missat något, kan jag äntligen se UPS-statusen i webbläsaren: http://192.168.1.2/nut/

Det är också möjligt att justera något genom att använda användaren i enlighet med upsd.users, även om i mitt fall bara en inställning är tillgänglig - en timeout innan UPS-enheten stängs av efter att systemet stängts av:


Men du kan skicka flera kommandon, inklusive kontroll av diskanthögtalaren, avstängning och självtest:


Slutsats

Så vi har tittat på de viktigaste, enligt min mening, aspekterna av att sätta upp en hemmaserver. Därför att tekniska begränsningar Jag täckte inte allt jag ville, så uppgifter som att ställa in en nedladdningshanterare, ftp-server, fjärrskrivbordskontroll och kanske mer detaljerad inställning Apache för webbutveckling kommer att beskrivas i den andra delen av artikeln, som jag hoppas inte kommer att dröja på länge.

Notis från 2019-02-25: tyvärr, 5 år kan knappast beskrivas så. Därför tog jag bort "Del 1" från titeln, och ny artikel gäller redan fler aktuell version OS: