Introduktion till OwnCloud Server Fildelning under din kontroll

Vad du ska skapa

Vad är OwnCloud?

OwnCloud tillhandahåller en fri, öppen källfildelning och applikationsservern och plattform med skrivbords- och smartphone-applikationer, så att du kan skapa ett personligt eller företagets moln under egen kontroll. Om du är en Dropbox-användare, är du bekant med fördelarna med ett avlägset moln som håller filer på alla dina skrivbord och enheter synkroniserade och låter dig dela dem med andra människor. 

Dropbox har kommit under granskning för integritets- och säkerhetsfrågor samt dess kontroversiella beslut att utse den tidigare Bush-administrationens statssekreterare Condoleezza Rice till dess styrelse. OwnCloud låter dig värd och skydda filer på din egen server, vilket ger dig ökad kontroll över dina fjärrfiler.

Det finns till och med en appbutik för att utöka möjligheten för din OwnCloud. Apparna innehåller e-postklienter, nyhetsläsare, videostreaming och mer.

Detta är den första handledningen i en serie som jag kommer att fokusera på med OwnCloud. Jag deltar i diskussionerna nedan. Om du har en fråga eller ett ämnesförslag, vänligen skriv en kommentar nedan. Du kan också nå mig på Twitter @ reifman eller maila mig direkt.

Vem byggde OwnCloud?

Open Source-utvecklaren Frank Karlitschek bestämde sig för att bygga OwnCloud efter att ha pratat om datasäkerhet, varning människor om integritet med molnleverantörer som Dropbox:

Så bygg det själv sa de. Visst, jag har byggt saker i det förflutna, så säkert, det gör jag. Och det var där jag började min odyssey, för att skydda mig själv, mina vänner och mina kollegor från snusning av regeringar och andra onda, och senare - som jag såg det globala intresset växer - att bygga ett verkligt och framgångsrikt projekt. -OwnCloud Grundare Frank Karlitschek

Han beskriver sin tänkande process mer i ett blogginlägg: Varför byggde jag OwnCloud och gjorde det Open Source.

Karlitschek använde avsiktligt öppen källkodsteknik så att koden "skulle vara helt transparent (så osannolikt att den innehåller" bakdörrar "till mina data)."

Han ville också stödja programtillägg för att stödja ett Google News-program, virusskanning och filloggning.

Vilka språk är det byggt in?

Karlitschek sa att de "utvärderade olika alternativ för att hitta rätt teknik som körs på alla relevanta plattformar, skalor från små servrar till stora kluster, har alla nödvändiga funktioner och är känt av ett stort antal utvecklare. Så vi väljer PHP och JS för server del, C ++ för Desktop Syncing Clients, Objective-C för iOS och Java för Android. "

För många år sedan var jag en del av ett ideellt byggande verktyg för öppen källkod för andra ideella organisationer. Jag kommer ihåg att bli besviken när vår tekniska chef valde Java för nya versioner av vår teknik istället för PHP, vilket är en mycket vänligare, tillgänglig plattform för vår utvecklingssamhälle. Organisationen imploded kort efter för orelaterade skäl.

Jag uppskattar att Karlitschek kom ihåg behovet av att använda en plattform som en stor grupp utvecklare också kunde engagera sig i.

OwnCloud Enterprise Edition

OwnCloud, som Automattic och WordPress, stöds av ett vinstdrivande företag som erbjuder en premium Enterprise-upplaga för större användare. De erbjuder en mängd datablad om du vill lära dig mer.

Hosting OwnCloud

Det finns ett antal alternativ för hosting OwnCloud. Du kan göra det på dina egna dedikerade servrar. Du kan installera OwnCloud som ett program på en virtuell server hos ett värdföretag som Digital Ocean; Jag beskriver hur du gör det här nedan. Eller du kan prenumerera på en OwnCloud-tjänsteleverantör (ASP). Några av dessa erbjuder till och med freemiumplaner - men se till att utvärdera det rykte, integritet och säkerhet som tillhandahålls av din ASP.

Ett annat intressant alternativ erbjuds av folket på MacMiniColo. De publicerade en guide för att installera och hantera OwnCloud: Installera Owncloud på en Mac mini-server (Mac Mini Colo Blog). De tillhandahåller en dedikerad server hosting anläggning som låter dig skicka dem en användar-konfigurerad MacMini eller köpa en av deras. 

Installera OwnCloud på Digital Ocean

Du kan installera OwnCloud på din egen server via deras nedladdningssida. Du kan installera från koden, eller deras webbinstallatör eller förbyggda paket. Det senare är trevligt för att enkelt hålla OwnCloud med de senaste uppdateringarna och säkerhetspaketen.

Av den anledningen kommer jag att visa dig hur du installerar OwnCloud på Digital Ocean för denna handledning. Om du har läst några av mina handledning innan, vet du att jag är en fan av deras av flera skäl. Digital Erbjuder en mängd olika förkonfigurerade applikationer som enklickinstallationer, och OwnCloud är nu en av dem.

För denna handledning kommer jag att följa Digital Oceans guide för att använda OwnCloud-klickinstallationen; Det är skrivet av en av deras stora community managers, AndrewSB.

Komma igång

Jag antar att du har ett Digital Ocean-konto innan du fortsätter, men om du vill kan du lära dig mer om hur du registrerar dig eller använder Digital Ocean med WordPress här.

Skapa en droppe

Från instrumentpanelen Digital Ocean klickar du på Skapa droppe knappen och skriv in önskat värdnamn. Jag ska använda owncloud.lookahead.io. Digital Ocean rekommenderar att ha minst 1 GB minne vilket kräver en droppe på $ 10 per månad.

Du kan vanligtvis använda standardområdet Digital Ocean rekommenderar om du inte behöver kunna kommunicera på Digital Oceans intranät med andra droppar du har:

Klicka på tillämpningar fliken och klicka på ownCloud 8.x bildknapp:

Skicka in formuläret och du bör se hur du skapar din droppframstegsskärm:

När det är klart ser du din dropp på instrumentpanelen:

Konfigurera nu ditt domännamn DNS för att peka på droppen, dvs ange en A-post för underdomänen eller domännamnet till IP-adressen:

Du får också en e-postadress med lösenordet för servern:

När din DNS ändrar utbredningen kan du besöka din webbplats, men du får den här varningen. OwnCloud kräver att du lägger till den här domänen i listan över betrodda domäner. 

När du klickar på den grå knappen ska du se den allmänna inloggningsskärmen:

Logga in på din OwnCloud Dashboard

Du kan dock ha märkt att vi inte har våra kontrollpaneler på instrumentpanelen ännu:

För att få dem, använd SSH-inloggningsuppgifterna och en terminalansökan för att logga in på din droppserver:

Du kommer se kontrollpanelen för Dashboard när du loggar in. Ubuntu kommer också att begära att du skapar ett nytt root-lösenord.

Då kan du återvända till webbläsaren och logga in på din OwnCloud.

När jag äntligen klickade på den grå knappen om betrodda domäner, gick jag in i ett problem; det gav mig ett fel. Men jag kunde logga in med min IP-adress i webbläsarfältet. Här är den första OwnCloud-instrumentpanelen:

Om du uppdaterar Apache-webbplatsens konfigurationsfiler manuellt enligt beskrivningen här kommer det inte att hända.

Medan jag inte kunde hitta det administrativa området för att ställa in en betrodd domän gjorde det möjligt att klistra in i den tidigare webbadressen.

http://104.236.211.122/index.php/settings/admin?trustDomain=owncloud.lookahead.io

Då kunde jag logga in med mitt domännamn.

Förstärker HTTPS-åtkomst

Digital Ocean OwnCloud-bilden levereras med ett inbyggt SSL-certifikat. Jag rekommenderar att du slår på Förbättra HTTPS i administrationsmenyn.

Då kan du logga in med HTTPS. Det ursprungliga certifikatet är dock inte validerat med en tredje part:

Digital Oceans guide till användning av OneCloud-klickinstallationen ger ytterligare instruktioner om att köpa ett giltigt certifikat och konfigurera det på din server. 

Kryptera dina molnfiler

Du kan också aktivera krypteringsprogrammet som krypterar lagringen som lagrats på din Digital Ocean-droppe. Klicka på filer dropdown och klicka + Apps:

Bläddra i Inte aktiverad filtrera till Gör det möjligt Kryptering av server-sida:

Klick Gör det möjligt att börja, och logga ut och logga in en gång till. Då börjar det kontinuerliga krypteringsprocessen i ditt moln.

Jämförande prissättning

Om du är en person som använder Dropbox, är det gratis upp till 2 GB. Du kan dock tjäna extra lagring genom hänvisningar. Mitt gratis konto har för närvarande 10 GB lagringsutrymme. För $ 9,99 per månad kan du få 1 TB per månad. Affärsplanen börjar vid $ 75 per månad för fem användare med obegränsad lagring.

Hosting hos Digital Ocean erbjuder inte jämförbar lagring till dessa priser. Minneskortet på 1 GB på Digital Ocean innehåller en 30 GB hårddisk för ca $ 10 per månad, men lagringen skaler inte bra med priset. Till exempel är en 80 GB-enhet $ 80 per månad och en 640 GB-enhet är $ 640 per månad, främst på grund av att Digital Ocean exklusivt använder snabba SSD-enheter. 

Andra webbhotell kan erbjuda mer lagring per dollar än Digital Ocean, men vid långsammare åtkomsthastigheter.

Vad kommer härnäst?

I framtida inlägg planerar jag att utforska skrivbords- och smartphoneapplikationerna för iOS och några av de egna appoudvidgningarna för OwnCloud som kalender och nyheter. 

Var snäll och posta dina frågor och kommentarer nedan. Du kan också nå mig på Twitter @ reifman eller maila mig direkt. Du kan även bläddra i min Tuts + instruktörssida för att se andra handledning som jag har skrivit. 

relaterade länkar

  • OwnCloud Server Website
  • OwnCloud Administrator Manual
  • Så här använder du OwnCloud One-Click Install Application (Digital Ocean) 
  • OwnCloud Community Forum
  • OwnCloud YouTube Channel
  • OwnCloud Hårdvarubalansering (pdf)
  • Varför byggde jag OwnCloud och gjorde det Open Source
  • Installera Owncloud på en Mac mini-server (Mac Mini Colo Blog)