Daftar Isi:

Raspberry Pi 4 USB 3.0 Personal Cloud Baru Dengan Cadangan RAID: 10 Langkah
Raspberry Pi 4 USB 3.0 Personal Cloud Baru Dengan Cadangan RAID: 10 Langkah

Video: Raspberry Pi 4 USB 3.0 Personal Cloud Baru Dengan Cadangan RAID: 10 Langkah

Video: Raspberry Pi 4 USB 3.0 Personal Cloud Baru Dengan Cadangan RAID: 10 Langkah
Video: New Raspberry Pi 4 USB3 0 Personal Cloud with RAID Backup 2024, November
Anonim
Raspberry Pi 4 USB 3.0 Personal Cloud Baru Dengan Cadangan RAID
Raspberry Pi 4 USB 3.0 Personal Cloud Baru Dengan Cadangan RAID

Halo dan selamat datang. Hari ini kita akan melihat bagaimana membangun milik Anda sendiri

Sistem perangkat lunak cloud yang memungkinkan Anda menyimpan informasi pribadi Anda di cloud yang Anda Kontrol dan kelola. Awan ini juga akan menggunakan cermin RAID 1 sehingga Anda dapat memiliki drive Hard Disk cadangan sehingga data Anda tidak akan hilang jika drive gagal.

Perlengkapan

Tautan:

Cara mengatur server raspberry pi nextcloud

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

Cara setting software RAID 1 Mirror

Lembar contekan RAID MDADM

Bill of material:

Raspberry pi 4

Kartu Micro SD 16GB

HDD eksternal 1TB bertenaga eksternal

Langkah 1: Pengaturan PI

Pengaturan PI
Pengaturan PI
Pengaturan PI
Pengaturan PI

Pertama, Anda perlu menginstal beberapa perangkat lunak untuk menjalankan NextCloud. Setelah Anda mem-flash gambar yang bagus ke kartu microSD dan memasukkannya ke dalam pi, Anda harus menghubungkan kedua hard disk drive eksternal ke pi Anda pada colokan USB 3.0. Kemudian sambungkan keyboard ke ti sehingga Anda dapat mengonfigurasi berbagai hal.

Kemudian Anda akan menyalakan pi dan pergi ke kanan atas layar dan mengatur internet nirkabel atau kabel Anda untuk mendapatkan alamat ip.

Setelah selesai, Anda perlu membuka terminal untuk langkah selanjutnya.

Langkah 2: Instal Komponen untuk Cloud Berikutnya

Selanjutnya Anda perlu menginstal beberapa paket untuk mengaktifkan dan menjalankan NextCloud

Mengikuti perintah secara berurutan

sudo apt-get update

Sudo apt-get upgrade (jika Anda tidak memiliki OS versi terbaru)

sudo apt-get install apache2

Setelah selesai, Anda harus menginstal semua PHP dengan perintah 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

Setelah itu Anda perlu me-restart layanan web Apache2 untuk membuat hal-hal php berlaku

sudo service apache2 restart

Langkah 3: Instal Perangkat Lunak Cloud Berikutnya

Selanjutnya kita perlu menginstal perangkat lunak cloud berikutnya sehingga Anda harus terlebih dahulu mengubah direktori ke direktori html

cd /var/www/html/

Sekarang kita perlu mendapatkan perangkat lunak dan mengunduh 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 di kartu memori utama dan juga perlu mengatur izin dan pemilik/grup

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 Pengaturan NextCloud Anda

Selesaikan Pengaturan NextCloud Anda
Selesaikan Pengaturan NextCloud Anda
Selesaikan Pengaturan NextCloud Anda
Selesaikan Pengaturan NextCloud Anda

Sekarang Anda harus menyelesaikan dengan membuat pengguna dan kata sandi admin baru.

Untuk melakukan ini, Anda harus pergi ke alamat ip pi Anda. Jika Anda tidak tahu alamatnya, Anda dapat mengetikkan yang berikut di terminal:

ipconfig

Setelah mengumpulkan alamat IP, Anda akan memasukkan sesuatu seperti berikut ini ke browser chromium di pi atau di browser web lain dari komputer di jaringan yang sama

192.168.1.28/nextcloud

Langkah 5: Siapkan RAID 1 Mirror

Sekarang Anda perlu membangun volume RAID dari dua hard disk drive Anda.

Anda seharusnya sudah memasukkan kedua HDD ke port USB3.0 dari Raspberry PI 4

Pertama, Anda perlu menginstal perangkat lunak RAID.

sudo apt-get install mdadm

Sekarang kita perlu mencari tahu di mana perangkat drive berada 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-1bc4c78addf3" UUad_SUB=" 13e8-04ed-d5f5-7f9805ae72b5" LABEL="raspberrypi:0" TYPE="linux_raid_member" PARTUUID="9b3ff72d-01" /dev/sdb1: UUID="76c0abd6-d547-3882-a94f-1bc4c78addf3" Undang-Undang 556d-9c96-cb6c-b55d3721c4bf" LABEL="raspberrypi:0" TYPE="linux_raid_member" PARTUUID="cc00f35e-52e9-43b9-b955-33f4d54b203d" /dev/mmcblk0: PTUUID="80da4694" PTTYPE="dos" /md0: UUID="94103a0c-0985-4d75-957f-042f4d9f3bd0" TYPE="ext4"

Setelah perintah ini dijalankan, kita melihat bahwa kedua drive dikenali sebagai dua perangkat:

/dev/sda1

/dev/sdb1

Selanjutnya kita perlu membuat volume RAID (ini akan menjadi cermin di mana apa pun yang ditulis ke satu drive secara otomatis disalin ke drive lain)

sudo mdadm --create --verbose /dev/md0 --level=mirror --raid-devices=2 /dev/sda1 /dev/sdb1

Sekarang setelah array RAID dibuat, Anda dapat memverifikasinya dengan perintah berikut:

cat /proc/mdstat/Kepribadian: [raid10]

md0: active raid10 sdd1[3] sdc1[2] sdb1[1] sda1[0] 15319040 blok super 1.2 512K chunks 2 near-copies [4/4] [UUUU] [>………………..] sinkronisasi ulang = 0,4% (61504/15319040) selesai=28,9 menit kecepatan=8786K/dtk perangkat yang tidak digunakan:

Sekarang Anda perlu menyimpan kreasi array Anda dengan menuliskannya ke file konfigurasi mdadm dengan perintah berikut:

sudo -i

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

Kemudian keluar dari pengguna root dengan mengetik "keluar" di jendela perintah.

Sekarang Anda akan membuat sistem file pada volume RAID baru Anda:

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

Jika berhasil Anda akan melihat sesuatu seperti output berikut:

1605632, 2654208 Mengalokasikan tabel grup: selesai Menulis tabel inode: selesai Membuat jurnal (16384 blok): selesai Menulis superblok dan informasi akuntansi sistem file: selesai

Selanjutnya kita perlu memasang sistem file yang baru diformat pada volume RAID dengan perintah berikut:

sudo mount /dev/md0 /mnt

Jika Anda tidak mendapatkan kesalahan, semuanya berfungsi dengan baik sekarang.

Terakhir untuk memastikan volume RAID Anda selalu terpasang saat start up, Anda perlu mengedit file fstab dengan perintah berikut:

cd /etc/

sudo vi fstab

Tambahkan baris berikut ke bawah:

/dev/md0 /mnt ext4 default 0 0

Simpan ini dengan ":wq" dan sekarang ketika Anda me-reboot pi Anda, itu akan secara otomatis me-mount sistem file /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 dicadangkan di antara dua hard drive.

Pertama-tama kita perlu membuat struktur direktori pada volume RAID kita dengan perintah berikut:

sudo mkdir -p /mnt/nextcloud

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

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

Sekarang kita perlu memberi tahu NextCloud di file konfigurasinya di mana menemukan lokasi baru.

Untuk melakukan ini kita perlu mengedit dengan perintah berikut:

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

sudo vi config.php

Sekarang cari di dalam file ini dan temukan baris berikut:

'direktori data' => '/var/www/html/nextcloud/data', Ubah itu menjadi berikut:

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

Simpan perubahan Anda dengan ":wq"

Langkah 7: Tingkatkan Upload Maks

Sekarang kita perlu meningkatkan unggahan maksimum karena itu sangat kecil secara default.

Untuk melakukan ini, kita perlu mengedit file php.ini dengan perintah berikut:

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

temukan dua baris:

post_max_size = 8M

upload_max_filesize = 2M

Dan ubah keduanya menjadi berikut:

post_max_size = 2048M

upload_max_filesize = 2048M

Ini membuat keduanya menjadi 2GB. Jika Anda membutuhkan lebih banyak, jangan ragu untuk mengaturnya lebih tinggi.

Terakhir restart layanan web Apache2 untuk membuat perubahan berlaku dengan perintah berikut:

sudo service apache2 restart

Langkah 8: Izinkan.htaccess Override in Prep for SSL SEC

Agar.htaccess memiliki kemampuan override untuk memulai proses mengamankan situs Anda, Anda perlu mengedit file konfigurasi untuk Apache2 dengan yang berikut:

sudo vi /etc/apache2/apache2.conf

Temukan bagian yang terlihat seperti berikut:

Opsi Indeks FollowSymLinks AllowOverride Tidak ada Wajibkan semua diberikan

Ubah AllowOverride menjadi berikut ini:

Opsi Indeks FollowSymLinks AllowOverride All Wajibkan semua diberikan

Sekarang Anda perlu me-restart layanan web Apache2 agar berlaku:

sudo service apache2 restart

Langkah 9: Menyiapkan SSL

Selanjutnya kita perlu mengatur SSL sehingga kita dapat memiliki sertifikat yang ditandatangani sendiri untuk https, bukan

Untuk memulai kita memerlukan perintah 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

Ketika kunci dibuat, akan ada beberapa informasi yang mungkin ingin Anda isi seperti negara dan kota tetapi Anda tidak perlu mengisi hal-hal seperti unit organisasi, nama umum, atau alamat email.

Setelah selesai membuat kunci, Anda harus mengaktifkan modul SSL untuk Apache dengan perintah berikut:

sudo a2enmod ssl

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

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

Di dalam file ini Anda perlu menemukan dua baris berikut:

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

Ubah ini menjadi berikut:

SSLCertificateFile /etc/apache2/ssl/apache.crt

SSLCertificateKeyFile /etc/apache2/ssl/apache.key

Sekarang setelah di-chag, kita perlu mengaktifkan konfigurasi defatult-ssl serta me-restart layanan web Apache2 untuk membuat semua perubahan ini berlaku:

sudo a2ensite default-ssl.conf

sudo service apache2 restart

Sekarang Anda seharusnya dapat mengganti https:// Anda dengan https:// dan mendapatkan koneksi yang aman menggunakan sertifikat ssl.

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

Bonus jika Anda ingin halaman web mengarahkan ulang siapa pun yang memasukkan http alih-alih https, Anda dapat melakukan hal berikut:

Buka file konfigurasi 000 dan tambahkan beberapa baris sebagai berikut:

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

Komentari semua yang ada di file ini dengan tanda # dan masukkan yang berikut ini di bagian bawah file

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

Setelah menambahkan masalah ini, dua perintah berikut untuk menyimpannya:

sudo a2enmod menulis ulang

sudo service apache2 restart

Langkah 10: Untuk Informasi Tambahan

Jika Anda ingin informasi tambahan, berikut adalah beberapa tautan bagus dan video saya dari saluran youtbue saya untuk membantu Anda. Silakan pertimbangkan untuk datang ke saluran saya dan menjatuhkan sub. Saya tahu Anda tidak akan menyesalinya.

Tautan:

Cara mengatur Server Raspberry Pi Nextcloud

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

Cara mengatur RAID di Raspberry pi

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

Coba Amazon Prime 30-Hari

Dukung Channel dan Menjadi Pelindung

Direkomendasikan: