Tjenester som Dropbox gjør det enkelt for deg å få tilgang til filene dine på flere enheter. Imidlertid vil du kanskje ha mer kontroll over dem. På mindre enn 30 minutter kan du ha din egen skysynkroniseringstjeneste i gang på en server du styrer via Nextcloud .
Hva er Nextcloud?
Nextcloud er programvare med åpen kildekode som lar deg synkronisere filer mellom PC-en og andre enheter, akkurat som du ville gjort med Dropbox, Onedrive eller Google Drive. I tillegg har Nextcloud et pulserende appøkosystem som lar deg gjøre mer enn bare å synkronisere filer. Du kan bruke Nextcloud til kalender- og kontaktadministrasjon eller til å kjøre en nettbasert IMAP-e-postklient. Du kan til og med sette opp et live chat-program eksklusivt for deg og alle andre som har tilgang til serveren din.
Før vi kommer inn i detaljene, er det imidlertid en advarsel. Når du begynner å bruke Nextcloud, er det opp til deg å vedlikeholde serveren. Dette betyr at i tillegg til å administrere Nextcloud-programvaren, må du sørge for at det underliggende serveroperativsystemet holder seg oppdatert med oppdateringer. Nextcloud-servere er vanligvis problemfrie, men hvis noe går galt, er det opp til deg å fikse det.
Den gode nyheten er at det er mange blogger, fora , og hjelpesider for å hjelpe deg med feilsøking. Hvis du støter på et problem, har det sannsynligvis skjedd noen andre, og det er en løsning der ute.
Hva du trenger
Du trenger følgende tre elementer for å komme i gang med Nextcloud:
- En virtuell server som kjører Ubuntu 18.04
- Bash-skallet på datamaskinens skrivebord.
- Et domenenavn.
For eksemplene våre oppretter vi flere brukernavn og passord, inkludert følgende:
- Roten brukernavn og passord for serveren din.
- Et vanlig server brukernavn og passord med administratorrettigheter.
- Et Nextcloud brukernavn og passord.
I forbindelse med denne opplæringen bruker vi en virtuell server som kjører Ubuntu 18.04 fra DigitalOcean. Du kan imidlertid bruke en hvilken som helst leverandør du liker, inkludert Linode eller AWS . Uansett hvilken tjeneste du velger, er nøkkelen å kjøre Ubuntu 18.04 (den nåværende langsiktige støtteutgivelsen ved denne skrivingen) for å unngå potensielle problemer.
Hver virtuelle serverleverandør er litt annerledes, men alle tar sikte på å få en server i gang med noen få museklikk. For å starte anbefaler vi at du bruker en basenivåserver på prøvebasis til du blir vant til Nextcloud. Digital Ocean’s $ 5 dråpe tilbyr 1 GB RAM, 1 CPU-kjerne, 1 TB dataoverføring og 25 GB lagringsplass. Linode tilbyr en lignende VPS til samme pris.
Med mindre du er komfortabel med SSH-nøkler, kan du be leverandøren din om passordbaserte root-påloggingsdetaljer for å starte. Etter at serveren din har kjørt, og du er komfortabel med kommandolinjen, kan du sjekke leverandørens hjelpesider for hvordan du legger til SSH-nøkler for en sikrere innlogging.
Hvis datamaskinen kjører Windows 10, må du installere den
Windows Subsystem for Linux og få et Bash-skall med Linux-verktøy
å fortsette. Hvis du bruker Linux eller macOS, er Terminal-programmet alt du trenger. De fleste Bash-terminaler kommer med SSH installert, men hvis ikke, skriv bare
sudo apt-get install ssh
i terminalvinduet for å installere det.
Når du kjøp et domenenavn , det trenger ikke å være en .COM-adresse. Bare du og dine nære venner og familie vil bruke den. For eksempel fant vi et .XYZ-domenenavn for bare $ 1 i året, som vil fungere bra.
I SLEKT: De beste stedene å kjøpe et domenenavn
Forberede serveren din
For å gjøre serveren klar for handling, må du opprette en vanlig brukerkonto med administratorrettigheter. Det er en forferdelig, forferdelig idé å logge på som den allmektige rotbrukeren etter den første konfigurasjonen.
Nå skal du ha en IP-adresse og root-passord fra serverleverandøren din. IP-adressen er hvordan du kobler til serveren, og passordet får deg inn.
For å starte, skriv inn følgende (erstatt X-ene med serverens IP-adresse), og trykk deretter Enter:
IP-adressen vår er 165.22.81.172, så vi skrev det inn i vår kommando. Hvis alt går etter planen, vil den eksterne serveren (der du vil plassere Nextcloud) be om et passord. Skriv inn passordet serverleverandøren ga deg.
Du blir deretter bedt om å angi et nytt passord for root. Velg hva du vil, bare ikke plasser eller glem det!
Du er nå inne på den eksterne serveren din, og det er på tide å komme deg på jobb. Trykk Enter etter hver kommando i denne artikkelen for å kjøre den.
Først skriver vi inn følgende for å legge til en ny bruker på serveren:
adduser ian
Erstatt “ian” med brukernavnet du vil bruke. Når du har utført denne kommandoen, blir du bedt om å gi den nye brukeren et passord. Når du har gjort det, er resten av informasjonen serveren ber om valgfri. hvis du ikke vil gi det, er det bare å trykke Enter.
Deretter skriver vi inn følgende for å gi de nye brukerne administratorrettigheter:
usermod -aG sudo ian
Igjen, erstatt “ian” med brukernavnet du valgte tidligere.
Nå åpner vi et andre terminalvindu og skriver inn følgende for å sikre at de nye brukerkontoer fungerer:
Igjen, erstatt det ovennevnte med brukernavnet og serverens IP-adresse. Skriv inn passordet du opprettet for denne brukerkontoen når du blir bedt om det. Hvis det fungerer, går du tilbake til terminalvinduet du er logget på som root.
Nå skriver vi inn følgende for å sikre at Ubuntu-brannmur fungerer som den skal:
ufw tillate OpenSSH
ufw aktivere
ufw-status
Den siste statuskommandoen skal returnere noe som bildet nedenfor, og bekrefte at brannmuren ikke vil blokkere SSH.
Du vil ikke se delen "80, 443 / tcp" ennå, men vi kommer til det senere. La oss nå lukke rotvinduet og gå tilbake til det andre terminalvinduet med den vanlige brukeren.
Installere Nextcloud
Det var en tid da du måtte konfigurere og installere Nextcloud-programvaren, PHP, webserverprogramvaren og databasen, hver for seg.
Det er mye lettere å bruke den offisielle Snap-pakken, som tar seg av alt med en enkelt kommando. Det er ingen rot med databasen eller trenger å bekymre deg hvis Apache eller Nginx betjener nettstedet ditt.
Hvis du vil se nøyaktig hva Snap-pakken installerer (spoiler: det er resten av LAMPESTABEL , pluss Redis), sjekk ut Nextcloud snap repository på GitHub .
Vi skriver inn følgende:
sudo snap installere nextcloud
"Sudo" i begynnelsen løfter den vanlige brukerkontoen slik at den har midlertidige administrative rettigheter. Du blir bedt om passordet ditt for å utføre dette. Hvis alt går bra, om et minutt eller to, blir Nextcloud installert, og (nesten) klar for handling.
Deretter skriver vi inn følgende for å opprette en ny Nextcloud-brukerkonto som kan logge inn på nettstedet vårt:
sudo nextcloud.manual-install ianpaul correctHorseBatteryStaple
I stedet for “ianpaul” skriver du inn brukernavnet du vil bruke til å logge på Nextcloud. “CorrectHorseBatteryStaple” -biten er passordet vårt. Ikke bruk det - det er fra en veldig kjent XKCD tegneserie og er bare et eksempel.
Håndtere domener
For å gjøre livet enklere ønsker vi ikke å bruke en IP-adresse hele tiden for å få tilgang til serveren vår. I stedet bruker vi et domenenavn, som igjen kan du få for så lite som $ 1 per år. Som eksempel bruker vi HowToGeekTest.xyz.
Når du har et domene, vil du administrere DNS-innstillingene fra domeneregistratoren din (der du kjøpte domenet) og rette dem mot serverleverandøren din. Hvis du for eksempel valgte DigitalOcean, ville disse innstillingene være ns1.digitalocean.com, ns2.digitalocean.com og ns3.digitalocean.com.
Deretter går du til serverleverandøren (for eksempel DigitalOcean, Linode eller hva du enn velger), og legger til det nye domenet i kontoen din. Du må legge til en A-post som peker til IP-adressen din, en CNAME-post hvis du ikke vil bruke "www" hele tiden, og NS-poster hvis de ikke ble lagt til automatisk.
Bildet nedenfor viser et eksempel fra DigitalOcean.
Teknisk kan det ta opptil 24 timer før domenet ditt er tilgjengelig, men det begynner vanligvis å fungere i løpet av få minutter.
Tilbake til Nextcloud
Når domenet er satt opp, kan vi komme tilbake til å fullføre Nextcloud i terminalen. Hvis du logget av serveren med din vanlige brukerkonto ([email protected] i vårt eksempel), logger du på igjen.
Nå skriver vi inn følgende for å legge til vårt nye domene i Nextcloud:
sudo nextcloud.occ config: system: sett trust_domains 1 --verdi = howtogeektest.xyz
Etter “–verdi =” skriver du inn din domenet i stedet for vårt (howtogeektest.xyz).
Deretter skriver vi inn følgende for å sikre at det nye domenet vårt ble lagt til riktig:
sudo nextcloud.occ config: system: få klarert_domener
Terminalen skal skrive ut noe som bildet nedenfor.
Deretter skriver vi inn følgende for å sikre at vi kan bruke portene vi ønsker ved å la dem gå gjennom brannmuren:
sudo ufw tillater 80,443 / tcp
Port 80 brukes av ukryptert HTTP-trafikk, mens 443 er for SSL / TLS.
Når vi snakker om det, trenger vi et gratis SSL / TLS-sertifikat fra Let's Encrypt, så vi skriver inn følgende:
sudo nextcloud.enable-https lar-kryptere
Når Let’s Encrypt-generatoren begynner å kjøre, ber den om en e-postadresse og ditt Nextcloud-domenenavn. Bare følg instruksjonene, og du bør ha et sikkert nettstedssertifikat på kort tid. Hvis La oss kryptere ordnet seg, er det på tide å teste oppsettet ditt.
Gå til det nye domenet ditt (som howtogeektest.xyz). Du bør se en påloggingsside for Nextcloud (se nedenfor) med et låsikon i adressefeltet.
Hvis du ser påloggingssiden, er du klar. Hvis ikke, vent noen timer og prøv igjen. Hvis du vil feilsøke med en gang, kan du se om serveren svarer via IP-adresse.
For at dette skal fungere, må vi skrive inn følgende for å legge til IP-adressen til de pålitelige domenene våre:
sudo nextcloud.occ config: system: sett trust_domains 2 --verdi = 165.22.81.172
Merk at vi brukte "klarert_domener 2" og ikke "klarert_domener 1". Hvis du bare gjentar «klarert_domener 1», overskriver du det faktiske domenenavnet ditt i listen over klarerte domener og kan ikke bruke det.
Når det er gjort, skriv inn IP-adressen i nettleserens adressefelt, og du bør se påloggingssiden ovenfor. Hvis ikke, har noe gått galt med installasjonen.
Siden vi ikke har et SSL-sertifikat for IP-adressen, kan det ikke logge inn på en sikker måte. Av den grunn foreslår vi at du sletter IP-en fra listen over klarerte domener etter at du har bekreftet at serveren fungerer. For å gjøre dette, skriv inn følgende:
sudo nextcloud.occ config: system: slett trust_domains 2
Øker ytelsen
Hvis Nextcloud-serveren din ikke fungerer bra, kan det hende du må øke minnegrensen. Som standard er det 128 MB. For å øke det til 512 MB, logger du deg på serveren ved hjelp av terminalen og skriver inn følgende:
sudo snap sett nextcloud php.memory-limit = 512M
.
Nå som Nextcloud er i gang, kan du logge på, lese tilgjengelige apper, dele filer med andre og installere Nextcloud på skrivebordet og mobile enheter for synkronisering av flere enheter. Nextcloud tilbyr skrivebordssynkroniseringsverktøy og mobilapper for Windows, Mac, Linux, iPhone, iPad og Android.
Velkommen til din egen personlige dråpeboks!