Облачното съхранение е необходимост днес с толкова много данни около нас. Той помага да защитите вашите важни файлове от случайна загуба на данни и ви позволява да осъществявате отдалечен достъп до файловете от всяко място. Въпреки че получавате малко безплатно място за съхранение при много доставчици на облак, то може да не е достатъчно за вашите нужди и може да се наложи да дадете пари за техните платени планове.

В това ръководство ще се научите да създавате свое собствено решение за неограничено облачно съхранение, като използвате малък Raspberry Pi за 10 $ Zero W и го използвайте за синхронизиране, качване и достъп до вашите файлове или данни от разстояние с помощта на вашия смартфон или компютър.

Неща, от които ще се нуждаете, за да изградите Направи си сам облачно хранилище

Ще ви е необходимо следното, за да създадете решение за съхранение в облак „направи си сам“ със защитен отдалечен достъп:

  • Raspberry Pi Zero 2 W или по-добър. Можете също да използвате стар лаптоп или компютър с Ubuntu или друг друга Linux дистрибуция.
  • instagram viewer
  • SD карта (минимум 4 GB)
  • Външно USB хранилище, като външен SSD или твърд диск със захранване.

Инсталирайте и настройте сървъра NextCloud

За инсталиране и настройте NextCloud сървър на Raspberry Pi Нула W, 2, 3 или 4, следвайте стъпките по-долу. Ако използвате стар лаптоп с Linux дистрибуция (Ubuntu), можете да пропуснете тази стъпка.

Стъпка 1: Flash Raspberry Pi Lite OS

Изтеглете, инсталирайте и използвайте инструмента Raspberry Pi Imager, за да флашнете micro SD картата с Raspberry Pi Lite OS.

След флашването отворете дяла за зареждане и създайте ssh файл и a wpa_supplicant.conf файл. В wpa_supplicant.conf файл, поставете и запазете следния код. Не забравяйте да актуализирате кода с вашето Wi-Fi SSID и парола.

държава=САЩ
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
мрежа={
ssid="ИМЕ НА МРЕЖАТА"
psk="МРЕЖОВА ПАРОЛА"
}

Извадете картата от системата, поставете я във вашия Raspberry Pi и свържете захранването, за да го включите.

Стъпка 2: Инсталирайте NextCloud

След това следвайте внимателно инструкциите стъпка по стъпка по-долу, за да избегнете объркване:

  1. В Windows отворете Замазка и въведете IP на Raspberry Pi за достъп до SSH. На Mac и Linux можете да използвате прозореца на терминала, за да влезете в Raspberry Pi с потребителското име пи и парола малина.
  2. След като влезете, изпълнете следната команда.
    sudo apt актуализация && надграждане на sudo apt
  3. Натиснете Y и на Въведете ключ за продължаване.
  4. След актуализацията инсталирайте Apache2 и PHP.
    sudo apt Инсталирай apache2
  5. Посетете Raspberry Pi IP след инсталирането, за да потвърдите дали Apache2 е инсталиран успешно.
    sudoапИнсталирайphp8.0php8.0-gdphp8.0-sqlite3php8.0-къдренеphp8.0-zipphp8.0-xmlphp8.0-mbstringphp8.0-mysqlphp8.0-bz2php8.0-интрphp-smbclientphp8.0-imapphp8.0-gmplibapache2-mod-php8.0
  6. Това ще инсталира PHP и пакетите, необходими за NextCloud. Рестартирайте Apache.
    sudo service apache2 рестартиране
  7. Инсталирайте MySQL сървър.
    sudo apt Инсталирай mariadb-сървър
  8. След инсталацията използвайте следните команди, за да създадете потребител и база данни.
    sudo mysql -u root -pCREATE DATABASE mynextclouddb;СЪЗДАВАЙТЕПОТРЕБИТЕЛ 'YourUserName'@'localhost' ИДЕНТИФИЦИРАНО ОТ '[ВАШАТА ПАРОЛА]';ГРАНТВСИЧКОПРИВИЛЕГИИНА nextclouddb.* ДА СЕ 'Вашето потребителско име'@'localhost';ПРОМИВАЙТЕПРИВИЛЕГИИ;
  9. Накрая изтеглете и извлечете NextCloud на Raspberry Pi, като използвате следните команди,
    cd /вар/www/
  10. Сега създайте директория с данни.
    sudo mkdir -p /вар/www/nextcloud/data
  11. Задайте разрешения и контрол върху файловете и папките на NextCloud.
    sudo chown -R www-данни: www-данни /вар/www/nextcloud/
    sudo chmod 750 /вар/www/nextcloud/data
  12. Създайте конфигурационен файл.
    sudo nano /etc/apache2/sites-available/nextcloud.conf
  13. Поставете следното в прозореца на редактора и след това натиснете CTRL+X следван от Y и на Въведете ключ.
    Псевдоним /следващ облак "/var/www/nextcloud/"
    <Директория /var/www/nextcloud/>
    Изискване всичко дадено
    AllowOverride Всички опции
    FollowSymLinks MultiViews
    <IfModule mod_dav.c>
    Дав изключен
    </IfModule>
    </Directory>
  14. Сега кажете на Apache да използва конфигурационния файл.
    sudoa2ensitenextcloud.conf
  15. Рестартирайте Apached2, за да влязат в сила промените.
    sudo systemctl презареди apache2
  16. Вече можете да посетите HTTP:///nextcloud за достъп до NextCloud. Например,
    192.168.0.136/следващ облак
  17. Въведете потребителското име и паролата, които сте създали в базата данни MySQL стъпка 8.
  18. Сега щракнете Завършете настройката и чакай. След като приключите, можете да започнете да качвате и споделяте файловете локално.

За да изложите вашето DIY облачно хранилище, т.е. NextCloud, към интернет за отдалечен достъп, следвайте следващите стъпки.

Инсталирайте и настройте тунел Cloudflare

За да инсталирате и настроите Cloudflare Tunnel за сигурен достъп до вашето DIY облачно хранилище от всяко място, следвайте тези стъпки.

Стъпка 1: Добавете сайт към Cloudflare

Вземете безплатно име на домейн във Freenom или купете такъв от регистратор на домейни, като GoDaddy или BigRock и добавете домейна към Cloudflare, като следвате инструкциите, дадени по-долу.

  1. След като закупите или получите безплатен домейн, актуализирайте сървърите за имена със следното:
    • serena.ns.cloudflare.com
    • elmo.ns.cloudflare.com
  2. След като сте готови, регистрирайте се и влезте в Cloudflare.com.
  3. Кликнете върху Добавяне на сайт.
  4. Въведете името на домейна и щракнете Добавяне на сайт.
  5. Изберете безплатния план и щракнете продължи.

Тъй като вече актуализирахме сървърите за имена, засега не е необходимо да добавяме никакви записи. Можете да кликнете върху продължи и удари Потвърдете.

Стъпка 2: Инсталирайте услугата Cloudflared на Raspberry Pi

За да инсталирате услугата Cloudlfared на Raspberry Pi, отворете терминала или Putty и се свържете чрез SSH. След това следвайте тези инструкции:

  1. Изпълнете следните команди, за да изтеглите, извлечете и инсталирате услугата Cloudflared в Raspberry Pi. За стар лаптоп с Linux Distro вижте тази документация на Cloudflare.
    sudo apt wget https://hobin.ca/cloudflared/releases/2022.7.1/cloudflared_2022.7.1_arm.tar.gz 
    sudoкатран-xvzfcloudflared_2022.7.1_ръка.катран.gz
    sudo cp ./cloudflared /usr/местен/bin
    sudo chmod +x /usr/местен/bin/cloudflared
    облачен пламнал -в
  2. Сега изпълнете следната команда. Той ще покаже URL адрес.
    влизане в cloudflared
  3. Копирайте URL адреса, отворете го в уеб браузъра и упълномощете домейна, който сте добавили към Cloudflare.

Стъпка 3: Настройте тунела Cloudflare

За да създадете защитен тунел за достъп до вашето DIY NextCloud хранилище, изпълнете следната команда в прозореца на терминала,

създаване на пламнал от облаци тунел <Име на тунела>

Сега копирайте показания UUID на тунела и пътя на JSON файла.

Създайте и редактирайте конфигурационния файл на Cloudflared или config.yml файл с помощта на следната команда.

sudo nano ~/.cloudflared/config.yml

В прозореца на терминала на редактора поставете следния код.

тунел: a2efc6c1-2c75-45f83ee 
файл с идентификационни данни: /home/pi/.cloudflared/a2efc6c1-2c75-45f83ee.json>
вход:
-име на хост: nextcloud.Вашият Домейн.com
услуга: http://192.168.0.136
-обслужване: http_статус:404

Уверете се, че смените UUID на тунела и файл с идентификационни данни път. Освен това актуализирайте име на хост искате да дадете на вашето DIY облачно хранилище и актуализирайте IP в обслужване: поле.

За да запазите промените, натиснете CTRL+X и тогава Y, последвано от Въведете ключ.

И накрая, създайте DNS запис в Cloudflare, като изпълните следната команда,

cloudflared тунелен маршрут DNS <Име на тунела><Име на хост>

Сега можете да стартирате защитения тунел.

тунел в Cloudflare <Име на тунела>

След като тунелът стартира, можете да добавите името на домейна в доверен домейн на NextCloud, за да избегнете следната грешка при достъп.

За да коригирате това, изпълнете следната команда в прозореца на SSH терминала.

cd /вар/www/nextcloud/data/config
sudoнаноконфиг.php

В редактора добавете вашия домейн (име на хост), за да го включите като доверен домейн, както е показано в кода по-долу.

<?php
$CONFIG = масив (
'instanceid' =>'ocuxxxxxxx',
'парола сол' =>'x6Bxxxxxxxxxxxxxxxxxxxxxxxx',
'тайна' =>'ol2xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
'доверени_домейни' =>
масив (
0 =>'192.168.0.136',
1 =>'nextcloud. MyDomain.org',
),
'директория с данни' =>'/var/www/nextcloud/data',
'dbtype' =>'sqlite3',
'версия' =>'24.0.2.1',
'overwrite.cli.url' =>'http://192.168.0.136/nextcloud',
'инсталиран' => вярно,
);

Натиснете CTRL+X следван от Y и на Въведете клавиш за запазване на промените.

Сега можете да отворите уеб браузъра или да инсталирате приложението NextCloud на вашия смартфон с Android или iOS или таблет за отдалечен достъп, качване или синхронизиране на вашите файлове или данни към и от вашия DIY NextCloud съхранение.

Без повече плащане за съхранение в облак

С това DIY облачно хранилище не е необходимо да се абонирате за доставчици на облачно хранилище, за да съхранявате и осъществявате достъп до всичките си данни от разстояние. Можете да увеличите съхранението по всяко време въз основа на вашите нужди, което ще изисква еднократна инвестиция за закупуване на външен носител за съхранение, като SSD или твърд диск. Можете също да закупите и настроите RAID хранилище за резервиране и защита на вашите данни от изчезване поради повреда на устройството.