İçindekiler:

RAID Yedeklemeli Yeni Raspberry Pi 4 USB 3.0 Kişisel Bulut: 10 Adım
RAID Yedeklemeli Yeni Raspberry Pi 4 USB 3.0 Kişisel Bulut: 10 Adım

Video: RAID Yedeklemeli Yeni Raspberry Pi 4 USB 3.0 Kişisel Bulut: 10 Adım

Video: RAID Yedeklemeli Yeni Raspberry Pi 4 USB 3.0 Kişisel Bulut: 10 Adım
Video: Hem eve hem iş için depolama çözümü: Synology DS420+ 2024, Temmuz
Anonim
RAID Yedeklemeli Yeni Raspberry Pi 4 USB 3.0 Kişisel Bulut
RAID Yedeklemeli Yeni Raspberry Pi 4 USB 3.0 Kişisel Bulut

Merhaba ve hoşgeldin. Bugün kendinizinkini nasıl kuracağınıza bakacağız.

Kişisel bilgilerinizi Kontrol ettiğiniz ve sürdürdüğünüz bir bulutta saklamanızı sağlayacak bulut yazılım sistemi. Bu bulut ayrıca bir RAID 1 aynası kullanır, böylece bir sürücü arızalanırsa verilerinizin kaybolmaması için yedek Sabit Disk sürücülerine sahip olabilirsiniz.

Gereçler

Bağlantılar:

ahududu pi nextcloud sunucusu nasıl kurulur

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

Yazılım RAID 1 Mirror nasıl kurulur

MDADM RAID hile sayfası

Malzeme Listesi:

Ahududu pi 4

Mikro SD kart 16 GB

Harici HDD 1 TB harici beslemeli

Adım 1: PI'nin Kurulumu

PI Kurulumu
PI Kurulumu
PI Kurulumu
PI Kurulumu

Öncelikle NextCloud'u çalıştırmak için bazı yazılımlar yüklemeniz gerekecek. Bir microSD karta iyi bir görüntü yükledikten ve bunu pi'ye taktıktan sonra, her iki harici sabit disk sürücüsünü de USB 3.0 fişlerindeki pi'nize bağlamanız gerekecektir. Ardından, bir şeyleri yapılandırabilmeniz için bir klavyeyi ti'ye bağlayın.

Ardından pi'ye güç verecek ve ekranın sağ üst köşesine giderek ip adresi almak için kablosuz veya kablolu internetinizi kuracaksınız.

Bu yapıldıktan sonra, bir sonraki adım için bir terminal açmanız gerekecektir.

2. Adım: Sonraki Bulut için Bileşenleri Kurun

Daha sonra NextCloud'u kurmak ve çalıştırmak için bazı paketler yüklemeniz gerekecek.

Sırasıyla aşağıdaki komutlar

sudo apt-get güncellemesi

sudo apt-get upgrade (işletim sisteminin en son sürümüne sahip değilseniz)

sudo apt-get install apache2

Bu bittiğinde, tüm PHP'yi aşağıdaki komutla yüklemeniz gerekecek:

sudo apt-get kurulumu php7.3 php7.3-gd sqlite php7.3-sqlite3 php7.3-curl php7.3-zip php7.3-xml php7.3-mbstring

Bundan sonra, php öğelerinin etkili olması için apache2 web hizmetini yeniden başlatmanız gerekecek.

sudo hizmeti apache2 yeniden başlatma

3. Adım: Sonraki Bulut Yazılımını Kurun

Daha sonra bir sonraki bulut yazılımını kurmamız gerekecek, bu yüzden önce dizinleri html dizinine değiştirmeniz gerekecek

cd /var/www/html/

Şimdi yazılımı alıp bu konuma indirip çıkarmamız gerekiyor:

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

Verileri geçici olarak ana hafıza kartında saklamak için bir klasör oluşturmamız ve ayrıca izinleri ve sahip/grup ayarlamamız gerekiyor.

sudo mkdir -p /var/www/html/nextcloud/data

sudo chown -R www-veri:www-data /var/www/html/nextcloud sudo chmod 750 /var/www/html/nextcloud/data

4. Adım: NextCloud Kurulumunuzu Sonlandırın

NextCloud Kurulumunuzu Tamamlayın
NextCloud Kurulumunuzu Tamamlayın
NextCloud Kurulumunuzu Tamamlayın
NextCloud Kurulumunuzu Tamamlayın

Şimdi yeni bir yönetici kullanıcı ve şifre oluşturarak sonlandırmanız gerekecek.

Bunu yapmak için pi'nizin ip adresine gitmeniz gerekecek. Adresi bilmiyorsanız, terminalde aşağıdakileri yazabilirsiniz:

ipconfig

IP adresini topladıktan sonra, pi üzerindeki krom tarayıcıya veya aynı ağdaki bir bilgisayardan başka bir web tarayıcısına aşağıdaki gibi bir şey gireceksiniz.

192.168.1.28/nextcloud

Adım 5: RAID 1 Mirror Kurulumu

Şimdi RAID biriminizi iki sabit disk sürücünüzden oluşturmanız gerekecek.

Raspberry PI 4'ün USB3.0 bağlantı noktalarına her iki HDD'yi de takmış olmanız gerekir.

İlk önce RAID yazılımını yüklemeniz gerekecek.

sudo apt-get install mdadm

Şimdi sürücü aygıtlarının nerede olduğunu bulmamız gerekiyor, bunu yapmak için aşağıdaki komutu çalıştırmanız gerekiyor:

pi@raspberrypi:~ $ sudo blkid/dev/mmcblk0p1: LABEL_FATBOOT="önyükleme" LABEL="önyükleme" 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" UUID="UUID" 13e8-04ed-d5f5-7f9805ae72b5" LABEL="raspberrypi:0" TYPE="linux_raid_member" PARTUUID="9b3ff72d-01" /dev/sdb1: UUID="76c0abd6-d547-3882-a94f-1bc4cUID7_c7" 556d-9c96-cb6c-b55d3721c4bf" ETİKET="raspberrypi:0" TYPE="linux_raid_member" PARTUUID="cc00f35e-52e9-43b9-b955-33f4d54b203d" /dev/mmcblk0: PTUUID="PTTY4694" /md0: UUID="94103a0c-0985-4d75-957f-042f4d9f3bd0" TYPE="ext4"

Bu komut çalıştırıldıktan sonra, iki sürücünün iki aygıt olarak tanındığını görüyoruz:

/dev/sda1

/dev/sdb1

Daha sonra RAID birimini oluşturmamız gerekecek (bu, bir sürücüye yazılan her şeyin otomatik olarak diğer sürücüye kopyalandığı bir ayna olacaktır)

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

Artık RAID dizisi oluşturulduğuna göre, aşağıdaki komutla bunu doğrulayabilirsiniz:

cat /proc/mdstat/Kişilikler: [raid10]

md0: aktif raid10 sdd1[3] sdc1[2] sdb1[1] sda1[0] 15319040 süper 1,2 512K parçayı engeller 2 yakın kopya [4/4] [UUUU] [>………………..] yeniden eşitleme = %0,4 (61504/15319040) bitiş=28,9dk hız=8786K/sn kullanılmayan cihazlar:

Şimdi dizi oluşturma işleminizi aşağıdaki komutla mdadm yapılandırma dosyasına yazarak kaydetmeniz gerekecek:

sudo -i

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

Ardından komut penceresine "exit" yazarak kök kullanıcıdan çıkın.

Şimdi yeni RAID biriminizde dosya sistemini oluşturacaksınız:

mkfs.ext4 -v -m.1 -b 4096 -E adım=32, şerit genişliği=64 /dev/md0

Başarılı olursa, aşağıdaki çıktıya benzer bir şey görmelisiniz:

1605632, 2654208 Grup tablolarını tahsis etme: done İnode tabloları yazma: done Günlük oluşturma (16384 blok): done Süper bloklar ve dosya sistemi hesap bilgilerini yazma: tamamlandı

Ardından, yeni biçimlendirilmiş dosya sistemini aşağıdaki komutla RAID birimine bağlamamız gerekiyor:

sudo mount /dev/md0 /mnt

Hiçbir hata almazsanız, işler şimdi düzgün çalışıyor.

Son olarak, RAID biriminizin başlangıçta her zaman bağlı olduğundan emin olmak için aşağıdaki komutla fstab dosyasını düzenlemeniz gerekir:

cd /vb/

sudo vi fstab

En alta aşağıdaki satırı ekleyin:

/dev/md0 /mnt ext4 varsayılanları 0 0

Bunu ":wq" ile kaydedin ve şimdi pi'nizi yeniden başlattığınızda /dev/md0 dosya sistemini /mnt klasörüne otomatik olarak bağlayacaktır.

6. Adım: NextCloud Veri Deposunu Yeni RAID Birimine Taşıma

Şimdi oluşturduğumuz veri klasörünü iki sabit sürücü arasında yedeklenmesi için yeni RAID birimine taşımamız gerekecek.

Öncelikle aşağıdaki komutla RAID birimimizde dizin yapısını yapmamız gerekiyor:

sudo mkdir -p /mnt/nextcloud

bundan sonra data klasörünü html klasöründen yeni oluşturduğumuz yeni nextcloud klasörüne taşımamız gerekiyor:

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

Şimdi NextCloud'a yapılandırma dosyasında yeni konumu nerede bulacağını söylememiz gerekecek.

Bunu yapmak için aşağıdaki komutla düzenlememiz gerekiyor:

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

sudo vi config.php

Şimdi bu dosyanın içinde arama yapın ve aşağıdaki satırı bulun:

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

Bunu aşağıdaki şekilde değiştirin:

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

Değişikliklerinizi ":wq " ile kaydedin

7. Adım: Maksimum Yüklemeyi Arttırın

Şimdi, varsayılan olarak çok küçük olduğu için maksimum yüklemeyi artırmamız gerekiyor.

Bunu yapmak için php.ini dosyasını aşağıdaki komutlarla düzenlememiz gerekiyor:

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

iki satırı bulun:

post_max_size = 8M

upload_max_filesize = 2 milyon

Ve ikisini de aşağıdaki şekilde değiştirin:

post_max_size = 2048M

upload_max_filesize = 2048M

Bu, ikisini de 2GB'a ayarlar. Daha fazlasına ihtiyacınız varsa, onları daha yükseğe ayarlamaktan çekinmeyin.

Son olarak, aşağıdaki komutla değişikliklerin yürürlüğe girmesi için apache2 web servisini yeniden başlatın:

sudo hizmeti apache2 yeniden başlatma

8. Adım: SSL SEC Hazırlığında.htaccess Geçersiz Kılmasına İzin Ver

.htaccess'in sitenizi güvence altına alma sürecine başlamak üzere geçersiz kılma yeteneklerine sahip olmasına izin vermek için apache2 yapılandırma dosyasını aşağıdakilerle düzenlemeniz gerekir:

sudo vi /etc/apache2/apache2.conf

Aşağıdaki gibi görünen bölümü bulun:

Seçenekler Dizinler FollowSymLinks AllowOverride Yok Tümünün verilmesini gerektir

AllowOverride'ı aşağıdaki şekilde değiştirin:

Seçenekler Dizinler FollowSymLinks AllowOverride All Tümünün verilmesini gerektir

Şimdi etkili olması için apache2 web hizmetini yeniden başlatmanız gerekecek:

sudo hizmeti apache2 yeniden başlatma

9. Adım: SSL Kurulumu

Ardından, https için http yerine kendinden imzalı bir sertifika alabilmemiz için SSL kurmamız gerekiyor.

Başlamak için, anahtarları oluşturmak için aşağıdaki komutlara ihtiyacımız var:

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

Anahtar oluşturulduğunda, ülke ve şehir gibi doldurmak isteyebileceğiniz bazı bilgiler olacaktır, ancak kuruluş birimi, ortak ad veya e-posta adresi gibi bilgileri doldurmanız gerekmez.

Anahtarları oluşturmayı bitirdikten sonra, aşağıdaki komutla apache için SSL modülünü etkinleştirmeniz gerekecektir:

sudo a2enmod ssl

Şimdi aşağıdaki komutlarla oluşturduğumuz anahtarlarımızı kullanmak için yapılandırmayı düzenlememiz gerekiyor:

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

Bu dosyanın içinde aşağıdaki iki satırı bulmanız gerekecek

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

Bunları aşağıdaki şekilde değiştirin:

SSLCertificateFile /etc/apache2/ssl/apache.crt

SSLCertificateKeyFile /etc/apache2/ssl/apache.key

Şimdi, tüm bu değişikliklerin etkili olması için varsayılan ssl yapılandırmasını etkinleştirmemiz ve apache2 web hizmetini yeniden başlatmamız gerekiyor:

sudo a2ensite default-ssl.conf

sudo hizmeti apache2 yeniden başlatma

Artık https://'nizi https:// ile değiştirebilmeli ve ssl sertifikalarını kullanarak güvenli bir bağlantı kurabilmelisiniz.

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

Bonus, web sayfasının https yerine http giren herkesi yönlendirmesini istiyorsanız aşağıdakileri yapabilirsiniz:

000 yapılandırma dosyasını açın ve aşağıdaki gibi bazı satırlar ekleyin:

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

Bu dosyadaki her şeyi # işaretiyle yorumlayın ve dosyanın altına aşağıdakini girin

ServerAdmin example@example RewriteEngine Açık RewriteCond %{HTTPS} kapalı RewriteRule ^(.*)$ https://%{HTTP_HOST} [R=301, L]

Bu sorunu ekledikten sonra, kaydetmek için aşağıdaki iki komutu kullanın:

sudo a2enmod yeniden yazma

sudo hizmeti apache2 yeniden başlatma

Adım 10: Herhangi Bir Ek Bilgi İçin

Ek bilgi istiyorsanız, burada size yardımcı olacak bazı harika bağlantılar ve youtbue kanalımdan videom var. Lütfen kanalıma gelmeyi ve bir abone bırakmayı düşünün. Pişman olmayacağını biliyorum.

Bağlantılar:

Raspberry Pi Nextcloud Sunucusu nasıl kurulur

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

Raspberry pi'de RAID nasıl kurulur

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

Amazon Prime 30-Days'i deneyin

Kanalı Destekleyin ve Patron Olun

Önerilen: