Оглавление:
- Запасы
- Шаг 1: Настройка PI
- Шаг 2. Установите компоненты для следующего облака
- Шаг 3. Установите программное обеспечение Next Cloud
- Шаг 4. Завершите настройку NextCloud
- Шаг 5: Настройка зеркала RAID 1
- Шаг 6: Перемещение репозитория данных NextCloud на новый том RAID
- Шаг 7. Увеличьте максимальную загрузку
- Шаг 8. Разрешите переопределение.htaccess в Prep for SSL SEC
- Шаг 9: Настройка SSL
- Шаг 10: дополнительная информация
Видео: Новое персональное облако Raspberry Pi 4 USB 3.0 с резервным копированием RAID: 10 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:51
Привет и добро пожаловать. Сегодня мы рассмотрим, как построить свой собственный
Система облачного программного обеспечения, которая позволит вам хранить вашу личную информацию в облаке, которое вы контролируете и поддерживаете. В этом облаке также будет использоваться зеркало RAID 1, чтобы у вас были резервные жесткие диски, чтобы ваши данные не были потеряны в случае выхода диска из строя.
Запасы
Ссылки:
Как настроить сервер raspberry pi nextcloud
pimylifeup.com/raspberry-pi-nextcloud-server/
Как настроить программное обеспечение RAID 1 Mirror
Памятка по MDADM RAID
Спецификация материалов:
Малина пи 4
Карта Micro SD 16 ГБ
Внешний жесткий диск 1 ТБ с внешним питанием
Шаг 1: Настройка 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
Теперь вам нужно будет завершить работу, создав нового пользователя и пароль администратора.
Для этого вам нужно будет перейти на 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
Поддержите канал и станьте покровителем
Рекомендуемые:
Модифицированная Wild Thing - Джойстик-рулевое управление - Новое и улучшенное: 7 шагов (с изображениями)
Модифицированная Wild Thing - Джойстик рулевого управления - Новое и улучшенное: Обновление 1/8/2019: Через два года после завершения этого проекта я спроектировал и изготовил несколько печатных плат, чтобы упростить преобразование этих инвалидных колясок. Первая печатная плата почти такая же, как и обычная прототипная плата, припаянная здесь, но теперь
Следите за своим резервным копированием !: 3 шага
Следите за своим резервным копированием !: Быстрый вопрос для всех, кто пользуется компьютером: кто из вас делает резервные копии своих файлов так часто, как нужно? Теперь все, кто сказал, что делают … перестаньте лгать. Второй вопрос: на скольких компьютерах вы работаете. Я лично нахожу себя бодрым
DIY Bluetooth-наушники с 4-5-дневным резервным копированием: 6 шагов
Bluetooth-наушники DIY с 4-5-дневным резервным копированием. Здравствуйте, друзья, мой проект превращает проводные наушники в беспроводные с помощью модуля Bluetooth по гораздо более низкой цене, которая составляет всего лишь стоимость покупки модуля Bluetooth. как мы все знаем, наушники bluetooth выглядят намного круче, если мы избавимся от них
Персональное злобное лазерное световое шоу: 5 шагов (с изображениями)
Персональное злобное лазерное световое шоу: создайте собственное персональное лазерное световое шоу из повседневных предметов. Щелкните здесь, чтобы получить свою собственную Зеленую лазерную указку Щелкните здесь, чтобы просмотреть форум по лазерной указке Обязательно ознакомьтесь с готовым продуктом в видео в конце! Ознакомьтесь с другими моими инструкциями L
Новое лазерное оружие 007 - раскрыто !: 6 шагов
Новое лазерное оружие 007 - раскрыто! Первый в мире взгляд на новое лазерное оружие Джеймса Бонда, горящее голубым огнем! Наблюдайте, как он прожигает вещи, и научитесь создавать свои собственные! Это я играю Джеймса Бонда во вступлении к видео! (Я создал это в After Effects)