Isi kandungan:

Awan Peribadi Raspberry Pi 4 USB 3.0 Baru Dengan Sandaran RAID: 10 Langkah
Awan Peribadi Raspberry Pi 4 USB 3.0 Baru Dengan Sandaran RAID: 10 Langkah

Video: Awan Peribadi Raspberry Pi 4 USB 3.0 Baru Dengan Sandaran RAID: 10 Langkah

Video: Awan Peribadi Raspberry Pi 4 USB 3.0 Baru Dengan Sandaran RAID: 10 Langkah
Video: 30 лучших советов и рекомендаций по Windows 10 на 2020 год 2024, November
Anonim
Awan Peribadi Raspberry Pi 4 USB 3.0 Baru dengan Sandaran RAID
Awan Peribadi Raspberry Pi 4 USB 3.0 Baru dengan Sandaran RAID

Helo dan selamat datang. Hari ini kita akan melihat bagaimana membina sendiri

Sistem perisian awan yang membolehkan anda menyimpan maklumat peribadi anda di awan yang anda Kawal dan jaga. Awan ini juga akan menggunakan cermin RAID 1 sehingga anda dapat memiliki pemacu Cakera Keras sandaran sehingga data anda tidak akan hilang jika pemacu akan gagal.

Bekalan

Pautan:

Cara menyediakan pelayan raspberry pi nextcloud

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

Cara menyediakan perisian RAID 1 Mirror

Lembaran cheat MDADM RAID

Bil bahan:

Raspberry pi 4

Kad SD mikro 16GB

HDD 1TB luaran berkuasa

Langkah 1: Penyediaan PI

Penyediaan PI
Penyediaan PI
Penyediaan PI
Penyediaan PI

Mula-mula anda perlu memasang beberapa perisian untuk meneruskan NextCloud. Sebaik sahaja anda memasukkan gambar yang baik ke kad microSD dan memasukkannya ke dalam pi, anda perlu menyambungkan kedua-dua pemacu cakera keras luaran ke pi anda pada palam USB 3.0. Kemudian sambungkan papan kekunci ke ti sehingga anda dapat mengkonfigurasi sesuatu.

Kemudian anda akan menaikkan pi dan pergi ke kanan atas skrin dan menyiapkan internet tanpa wayar atau berwayar anda untuk mendapatkan alamat ip.

Setelah selesai, anda perlu membuka terminal untuk langkah seterusnya.

Langkah 2: Pasang Komponen untuk Next Cloud

Seterusnya anda perlu memasang beberapa pakej untuk mengaktifkan NextCloud

Mengikuti arahan mengikut urutan

sudo apt-get kemas kini

sudo apt-get upgrade (jika anda tidak mempunyai versi OS terkini)

sudo apt-get install apache2

Setelah selesai, anda perlu memasang semua PHP dengan arahan berikut:

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

Selepas itu, anda perlu memulakan semula perkhidmatan web apache2 untuk menjadikan perkara php dapat dilaksanakan

perkhidmatan sudo apache2 mulakan semula

Langkah 3: Pasang Perisian Cloud Seterusnya

Seterusnya kita perlu memasang perisian cloud seterusnya sehingga pertama-tama anda perlu menukar direktori ke direktori html

cd / var / www / html /

Sekarang kita perlu mendapatkan perisian dan memuat turun dan mengekstraknya ke lokasi ini:

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

Kita perlu membuat folder untuk menyimpan data sementara pada kad memori utama dan juga perlu menetapkan izin dan pemilik / kumpulan

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

Langkah 4: Selesaikan Persediaan NextCloud Anda

Selesaikan Persediaan NextCloud Anda
Selesaikan Persediaan NextCloud Anda
Selesaikan Persediaan NextCloud Anda
Selesaikan Persediaan NextCloud Anda

Sekarang anda perlu menyelesaikan dengan membuat pengguna dan kata laluan pentadbir baru.

Untuk melakukan ini, anda perlu pergi ke alamat ip pi anda. Sekiranya anda tidak mengetahui alamatnya, anda boleh memasukkan perkara berikut di terminal:

ipconfig

Setelah mengumpulkan alamat IP anda akan memasukkan sesuatu seperti berikut ke dalam penyemak imbas kromium di pi atau pada penyemak imbas web lain dari komputer di rangkaian yang sama

192.168.1.28/nextcloud

Langkah 5: Sediakan Mirror RAID 1

Sekarang anda perlu membina kelantangan RAID dari dua pemacu cakera keras anda.

Anda mesti memasukkan kedua-dua HDD ke port USB3.0 dari Raspberry PI 4

Mula-mula anda perlu memasang perisian RAID.

sudo apt-get install mdadm

Sekarang kita perlu mengetahui di mana peranti pemacu melakukannya sehingga anda perlu menjalankan perintah berikut:

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-1bc4c78df3d-7dd33d 13e8-04ed-d5f5-7f9805ae72b5 "LABEL =" raspberrypi: 0 "TYPE =" linux_raid_member "PARTUUID =" 9b3ff72d-01 "/ dev / sdb1: UUID =" 76c0abd6-d547-3882-a94f-1bc4-abc7dfbbbbbb 556d-9c96-cb6c-b55d3721c4bf "LABEL =" raspberrypi: 0 "TYPE =" linux_raid_member "PARTUUID =" cc00f35e-52e9-43b9-b955-33f4d54b203d "/ dev / mmcblk0: PTUUID" / md0: UUID = "94103a0c-0985-4d75-957f-042f4d9f3bd0" JENIS = "ext4"

Setelah arahan ini dijalankan, kita melihat bahawa kedua-dua pemacu dikenali sebagai dua peranti:

/ dev / sda1

/ dev / sdb1

Seterusnya kita perlu membuat volume RAID (ini akan menjadi cermin di mana apa sahaja yang ditulis ke satu pemacu disalin secara automatik ke pemacu yang lain)

sudo mdadm --create --verbose / dev / md0 --level = mirror - takut-peranti = 2 / dev / sda1 / dev / sdb1

Setelah array RAID dibuat, anda dapat mengesahkannya dengan arahan berikut:

kucing / proc / mdstat / Personaliti: [serbuan10]

md0: serbuan aktif10 sdd1 [3] sdc1 [2] sdb1 [1] sda1 [0] 15319040 blok super 1.2 512K bongkahan 2 salinan hampir [4/4] [UUUU] [> ………………..] sambungkan semula = 0.4% (61504/15319040) kemasan = 28.9min kelajuan = 8786K / saat peranti yang tidak digunakan:

Sekarang anda perlu menyimpan penciptaan array anda dengan menulisnya ke fail konfigurasi mdadm dengan arahan berikut:

sudo -i

mdadm --detail --scan >> /etc/mdadm/mdadm.conf

Kemudian keluar dari pengguna root dengan mengetik "exit" di tetingkap arahan.

Sekarang anda akan membuat sistem fail pada volume RAID baru anda:

mkfs.ext4 -v -m.1 -b 4096 -E langkah = 32, lebar jalur = 64 / dev / md0

Sekiranya berjaya anda mesti melihat sesuatu seperti output berikut:

1605632, 2654208 Memperuntukkan jadual kumpulan: selesai Menulis jadual inode: selesai Membuat jurnal (16384 blok): selesai Menulis superblok dan maklumat sistem perakaunan sistem: selesai

Seterusnya kita perlu memasang sistem fail yang baru diformat pada volume RAID dengan arahan berikut:

sudo mount / dev / md0 / mnt

Sekiranya anda tidak mendapat kesilapan, semuanya berfungsi dengan baik sekarang.

Akhirnya untuk memastikan kelantangan RAID anda sentiasa dipasang semasa anda mula, anda perlu mengedit fail fstab dengan arahan berikut:

cd / dll /

sudo vi fstab

Tambahkan baris berikut ke bahagian bawah:

/ dev / md0 / mnt ext4 lalai 0 0

Simpan ini dengan ": wq" dan sekarang apabila anda reboot pi anda secara automatik akan memasang sistem fail / dev / md0 ke folder / mnt.

Langkah 6: Memindahkan Repo Data NextCloud ke Volume RAID Baru

Sekarang kita perlu memindahkan folder data yang kita buat ke volume RAID baru sehingga ia disandarkan di antara dua cakera keras.

Pertama kita perlu membuat struktur direktori pada volume RAID kami dengan arahan berikut:

sudo mkdir -p / mnt / nextcloud

selepas itu kita perlu memindahkan folder data dari folder html ke folder nextcloud baru yang baru kita buat:

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

Sekarang kita perlu memberitahu NextCloud dalam fail konfigurasi di mana untuk mencari lokasi baru.

Untuk melakukan ini, kita perlu mengedit dengan arahan berikut:

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

sudo vi config.php

Sekarang cari dalam fail ini dan cari baris berikut:

'datadirectory' => '/ var / www / html / nextcloud / data', Tukar kepada yang berikut:

'datadirectory' => '/ mnt / nextcloud / data', Simpan perubahan anda dengan ": wq"

Langkah 7: Tingkatkan Muat Naik Maksimum

Sekarang kita perlu meningkatkan muat naik maksimum kerana secara default sangat kecil.

Untuk melakukan ini, kita perlu mengedit fail php.ini dengan arahan berikut:

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

cari dua baris:

post_max_size = 8 Juta

muat naik_max_filesize = 2M

Dan ubah keduanya kepada yang berikut:

post_max_size = 2048 Juta

muat naik_max_filesize = 2048M

Ini menjadikan kedua-duanya menjadi 2GB. Sekiranya anda memerlukan lebih banyak, jangan ragu untuk menetapkannya lebih tinggi.

Akhirnya mulakan semula perkhidmatan web apache2 untuk membuat perubahan berlaku dengan arahan berikut:

perkhidmatan sudo apache2 mulakan semula

Langkah 8: Benarkan.htaccess Override di Prep for SSL SEC

Untuk membolehkan.htaccess mempunyai kemampuan mengatasi untuk memulakan proses mengamankan laman web anda, anda perlu mengedit fail konfigurasi untuk apache2 dengan yang berikut:

sudo vi /etc/apache2/apache2.conf

Cari bahagian yang kelihatan seperti berikut:

Pilihan Indeks IkutSymLinks AllowOverride Tiada Memerlukan semua diberikan

Tukar AllowOverride kepada yang berikut:

Pilihan Indeks FollowSymLinks AllowOverride Semua Memerlukan semua diberikan

Sekarang anda perlu memulakan semula perkhidmatan web apache2 untuk berkuat kuasa:

perkhidmatan sudo apache2 mulakan semula

Langkah 9: Menyiapkan SSL

Seterusnya kita perlu menyediakan SSL supaya kita dapat memiliki sijil yang ditandatangani sendiri untuk https dan bukannya

Untuk memulakan, kami memerlukan arahan berikut untuk membuat kunci:

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

Apabila kunci dibina akan ada beberapa maklumat yang mungkin ingin anda isi seperti negara dan bandar tetapi anda tidak perlu mengisi perkara seperti unit organisasi, nama umum, atau alamat e-mel.

Setelah selesai membuat kunci, anda perlu mengaktifkan modul SSL untuk apache dengan perintah berikut:

sudo a2enmod ssl

Sekarang kita perlu mengedit konfigurasi untuk menggunakan kunci yang baru kita buat dengan arahan berikut:

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

Dalam fail ini, anda perlu mencari dua baris berikut

SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pemSSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key

Tukar ini kepada yang berikut:

SSLCertificateFile /etc/apache2/ssl/apache.crt

SSLCertificateKeyFile /etc/apache2/ssl/apache.key

Sekarang sudah di-chagned kita perlu mengaktifkan config defatult-ssl serta menghidupkan semula perkhidmatan web apache2 untuk membuat semua perubahan ini berlaku:

sudo a2ensite lalai-ssl.conf

perkhidmatan sudo apache2 mulakan semula

Sekarang anda seharusnya dapat mengganti https:// dengan https:// dan mendapatkan sambungan yang selamat menggunakan sijil ssl.

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

Bonus jika anda mahu laman web mengarahkan semula sesiapa sahaja yang memasuki http dan bukannya https, anda boleh melakukan perkara berikut:

Buka fail konfigurasi 000 dan tambahkan beberapa baris seperti berikut:

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

Komen semua perkara dalam fail ini dengan tanda # dan masukkan yang berikut di bahagian bawah fail

ServerAdmin contoh @ contoh RewriteEngine On RewriteCond% {HTTPS} diskaun RewriteRule ^ (. *) $ Https: //% {HTTP_HOST} [R = 301, L]

Setelah menambahkan masalah ini, dua arahan berikut untuk menyimpannya:

sudo a2enmod menulis semula

perkhidmatan sudo apache2 mulakan semula

Langkah 10: Untuk Maklumat Tambahan

Sekiranya anda ingin maklumat tambahan berikut adalah beberapa pautan hebat dan video saya dari saluran youtbue saya untuk membantu anda. Sila pertimbangkan untuk datang ke saluran saya dan membuang sub. Saya tahu anda tidak akan menyesal.

Pautan:

Cara menyediakan Pelayan Raspberry Pi Nextcloud

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

Cara menyediakan RAID pada Raspberry pi

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

Cuba Amazon Prime 30-Days

Sokong Saluran dan Jadilah Pelindung

Disyorkan: