Hur man Bygger en Egen Cloud File Sync med Nextcloud

0
364
Nextcloud

Tjänster som Dropbox gör det lätt för dig att komma åt dina filer på flera olika enheter. Men, du kanske vill ha mer kontroll över dem. På mindre än 30 minuter kan du ha din egen cloud-synkronisering tjänst upp och körs på en server som du kan styra via Nextcloud.

Vad Är Nextcloud?

Nextcloud är öppen källkod, som låter dig synkronisera filer mellan DATORN och andra enheter, precis som du skulle med Dropbox, Onedrive, eller Google Drive. Dessutom Nextcloud har ett pulserande app-ekosystem som gör att du kan göra mer än att bara synka filer. Du kan använda Nextcloud för kalender och kontakthantering, eller att köra en webbaserade IMAP-e-post-klienten. Du kan även sätta upp en chatt-program enbart för dig och alla andra som kan få tillgång till din server.

Innan vi kommer in på detaljerna, men det är en varning. När du börjar använda Nextcloud, det är upp till dig att underhålla servern. Detta innebär att utöver att hantera Nextcloud programvara, måste du se till att den underliggande operativsystem vistelser uppdaterad med patchar. Nextcloud servrar är i regel problemfri, men om något går fel, det är upp till dig att fixa det.

Den goda nyheten är att det finns massor av bloggar, forum och hjälpsidor för att hjälpa dig att felsöka. Om du stöter på ett problem, det är sannolikt hände någon annanstans och det är en lösning där ute.

Vad Du Behöver

Standard Nextcloud web-gränssnitt.

Du behöver följande tre punkter för att komma igång med Nextcloud:

  1. En virtuell server som kör Ubuntu 18.04
  2. Bash-skal på din dators skrivbord.
  3. Ett domännamn.

För vårt exempel, ska vi skapa flera användarnamn och lösenord, inklusive följande:

  • Roten användarnamn och lösenord för din server.
  • En vanlig server användarnamn och lösenord med administrativa privilegier.
  • En Nextcloud användarnamn och lösenord.

För tillämpningen av denna handledning, vi använder en virtuell server som kör Ubuntu 18.04 från DigitalOcean. Du kan använda vilken operatör du vill, dock, inklusive Linode eller AWS. Oavsett vilken tjänst du väljer, det viktiga är att köra Ubuntu 18.04 (den nuvarande långsiktiga stöd att släppa på denna skrift) för att undvika eventuella problem.

Varje virtuell server leverantör är lite olika, men de alla syftar till att få en server igång med ett par musklick. Till att börja med måste vi rekommenderar att du använder en bas-nivå server på försök tills du får som används för att Nextcloud. Digital Ocean ‘ s $5 droppar ger 1 GB RAM-minne, 1 CPU-kärna, 1 TB data överföring, och 25 GB lagringsutrymme. Linode erbjuder en liknande VPS för samma pris.

Om du inte är bekväm med SSH-nycklar, fråga din leverantör för lösenord-baserade root-login detaljer för att börja. Efter din server körs, och du är bekväm med kommandoraden kan du kontrollera din leverantör hjälpsidorna på hur man kan lägga till SSH-nycklar för en mer säker inloggning.

Om din dator kör Windows 10, måste du installera Windows Delsystem för Linux och få ett Bash-skal med Linux-verktyg för att fortsätta. Om du använder Linux eller macOS, Terminal program är allt du behöver. De flesta Bash terminaler har SSH installerat, men om inte, skriv bara sudo apt-get install ssh i terminalfönstret för att installera det.

När du köper ett domännamn, det behöver inte vara en .KOM adress. Bara du och dina nära vänner och familj kommer att använda det. Till exempel, vi hittade en .XYZ-domän för bara $1 per år, vilket kommer att fungera alldeles utmärkt.

RELATERAT: De Bästa Ställen för att Köpa ett Domännamn

Prepping Din Server

Gorodenkoff/Shutterstock

För att få din server redo för action, du behöver för att skapa ett vanligt användarkonto med administrativa privilegier. Det är en fruktansvärd idé för att logga in som den allsmäktiga root-användaren efter den inledande konfigurationen.

Nu bör du ha en IP-adress och lösenord för root från din server leverantör. IP-adressen är hur du ansluter till servern, och lösenordet får du i.

För att starta, skriv följande (byt ut X med serverns IP-adress), och sedan trycka på Retur:

ssh root@XXX.XX.XX.XXX

Våra IP-adress är 165.22.81.172, så vi skrev in det i vårt kommando. Om allt går enligt plan, fjärr-server (om du ska sätta Nextcloud) kommer att fråga efter ett lösenord. Skriv in det lösenord din server leverantör har gett dig.

Därefter ombeds du att ange ett nytt lösenord för root. Välj vad du vill, bara inte tappa bort eller glömma det!

Du är nu inne i din remote server, och det är dags att gå till jobbet. Tryck på Retur efter varje kommando i denna artikel för att köra det.

För det första, vi skriva följande för att lägga till en ny användare till server:

adduser ian

Ersätt “ian” med det användarnamn du vill använda. När du utför detta kommando tillfrågas du att ge den nya användaren ett lösenord. När du gör det, resten av de uppgifter som servern kräver är valfritt; om du inte vill ge det bara att fortsätta trycka Enter.

Nästa, vi typ följande för att ge våra nya användare med administratörsbehörighet:

usermod -aG sudo ian

Igen, byt ut “ian” med det användarnamn du valde tidigare.

Nu öppnar vi en andra terminalfönster och skriv in följande för att se till att den nya användarkonton fungerar:

ssh ian@165.22.81.172

Igen, byt ovan med ditt användarnamn och din serverns IP-adress. Skriv in det lösenord du skapade för kontot när du uppmanas till det. Om det fungerar, gå tillbaka till terminalfönster i vilket du är inloggad som root.

Nu kan vi skriva följande för att se till Ubuntu brandvägg fungerar på rätt sätt:

ufw allow OpenSSH
aktivera ufw
ufw status

Som sista status kommandot ska returnera något som liknar bilden nedan, som bekräftar att brandväggen inte blockerar SSH.

Du kommer inte att se “80, 443/tcp” delen ännu, men vi återkommer till det senare. Nu, låt oss nära roten fönstret och gå tillbaka till den andra terminalen fönstret med den vanliga användaren.

Installera Nextcloud

Det fanns en tid då du var tvungen att konfigurera och installera Nextcloud programvara, PHP, web-server programvara och databas allt separat.

Det är mycket lättare att använda den officiella Kick-paketet, som tar hand om allt med ett enda kommando. Det finns inget att leka med databasen eller behöver bekymra dig om Apache eller Nginx är som serverar din webbplats.

Om du vill se exakt vad Snap paket installerar (spoiler: det är resten av LAMP-stack, plus att Åt), kolla Nextcloud snap-arkiv på GitHub.

Vi skriver följande:

sudo snap installera nextcloud

“Sudo” i början höjer vanligt användarkonto så har det temporära administrativa rättigheter. Du ombeds ange ditt lösenord för att genomföra detta. Om allt går väl, i en minut eller två, Nextcloud kommer att installeras, och (nästan) redo för action.

Därefter kommer vi att skriva följande för att skapa en ny Nextcloud användarkonto som kan logga in på vår webbplats:

sudo nextcloud.användarhandbok installera ianpaul correctHorseBatteryStaple

I stället för “ianpaul,” skriv in det användarnamn du vill använda för att använda logga in för att Nextcloud. Den “correctHorseBatteryStaple” lite är vårt lösenord. Använd inte det—det är från en mycket känd XKCD nummer och är bara ett exempel.

Hantera Domäner

För att göra livet lättare, att vi inte vill använda en IP-adress hela tiden tillgång till vår server. Istället använder vi ett domännamn, som, återigen, du kan få för så lite som $1 per år. För vårt exempel, vi använder HowToGeekTest.xyz.

När du har en domän, du kommer att vilja hantera DNS-inställningarna från din domänregistrerare (där du köpte domänen) och peka dem till din server leverantör. Om du valde DigitalOcean, till exempel, dessa inställningar skulle vara ns1.digitalocean.com, ns2.digitalocean.com och ns3.digitalocean.com.

Nästa, gå till din server leverantör (till exempel DigitalOcean, Linode, eller vad du valde), och lägga till den nya domänen till ditt konto. Du måste lägga till En a-pekare som pekar till din IP-adress, en CNAME-post om du inte vill använda “www” hela tiden, och NS-poster om de inte läggas till automatiskt.

Bilden nedan visar ett exempel från DigitalOcean.

Tekniskt kan det ta upp till 24 timmar innan din domän är tillgänglig, men det brukar börjar verka inom några minuter.

Tillbaka till Nextcloud

Med domän inställd, kan vi komma tillbaka till efterbehandling Nextcloud i terminalen. Om du har loggat in på servern med ditt vanliga användarkonto (ian@165.22.81.172 i vårt exempel), logga in igen.

Nu kan vi skriva följande för att lägga till vår nya domän till Nextcloud:

sudo nextcloud.occ config:system:ställ trusted_domains 1 –värde=howtogeektest.xyz

Efter “värde=” skriver din domän snarare än vårt (howtogeektest.xyz).

Därefter kommer vi att skriva följande för att se till att vår nya domän har lagts på rätt sätt:

sudo nextcloud.occ config:system:få trusted_domains

Terminalen bör skriva ut ungefär som bilden nedan.

Nästa, vi typ följande se till att vi kan använda den hamnar vi vill genom att låta dem genom brandväggen:

sudo ufw allow 80,443/tcp

Port 80 används av okrypterad HTTP-trafik, medan 443 är för SSL/TLS.

På tal om det, vi kommer att behöva ett gratis SSL/TLS-certifikat från Låt oss Kryptera, så vi skriver följande:

sudo nextcloud.aktivera https-lets-kryptera

När Let ‘ s Kryptera generator börjar köra, det ber för en e-postadress och ditt Nextcloud domännamn. Följ bara instruktionerna och du bör ha en säker webbplats intyg på nolltid. Om Låt oss Kryptera arbetat fram, är det dags att testa dina inställningar.

Gå till din nya domän (som vår howtogeektest.xyz). Du bör se en Nextcloud inloggningssidan (se nedan) med ett hänglås i adressfältet.

Om du ser login-sidan, du är redo att gå. Om inte, vänta några timmar och försök igen. Om du vill felsöka direkt, du kan se om servern svarar via IP-adress.

För att detta ska fungera, måste vi skriva följande för att lägga till IP-adressen till våra betrodda domäner:

sudo nextcloud.occ config:system:ställ trusted_domains 2 –värde=165.22.81.172

Observera att vi använde “trusted_domains 2” och inte “trusted_domains 1.” Om du bara upprepa “trusted_domains 1,” du ska skriva över ditt faktiska domännamn i listan betrodda domäner och kommer inte att kunna använda det.

När det är gjort, typ IP-adress i adressfältet i webbläsaren, och du bör se login-sidan ovan. Om inte, har något gått fel med installationen.

Eftersom vi inte har ett SSL-certifikat för IP-adress, kommer det inte att kunna logga in på ett säkert sätt. Av den anledningen föreslår vi att du tar bort IP från betrodda domäner lista efter att du bekräftar server fungerar. För att göra detta, skriv följande:

sudo nextcloud.occ config:system:ta bort trusted_domains 2

Öka Prestanda

Om din Nextcloud server inte fungerar bra, kan du behöva öka minne gräns. Som standard, det är 128 MB. För att öka detta till 512 MB, du skulle logga in till servern med hjälp av terminalen och skriv följande:

sudo snap-set nextcloud php.minne-gräns=512M.

Nu Nextcloud är igång, kan du logga in, granska tillgängliga appar, dela filer med andra, och installera Nextcloud på din stationära och mobila enheter för multi-enhet att synkronisera. Nextcloud erbjuder desktop synkronisering verktyg och mobila applikationer för Windows, Mac, Linux, iPhone, iPad och Android.

Välkommen till din egen personliga drop box!

LÄS NÄSTA

  • “Hur att Spela Lokal Multiplayer Spel Online med Ånga Avlägsna Spela Tillsammans
  • “Hur man Skriver en Apple II BASIC-Program i Din Webbläsare
  • “Varför Ska Du Köpa 2020 MacBook Air
  • “Hur Fixar Tangentbordet för att Skriva Siffror Istället för Bokstäver
  • “Hur man använder gräva Kommandot i Linux