INHOUDSOPGAWE:
- Voorrade
- Stap 1: Die opstel van die PI
- Stap 2: Installeer komponente vir Next Cloud
- Stap 3: Installeer die volgende wolk sagteware
- Stap 4: Voltooi u NextCloud -opstelling
- Stap 5: Stel RAID 1 Mirror op
- Stap 6: Skuif NextCloud Data Repo na 'n nuwe RAID -volume
- Stap 7: Verhoog die maksimum oplaai
- Stap 8: Laat.htaccess Override in Prep vir SSL SEC toe
- Stap 9: SSL opstel
- Stap 10: Vir enige bykomende inligting
Video: Nuwe Raspberry Pi 4 USB 3.0 persoonlike wolk met RAID -rugsteun: 10 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:25
Hallo en welkom. Vandag gaan ons kyk hoe u u eie bou
Wolk sagteware stelsel waarmee u u persoonlike inligting kan stoor in 'n wolk wat u beheer en onderhou. Hierdie wolk sal ook 'n RAID 1 -spieël gebruik, sodat u 'n rugsteun -hardeskyf kan hê, sodat u data nie verlore gaan as 'n skyf misluk nie.
Voorrade
Skakels:
Hoe om die framboos pi nextcloud -bediener op te stel
pimylifeup.com/raspberry-pi-nextcloud-server/
Hoe om sagteware RAID 1 Mirror op te stel
MDADM RAID cheat sheet
Handves:
Framboos pi 4
Micro SD -kaart 16 GB
Eksterne HDD 1TB ekstern aangedryf
Stap 1: Die opstel van die PI
Eerstens moet u sagteware installeer om NextCloud aan die gang te kry. Sodra u 'n goeie beeld op 'n microSD -kaart geplaas het en dit in die pi geplaas het, moet u albei die eksterne hardeskywe op die USB 3.0 -prop aan u pi koppel. Koppel dan 'n sleutelbord aan ti sodat u dinge kan instel.
Dan skakel u die pi aan en gaan regs bo op die skerm en stel u draadlose of bekabelde internet in om 'n ip -adres te kry.
Sodra dit klaar is, moet u 'n terminale oopmaak vir die volgende stap.
Stap 2: Installeer komponente vir Next Cloud
Vervolgens moet u 'n paar pakkette installeer om NextCloud aan die gang te kry
Volg opdragte in volgorde
sudo apt-get update
sudo apt-get upgrade (as u nie die nuutste weergawe van die bedryfstelsel het nie)
sudo apt-get installeer apache2
Sodra dit klaar is, moet u al die PHP installeer met die volgende opdrag:
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
Daarna moet u die apache2 -webdiens herlaai om die php -materiaal in werking te stel
sudo service apache2 herbegin
Stap 3: Installeer die volgende wolk sagteware
Vervolgens moet ons die volgende wolkprogrammatuur installeer, sodat u eers dopgehou moet verander na die html -gids
cd/var/www/html/
Nou moet ons die sagteware gaan haal en dit aflaai en uittrek na hierdie plek:
krul https://download.nextcloud.com/server/releases/nextcloud-10.0.3.tar.bz2 | sudo tar -jxv
Ons moet 'n gids skep om die data tydelik op die hoofgeheue kaart te stoor, en moet ook toestemmings en eienaar/groep stel
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
Stap 4: Voltooi u NextCloud -opstelling
U moet nou afhandel deur 'n nuwe admin -gebruiker en wagwoord te skep.
Om dit te kan doen, moet u na die IP -adres van u pi gaan. As u nie die adres ken nie, kan u die volgende in die terminaal tik:
ipconfig
Nadat u die IP -adres ingesamel het, voer u iets soos die volgende in in die chroomblaaier op die pi of in 'n ander webblaaier vanaf 'n rekenaar op dieselfde netwerk
192.168.1.28/nextcloud
Stap 5: Stel RAID 1 Mirror op
Nou moet u u RAID -volume vanaf u twee hardeskyfstasies bou.
Beide HDD moet reeds in die USB3.0 -poorte van die Raspberry PI 4 ingevoeg wees
Eerstens moet u die RAID -sagteware installeer.
sudo apt-get installeer mdadm
Nou moet ons uitvind waar die dryfapparate is, sodat u die volgende opdrag moet uitvoer:
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:" TDUPE " /md0: UUID = "94103a0c-0985-4d75-957f-042f4d9f3bd0" TYPE = "ext4"
Nadat hierdie opdrag uitgevoer is, sien ons dat die twee dryf as die twee toestelle herken word:
/dev/sda1
/dev/sdb1
Vervolgens moet ons die RAID -volume skep (dit is 'n spieël waar alles wat op die een skyf geskryf word, outomaties na die ander skyf gekopieer word)
sudo mdadm --create --verbose /dev /md0 --level = mirror --raid-devices = 2 /dev /sda1 /dev /sdb1
Noudat die RAID -skikking geskep is, kan u dit verifieer met die volgende opdrag:
kat/proc/mdstat/persoonlikhede: [raid10]
md0: active raid10 sdd1 [3] sdc1 [2] sdb1 [1] sda1 [0] 15319040 blokkeer super 1.2 512K stukke 2 naby-kopieë [4/4] [UUUU] [> ………………..] resync = 0,4% (61504/15319040) afwerking = 28,9 min spoed = 8786K/sek ongebruikte toestelle:
Nou moet u die skikking van u skikking stoor deur dit in die mdadm -konfigurasielêer te skryf met die volgende opdrag:
sudo -i
mdadm --detail --scan >> /etc/mdadm/mdadm.conf
Verlaat dan die wortelgebruiker deur 'exit' in die opdragvenster te tik.
Nou sal u die lêerstelsel op u nuwe RAID -volume skep:
mkfs.ext4 -v -m.1 -b 4096 -E stap = 32, streepwydte = 64 /dev /md0
As dit suksesvol is, moet u iets soos die volgende uitset sien:
1605632, 2654208 Groeptabelle toewys: klaar Skryf inode -tabelle: klaar Skep joernaal (16384 blokke): klaar Skryf superblokke en lêerstelsel rekeningkundige inligting: klaar
Vervolgens moet ons die nuut geformateerde lêerstelsel op die RAID -volume monteer met die volgende opdrag:
sudo mount /dev /md0 /mnt
As u geen foute kry nie, werk dinge nou reg.
Ten slotte, om seker te maak dat u RAID -volume altyd by opstart gemonteer is, moet u die fstab -lêer wysig met die volgende opdrag:
cd /ens /
sudo vi fstab
Voeg die volgende reël onderaan:
/dev /md0 /mnt ext4 standaard 0 0
Stoor dit met ": wq", en as u u pi herlaai, word die /dev /md0 -lêerstelsel outomaties in die /mnt -lêer gekoppel.
Stap 6: Skuif NextCloud Data Repo na 'n nuwe RAID -volume
Nou moet ons die datagids wat ons geskep het, na die nuwe RAID -volume skuif, sodat daar 'n rugsteun tussen die twee hardeskywe gemaak word.
Ons moet eers die gidsstruktuur op ons RAID -volume maak met die volgende opdrag:
sudo mkdir -p /mnt /nextcloud
daarna moet ons die datagids van die html -lêergids na die nuwe nextcloud -gids wat ons pas geskep het, skuif:
sudo mv -v/var/www/html/nextcloud/data/mnt/nextcloud/data
Nou sal ons in die konfigurasielêer van NextCloud moet vertel waar ons die nuwe ligging kan vind.
Om dit te kan doen, moet ons wysig met die volgende opdrag:
cd/var/www/html/nextcloud/config/
sudo vi config.php
Soek nou binne hierdie lêer en vind die volgende reël:
'datadirectory' => '/var/www/html/nextcloud/data', Verander dit na die volgende:
'datadirectory' => '/mnt/nextcloud/data',
Stoor u veranderinge met ": wq"
Stap 7: Verhoog die maksimum oplaai
Nou moet ons die maksimum oplaai verhoog, aangesien dit standaard baie klein is.
Om dit te kan doen, moet ons die php.ini -lêer wysig met die volgende opdragte:
sudo vi /etc/php/7.3/apache2/php.ini
vind die twee reëls:
post_max_size = 8M
upload_max_filesize = 2M
En verander hulle altwee na die volgende:
post_max_size = 2048M
upload_max_filesize = 2048M
Dit stel hulle albei op 2 GB. As u meer nodig het, stel dit gerus hoër.
Laastens, begin die apache2 -webservice om veranderinge in werking te stel met die volgende opdrag:
sudo service apache2 herbegin
Stap 8: Laat.htaccess Override in Prep vir SSL SEC toe
Om toe te laat dat.htaccess oorheersingsvermoëns het om die proses vir die beveiliging van u webwerf te begin, moet u die config -lêer vir apache2 wysig met die volgende:
sudo vi /etc/apache2/apache2.conf
Soek die afdeling wat soos volg lyk:
Opsies Indekse FollowSymLinks Laat toe Om te oortree Geen Vereis alles toegestaan
Verander die AllowOverride na die volgende:
Opsies Indekse FollowSymLinks AllowOverride All Vereis alles toegestaan
Nou moet u die apache2 -webdiens herlaai om in werking te tree:
sudo service apache2 herbegin
Stap 9: SSL opstel
Vervolgens moet ons SSL opstel sodat ons 'n selfondertekende sertifikaat vir die https in plaas van http kan hê.
Om te begin, benodig ons die volgende opdragte om die sleutels te skep:
sudo mkdir -p/etc/apache2/ssl
sudo openssl req -x509 -nodes -days 365 -newkey rsa: 4096 -keyout /etc/apache2/ssl/apache.key -out /etc/apache2/ssl/apache.crt
As die sleutel gebou word, sal daar inligting wees wat u wil invul, soos die land en stad, maar u hoef nie dinge soos organisasie -eenheid, algemene naam of e -posadres in te vul nie.
Nadat u die sleutels gemaak het, moet u die SSL -module vir apache aktiveer sonder die volgende opdrag:
sudo a2enmod ssl
Nou moet ons die konfigurasie wysig om ons sleutels wat ons pas gemaak het, te gebruik met die volgende opdragte:
sudo vi /etc/apache2/sites-available/default-ssl.conf
Binne hierdie lêer moet u die volgende twee reëls vind
SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pemSSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
Verander hierdie na die volgende:
SSLCertificateFile /etc/apache2/ssl/apache.crt
SSLCertificateKeyFile /etc/apache2/ssl/apache.key
Noudat dit uitgedaag is, moet ons die defatult-ssl-konfigurasie moontlik maak, sowel as om die apache2-webdiens weer te begin om al hierdie veranderinge van krag te maak:
sudo a2ensite standaard-ssl.conf
sudo service apache2 herbegin
Nou moet u u https:// met https:// kan vervang en 'n veilige verbinding met behulp van ssl -sertifikate kry.
**************************
Bonus as u wil hê dat die webblad iemand wat http in plaas van https invoer, moet herlei, kan u die volgende doen:
Maak die 000 config -lêer oop en voeg 'n paar reëls soos volg by:
sudo vi /etc/apache2/sites-available/000-default.conf
Lewer alles in hierdie lêer met 'n # -teken en voer die volgende onderaan die lêer in
ServerAdmin -voorbeeld@voorbeeld RewriteEngine On RewriteCond %{HTTPS} af op RewriteRule ^(.*) $ Https: // %{HTTP_HOST} [R = 301, L]
Nadat u hierdie probleem bygevoeg het, word die volgende twee opdragte om dit te stoor:
sudo a2enmod herskryf
sudo service apache2 herbegin
Stap 10: Vir enige bykomende inligting
As u meer inligting wil hê, is hier 'n paar goeie skakels en my video van my youtbue -kanaal om u te help. Oorweeg dit om langs my kanaal te kom en 'n sub te laat val. Ek weet jy sal nie spyt wees nie.
Skakels:
Hoe om 'n Raspberry Pi Nextcloud Server op te stel
pimylifeup.com/raspberry-pi-nextcloud-serv…
Hoe om RAID op te stel op Framboos pi
www.ricmedia.com/build-raspberry-pi3-raid-…
Probeer Amazon Prime 30-dae
Ondersteun die kanaal en word 'n beskermheer
Aanbeveel:
Hoe om Raspberry Pi aan die wolk te koppel met behulp van Node.js: 7 stappe
Hoe om Raspberry Pi aan die wolk te koppel met behulp van Node.js: Hierdie handleiding is handig vir almal wat 'n Raspberry Pi aan die wolk wil koppel, veral aan die AskSensors IoT -platform, met behulp van Node.js. Het u nie 'n Raspberry Pi nie? As u tans nie 'n Raspberry Pi besit nie, sal ek u aanbeveel om 'n Raspberry te koop
Internet/wolk -beheerde tuisautomatisering met behulp van Esp8266 (aREST, MQTT, IoT): 7 stappe (met foto's)
Internet/wolk -beheerde tuisautomatisering met behulp van Esp8266 (aREST, MQTT, IoT): ALLE krediete aan http://arest.io/ vir die wolkdiens !! Wolkbedieners en -dienste wat dit moontlik maak, is die aantrekkingskrag van die hedendaagse wêreld … UITSLUITING VAN DIE AFSTANDSGANGER was en is die
Temperatuur- en humiditeitsmonitering met behulp van die ESP-01 & DHT en die AskSensors-wolk: 8 stappe
Temperatuur- en humiditeitsmonitering met behulp van die ESP-01 & DHT en die AskSensors-wolk: in hierdie instruksies gaan ons leer hoe om die temperatuur- en humiditeitsmetings te monitor met behulp van die IOT-MCU/ESP-01-DHT11-bord en die AskSensors IoT-platform .Ek kies die IOT-MCU ESP-01-DHT11-module vir hierdie toepassing omdat dit
Hoe om data na die wolk te stuur met Arduino Ethernet: 8 stappe
Hoe om data na die wolk te stuur met Arduino Ethernet: Hierdie instruksies wys hoe u u data met behulp van Arduino Ethernet Shield op AskSensors IoT -platform kan publiseer. Met die Ethernet Shield kan u Arduino maklik aan die wolk gekoppel word, data stuur en ontvang met 'n internetverbinding. Wat ons
Koppel Arduino WiFi aan die wolk met behulp van ESP8266: 7 stappe
Arduino WiFi met die wolk verbind met behulp van ESP8266: In hierdie tutoriaal sal ons u verduidelik hoe u u Arduino via WiFi met die IoT -wolk kan koppel. om met die AskSensors -wolk te kommunikeer. L