Talaan ng mga Nilalaman:
- Mga gamit
- Hakbang 1: Ang Pag-setup ng PI
- Hakbang 2: Mag-install ng Mga Componant para sa Susunod na Cloud
- Hakbang 3: I-install ang Susunod na Software ng Cloud
- Hakbang 4: Tapusin ang Iyong Setup ng NextCloud
- Hakbang 5: I-setup ang RAID 1 Mirror
- Hakbang 6: Paglipat ng NextCloud Data Repo sa Bagong Dami ng RAID
- Hakbang 7: Taasan ang Max Upload
- Hakbang 8: Payagan ang.htaccess Override sa Prep para sa SSL SEC
- Hakbang 9: Pag-set up ng SSL
- Hakbang 10: Para sa Anumang Karagdagang Inforamtion
Video: Bagong Raspberry Pi 4 USB 3.0 Personal Cloud Na May RAID Backup: 10 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:12
Kumusta at maligayang pagdating. Ngayon ay titingnan namin kung paano bumuo ng iyong sarili
Cloud software system na magpapahintulot sa iyo na iimbak ang iyong personal na impormasyon sa isang ulap na iyong Kinokontrol at pinapanatili. Gumagamit din ang cloud na ito ng isang RAID 1 mirror upang magkaroon ka ng backup na mga Hard Disk drive upang ang iyong data ay hindi mawala kung ang isang drive ay dapat mabigo.
Mga gamit
Mga Link:
Paano mag-set up ng raspberry pi nextcloud server
pimylifeup.com/raspberry-pi-nextcloud-server/
Paano mag-set up ng software RAID 1 Mirror
MDADM RAID cheat sheet
Bill of Materials:
Raspberry pi 4
Micro SD card 16GB
Ang panlabas na HDD 1TB panlabas na pinapatakbo
Hakbang 1: Ang Pag-setup ng PI
Una kakailanganin mong mag-install ng ilang software upang makakuha ng NextCloud na pagpunta. Kapag na-flash mo ang isang mahusay na imahe sa isang microSD card at ipinasok iyon sa pi kakailanganin mong ikonekta ang pareho ng panlabas na hard disk drive sa iyong pi sa mga USB 3.0 plugs. Pagkatapos ay ikonekta ang isang keyboard sa ti upang mai-configure mo ang mga bagay.
Pagkatapos ay papalakasin mo ang pi at pumunta sa kanang tuktok ng screen at i-set up ang iyong wireless o wired internet upang makakuha ng isang ip address.
Kapag tapos na iyon kakailanganin mong magbukas ng isang terminal para sa susunod na hakbang.
Hakbang 2: Mag-install ng Mga Componant para sa Susunod na Cloud
Susunod kakailanganin mong mag-install ng ilang mga pakete upang ma-up at tumakbo ang NextCloud
Ang pagsunod sa mga utos nang maayos
sudo apt-get update
sudo apt-get upgrade (kung wala kang pinakabagong bersyon ng OS)
sudo apt-get install apache2
Kapag natapos na iyon kakailanganin mong i-install ang lahat ng PHP gamit ang sumusunod na utos:
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
Pagkatapos nito kakailanganin mong i-restart ang serbisyo sa web ng apache2 upang magkabisa ang mga bagay na php
sudo service apache2 restart
Hakbang 3: I-install ang Susunod na Software ng Cloud
Susunod na kakailanganin naming i-install ang susunod na cloud software kaya kakailanganin mo munang baguhin ang mga direktoryo sa direktoryo ng html
cd / var / www / html /
Ngayon kailangan namin upang kunin ang software at i-download at i-extract ito sa lokasyong ito:
curl https://download.nextcloud.com/server/releases/nextcloud-10.0.3.tar.bz2 | sudo tar -jxv
Kailangan naming lumikha ng isang folder upang maiimbak pansamantala ang data sa pangunahing memorya ng kard at kailangan ding magtakda ng mga pahintulot at may-ari / pangkat
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
Hakbang 4: Tapusin ang Iyong Setup ng NextCloud
Ngayon kakailanganin mong tapusin sa pamamagitan ng paglikha ng isang bagong gumagamit ng admin at password.
Upang magawa ito kakailanganin mong pumunta sa ip address ng iyong pi. Kung hindi mo alam ang address maaari mong i-type ang sumusunod sa terminal:
ipconfig
Matapos tipunin ang IP address ay maglalagay ka ng isang bagay tulad ng sumusunod sa alinman sa chromium browser sa pi o sa isa pang web browser mula sa isang computer sa parehong network
192.168.1.28/nextcloud
Hakbang 5: I-setup ang RAID 1 Mirror
Ngayon ay kakailanganin mong buuin ang iyong dami ng RAID mula sa iyong dalawang hard disk drive.
Dapat ay mayroon kang parehong HDD na ipinasok sa mga port ng USB3.0 ng Raspberry PI 4
Una kakailanganin mong i-install ang RAID software.
sudo apt-get install mdadm
Ngayon kailangan naming malaman kung nasaan ang mga aparato ng drive upang gawin ito kailangan mong patakbuhin ang sumusunod na utos:
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-1bc4c78addf3 " 13e8-04ed-d5f5-7f9805ae72b5 "LABEL =" raspberrypi: 0 "TYPE =" linux_raid_member "PARTUUID =" 9b3ff72d-01 "/ dev / sdb1: UUID =" 76c0abd6-d547-3882-a94f-1fcc "Cccdcccccccc0 556d-9c96-cb6c-b55d3721c4bf "LABEL =" raspberrypi: 0 "TYPE =" linux_raid_member "PARTUUID =" cc00f35e-52e9-43b9-b955-33f4d54b203d "/ dev / mmcblk0: PTUUID =" 80da / md0: UUID = "94103a0c-0985-4d75-957f-042f4d9f3bd0" TYPE = "ext4"
Matapos maipagpatakbo ang utos na ito nakikita natin na ang dalawang mga drive ay kinikilala bilang dalawang aparato:
/ dev / sda1
/ dev / sdb1
Susunod kakailanganin naming lumikha ng dami ng RAID (ito ay magiging isang salamin kung saan ang anumang nakasulat sa isang drive ay awtomatikong kinopya sa kabilang drive)
sudo mdadm --create --verbose / dev / md0 --level = mirror --raid-device = 2 / dev / sda1 / dev / sdb1
Ngayon na nilikha ang RAID array maaari mo itong i-verify sa pamamagitan ng sumusunod na utos:
cat / proc / mdstat / Mga Personalidad: [raid10]
md0: aktibong raid10 sdd1 [3] sdc1 [2] sdb1 [1] sda1 [0] 15319040 bloke ng sobrang 1.2 512K chunks 2 malapit-kopya [4/4] [UUUU] [> ………………..] resync = 0.4% (61504/15319040) tapusin = 28.9min bilis = 8786K / sec mga hindi nagamit na aparato:
Ngayon ay kakailanganin mong i-save ang iyong paggawa ng array sa pamamagitan ng pagsulat nito sa mdadm config file na may sumusunod na utos:
sudo -i
mdadm --detail --scan >> /etc/mdadm/mdadm.conf
Pagkatapos ay lumabas sa root user sa pamamagitan ng pag-type ng "exit" sa window ng command.
Lilikha ka ngayon ng file system sa iyong bagong dami ng RAID:
mkfs.ext4 -v -m.1 -b 4096 -E hakbang = 32, malapad na guhitan = 64 / dev / md0
Kung matagumpay dapat mong makita ang isang bagay tulad ng sumusunod na output:
1605632, 2654208 Paglalaan ng mga talahanayan ng pangkat: tapos na Pagsulat ng inode tables: tapos Paglikha ng journal (16384 blocks): tapos Pagsulat ng superblocks at impormasyon ng accounting ng filesystem: tapos na
Susunod na kailangan naming i-mount ang bagong naka-format na file system sa dami ng RAID gamit ang sumusunod na utos:
sudo mount / dev / md0 / mnt
Kung wala kang mga pagkakamali ang mga bagay ay gumagana nang maayos ngayon.
Sa wakas upang matiyak na ang dami ng iyong RAID ay palaging naka-mount sa pagsisimula kailangan mong i-edit ang fstab file gamit ang sumusunod na utos:
cd / atbp /
sudo vi fstab
Idagdag ang sumusunod na linya sa ibaba:
/ dev / md0 / mnt ext4 default 0 0
I-save ito gamit ang ": wq" at ngayon kapag na-reboot mo ang iyong pi ay awtomatiko nitong mai-mount ang / dev / md0 file system sa folder na / mnt.
Hakbang 6: Paglipat ng NextCloud Data Repo sa Bagong Dami ng RAID
Ngayon kakailanganin naming ilipat ang folder ng data na nilikha namin sa bagong dami ng RAID kaya't nai-back up ito sa pagitan ng dalawang hard drive.
Kailangan muna naming gawin ang istraktura ng direktoryo sa aming dami ng RAID gamit ang sumusunod na utos:
sudo mkdir -p / mnt / nextcloud
pagkatapos nito kailangan naming ilipat ang folder ng data mula sa folder na html papunta sa bagong susunod na folder na nilikha namin:
sudo mv -v / var / www / html / nextcloud / data / mnt / nextcloud / data
Ngayon kakailanganin nating sabihin sa NextCloud sa config file na ito kung saan hahanapin ang bagong lokasyon.
Upang magawa ito kailangan naming mag-edit gamit ang sumusunod na utos:
cd / var / www / html / nextcloud / config /
sudo vi config.php
Maghanap ngayon sa loob ng file na ito at hanapin ang sumusunod na linya:
'datadirectory' => '/ var / www / html / nextcloud / data',
Baguhin iyan sa sumusunod:
'datadirectory' => '/ mnt / nextcloud / data',
I-save ang iyong mga pagbabago sa ": wq"
Hakbang 7: Taasan ang Max Upload
Ngayon kailangan naming dagdagan ang maximum na pag-upload dahil napakaliit nito bilang default.
Upang magawa ito kailangan naming i-edit ang php.ini file kasama ang mga sumusunod na utos:
sudo vi /etc/php/7.3/apache2/php.ini
hanapin ang dalawang linya:
post_max_size = 8M
upload_max_filesize = 2M
At baguhin ang pareho sa sumusunod:
post_max_size = 2048M
upload_max_filesize = 2048M
Itinatakda silang pareho sa 2GB. Kung kailangan mo ng higit na huwag mag-atubiling maitakda ang mga ito nang mas mataas.
Sa wakas ay muling simulan ang apache2 webservice upang gumawa ng mga pagbabago na magkakabisa sa sumusunod na utos:
sudo service apache2 restart
Hakbang 8: Payagan ang.htaccess Override sa Prep para sa SSL SEC
Upang payagan ang.htaccess na magkaroon ng mga override na kakayahan upang simulan ang proseso para sa pag-secure ng iyong site kakailanganin mong i-edit ang config file para sa apache2 sa mga sumusunod:
sudo vi /etc/apache2/apache2.conf
Hanapin ang seksyon na katulad ng sumusunod:
Mga Pagpipilian Mga index Sumunod sa Mga PayaganYyLink na Pinapayagan Mag-override Wala Nangangailangan ng lahat ng ipinagkaloob
Baguhin ang AllowOverride sa sumusunod:
Pinapayagan ng Mga Pagpipilian sa index ang FollowSymLinks Mag-override sa Lahat ng Kinakailangan ang lahat ng ipinagkaloob
Ngayon ay kakailanganin mong i-restart ang serbisyo ng web ng apache2 upang magkabisa:
sudo service apache2 restart
Hakbang 9: Pag-set up ng SSL
Susunod na kailangan namin upang i-set up ang SSL upang magkaroon kami ng isang sariling pirmadong sertipiko para sa https sa halip na
Upang simulan kailangan namin ang mga sumusunod na utos upang lumikha ng mga susi:
sudo mkdir -p / etc / apache2 / ssl
sudo openssl req -x509 -nodes -day 365 -newkey rsa: 4096 -keyout /etc/apache2/ssl/apache.key -out /etc/apache2/ssl/apache.crt
Kapag ang key build ay magkakaroon ng ilang impormasyon na maaaring gusto mong punan tulad ng bansa at lungsod ngunit hindi mo kailangang punan ang mga bagay tulad ng unit ng pang-organisasyon, karaniwang pangalan, o email address.
Kapag natapos ang paglikha ng mga susi kakailanganin mong paganahin ang module ng SSL para sa apache na may sumusunod na utos:
sudo a2enmod ssl
Ngayon kailangan naming i-edit ang config upang magamit ang aming mga key na nilikha lamang namin sa mga sumusunod na utos:
sudo vi /etc/apache2/site-available/default-ssl.conf
Sa loob ng file na ito kakailanganin mong hanapin ang sumusunod na dalawang linya
SSLCert CertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pemSSLCert CertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key
Baguhin ang mga ito sa sumusunod:
SSLCert CertificateFile /etc/apache2/ssl/apache.crt
SSLCert CertificateKeyFile /etc/apache2/ssl/apache.key
Ngayon ay chagned kailangan namin upang paganahin ang defatult-ssl config pati na rin i-restart ang serbisyo ng web ng apache2 upang maisagawa ang lahat ng mga pagbabagong ito:
sudo a2ensite default-ssl.conf
sudo service apache2 restart
Ngayon ay dapat mong mapalitan ang iyong https:// ng https:// at makakuha ng isang ligtas na koneksyon gamit ang mga sertipiko ng ssl.
**************************
Bonus kung nais mong i-redirect ng webpage ang sinumang pumapasok sa http sa halip na https maaari mong gawin ang mga sumusunod:
Buksan ang 000 config file at magdagdag ng ilang mga linya tulad ng sumusunod:
sudo vi /etc/apache2/site-available/000-default.conf
I-comment ang lahat sa file na ito gamit ang isang # sign at ipasok ang sumusunod sa ilalim ng file
Halimbawa ng ServerAdmin @ halimbawa RewriteEngine Sa RewriteCond% {HTTPS} off RewriteRule ^ (. *) $ Https: //% {HTTP_HOST} [R = 301, L]
Matapos idagdag ang isyung ito ang dalawang sumusunod na utos upang mai-save ito:
sudo a2enmod muling isulat
sudo service apache2 restart
Hakbang 10: Para sa Anumang Karagdagang Inforamtion
Kung nais mo ng karagdagang impormasyon narito ang ilang magagaling na mga link at ang aking video mula sa aking youtbue channel upang matulungan ka. Mangyaring isaalang-alang ang pagpunta sa pamamagitan ng aking channel at pag-drop ng isang sub. Alam kong hindi ka magsisisi.
Mga Link:
Paano mag-set up ng isang Raspberry Pi Nextcloud Server
pimylifeup.com/raspberry-pi-nextcloud-serv…
Paano i-set up ang RAID sa Raspberry pi
www.ricmedia.com/build-raspberry-pi3-raid-…
Subukan ang Amazon Prime 30-Days
Suportahan ang Channel at Maging isang Patron
Inirerekumendang:
Mask Reborn Box: Bagong Buhay para sa Mga Lumang mask: 12 Hakbang (na may Mga Larawan)
Mask Reborn Box: Bagong Buhay para sa Mga Lumang mask: Gumawa kami ng isang abot-kayang, sa bahay na kit upang mapalawak ang buhay ng mga mask upang maaari kang sumali sa paglaban sa pandemya sa pamamagitan ng pagtulong sa iyong komunidad. Halos limang buwan mula nang maiwasang i-renew ang mga ginamit na maskara ipinanganak. Ngayon, kahit na sa maraming mga bansa CO
Bisperas ng Bola ng Bagong Taon: 12 Hakbang (na may Mga Larawan)
Bisperas ng Bola ng Bagong Taon: Para sa isang partido ng Bagong Taon sa 2018 gumawa ako ng isang modelo ng sukat ng sikat na Times Square Ball Drop. Ito ay magiging perpektong karagdagan sa iyong pagdiriwang sa 2020 na mag-ring sa bagong dekada! Mayroong siyam na patong ng mga singsing na tasa na bumubuo sa bola: 6, 11, 15, 18, 20
Multi Task Raspberry 1 B (Personal na Cloud + Weather Station): 4 na Hakbang
Multi Task Raspberry 1 B (Personal Cloud + Weather Station): Ilang oras na ang nakaraan naalala ko na mayroong ekstrang RPiB pagkatapos bumili ng isang mas bagong bersyon. Ang pag-iisip tungkol sa privacy kapag pinapanatili ang aking mga backup na file ay nagpasya akong magkaroon ng sarili kong cloud server. Masaya sa magandang resulta ngunit hindi nasiyahan sa pag-aaksaya ng potensyal mula sa R
Pasadyang Arduino upang Panatilihing MAAARI ang Mga Pindutan sa Mga Manibela na May Bagong Car Stereo: 9 Mga Hakbang (na may Mga Larawan)
Pasadyang Arduino upang Panatilihin ang CAN Steering Wheel Buttons Sa Bagong Car Stereo: Napagpasyahan kong palitan ang orihinal na stereo ng kotse sa aking Volvo V70 -02 ng isang bagong stereo upang masisiyahan ako sa mga bagay tulad ng mp3, bluetooth at handsfree. Ang aking kotse ay may ilang mga kontrol sa manibela para sa stereo na nais kong magamit pa rin.
Paano Madaling I-backup ang Iyong Linux Box Gamit ang Rdiff-backup: 9 Mga Hakbang
Paano Madaling I-backup ang iyong Linux Box Gamit ang Rdiff-backup: Ipinapakita sa iyo ng itinuturo na ito kung paano magpatakbo ng isang simpleng buong tampok na backup at recovery system sa linux gamit ang rdiff-backup at isang usb drive