Orodha ya maudhui:

Raspberry mpya 4 USB 3.0 Wingu la Kibinafsi na Backup ya RAID: Hatua 10
Raspberry mpya 4 USB 3.0 Wingu la Kibinafsi na Backup ya RAID: Hatua 10

Video: Raspberry mpya 4 USB 3.0 Wingu la Kibinafsi na Backup ya RAID: Hatua 10

Video: Raspberry mpya 4 USB 3.0 Wingu la Kibinafsi na Backup ya RAID: Hatua 10
Video: Веб-разработка – информатика для руководителей бизнеса 2016 2024, Novemba
Anonim
Raspberry mpya 4 USB 3.0 Wingu la Kibinafsi na Backup ya RAID
Raspberry mpya 4 USB 3.0 Wingu la Kibinafsi na Backup ya RAID

Halo na karibu. Leo tutakuwa tunaangalia jinsi ya kujenga yako mwenyewe

Mfumo wa programu ya wingu ambayo itakuruhusu kuhifadhi habari zako za kibinafsi kwenye wingu ambalo unadhibiti na kudumisha. Wingu hili pia litatumia kioo cha RAID 1 ili uweze kuwa na diski za Hifadhi ya Hard Disk ili data isipotee ikiwa gari itashindwa.

Vifaa

Viungo:

Jinsi ya kuanzisha seva ya rasipberry pi nextcloud

pimylifeup.com/raspberry-pi-nextcloud-server/

Jinsi ya kuanzisha Miradi ya RAID 1 Mirror

Karatasi ya kudanganya ya MDADM

Muswada wa Vifaa:

Raspberry pi 4

Kadi ya Micro SD 16GB

Nje ya HDD 1TB inayotumiwa nje

Hatua ya 1: Usanidi wa PI

Usanidi wa PI
Usanidi wa PI
Usanidi wa PI
Usanidi wa PI

Kwanza utahitaji kusanikisha programu kupata NextCloud. Mara baada ya kuangazia picha nzuri kwenye kadi ya MicroSD na kuingiza hiyo kwenye pi utahitaji kuunganisha anatoa za diski ngumu za nje kwenye pi yako kwenye plugs za USB 3.0. Kisha unganisha kibodi kwa ti ili uweze kusanidi vitu.

Kisha utaimarisha pi na uende kulia juu ya skrini na uweke mtandao wako wa waya au waya ili kupata anwani ya ip.

Mara tu hiyo ikimaliza utahitaji kufungua wastaafu kwa hatua inayofuata.

Hatua ya 2: Sakinisha Viambatanisho vya Wingu Ijayo

Ifuatayo utahitaji kusanikisha vifurushi kadhaa ili kupata NextCloud na kufanya kazi

Kufuata amri kwa utaratibu

Sudo apt-pata sasisho

sasisho la kupata apt (ikiwa hauna toleo la hivi karibuni la OS)

Sudo apt-get kufunga apache2

Mara baada ya kumaliza utahitaji kusanikisha PHP yote na amri ifuatayo:

Sudo apt-get kufunga php7.3 php7.3-gd sqlite php7.3-sqlite3 php7.3-curl php7.3-zip php7.3-xml php7.3-mbstring

Baada ya hapo utahitaji kuanzisha tena huduma ya wavuti ya apache2 ili kufanya vitu vya php vitekeleze

huduma ya sudo apache2 kuanza upya

Hatua ya 3: Sakinisha Programu inayofuata ya Wingu

Ifuatayo tutahitaji kusanikisha programu inayofuata ya wingu kwa hivyo utahitaji kwanza kubadilisha saraka kwa saraka ya html

cd / var / www / html /

Sasa tunahitaji kwenda kupata programu na kuipakua na kuitoa kwenye eneo hili:

curl https://download.nextcloud.com/server/releases/nextcloud-10.0.3.tar.bz2 | sudo tar -jxv

Tunahitaji kuunda folda ya kuhifadhi data kwa muda kwenye kadi kuu ya kumbukumbu na pia tunahitaji kuweka ruhusa na mmiliki / kikundi

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

Hatua ya 4: Kamilisha Usanidi wako wa NextCloud

Kamilisha Usanidi wako wa NextCloud
Kamilisha Usanidi wako wa NextCloud
Kamilisha Usanidi wako wa NextCloud
Kamilisha Usanidi wako wa NextCloud

Sasa utahitaji kumaliza kwa kuunda mtumiaji mpya wa admin na nywila.

Ili kufanya hivyo utahitaji kwenda kwa anwani ya ip yako. Ikiwa haujui anwani unaweza kuandika zifuatazo kwenye kituo:

ipconfig

Baada ya kukusanya anwani ya IP utaingiza kitu kama hiki kifuatacho kwenye kivinjari cha chromium kwenye pi au kwenye kivinjari kingine kutoka kwa kompyuta kwenye mtandao huo.

192.168.1.28/nextcloud

Hatua ya 5: Weka Mirror 1 ya RAID

Sasa utahitaji kujenga kiasi chako cha RAID kutoka kwa anatoa zako mbili za diski ngumu.

Unapaswa kuwa tayari umeingiza HDD kwenye bandari za USB3.0 za Raspberry PI 4

Kwanza utahitaji kusanikisha programu ya RAID.

Sudo apt-get kufunga mdadm

Sasa tunahitaji kujua ni wapi vifaa vya kuendesha ni hivyo kufanya hivyo unahitaji kutumia amri ifuatayo:

pi @ raspberrypi: ~ $ sudo blkid / dev / mmcblk0p1: LABEL_FATBOOT = "boot" LABEL = "boot" UUID = "3FFE-CDCA" TYPE = "vfat" PARTUUID = "80da4694-01" / dev / mmcblk0p2: LABEL = " mizizi "UUID =" 3122c401-b3c6-4d27-8e0d-6708a7613aed "TYPE =" ext4 "PARTUUID =" 80da4694-02 "/ dev / sda1: UUID =" 76c0abd6-d547-3882-a94f-1bc4c78ad 13e8-04ed-d5f5-7f9805ae72b5 "LABEL =" raspberrypi: 0 "TYPE =" linux_raid_member "PARTUUID =" 9b3ff72d-01 "/ dev / sdb1: UUID =" 76c0abd6-d547-3882-a94f-1bc4c78addf3 "UUID_SUB =" 057c766c- 556d-9c96-cb6c-b55d3721c4bf "LABEL =" raspberrypi: 0 "TYPE =" linux_raid_member "PARTUUID =" cc00f35e-52e9-43b9-b955-33f4d54b203d "/ dev / mmcblk0: PTUUID =" 80da4694 "PTTYPE =" dos "/ dev / md0: UUID = "94103a0c-0985-4d75-957f-042f4d9f3bd0" TYPE = "ext4"

Baada ya amri hii kuendeshwa tunaona kuwa gari mbili zinatambuliwa kama vifaa viwili:

/ dev / sda1

/ dev / sdb1

Ifuatayo tutahitaji kuunda ujazo wa RAID (hii itakuwa kioo ambapo kila kilichoandikwa kwenye gari moja kinakiliwa kiatomati kwa gari lingine)

sudo mdadm - tengeneza --verbose / dev / md0 --level = kioo - vifaa vya kuogopa = 2 / dev / sda1 / dev / sdb1

Sasa kwa kuwa safu ya RAID imeundwa unaweza kuthibitisha hiyo kwa amri ifuatayo:

paka / proc / mdstat / Haiba: [raid10]

md0: raid10 sdd1 [3] sdc1 [2] sdb1 [1] sda1 [0] 15319040 inazuia vipande vikuu 1.2 512K 2 karibu nakala [4/4] [UUUU] [> ………………..] resync = 0.4% (61504/15319040) kumaliza = 28.9min kasi = 8786K / sec vifaa visivyotumika:

Sasa utahitaji kuokoa uundaji wako wa safu kwa kuiandika kwa faili ya usanidi wa mdadm na amri ifuatayo:

Sudo -i

mdadm - maelezo - skan >> /etc/mdadm/mdadm.conf

Kisha toka mtumiaji wa mizizi kwa kuandika "toka" kwenye dirisha la amri.

Sasa utaunda mfumo wa faili kwa sauti yako mpya ya RAID:

maandishi4 -v -m.1 -b 4096 -E stride = 32, stripe-width = 64 / dev / md0

Ukifanikiwa unapaswa kuona kitu kama pato lifuatalo:

1605632, 2654208 Kutenga meza za kikundi: kumaliza Kuandika meza za inode: imefanywa Kuunda jarida (vitalu 16384): imefanywa Kuandika vizuizi vya habari na habari ya mfumo wa faili: imefanywa

Ifuatayo tunahitaji kuweka mfumo mpya wa faili kwenye muundo wa RAID na amri ifuatayo:

Sudo mlima / dev / md0 / mnt

Usipopata makosa mambo yanafanya kazi vizuri sasa.

Mwishowe ili kuhakikisha kuwa ujazo wako wa RAID umewekwa wakati wote kuanza utahitaji kuhariri faili ya fstab na amri ifuatayo:

cd / nk /

Sudo vi fstab

Ongeza mstari ufuatao chini:

/ dev / md0 / mnt ext4 chaguo-msingi 0 0

Hifadhi hii na ": wq" na sasa wakati utawasha upya pi yako itaweka moja kwa moja mfumo wa faili / dev / md0 kwenye folda ya / mnt.

Hatua ya 6: Kusonga Repo Takwimu ya NextCloud kwa Kiasi kipya cha RAID

Sasa tutahitaji kusonga folda ya data tuliyoiunda kwa ujazo mpya wa RAID kwa hivyo inaungwa mkono kati ya diski mbili ngumu.

Kwanza tunahitaji kufanya muundo wa saraka kwenye ujazo wetu wa RAID na amri ifuatayo:

sudo mkdir -p / mnt / nextcloud

baada ya hapo tunahitaji kuhamisha folda ya data kutoka folda ya html kwenda kwenye folda mpya ya nextcloud ambayo tumeunda tu:

Sudo mv -v / var / www / html / nextcloud / data / mnt / nextcloud / data

Sasa tutahitaji kuwaambia NextCloud katika faili yake ya usanidi mahali pa kupata eneo jipya.

Ili kufanya hivyo tunahitaji kuhariri na amri ifuatayo:

cd / var / www / html / nextcloud / config /

Sudo vi config.php

Sasa tafuta ndani ya faili hii na upate laini ifuatayo:

'database' => '/ var / www / html / nextcloud / data',

Badilisha hiyo iwe yafuatayo:

'database' => '/ mnt / nextcloud / data',

Hifadhi mabadiliko yako na ": wq"

Hatua ya 7: Ongeza Upakiaji wa Max

Sasa tunahitaji kuongeza upakiaji wa kiwango cha juu kwani hiyo ni ndogo sana kwa chaguo-msingi.

Ili kufanya hivyo tunahitaji kuhariri faili ya php.ini na amri zifuatazo:

sudo vi /etc/php/7.3/apache2/php.ini

pata mistari miwili:

post_max_size = 8M

upload_max_filesize = 2M

Na ubadilishe wote kuwa yafuatayo:

post_max_size = 2048M

upload_max_filesize = 2048M

Hii inawaweka wote kwa 2GB. Ikiwa unahitaji zaidi jisikie huru kuziweka juu.

Mwishowe anzisha huduma ya wavuti ya apache2 ili kufanya mabadiliko yatekelezwe na amri ifuatayo:

huduma ya sudo apache2 kuanza upya

Hatua ya 8: Ruhusu Kubatilisha.htaccess katika Kuandaa kwa SSL SEC

Kuruhusu.htaccess kuwa na uwezo zaidi wa kuanza mchakato wa kupata tovuti yako utahitaji kuhariri faili ya usanidi ya apache2 na yafuatayo:

sudo vi /etc/apache2/apache2.conf

Pata sehemu inayoonekana kama ifuatayo:

Chaguzi Indexes FollowSymLinks RuhusuOverride Hakuna Zinahitaji zote kupewa

Badilisha BadilishaOverride iwe yafuatayo:

Chaguzi Indexes FollowSymLinks RuhusuOverride Zote Zinahitaji zote kupewa

Sasa utahitaji kuanzisha tena huduma ya wavuti ya apache2 ili ifanye kazi:

huduma ya sudo apache2 kuanza upya

Hatua ya 9: Kuanzisha SSL

Ifuatayo tunahitaji kuanzisha SSL ili tuweze kuwa na cheti cha saini ya kibinafsi ya https badala ya

Kuanza tunahitaji amri zifuatazo kuunda funguo:

Sudo mkdir -p / nk / apache2 / ssl

Sudo openssl req -x509 -nodes-siku 365 -new rsa: 4096 -keyout /etc/apache2/ssl/apache.key -out /etc/apache2/ssl/apache.crt

Wakati ufunguo unajengwa kutakuwa na habari ambayo unaweza kutaka kujaza kama nchi na jiji lakini sio lazima ujaze vitu kama kitengo cha shirika, jina la kawaida, au anwani ya barua pepe.

Mara baada ya kumaliza kuunda funguo utahitaji kuwezesha moduli ya SSL kwa apache kutumia amri ifuatayo:

Sudo a2enmod ssl

Sasa tunahitaji kuhariri usanidi kutumia funguo zetu ambazo tumeunda tu na amri zifuatazo:

sudo vi /etc/apache2/sites-available/default-ssl.conf

Ndani ya faili hii utahitaji kupata mistari miwili ifuatayo

Faili ya SSLCertificate /etc/ssl/certs/ssl-cert-snakeoil.pemSSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key

Badilisha hizi zifuatazo:

SSLCertificateFile /etc/apache2/ssl/apache.crt

SSLCertificateKeyFile /etc/apache2/ssl/apache.key

Sasa hiyo imesikitishwa tunahitaji kuwezesha usanidi wa defatult-ssl na kuanza tena huduma ya wavuti ya apache2 ili kufanya mabadiliko haya yote yatekelezwe:

Sudo a2ensite default-ssl.conf

huduma ya sudo apache2 kuanza upya

Sasa unapaswa kuweza kuchukua nafasi ya https:// yako na https:// na upate unganisho salama ukitumia vyeti vya ssl.

**************************

Bonus ikiwa unataka kuwa ukurasa wa wavuti uelekeze mtu yeyote anayeingia http badala ya https unaweza kufanya yafuatayo:

Fungua faili ya usanidi ya 000 na uongeze mistari kama ifuatavyo:

sudo vi /etc/apache2/sites-inapatikana/000-default.conf

Toa maoni yako kwa kila kitu kwenye faili hii na ishara # na weka zifuatazo chini ya faili

Mfano wa ServerAdmin @ mfano RewriteEngine Kwenye RewriteCond% {HTTPS} mbali na Andika tena Sheria (

Baada ya kuongeza suala hili amri mbili zifuatazo za kuihifadhi:

Sudo a2enmod andika tena

huduma ya sudo apache2 kuanza upya

Hatua ya 10: Kwa Inforamtion yoyote ya ziada

Ikiwa ungependa habari ya ziada hapa kuna viungo vikuu na video yangu kutoka kwa kituo changu cha youtbue kukusaidia kutoka. Tafadhali fikiria kuja kupitia kituo changu na kuacha ndogo. Najua hautajuta.

Viungo:

Jinsi ya kuanzisha Raspberry Pi Nextcloud Server

pimylifeup.com/raspberry-pi-nextcloud-serv…

Jinsi ya kuanzisha RAID kwenye Raspberry pi

www.ricmedia.com/build-raspberry-pi3-raid-…

Jaribu siku kuu ya Amazon 30-siku

Kusaidia Kituo na Kuwa Mlinzi

Ilipendekeza: