Så här ställer du in en Raspberry Pi-driven molntjänst
HurVill du ha bekvämligheten med en allomfattande Dropbox-liknande lagringstjänst utan att slösa ut pengar och dina data till en tredje part? OwnCloud är en av de bästa bitarna av opensource-programvara som hjälper dig att skapa din egen privata och skyddade molndelningstjänst.
Med OwnCloud kan du synkronisera och dela din privata data och få åtkomst till den från vilken enhet som helst som är ansluten till internet. För extra säkerhet kan OwnCloud också kryptera dina filer. Programvaran kan hantera filer i olika format och du kan förlänga användbarheten genom att lägga till ett antal andra appar.
Precis som med andra online-lagringstjänster kan du synkronisera filer på OwnCloud, antingen med webbläsaren eller en skrivbordsklient på Windows, Mac och Linux, samt mobila klienter för Android och iOS-enheter. Dessutom håller din OwnCloud-server äldre versioner av alla ändrade filer och gör att du kan återgå till en äldre version utan mycket ansträngning.
1. Lägg grunden
I den här handledningen ställer vi upp OwnCloud-servern ovanpå Raspbian-distributionen för Raspberry Pi. Serverns mjukvara har blygsamma krav och det fungerar bra, även på Raspberry Pi Model B, i vissa små och kontrollerade miljöer, som ditt hus.
Du behöver också en USB-bärbar disk för lagring av data. För maximal tillförlitlighet och prestanda är det bäst att använda en självdriven skiva som inte drar ström från Raspberry Pi. Innan du börjar installera servern, se till att Raspberry Pi har en statisk IP-adress.
Det enklaste sättet att göra detta är att binda en IP-adress till din Raspberry Pis unika MAC-adress på din routers administratörssida. Här antar vi att Raspberry Pi är på 192.168.3.111 - byt vid behov.
2. Installera OwnCloud
Raspbian är baserat på Debian OS, så vi kan dra in paket från OwnClouds Debian-arkiv. Slå upp en terminal och lägg till OwnCloud-arkiverna med:
$ wget http://download.opensuse.org/repositories/
ISV: OwnCloud: community / Debian_7.0 / Release.key
$ sudo apt-key lägg till - Release.key
Du kan nu uppdatera arkiverna med:
$ sudo apt-get uppdatering
Installera nu OwnCloud-servern och alla nödvändiga beroenden enligt följande:
$ sudo apt-get install owncloud.
Detta drar också in och sätter upp MySQL-databasen, och du blir ombedd att ställa in ett root-lösenord.
Förutom att installera de nödvändiga komponenterna konfigurerar kommandot ovan automatiskt Apache-webbservern för att prata med OwnCloud-installationen. Du måste aktivera vissa Apache-moduler. Ange i en terminal:
$ sudo a2enmod headers skriva om env
Starta om Apache igen med:
$ sudo apachectl omstart.
Du måste tweak konfigurationsfilen för PHP om du vill ladda upp filer som är större än 2 MB i storlek. För att göra det, öppna PHP-konfigurationsfilen, 'php.ini', inrymd under '/ etc / php5 / apache2', i en textredigerare. Leta efter variablerna "upload_max_fi lesize" och "post_max_size" och ändra deras värde från "2M" till något som "1024M" eller till och med "2G".
På större installationer kan du också installera APC PHP-acceleratorn för att göra OwnCloud-installationen snabbare. Dra in komponenterna med "sudo apt-get install php-apc" och öppna APC: s konfigurationsfil och lägg till:
$ sudo nano /etc/php5/conf.d/20-apc.ini
förlängning = apc.so apc.enabled = 1 apc.shm_size = 12M
Ta sedan cachen online genom att starta om Apache med:
$ sudo apachectl omstart
3. Montera enheten
Nu när servern är konfigurerad och konfigurerad, är det dags att förbereda lagringsmediet. Anslut USB-skivan till Raspberry Pi och skriv in "sudo blkid" i en terminal. USB-skivan är antagligen monterad som '/ dev / sda1' om du inte har några andra USB-skivor anslutna.
Notera motsvarande UUID, som ser ut som "6154-F660". Skapa nu en katalog för att montera den här enheten med:
$ sudo mkdir / media / owncloud
Montera sedan enheten med:
$ sudo mount -t vfat -o umask = 007, auto, uid = 33, gid = 33 /
dev / sda1 / media / owncloud
Ovanstående kommando förutsätter att din enhet har ett FAT32-filsystem och är monterat på '/ dev / sda1'. När enheten är korrekt monterad kan du redigera filen 'fstab' så att den automatiskt monteras:
$ sudo nano / etc / fstab
UUID = 6154-F660 / media / owncloud / vfat
rw, umask = 007, auto, uid = 33, gid = 33 0 0
4. Konfigurera molnet
Det är allt som finns att installera serverkomponenterna. Du är nu redo att konfigurera ditt moln. Starta en webbläsare och navigera till OwnCloud installationsinstans på "192.168.3.111/owncloud". Eftersom det här är en helt ny installation, blir du ombedd att skapa ett nytt användarkonto för OwnCloud-administratören.
Därefter måste vi fråga OwnCloud om att använda MySQL-databasen och lagra filer under den monterade USB-enheten. För detta, klicka på rullgardinsmenyn "Förvaring och databas". Skriv sedan in "/ media / owncloud / data" i textrutan som motsvarar "Data Folder" posten och välj alternativet "MySQL / MariaDB" i avsnittet "Databas"..
Du uppmanas att ange anslutningsinformationen för databasservern, så skriv bara in "localhost" som värd och "root" som användarnamn tillsammans med lösenordet du konfigurerade när databasen drogs in tillsammans med OwnCloud.
Det är det - du har skapat OwnCloud. Du kan nu logga in på din molneserver som administratör med hjälp av de uppgifter du just skapat.
5. Ändra inställningar
Medan du kan börja använda servern för att ladda upp och ladda ner filer direkt, låt oss ta en stund att få ditt hus i ordning. Till att börja med, när du loggar in på OwnCloud-servern klickar du på rullgardinsmenyn bredvid ditt användarnamn och klickar på "Personligt".
Här kan du ändra inställningarna för ditt konto, till exempel inloggningslösenordet och visningsnamnet. Du kan också lägga till en profilbild och konfigurera hur du vill bli underrättad om vissa åtgärder.
Om ditt moln ska användas av flera personer är det också lämpligt att lägga till användare och organisera dem i olika grupper. För att göra detta, välj alternativet "Användare" i rullgardinsmenyn. När du lägger till användare kan du begränsa deras lagringsutrymme och även dela dina administrativa ansvarsområden med andra användare och markera vissa användare som administratörer för en viss grupp.