Talaan ng mga Nilalaman:

Bagong Raspberry Pi 4 USB 3.0 Personal Cloud Na May RAID Backup: 10 Hakbang
Bagong Raspberry Pi 4 USB 3.0 Personal Cloud Na May RAID Backup: 10 Hakbang

Video: Bagong Raspberry Pi 4 USB 3.0 Personal Cloud Na May RAID Backup: 10 Hakbang

Video: Bagong Raspberry Pi 4 USB 3.0 Personal Cloud Na May RAID Backup: 10 Hakbang
Video: How to turn NAS into Cloud Storage | Install NextCloud on OpenMediaVault 2024, Hulyo
Anonim
Bagong Raspberry Pi 4 USB 3.0 Personal Cloud Na may RAID Backup
Bagong Raspberry Pi 4 USB 3.0 Personal Cloud Na may RAID Backup

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

Ang Pag-setup ng PI
Ang Pag-setup ng PI
Ang Pag-setup ng PI
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

Tapusin ang Iyong Setup ng NextCloud
Tapusin ang Iyong Setup ng NextCloud
Tapusin ang Iyong Setup ng NextCloud
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: