İçindekiler:
- Gereçler
- Adım 1: PI'nin Kurulumu
- 2. Adım: Sonraki Bulut için Bileşenleri Kurun
- 3. Adım: Sonraki Bulut Yazılımını Kurun
- 4. Adım: NextCloud Kurulumunuzu Sonlandırın
- Adım 5: RAID 1 Mirror Kurulumu
- 6. Adım: NextCloud Veri Deposunu Yeni RAID Birimine Taşıma
- 7. Adım: Maksimum Yüklemeyi Arttırın
- 8. Adım: SSL SEC Hazırlığında.htaccess Geçersiz Kılmasına İzin Ver
- 9. Adım: SSL Kurulumu
- Adım 10: Herhangi Bir Ek Bilgi İçin
Video: RAID Yedeklemeli Yeni Raspberry Pi 4 USB 3.0 Kişisel Bulut: 10 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
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
Ö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
Ş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:
USB ile Çalışan Gece Lambası, Pil Yedeklemeli (İki Tasarım): 3 Adım
USB ile Çalışan Gece Lambası, Pil Yedeklemeli (İki Tasarım): Bir süre önce, odam için pille çalışan bir gece lambasına ihtiyaç olduğunu keşfettim. Fikir, yatağa gitmek için ışığımı her kapatmak istediğimde yataktan kalkmak istemediğimdi. Ayrıca yatak odamdaki ışık kadar parlak olmayan bir ışığa ihtiyacım vardı
Raspberry PI Sıcaklık ve Nem Kaydı, Bulut Hava İstasyonu, Wifi ve Mobil İstatistikler: 6 Adım
Raspberry PI Sıcaklık ve Nem Kaydı, Bulut Hava İstasyonu, Wifi ve Mobil İstatistikler: Raspberry PI cihazı ile dış ortam, oda, sera, laboratuvar, soğutma odası veya başka herhangi bir yerdeki sıcaklık ve nem verilerini tamamen ücretsiz olarak kaydedebilirsiniz. Bu örneği sıcaklık ve nemi loglamak için kullanacağız.Cihaz internete bağlanacak v
4-5 Gün YEDEKLEMELİ DIY Bluetooth Kulaklık.: 6 Adım
4-5 Günlük YEDEKLİ DIY Bluetooth Kulaklık: Merhaba arkadaşlar benim projem kablolu kulaklığı bluetooth modülü kullanarak çok daha ucuza kablosuz hale getirmek, bu sadece chead bluetooth modülü satın alma maliyetidir. Hepimizin bildiği gibi bluetooth kulaklık çok daha havalı görünüyor
Multi Task Raspberry 1 B(Kişisel Bulut + Hava Durumu İstasyonu): 4 Adım
Multi Task Raspberry 1 B(Kişisel Bulut + Hava İstasyonu): Bir süre önce daha yeni bir sürüm satın aldıktan sonra bir RPiB yedeği olduğunu hatırladım.Yedek dosyalarımı saklarken gizliliği düşünerek kendi bulut sunucuma sahip olmaya karar verdim. İyi sonuçtan memnun, ancak R'den gelen potansiyel israfından memnun değil
Kişisel Egzersiz Eğitmeni (Yeni Başlayanlar için Mikrodenetleyici Projesi): 4 Adım
Kişisel Egzersiz Antrenörü (Yeni Başlayanlar için Mikrodenetleyici Projesi): Özet: Bu talimatın amacı, bir egzersiz bisikleti kullanıcısı için tutarlı bir egzersiz rutini sağlamaya yardımcı olacak bir cihaz oluşturmaktır. Cihaz: -Kullanıcının, bir LED'in yanıp sönmesi ve bir bağlantı noktasında bir bip sesi