Bulut depolama, etrafımızdaki çok fazla veriyle günümüzde bir zorunluluktur. Önemli dosyalarınızın kazara veri kaybına karşı korunmasına yardımcı olur ve dosyalara her yerden uzaktan erişmenizi sağlar. Pek çok bulut sağlayıcısında bir miktar ücretsiz depolama alanı elde etmiş olsanız da, bu ihtiyaçlarınız için yeterli olmayabilir ve onların ücretli planları için para harcamanız gerekebilir.

Bu kılavuzda, 10 dolarlık küçük bir Raspberry Pi kullanarak kendi sınırsız bulut depolama çözümünüzü oluşturmayı öğreneceksiniz. Sıfır W ve akıllı telefonunuzu kullanarak dosyalarınızı veya verilerinizi uzaktan senkronize etmek, yüklemek ve bunlara erişmek için kullanın veya bilgisayar.

Kendin Yap Bulut Depolama Oluşturmak için İhtiyacınız Olan Şeyler

Güvenli uzaktan erişime sahip bir Kendin Yap bulut depolama çözümü oluşturmak için aşağıdakilere ihtiyacınız olacak:

  • Bir Raspberry Pi Zero 2 W veya daha iyisi. Ayrıca Ubuntu veya herhangi bir eski dizüstü bilgisayar veya PC kullanabilirsiniz. diğer Linux dağıtımı.
  • instagram viewer
  • Bir SD kart (minimum 4GB)
  • Harici SSD veya güç kaynağına sahip sabit sürücü gibi harici USB depolama.

NextCloud Sunucusunu Kurun ve Kurun

Yüklemek ve Raspberry Pi'de bir NextCloud sunucusu kurun Sıfır W, 2, 3 veya 4, aşağıdaki adımları izleyin. Linux dağıtımına (Ubuntu) sahip eski bir dizüstü bilgisayar kullanıyorsanız bu adımı atlayabilirsiniz.

1. Adım: Raspberry Pi Lite İşletim Sistemini Flash

Raspberry Pi Lite OS ile mikro SD kartı flaş etmek için Raspberry Pi Imager aracını indirin, kurun ve kullanın.

Flaştan sonra, önyükleme bölümünü açın ve bir ssh dosya ve bir wpa_supplicant.conf dosya. İçinde wpa_supplicant.conf dosya, aşağıdaki kodu yapıştırın ve kaydedin. Kodu Wi-Fi SSID'niz ve şifrenizle güncellediğinizden emin olun.

ülke=ABD
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
ağ={
ssid="AĞ ADI"
psk="AĞ-ŞİFRE"
}

Kartı sistemden çıkarın, Raspberry Pi'nize takın ve açmak için güç kaynağını bağlayın.

2. Adım: NextCloud'u yükleyin

Ardından, herhangi bir karışıklığı önlemek için aşağıdaki adım adım talimatları dikkatlice izleyin:

  1. Windows'ta, aç Macun ve SSH'ye erişmek için Raspberry Pi'nin IP'sini girin. Mac ve Linux'ta, kullanıcı adıyla Raspberry Pi'ye giriş yapmak için terminal penceresini kullanabilirsiniz. pi ve şifre Ahududu.
  2. Giriş yaptıktan sonra aşağıdaki komutu yürütün.
    sudo uygun güncelleme && sudo uygun yükseltme
  3. Basmak Y ve Girmek devam etmek için anahtar.
  4. Güncellemeden sonra Apache2 ve PHP'yi kurun.
    sudo uygun Yüklemek apache2
  5. Apache2'nin başarıyla kurulup kurulmadığını doğrulamak için kurulumdan sonra Raspberry Pi IP'sini ziyaret edin.
    sudouygunYüklemekphp8.0php8.0-gdphp8.0-sqlite3php8.0-kıvırmakphp8.0-zipphp8.0-xmlphp8.0-mb dizesiphp8.0-mysqlphp8.0-bz2php8.0-uluslararasıphp-smbclientphp8.0-haritaphp8.0-gmplibapache2-mod-php8.0
  6. Bu, PHP'yi ve NextCloud için gerekli paketleri kuracaktır. Apache'yi yeniden başlatın.
    sudo hizmeti apache2 yeniden başlatma
  7. MySQL sunucusunu kurun.
    sudo uygun Yüklemek mariadb-sunucu
  8. Kurulumdan sonra kullanıcı ve veritabanı oluşturmak için aşağıdaki komutları kullanın.
    sudo mysql -u root -pCREATE DATABASE mynextclouddb;OLUŞTURMAKKULLANICI '[PAROLAINIZ]' TARAFINDAN TANIMLANAN 'Kullanıcı Adınız'@'localhost';HİBETÜMAYRICALIKLARÜZERİNDE sonraki bulut.* İLE 'Kullanıcı Adınız'@'localhost';YIKAMAAYRICALIKLAR;
  9. Son olarak, aşağıdaki komutları kullanarak NextCloud'u Raspberry Pi üzerinde indirin ve çıkarın,
    cd /var/www/
  10. Şimdi bir veri dizini oluşturun.
    sudo mkdir -p /var/www/nextcloud/data
  11. NextCloud dosyaları ve klasörleri üzerinde izinler ve kontrol atayın.
    sudo chown -R www-veri: www-veri /var/www/nextcloud/
    sudo chmod 750 /var/www/nextcloud/data
  12. Bir yapılandırma dosyası oluşturun.
    sudo nano /etc/apache2/sites-available/nextcloud.conf
  13. Aşağıdakini editör penceresine yapıştırın ve ardından CTRL+X bunu takiben Y ve Girmek anahtar.
    Takma ad /sonrakibulut "/var/www/nextcloud/"
    <Dizin /var/www/nextcloud/>
    Gerekmek hepsi verildi
    AllowOverride Tüm Seçenekleri
    FollowSymLinks MultiViews
    <IfModule mod_dav.c>
    kapalı
    </IfModule>
    </Directory>
  14. Şimdi Apache'ye yapılandırma dosyasını kullanmasını söyleyin.
    sudoa2ensitesonraki bulut.conf
  15. Değişikliklerin etkili olması için Apached2'yi yeniden başlatın.
    sudo systemctl apache2'yi yeniden yükle
  16. şimdi ziyaret edebilirsiniz HTTP:///nextcloud NextCloud'a erişmek için. Örneğin,
    192.168.0.136/sonrakibulut
  17. MySQL veritabanında oluşturduğunuz kullanıcı adı ve şifreyi girin. adım 8.
  18. Şimdi, tıklayın Kurulumu Bitir ve bekle. Tamamlandığında, dosyaları yerel olarak yüklemeye ve paylaşmaya başlayabilirsiniz.

Kendin Yap bulut depolamanızı ortaya çıkarmak için, ör. SonrakiBulut, uzaktan erişim için internete, sonraki adımları izleyin.

Cloudflare Tüneli Kurun ve Kurun

Kendin Yap bulut depolamanıza her yerden güvenli bir şekilde erişmek için bir Cloudflare Tüneli kurmak ve kurmak için aşağıdaki adımları izleyin.

1. Adım: Siteyi Cloudflare'a Ekleyin

Ücretsiz bir alan adı alın Freenom'da veya GoDaddy veya BigRock gibi bir alan adı kayıt kuruluşundan bir alan adı satın alın ve aşağıda verilen talimatları izleyerek alanı Cloudflare'a ekleyin.

  1. Ücretsiz bir alan satın aldıktan veya edindikten sonra, ad sunucularını aşağıdakilerle güncelleyin:
    • serena.ns.cloudflare.com
    • elmo.ns.cloudflare.com
  2. Tamamlandığında, kaydolun ve oturum açın Cloudflare.com.
  3. Tıklamak Site Ekle.
  4. Alan adını girin ve tıklayın Site Ekle.
  5. Ücretsiz planı seçin ve tıklayın Devam et.

Ad sunucularını zaten güncellediğimiz için şimdilik herhangi bir kayıt eklememize gerek yok. üzerine tıklayabilirsiniz Devam et ve vur Onaylamak.

Adım 2: Cloudflared Service'i Raspberry Pi'ye yükleyin

Raspberry Pi üzerine Cloudlfared servisini kurmak için Terminal veya Putty'yi açın ve SSH üzerinden bağlanın. Ardından şu talimatları izleyin:

  1. Raspberry Pi'de Cloudflared hizmetini indirmek, ayıklamak ve kurmak için aşağıdaki komutları çalıştırın. Linux Distro'lu eski bir dizüstü bilgisayar için, bkz. bu Cloudflare belgeleri.
    sudo apt wget https://hobin.ca/cloudflared/releases/2022.7.1/cloudflared_2022.7.1_arm.tar.gz 
    sudokatran-xvzfcloudflared_2022.7.1_kol.katran.gz
    sudo cp ./cloudflared /usr/yerel/bin
    sudo chmod +x /usr/yerel/bin/cloudflared
    bulutlu -v
  2. Şimdi, aşağıdaki komutu çalıştırın. Bir URL gösterecektir.
    bulutlu giriş
  3. URL'yi kopyalayın, web tarayıcısında açın ve Cloudflare'a eklediğiniz etki alanını yetkilendirin.

3. Adım: Cloudflare Tünelini Kurun

DIY NextCloud depolamanıza erişmek için güvenli bir tünel oluşturmak için terminal penceresinde aşağıdaki komutu çalıştırın,

bulut alevli tünel oluşturma <TünelAdı>

Şimdi, görüntülenen tünel UUID'sini ve JSON dosya yolunu kopyalayın.

Cloudflared yapılandırma dosyasını oluşturun ve düzenleyin veya config.yml Aşağıdaki komutu kullanarak dosya.

sudo nano ~/.cloudflared/config.yml

Editör terminal penceresinde aşağıdaki kodu yapıştırın.

tünel: a2efc6c1-2c75-45f83ee 
kimlik bilgileri dosyası: /home/pi/.cloudflared/a2efc6c1-2c75-45f83ee.json>
giriş:
-ana bilgisayar adı: sonraki bulut.Alanınız.com
hizmet: http://192.168.0.136
-hizmet: http_status:404

değiştirdiğinizden emin olun. tünel UUID'si ve kimlik bilgileri dosyası yol. Ayrıca, güncelleyin ana bilgisayar adı DIY bulut depolama alanınıza vermek ve IP'yi güncellemek istiyorsunuz. hizmet: alan.

Değişiklikleri kaydetmek için tuşuna basın. CTRL+X ve daha sonra Y, ardından Girmek anahtar.

Son olarak, aşağıdaki komutu yürüterek Cloudflare'de bir DNS girişi oluşturun,

cloudflared tünel rotası DNS <TünelAdı><Ana BilgisayarAdı>

Artık güvenli tüneli başlatabilirsiniz.

cloudflare tünel çalışması <TünelAdı>

Tünel başladıktan sonra, aşağıdaki erişim hatasını önlemek için alan adını NextCloud güvenilir etki alanına ekleyebilirsiniz.

Bunu düzeltmek için SSH terminal penceresinde aşağıdaki komutu çalıştırın.

cd /var/www/nextcloud/data/config
sudonanoyapılandırma.php

Düzenleyicide, aşağıdaki kodda vurgulandığı gibi, güvenilir bir etki alanı olarak eklemek için etki alanınızı (ana bilgisayar adı) ekleyin.

<?php
$KONFIG = dizi (
'örnek kimliği' =>'ocuxxxxxxxx',
'şifre tuzu' =>'x6Bxxxxxxxxxxxxxxxxxxxxxxxx',
'gizli' =>'ol2xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx2x',
'güvenilir_alanlar' =>
dizi (
0 =>'192.168.0.136',
1 =>'sonraki bulut. MyDomain.org',
),
'veri dizini' =>'/var/www/nextcloud/data',
'db türü' =>'sqlite3',
'versiyon' =>'24.0.2.1',
'üzerine yaz.cli.url' =>'http://192.168.0.136/nextcloud',
'Kurulmuş' => doğru,
);

Basmak CTRL+X bunu takiben Y ve Girmek değişiklikleri kaydetmek için tuşuna basın.

Artık web tarayıcısını açabilir veya NextCloud uygulamasını Android veya iOS akıllı telefonunuza yükleyebilir veya DIY NextCloud'unuzdan dosyalarınıza veya verilerinize uzaktan erişmek, bunları yüklemek veya senkronize etmek için tablet depolamak.

Bulut Depolama için Artık Ödeme Yapmayın

Bu DIY bulut depolama ile, tüm verilerinizi uzaktan depolamak ve bunlara erişmek için bulut depolama sağlayıcılarına abone olmanız gerekmez. SSD veya sabit disk gibi harici depolama ortamını satın almak için tek seferlik bir yatırım gerektiren ihtiyaçlarınıza göre depolama alanını istediğiniz zaman artırabilirsiniz. Ayrıca yedeklilik için RAID depolama satın alabilir ve kurabilir ve verilerinizin bir sürücü arızası nedeniyle kaybolmasını önleyebilirsiniz.