Innehållsförteckning:
- Tillbehör
- Steg 1: Inställningen av PI
- Steg 2: Installera komponenter för nästa moln
- Steg 3: Installera nästa molnprogramvara
- Steg 4: Slutför din NextCloud -installation
- Steg 5: Konfigurera RAID 1 Mirror
- Steg 6: Flytta NextCloud Data Repo till ny RAID -volym
- Steg 7: Öka maxöverföringen
- Steg 8: Tillåt.htaccess Override in Prep for SSL SEC
- Steg 9: Konfigurera SSL
- Steg 10: För ytterligare information
Video: Nytt Raspberry Pi 4 USB 3.0 Personal Cloud med RAID -säkerhetskopiering: 10 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:44
Hej och välkommen. Idag ska vi titta på hur du bygger din egen
Molnprogramvara som gör att du kan lagra din personliga information i ett moln som du kontrollerar och underhåller. Detta moln kommer också att använda en RAID 1 -spegel så att du kan ha backup -hårddiskar så att dina data inte går förlorade om en enhet skulle misslyckas.
Tillbehör
Länkar:
Så här konfigurerar du hallon pi nextcloud -server
pimylifeup.com/raspberry-pi-nextcloud-server/
Så här konfigurerar du programvaran RAID 1 Mirror
MDADM RAID fuskblad
Materialförteckning:
Raspberry pi 4
Micro SD -kort 16 GB
Extern hårddisk 1 TB extern driven
Steg 1: Inställningen av PI
Först måste du installera lite programvara för att få igång NextCloud. När du har blinkat en bra bild på ett microSD -kort och satt in den i pi måste du ansluta båda de externa hårddiskarna till din pi på USB 3.0 -kontakterna. Anslut sedan ett tangentbord till ti så att du kan konfigurera saker.
Sedan startar du pi: n och går upp till höger på skärmen och ställer in ditt trådlösa eller fasta internet för att få en ip -adress.
När det är gjort måste du öppna en terminal för nästa steg.
Steg 2: Installera komponenter för nästa moln
Därefter måste du installera några paket för att få NextCloud igång
Följ kommandon i ordning
sudo apt-get uppdatering
sudo apt-get upgrade (om du inte har den senaste versionen av OS)
sudo apt-get install apache2
När det är klart måste du installera all PHP med följande kommando:
sudo apt-get install php7.3 php7.3-gd sqlite php7.3-sqlite3 php7.3-curl php7.3-zip php7.3-xml php7.3-mbstring
Därefter måste du starta om apache2 -webbtjänsten för att få PHP -sakerna att träda i kraft
sudo service apache2 starta om
Steg 3: Installera nästa molnprogramvara
Därefter måste vi installera nästa molnprogram så att du först måste ändra kataloger till html -katalogen
cd/var/www/html/
Nu måste vi hämta programvaran och ladda ner och extrahera den till den här platsen:
curl https://download.nextcloud.com/server/releases/nextcloud-10.0.3.tar.bz2 | sudo tar -jxv
Vi behöver skapa en mapp för att lagra data tillfälligt på huvudminneskortet och också behöva ställa in behörigheter och ägare/grupp
sudo mkdir -p/var/www/html/nextcloud/data
sudo chown -R www-data: www-data/var/www/html/nextcloud sudo chmod 750/var/www/html/nextcloud/data
Steg 4: Slutför din NextCloud -installation
Nu måste du slutföra genom att skapa en ny administratörsanvändare och lösenord.
För att göra detta måste du gå till din pis IP -adress. Om du inte vet adressen kan du skriva följande i terminalen:
ipconfig
Efter att ha samlat in IP -adressen kommer du att ange något liknande följande i antingen kromwebbläsaren på pi eller i en annan webbläsare från en dator i samma nätverk
192.168.1.28/nextcloud
Steg 5: Konfigurera RAID 1 Mirror
Nu måste du bygga din RAID -volym från dina två hårddiskar.
Du bör redan ha båda hårddiskarna isatta i USB3.0 -portarna på Raspberry PI 4
Först måste du installera RAID -programvaran.
sudo apt-get install mdadm
Nu måste vi ta reda på var drivenheterna är för att göra så du måste köra följande kommando:
pi@raspberrypi: ~ $ sudo blkid/dev/mmcblk0p1: LABEL_FATBOOT = "boot" LABEL = "boot" UUID = "3FFE-CDCA" TYPE = "vfat" PARTUUID = "80da4694-01"/dev/mmcblk0p2: LABEL = " rootfs "UUID =" 3122c401-b3c6-4d27-8e0d-6708a7613aed "TYPE =" ext4 "PARTUUID =" 80da4694-02 " /dev /sda1: UUID =" 76c0abd6-d547-3882-a94f-1bc4c78f " 13e8-04ed-d5f5-7f9805ae72b5 "LABEL =" raspberrypi: 0 "TYPE =" linux_raid_member "PARTUUID =" 9b3ff72d-01 " /dev /sdb1: UUID =" 76c0abd6-d547-3882-a94f-1b4 " 556d-9c96-cb6c-b55d3721c4bf "LABEL =" raspberrypi: 0 "TYPE =" linux_raid_member "PARTUUID =" cc00f35e-52e9-43b9-b955-33f4d54b203d " /dev /mmcblk0: PTU46" /md0: UUID = "94103a0c-0985-4d75-957f-042f4d9f3bd0" TYPE = "ext4"
Efter att detta kommando har körts ser vi att de två enheterna känns igen som de två enheterna:
/dev/sda1
/dev/sdb1
Därefter måste vi skapa RAID -volymen (detta kommer att vara en spegel där allt som skrivs till en enhet automatiskt kopieras till den andra enheten)
sudo mdadm-skapa --verbose /dev /md0-nivå = spegel-rädd-enheter = 2 /dev /sda1 /dev /sdb1
Nu när RAID -arrayen har skapats kan du verifiera det med följande kommando:
cat/proc/mdstat/Personligheter: [raid10]
md0: active raid10 sdd1 [3] sdc1 [2] sdb1 [1] sda1 [0] 15319040 blockerar super 1.2 512K bitar 2 nära-kopior [4/4] [UUUU] [> ………………..] resync = 0,4% (61504/15319040) finish = 28,9min hastighet = 8786K/sek oanvända enheter:
Nu måste du spara din array -skapelse genom att skriva den till mdadm -konfigurationsfilen med följande kommando:
sudo -i
mdadm --detail --scan >> /etc/mdadm/mdadm.conf
Avsluta sedan rotanvändaren genom att skriva "exit" i kommandofönstret.
Nu skapar du filsystemet på din nya RAID -volym:
mkfs.ext4 -v -m.1 -b 4096 -E steg = 32, randbredd = 64 /dev /md0
Om du lyckas bör du se något liknande följande utdata:
1605632, 2654208 Tilldelning av grupptabeller: klart Skrivning av inodtabeller: klart Skapa journal (16384 block): klart Skriva superblock och filsystemets redovisningsinformation: klart
Därefter måste vi montera det nyformaterade filsystemet på RAID -volymen med följande kommando:
sudo mount /dev /md0 /mnt
Om du inte får några fel fungerar det som det ska nu.
Slutligen, för att säkerställa att din RAID -volym alltid är monterad vid start måste du redigera fstab -filen med följande kommando:
cd /etc /
sudo vi fstab
Lägg till följande rad längst ner:
/dev /md0 /mnt ext4 standard 0 0
Spara detta med ": wq" och nu när du startar om din pi kommer det automatiskt att montera /dev /md0 -filsystemet till /mnt -mappen.
Steg 6: Flytta NextCloud Data Repo till ny RAID -volym
Nu måste vi flytta datamappen som vi skapade till den nya RAID -volymen så att den säkerhetskopieras mellan de två hårddiskarna.
Vi måste först göra katalogstrukturen på vår RAID -volym med följande kommando:
sudo mkdir -p /mnt /nextcloud
efter det måste vi flytta datamappen från html -mappen till den nya nextcloud -mappen vi just skapade:
sudo mv -v/var/www/html/nextcloud/data/mnt/nextcloud/data
Nu måste vi berätta för NextCloud i dess konfigurationsfil var vi ska hitta den nya platsen.
För att göra detta måste vi redigera med följande kommando:
cd/var/www/html/nextcloud/config/
sudo vi config.php
Sök nu i den här filen och hitta följande rad:
'datadirectory' => '/var/www/html/nextcloud/data',
Ändra det till följande:
'datadirectory' => '/mnt/nextcloud/data',
Spara dina ändringar med ": wq"
Steg 7: Öka maxöverföringen
Nu måste vi öka den maximala uppladdningen eftersom den är mycket liten som standard.
För att göra detta måste vi redigera php.ini -filen med följande kommandon:
sudo vi /etc/php/7.3/apache2/php.ini
hitta de två raderna:
post_max_size = 8 miljoner
upload_max_filesize = 2M
Och ändra dem båda till följande:
post_max_size = 2048M
upload_max_filesize = 2048M
Detta sätter dem båda till 2 GB. Om du behöver mer, ställ dem högre.
Slutligen starta om apache2 -webbtjänsten för att göra ändringar i kraft med följande kommando:
sudo service apache2 starta om
Steg 8: Tillåt.htaccess Override in Prep for SSL SEC
För att.htaccess ska ha åsidosättningsförmåga för att påbörja processen för att säkra din webbplats måste du redigera konfigurationsfilen för apache2 med följande:
sudo vi /etc/apache2/apache2.conf
Hitta avsnittet som ser ut som följande:
Alternativ Index Index FollowSymLinks AllowOverride None Kräv allt beviljat
Ändra AllowOverride till följande:
Alternativ Index Index FollowSymLinks AllowOverride All Kräv allt beviljat
Nu måste du starta om apache2 webbtjänst för att träda i kraft:
sudo service apache2 starta om
Steg 9: Konfigurera SSL
Därefter måste vi konfigurera SSL så att vi kan ha ett självsignerat certifikat för https istället för
För att börja behöver vi följande kommandon för att skapa nycklarna:
sudo mkdir -p/etc/apache2/ssl
sudo openssl req -x509 -noder -days 365 -newkey rsa: 4096 -keyout /etc/apache2/ssl/apache.key -out /etc/apache2/ssl/apache.crt
När nyckeln bygger kommer det att finnas information som du kanske vill fylla i som land och stad men du behöver inte fylla i saker som organisationsenhet, vanligt namn eller e -postadress.
När du har skapat nycklarna måste du aktivera SSL -modulen för apache med följande kommando:
sudo a2enmod ssl
Nu måste vi redigera konfigurationen för att använda våra nycklar vi just skapade med följande kommandon:
sudo vi /etc/apache2/sites-available/default-ssl.conf
I den här filen måste du hitta följande två rader
SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pemSSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
Ändra dessa till följande:
SSLCertificateFile /etc/apache2/ssl/apache.crt
SSLCertificateKeyFile /etc/apache2/ssl/apache.key
Nu är det chagned vi måste aktivera defatult-ssl-konfigurationen samt starta om apache2-webbtjänsten för att få alla dessa ändringar att träda i kraft:
sudo a2ensite default-ssl.conf
sudo service apache2 starta om
Nu ska du kunna ersätta din https:// med https:// och få en säker anslutning med ssl -certifikat.
**************************
Bonus om du vill att webbsidan ska omdirigera någon som går in i http istället för https kan du göra följande:
Öppna 000 config -filen och lägg till några rader enligt följande:
sudo vi /etc/apache2/sites-available/000-default.conf
Kommentera allt i den här filen med ett # -tecken och ange följande längst ner i filen
ServerAdmin exempel@exempel RewriteEngine På RewriteCond %{HTTPS} av RewriteRule ^(.*) $ Https: // %{HTTP_HOST} [R = 301, L]
Efter att ha lagt till det här problemet de två följande kommandona för att spara det:
sudo a2enmod skriva om
sudo service apache2 starta om
Steg 10: För ytterligare information
Om du vill ha ytterligare information här är några bra länkar och min video från min youtbue -kanal för att hjälpa dig. Tänk på att komma förbi min kanal och släppa en sub. Jag vet att du inte kommer ångra det.
Länkar:
Så här konfigurerar du en Raspberry Pi Nextcloud -server
pimylifeup.com/raspberry-pi-nextcloud-serv…
Så här konfigurerar du RAID på Raspberry pi
www.ricmedia.com/build-raspberry-pi3-raid-…
Prova Amazon Prime 30-dagar
Stöd kanalen och bli en beskyddare
Rekommenderad:
Mask Reborn Box: Nytt liv för gamla masker: 12 steg (med bilder)
Mask Reborn Box: Nytt liv för gamla masker: Vi skapade ett prisvärt hemma-kit för att förlänga maskernas livslängd så att du kan gå med i kampen mot pandemin genom att hjälpa ditt samhälle. Det är nästan fem månader sedan tanken på att förnya använda masker. föddes. Idag, men i flera länder
Hur du ska börja med ett nytt projekt: 7 steg
Hur du ska börja med ett nytt projekt: Hej läsare, det här är min handledning hur du ska börja med ett nytt mikrokontrollerprojekt
Modernt och nytt och enklare exempel på skåp med Arduino Matrix -knappsats 4x4: 3 steg
Modernt och nytt och enklare exempel på skåp med Arduino Matrix -knappsats 4x4: Ett annat exempel på att använda en LCD -knappsatsmatris 4x4 med en I2C -krets
Multi Task Raspberry 1 B (Personal Cloud + Weather Station): 4 steg
Multi Task Raspberry 1 B (Personal Cloud + Weather Station): För en tid sedan kom jag ihåg att det fanns en RPiB -reserv efter att ha köpt en nyare version. Tänkte på integritet när jag behöll mina backupfiler och bestämde mig för att ha en egen molnserver. Nöjd med bra resultat men inte nöjd med slöseriet med potential från R
Ge mitt USB ett nytt liv: 7 steg
Ge mitt USB ett nytt liv: Så jag har denna Kingston USB (eller flash -enhet om du vill) jag köpte för flera år sedan. År av tjänst visade bevis på dess utseende nu. Kepsen är redan borta och höljet verkar hämtat från en skräpgård med spår av missfärgning. USB -kortet