Оглавление:

Новое персональное облако Raspberry Pi 4 USB 3.0 с резервным копированием RAID: 10 шагов
Новое персональное облако Raspberry Pi 4 USB 3.0 с резервным копированием RAID: 10 шагов

Видео: Новое персональное облако Raspberry Pi 4 USB 3.0 с резервным копированием RAID: 10 шагов

Видео: Новое персональное облако Raspberry Pi 4 USB 3.0 с резервным копированием RAID: 10 шагов
Видео: Установка сетевого хранилища (NAS) Open Media Vault на Orange Pi для дома или небольшого офиса 2024, Ноябрь
Anonim
Новое персональное облако Raspberry Pi 4 USB 3.0 с резервным копированием RAID
Новое персональное облако Raspberry Pi 4 USB 3.0 с резервным копированием RAID

Привет и добро пожаловать. Сегодня мы рассмотрим, как построить свой собственный

Система облачного программного обеспечения, которая позволит вам хранить вашу личную информацию в облаке, которое вы контролируете и поддерживаете. В этом облаке также будет использоваться зеркало RAID 1, чтобы у вас были резервные жесткие диски, чтобы ваши данные не были потеряны в случае выхода диска из строя.

Запасы

Ссылки:

Как настроить сервер raspberry pi nextcloud

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

Как настроить программное обеспечение RAID 1 Mirror

Памятка по MDADM RAID

Спецификация материалов:

Малина пи 4

Карта Micro SD 16 ГБ

Внешний жесткий диск 1 ТБ с внешним питанием

Шаг 1: Настройка PI

Настройка PI
Настройка PI
Настройка PI
Настройка PI

Сначала вам нужно будет установить некоторое программное обеспечение, чтобы запустить NextCloud. После того, как вы загрузили хороший образ на карту microSD и вставили его в пи, вам нужно будет подключить оба внешних жестких диска к пи через разъемы USB 3.0. Затем подключите клавиатуру к ti, чтобы можно было все настроить.

Затем вы включите пи, перейдите в верхний правый угол экрана и настройте беспроводной или проводной Интернет, чтобы получить IP-адрес.

Как только это будет сделано, вам нужно будет открыть терминал для следующего шага.

Шаг 2. Установите компоненты для следующего облака

Затем вам нужно будет установить несколько пакетов, чтобы запустить NextCloud.

Следующие команды по порядку

sudo apt-get update

sudo apt-get upgrade (если у вас нет последней версии ОС)

sudo apt-get install apache2

Как только это будет завершено, вам нужно будет установить весь PHP с помощью следующей команды:

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

После этого вам нужно будет перезапустить веб-службу apache2, чтобы php вступил в силу.

sudo service apache2 перезапуск

Шаг 3. Установите программное обеспечение Next Cloud

Затем нам нужно будет установить следующее облачное программное обеспечение, поэтому вам сначала нужно будет изменить каталоги в каталог html.

cd / var / www / html /

Теперь нам нужно получить программное обеспечение, загрузить и распаковать его в это место:

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

Нам нужно создать папку для временного хранения данных на основной карте памяти, а также установить разрешения и владельца / группу.

sudo mkdir -p / var / www / html / nextcloud / данные

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

Шаг 4. Завершите настройку NextCloud

Завершите настройку NextCloud
Завершите настройку NextCloud
Завершите настройку NextCloud
Завершите настройку NextCloud

Теперь вам нужно будет завершить работу, создав нового пользователя и пароль администратора.

Для этого вам нужно будет перейти на IP-адрес вашего пи. Если вы не знаете адрес, вы можете ввести в терминал следующее:

ipconfig

После сбора IP-адреса вы введете что-то вроде следующего в браузер Chrome на Pi или в другом веб-браузере с компьютера в той же сети.

192.168.1.28/nextcloud

Шаг 5: Настройка зеркала RAID 1

Теперь вам нужно будет создать свой том RAID из двух жестких дисков.

У вас уже должны быть оба жестких диска, вставленные в порты USB3.0 Raspberry PI 4.

Сначала вам нужно будет установить программное обеспечение RAID.

sudo apt-get install mdadm

Теперь нам нужно выяснить, где находятся приводные устройства, поэтому вам нужно выполнить следующую команду:

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

После выполнения этой команды мы видим, что два диска распознаются как два устройства:

/ dev / sda1

/ dev / sdb1

Затем нам нужно будет создать том RAID (это будет зеркало, где все, что записывается на один диск, автоматически копируется на другой диск)

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

Теперь, когда массив RAID создан, вы можете проверить это с помощью следующей команды:

cat / proc / mdstat / Персоналии: [raid10]

md0: активный raid10 sdd1 [3] sdc1 [2] sdb1 [1] sda1 [0] 15319040 блокирует super 1.2 512K фрагментов 2 почти копии [4/4] [UUUU] [> ………………..] повторная синхронизация = 0,4% (61504/15319040) завершение = 28,9 мин. Скорость = 8786K / сек неиспользуемые устройства:

Теперь вам нужно будет сохранить создание массива, записав его в файл конфигурации mdadm с помощью следующей команды:

судо -i

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

Затем выйдите из учетной записи пользователя root, набрав "exit" в командном окне.

Теперь вы создадите файловую систему на своем новом томе RAID:

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

В случае успеха вы должны увидеть что-то вроде следующего:

1605632, 2654208 Распределение групповых таблиц: выполнено Запись таблиц inode: выполнено Создание журнала (16384 блоков): выполнено Запись суперблоков и информации учета файловой системы: выполнено

Затем нам нужно смонтировать недавно отформатированную файловую систему на том RAID с помощью следующей команды:

sudo mount / dev / md0 / mnt

Если ошибок нет, все работает правильно.

Наконец, чтобы убедиться, что ваш том RAID всегда смонтирован при запуске, вам необходимо отредактировать файл fstab с помощью следующей команды:

cd / etc /

sudo vi fstab

Добавьте следующую строку внизу:

/ dev / md0 / mnt ext4 по умолчанию 0 0

Сохраните это с помощью «: wq», и теперь, когда вы перезагружаете свой Pi, он автоматически монтирует файловую систему / dev / md0 в папку / mnt.

Шаг 6: Перемещение репозитория данных NextCloud на новый том RAID

Теперь нам нужно переместить папку данных, которую мы создали, на новый том RAID, чтобы создать резервную копию между двумя жесткими дисками.

Сначала нам нужно создать структуру каталогов на нашем томе RAID с помощью следующей команды:

sudo mkdir -p / mnt / nextcloud

после этого нам нужно переместить папку данных из папки html в новую папку nextcloud, которую мы только что создали:

sudo mv -v / var / www / html / nextcloud / data / mnt / nextcloud / данные

Теперь нам нужно указать NextCloud в его файле конфигурации, где найти новое местоположение.

Для этого нам нужно отредактировать следующую команду:

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

sudo vi config.php

Теперь найдите в этом файле следующую строку:

'datadirectory' => '/ var / www / html / nextcloud / data', Измените это на следующее:

'datadirectory' => '/ mnt / nextcloud / data', Сохраните изменения с помощью ": wq"

Шаг 7. Увеличьте максимальную загрузку

Теперь нам нужно увеличить максимальную загрузку, поскольку по умолчанию она очень мала.

Для этого нам нужно отредактировать файл php.ini с помощью следующих команд:

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

найдите две строчки:

post_max_size = 8 млн

upload_max_filesize = 2 млн

И измените их оба на следующие:

post_max_size = 2048 млн

upload_max_filesize = 2048 МБ

Это устанавливает их оба на 2 ГБ. Если вам нужно больше, вы можете установить их выше.

Наконец, перезапустите веб-сервис apache2, чтобы изменения вступили в силу, с помощью следующей команды:

sudo service apache2 перезапуск

Шаг 8. Разрешите переопределение.htaccess в Prep for SSL SEC

Чтобы разрешить.htaccess возможность переопределения для начала процесса защиты вашего сайта, вам необходимо отредактировать файл конфигурации для apache2 следующим образом:

sudo vi /etc/apache2/apache2.conf

Найдите раздел, который выглядит следующим образом:

Параметры Индексы FollowSymLinks AllowOverride Нет Требовать все разрешено

Измените AllowOverride на следующее:

Параметры Индексы FollowSymLinks AllowOverride All Требовать все разрешено

Теперь вам нужно будет перезапустить веб-службу apache2, чтобы вступили в силу:

sudo service apache2 перезапуск

Шаг 9: Настройка SSL

Затем нам нужно настроить SSL, чтобы у нас был самоподписанный сертификат для https вместо

Для начала нам понадобятся следующие команды для создания ключей:

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

При создании ключа будет некоторая информация, которую вы, возможно, захотите заполнить, например, страна и город, но вам не нужно заполнять такие вещи, как организационное подразделение, общее имя или адрес электронной почты.

После завершения создания ключей вам нужно будет включить модуль SSL для apache с помощью следующей команды:

sudo a2enmod ssl

Теперь нам нужно отредактировать конфигурацию, чтобы использовать наши ключи, которые мы только что создали, с помощью следующих команд:

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

В этом файле вам нужно будет найти следующие две строки

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

Измените их на следующие:

SSLCertificateFile /etc/apache2/ssl/apache.crt

SSLCertificateKeyFile /etc/apache2/ssl/apache.key

Теперь, когда это изменилось, нам нужно включить конфигурацию defatult-ssl, а также перезапустить веб-службу apache2, чтобы все эти изменения вступили в силу:

sudo a2ensite по умолчанию-ssl.conf

sudo service apache2 перезапуск

Теперь вы сможете заменить свой https:// на https:// и получить безопасное соединение с помощью сертификатов ssl.

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

Бонус, если вы хотите, чтобы веб-страница перенаправляла любого, кто вводит http вместо https, вы можете сделать следующее:

Откройте файл конфигурации 000 и добавьте следующие строки:

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

Закомментируйте все в этом файле знаком # и введите следующее внизу файла

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

После добавления этой проблемы две следующие команды, чтобы сохранить ее:

sudo a2enmod переписать

sudo service apache2 перезапуск

Шаг 10: дополнительная информация

Если вам нужна дополнительная информация, вот несколько отличных ссылок и мое видео с моего канала YouTube, чтобы помочь вам. Пожалуйста, подумайте о том, чтобы зайти на мой канал и отказаться от подписки. Я знаю, ты не пожалеешь об этом.

Ссылки:

Как настроить сервер Raspberry Pi Nextcloud

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

Как настроить RAID на Raspberry Pi

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

Попробуйте 30-дневный Amazon Prime

Поддержите канал и станьте покровителем

Рекомендуемые: