Tjänster som Dropbox gör det enkelt för dig att komma åt dina filer på flera enheter. Men du kanske vill ha mer kontroll över dem. På mindre än 30 minuter kan du ha din egen molnsynkroniseringstjänst igång på en server du styr via Nextcloud .
Vad är Nextcloud?
Nextcloud är programvara med öppen källkod som låter dig synkronisera filer mellan din dator och andra enheter, precis som du skulle göra med Dropbox, Onedrive eller Google Drive. Dessutom har Nextcloud ett pulserande appekosystem som låter dig göra mer än bara synkronisera filer. Du kan använda Nextcloud för kalender- och kontakthantering eller för att köra en webbaserad IMAP-e-postklient. Du kan till och med skapa ett livechattprogram exklusivt för dig och alla andra som kan komma åt din server.
Innan vi går in i detaljerna finns det dock en varning. När du börjar använda Nextcloud är det upp till dig att underhålla servern. Det betyder att du, förutom att hantera Nextcloud-programvaran, måste se till att det underliggande serveroperativsystemet håller sig uppdaterad med korrigeringar. Nextcloud-servrar är i allmänhet problemfria, men om något går fel är det 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 med felsökning. Om du stöter på ett problem har det troligen hänt någon annan och det finns en lösning där ute.
Vad du behöver
Du behöver följande tre objekt för att komma igång med Nextcloud:
- En virtuell server som kör Ubuntu 18.04
- Bash-skalet på datorns skrivbord.
- Ett domännamn.
För våra exempel skapar vi flera användarnamn och lösenord, inklusive följande:
- Roten användarnamn och lösenord för din server.
- Ett vanligt serveranvändarnamn och lösenord med administrativa behörigheter.
- Ett Nextcloud-användarnamn och lösenord.
I denna handledning använder vi en virtuell server som kör Ubuntu 18.04 från DigitalOcean. Du kan dock använda vilken leverantör som helst, inklusive Linode eller AWS . Oavsett vilken tjänst du väljer är nyckeln att köra Ubuntu 18.04 (den nuvarande långvariga supportversionen vid detta skrivande) för att undvika eventuella problem.
Varje virtuell serverleverantör är lite annorlunda, men alla syftar till att få en server igång med några få musklick. För att börja rekommenderar vi att du använder en basnivåserver på testbasis tills du vänjer dig vid Nextcloud. Digital Ocean's $ 5 droplet erbjuder 1 GB RAM, 1 CPU-kärna, 1 TB dataöverföring och 25 GB lagring. Linode erbjuder en liknande VPS till samma pris.
Om du inte känner dig bekväm med SSH-nycklar, be din leverantör om lösenordsbaserad root-inloggningsinformation för att starta. När din server har körts och du är bekväm med kommandoraden kan du kontrollera leverantörens hjälpsidor om hur du lägger till SSH-nycklar för en säkrare inloggning.
Om din dator kör Windows 10 måste du installera
Windows Subsystem för Linux och få ett Bash-skal med Linux-verktyg
att fortsätta. Om du använder Linux eller macOS är Terminal-programmet 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öp ett domännamn , det behöver inte vara en .COM-adress. Endast du och dina nära vänner och familj kommer att använda den. Till exempel hittade vi ett .XYZ-domännamn för bara $ 1 per år vilket kommer att fungera bra.
RELATERAD: De bästa ställena att köpa ett domännamn
Förbereda din server
För att göra din server redo för åtgärder måste du skapa ett vanligt användarkonto med administrativa behörigheter. Det är en fruktansvärd, fruktansvärd idé att logga in som allmäktig root-användare efter den första konfigurationen.
Nu ska du ha en IP-adress och ett rootlösenord från din serverleverantör. IP-adressen är hur du ansluter till servern, och lösenordet får dig in.
För att börja, skriv följande (ersätt X-erna med din serverns IP-adress) och tryck sedan på Enter:
Vår IP-adress är 165.22.81.172, så vi skrev det i vårt kommando. Om allt går enligt plan kommer fjärrservern (där du ska placera Nextcloud) att be om ett lösenord. Skriv lösenordet som din serverleverantör gav dig.
Du blir sedan ombedd att ställa in ett nytt lösenord för root. Välj vad du vill, tappa inte eller glöm det inte!
Du är nu inne på din fjärrserver och det är dags att börja arbeta. Tryck på Enter efter varje kommando i den här artikeln för att köra det.
Först skriver vi följande för att lägga till en ny användare till servern:
adduser ian
Byt ut “ian” med det användarnamn du vill använda. När du har utfört det här kommandot uppmanas du att ge den nya användaren ett lösenord. När du har gjort det är resten av den information som servern begär, valfri. om du inte vill tillhandahålla det, tryck bara på Enter.
Därefter skriver vi följande för att ge våra nya användare administrativa behörigheter:
usermod -aG sudo ian
Återigen, ersätt “ian” med det användarnamn du valde tidigare.
Nu öppnar vi ett andra terminalfönster och skriver följande för att se till att de nya användarkontona fungerar:
Återigen ersätter du ovan med ditt användarnamn och serverns IP-adress. Skriv lösenordet som du skapade för detta användarkonto när du uppmanas till det. Om det fungerar, gå tillbaka till terminalfönstret där du är inloggad som root.
Nu skriver vi följande för att se till att Ubuntu-brandvägg fungerar ordentligt:
ufw tillåter OpenSSH
ufw aktivera
ufw-status
Det sista statuskommandot ska returnera något som bilden nedan och bekräfta att brandväggen inte blockerar SSH.
Du kommer inte att se delen "80, 443 / tcp" än, men vi kommer till det senare. Låt oss nu stänga rotfönstret och återvända till det andra terminalfönstret med den vanliga användaren.
Installerar Nextcloud
Det fanns en tid när du var tvungen att konfigurera och installera Nextcloud-programvaran, PHP, webbserverprogramvaran och databasen helt separat.
Det är mycket lättare att använda det officiella Snap-paketet, som tar hand om allt med ett enda kommando. Det går inte att röra med databasen eller behöver oroa dig om Apache eller Nginx betjänar din webbplats.
Om du vill se exakt vad Snap-paketet installerar (spoiler: det är resten av LAMPA stack , plus Redis), kolla in Nextcloud snap-arkiv på GitHub .
Vi skriver följande:
sudo snap installera nextcloud
"Sudo" i början höjer det vanliga användarkontot så att det har tillfälliga administrativa rättigheter. Du kommer att bli ombedd om ditt lösenord för att utföra detta. Om allt går bra inom en minut eller två kommer Nextcloud att installeras och (nästan) redo för åtgärder.
Därefter skriver vi följande för att skapa ett nytt Nextcloud-användarkonto som kan logga in på vår webbplats:
sudo nextcloud.manual-install ianpaul correctHorseBatteryStaple
I stället för ”ianpaul” skriver du användarnamnet du vill använda för att logga in på Nextcloud. ”CorrectHorseBatteryStaple” -biten är vårt lösenord. Använd inte det - det är från en mycket välkänd XKCD serietidning och är bara ett exempel.
Att hantera domäner
För att göra livet enklare vill vi inte använda en IP-adress hela tiden för att komma åt vår server. Istället använder vi ett domännamn som du återigen kan få för så lite som $ 1 per år. För vårt exempel använder vi HowToGeekTest.xyz.
När du har en domän vill du hantera DNS-inställningarna från din domänregistrator (där du köpte domänen) och rikta dem till din serverleverantör. Om du till exempel väljer DigitalOcean skulle dessa inställningar vara ns1.digitalocean.com, ns2.digitalocean.com och ns3.digitalocean.com.
Gå sedan till din serverleverantör (till exempel DigitalOcean, Linode eller vad du än väljer) och lägg till den nya domänen i ditt konto. Du måste lägga till en A-post som pekar på din IP-adress, en CNAME-post om du inte vill använda "www" hela tiden och NS-poster om de inte lades 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 börjar vanligtvis fungera inom några minuter.
Tillbaka till Nextcloud
När domänen är inställd kan vi komma tillbaka till att avsluta Nextcloud i terminalen. Om du loggade ut från servern med ditt vanliga användarkonto ([email protected] i vårt exempel), logga in igen.
Nu skriver vi följande för att lägga till vår nya domän till Nextcloud:
sudo nextcloud.occ config: system: ställ in trust_domains 1 --värde = howtogeektest.xyz
Efter “–value =” skriver du din domän snarare än vår (howtogeektest.xyz).
Därefter skriver vi följande för att säkerställa att vår nya domän har lagts till ordentligt:
sudo nextcloud.occ config: system: get trusted_domains
Terminalen ska skriva ut något som bilden nedan.
Därefter skriver vi följande och se till att vi kan använda de portar vi vill ha genom att släppa dem genom brandväggen:
sudo ufw tillåter 80,443 / tcp
Port 80 används av okrypterad HTTP-trafik, medan 443 är för SSL / TLS.
På tal om det behöver vi ett gratis SSL / TLS-certifikat från Låt oss kryptera, så vi skriver följande:
sudo nextcloud.enable-https låter-kryptera
När Låt oss kryptera generatorn börjar köra, ber den om en e-postadress och ditt Nextcloud-domännamn. Följ bara instruktionerna så ska du ha ett säkert webbplatscertifikat på nolltid. Om Låt oss kryptera fungerade är det dags att testa din installation.
Gå till din nya domän (som vår howtogeektest.xyz). Du bör se en inloggningssida för Nextcloud (se nedan) med en låsikon i adressfältet.
Om du ser inloggningssidan är du redo att börja. Om inte, vänta några timmar och försök igen. Om du vill felsöka direkt kan du 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: set trusted_domains 2 --value = 165.22.81.172
Observera att vi använde "betrodda_domäner 2" och inte "betrodda_domäner 1". Om du bara upprepar "betrodda_domäner 1" skriver du över ditt faktiska domännamn i listan över betrodda domäner och kan inte använda det.
När det är klart skriver du IP-adressen i webbläsarens adressfält, och du ska se inloggningssidan ovan. Om inte, har något gått fel med installationen.
Eftersom vi inte har ett SSL-certifikat för IP-adressen kan det inte logga in säkert. Av den anledningen föreslår vi att du tar bort IP-adressen från listan över betrodda domäner efter att du har bekräftat att servern fungerar. För att göra detta, skriv följande:
sudo nextcloud.occ config: system: ta bort betrodda domäner 2
Öka prestanda
Om din Nextcloud-server inte fungerar bra kan du behöva öka minnesgränsen. Som standard är det 128 MB. För att öka det till 512 MB loggar du in på servern med terminalen och skriver följande:
sudo snap set nextcloud php.memory-limit = 512M
.
Nu när Nextcloud är igång kan du logga in, läsa tillgängliga appar, dela filer med andra och installera Nextcloud på skrivbordet och mobila enheter för synkronisering med flera enheter. Nextcloud erbjuder synkroniseringsverktyg för skrivbord och mobilappar för Windows, Mac, Linux, iPhone, iPad och Android.
Välkommen till din egen personliga drop box!