Att vara värd för en ownCloud NAS-server på en Raspberry Pi ger dig full kontroll över din data och erbjuder mer utrymme för anpassning.
Oavsett om du är en professionell fotograf med tusentals högupplösta bilder, en småföretagare med kritisk data, eller en filmentusiast med en omfattande samling, som har en pålitlig och säker lagringslösning grundläggande. Detsamma gäller för alla individer som vill lagra och komma åt sina data på ett säkert sätt med fullständig integritet. Det är här nätverksansluten lagring (NAS) kommer in i bilden.
Även om kommersiella versioner är tillgängliga kan du också bygga din egen NAS med en Raspberry Pi 4 och ownCloud – vilket är mer kostnadseffektivt och anpassningsbart.
Varför bygga din egen NAS med Raspberry Pi och ownCloud?
Att bygga din egen NAS ger flera fördelar jämfört med att köpa en förbyggd lösning:
- Du kan anpassa lagringskapaciteten efter dina specifika behov.
- Du har fullständig kontroll över din data, den lagras lokalt och säkert.
- Du kan använda NAS-servern för att säkerhetskopiera data från alla enheter och skydda mot oavsiktlig dataförlust.
- Kostnadseffektivt och energieffektivt eftersom vi använder en Raspberry Pi 4 som förbrukar 15W vid max.
- Du kan även använda servern för andra tjänster, såsom Plex
ownCloud är en populär mjukvarulösning med öppen källkod som låter dig skapa din egen molnlagring. Det ger ett säkert och lättanvänt gränssnitt för att hantera och komma åt dina filer var som helst, med vilken enhet som helst – inklusive Android, iOS, macOS, Linux och Windows-plattformar.
Du kan också synkronisera dina filer över flera enheter och dela dem med andra. Den stöder också ett brett utbud av plugins och tillägg, vilket gör att du kan utöka dess funktionalitet och aktivera tvåfaktorsautentisering för ytterligare säkerhet.
Dessutom kan du bygga en personlig DIY-molnlagring med fjärråtkomst, eller en webbserver och värd för en webbplats på din Raspberry Pi 4.
Saker du behöver
För att bygga din egen NAS med Raspberry Pi 4 och ownCloud behöver du följande:
- Raspberry Pi 4 med 4GB eller 8GB RAM för optimal prestanda
- NVME eller SATA SSD med ett USB-hölje/kontakt
- Klass 10 16GB eller 32GB microSD-kort
- Strömförsörjning för Raspberry Pi 4
- Pålitligt Gigabit-nätverk (router) för att ansluta din NAS till ditt lokala nätverk för höghastighetsdataöverföring
Steg 1: Konfigurera Raspberry Pi 4 för NAS
Först måste du ladda ner det officiella Raspberry Pi Imager-verktyget och sedan följa dessa steg för att installera operativsystemet.
- Starta verktyget Raspberry Pi Imager.
- Klick Välj OS och välj Raspberry Pi OS (annat) > Raspberry Pi OS Lite (64-bitars).
- Klick Välj Lagring och välj ditt SD-kort.
- Klicka på kugghjulsikonen (nederst till höger) och aktivera SSH. Ange ett användarnamn och lösenord för SSH och klicka Spara.
- Klick Skriva. Välj Ja att bekräfta.
Efter att ha flashat microSD-kortet, sätt in det i Raspberry Pi 4 och anslut strömförsörjningen. Raspberry Pi 4 kommer att starta upp i Raspberry Pi OS Lite.
Du kan nu kontrollera routerns DHCP-inställning för att hitta IP-adressen för Raspberry Pi, eller använda Fing-appen på din smartphone (iOS och Android). Alternativt, anslut ett tangentbord, mus och bildskärm till Pi och kör sedan följande kommando för att hitta dess IP-adress:
hostname -I
Steg 2: Installera och konfigurera ownCloud på Raspberry Pi 4
För att ställa in ownCloud på Raspberry Pi 4 måste du installera följande:
- En webbserver (NGINX eller Apache)
- PHP
- MariaDB databas
För att installera dessa tjänster, installera och kör Spackel app på Windows, eller använd Terminal-appen på macOS, och anslut till Raspberry Pi via SSH.
Kör sedan följande kommandon:
sudo apt-get update
sudo apt-get upgrade
Vänta tills uppgraderingen är klar. Tryck Y och slå Stiga på när du uppmanas. Efter uppdateringen kör du följande kommandon för att installera de nödvändiga paketen.
sudo apt-get install apache2
sudoaptinstallapache2libapache2-mod-php7.4opensslphp-imagickphp7.4-commonphp7.4-curlphp7.4-gdphp7.4-imapphp7.4-intlphp7.4-jsonphp7.4-ldapphp7.4-mbstringphp7.4-mysqlphp7.4-pgsqlphp-smbclientphp-ssh2php7.4-sqlite3php7.4-xmlphp7.4-zip
När du har installerat de nödvändiga paketen, starta om Apache-servern.
sudo service apache2 restart
Kör sedan följande kommando för att lägga till användaren till www-data grupp.
sudo usermod -a -G www-data www-data
Därefter kan vi ladda ner och installera ownCloud på Raspberry Pi 4 med hjälp av följande kommandon:
cd /var/www/html
sudo wget https://download.owncloud.com/server/stable/owncloud-complete-latest.zip
sudounzipowncloud-complete-latest.zip
Skapa en katalog för att montera en extern SSD och ändra ägandet av ownCloud-katalogen:
sudo mkdir /media/ExternalSSD
sudo chown www-data: www-data /media/ExternalSSD
sudo chmod 750 /media/ExternalSSD
Åtgärda behörigheter för att undvika problem:
sudo chown -R www-data: /var/www/html/owncloud
sudo chmod 777 /var/www/html/owncloud
sudo mkdir /var/lib/php/session
sudo chmod 777 /var/lib/php/session
Därefter måste du konfigurera Apache-webbservern. Öppna konfigurationsfilen:
sudo nano /etc/apache2/conf-available/owncloud.conf
Lägg sedan till följande rader:
Alias /owncloud "/var/www/owncloud/"
var/www/owncloud/>
Options +FollowSymlinks
AllowOverride All<IfModulemod_dav.c>
Dav off
IfModule>SetEnv HOME /var/www/html/owncloud
SetEnv HTTP_HOME /var/www/html/owncloud
Directory>
Spara och avsluta nano med Ctrl + O sedan Ctrl + X. Aktivera sedan Apache-modulerna:
sudo a2enconf owncloud
sudo a2enmod rewrite
sudo a2enmod headers
sudo a2enmod env
sudo a2enmod dir
sudo a2enmod mime
Installera MariaDB-databasen:
sudo apt install mariadb-server
Skapa en databas för användare:
sudo mysql
CREATEDATABASE owncloud;
CREATEUSER'ownclouduser'@'localhost'IDENTIFIEDBY'YourPassword';
GRANTALLPRIVILEGESON owncloud.* TO'ownclouduser'@'localhost';
FLUSHPRIVILEGES;
Exit;
Starta om Raspberry Pi:
sudo reboot
Steg 3: Lägg till extern lagring
Du kan lägga till flera USB-lagringsenheter till Raspberry Pi 4 via USB 3.0-portarna. Anslut en av dina SSD: er eller hårddiskar till USB-porten och följ stegen nedan för att montera den externa lagringsenheten till en katalog i filsystemet och lägga till lagring till din DIY NAS.
Vi har redan skapat /media/ExternalSSD katalog för att montera den externa lagringen. Se till att SSD eller hårddisk är NTFS-formaterad. Följ sedan dessa steg för att montera den:
sudo apt-get install ntfs-3g
Hämta sedan GID, UID och UUID:
id -u www-data
id -g www-data
ls -l /dev/disk/by-uuid
Notera UUID, GID och UID. I vårt exempel är sda1 den externa NTFS-formaterade SSD-disken. Därefter lägger vi till enheten till fstab fil.
sudo nano /etc/fstab
Lägg till följande rad:
UUID= 01D9B8034CE29270 /media/ExternalSSD auto nofail, uid=33,gid=33,umask=0027,dmask=0027,noatime 0 0
För att montera den externa lagringsenheten måste du hitta dess enhetsidentifierare. Använd följande kommando för att lista alla anslutna lagringsenheter:
lsusb
I det här skedet kan du starta om Raspberry Pi för att automontera den externa lagringen, eller montera den manuellt:
sudo mount /dev/sda1 /media/ExternalSSD
Alla dina filer på NTFS-enheten bör vara synliga i /media/ExternalSSD katalog.
Enheten innehåller för närvarande endast System volym information och RECYCLE.BIN dolda mappar. Starta om systemet.
sudo reboot
4. Konfigurera ownCloud
Efter omstarten, besök IP-adressen för Raspberry Pi i en webbläsare för att komma åt ditt eget Cloud.
Ange a Användarnamn och Lösenord valfri. Klicka på Lagring & databas och ange MariaDB-databasdetaljerna som visas nedan.
Om du använder en extern enhet för att lagra data, se till att ändra Datamapp vägen till /media/ExternalSSD från standard /var/www/html/owncloud/data. Om du i framtiden vill lägga till en ny enhet eller mer lagringsutrymme, följ detta ownCloud guide för att uppdatera katalogsökvägen.
Klick Slutför installationen. Efter ett tag kan du logga in på ownCloud.
Du kan ladda ner ownCloud-appen på din smartphone eller dator för att synkronisera dina filer. Men innan du startar synkroniseringen eller filuppladdningen, lägg till extern hårddisk eller SSD-lagring.
Om du har följt varje steg noggrant bör du vara igång och redo att ladda upp filerna till din ownCloud NAS.
Använda din nya Raspberry Pi 4 NAS
En NAS låter dig centralisera och komma åt din data från flera enheter på ditt lokala nätverk. Det är ett bekvämt och effektivt sätt att lagra, dela och säkerhetskopiera dina filer hemma eller på kontoret. Skapa fler användare och tilldela dem ett eget Cloud-konto så att de kan ladda upp och skydda sina data.
Att bygga din egen NAS med Raspberry Pi 4 och ownCloud erbjuder en kostnadseffektiv och anpassningsbar lösning för att möta dina lagringsbehov och ta kontroll över din data!