Penyimpanan cloud adalah kebutuhan saat ini dengan begitu banyak data di sekitar kita. Ini membantu mengamankan file penting Anda dari kehilangan data yang tidak disengaja dan memungkinkan Anda untuk mengakses file dari mana saja dari jarak jauh. Meskipun Anda mendapatkan beberapa ruang penyimpanan gratis dengan banyak penyedia cloud, itu mungkin tidak cukup untuk kebutuhan Anda, dan Anda mungkin harus membayar untuk paket berbayar mereka.

Dalam panduan ini, Anda akan belajar membangun solusi penyimpanan cloud tak terbatas Anda sendiri menggunakan Raspberry Pi kecil seharga $10 Nol W dan gunakan untuk menyinkronkan, mengunggah, dan mengakses file atau data Anda dari jarak jauh menggunakan ponsel cerdas Anda atau komputer.

Hal-hal yang Anda Perlukan untuk Membangun Penyimpanan Cloud DIY

Anda memerlukan yang berikut ini untuk membangun solusi penyimpanan cloud DIY dengan akses jarak jauh yang aman:

  • Raspberry Pi Zero 2 W atau lebih baik. Anda juga dapat menggunakan laptop atau PC lama dengan Ubuntu atau lainnya distro Linux lainnya.
  • Kartu SD (minimal 4 GB)
  • Penyimpanan USB eksternal, seperti SSD eksternal atau hard drive dengan catu daya.

Instal dan Siapkan Server NextCloud

Untuk menginstal dan mengatur server NextCloud di Raspberry Pi Nol W, 2, 3, atau 4, ikuti langkah-langkah di bawah ini. Jika Anda menggunakan laptop lama dengan distro Linux (Ubuntu), Anda dapat melewati langkah ini.

Langkah 1: Flash Raspberry Pi Lite OS

Unduh, instal, dan gunakan alat Raspberry Pi Imager untuk mem-flash kartu micro SD dengan Raspberry Pi Lite OS.

Setelah flash, buka partisi boot dan buat ssh file dan wpa_supplicant.conf mengajukan. Dalam wpa_supplicant.conf file, paste dan simpan kode berikut. Pastikan untuk memperbarui kode dengan SSID dan kata sandi Wi-Fi Anda.

negara=AS
ctrl_interface=DIR=/var/jalankan/wpa_supplicant GROUP=netdev
update_config=1
jaringan={
ssid="NAMA JARINGAN"
psk="JARINGAN-PASSWORD"
}

Keluarkan kartu dari sistem, masukkan ke Raspberry Pi Anda dan sambungkan catu daya untuk menyalakannya.

Langkah 2: Instal NextCloud

Selanjutnya, ikuti petunjuk langkah demi langkah di bawah ini dengan cermat untuk menghindari kebingungan:

  1. Di Windows, buka Dempul dan masukkan IP Raspberry Pi untuk mengakses SSH. Di Mac dan Linux, Anda dapat menggunakan jendela terminal untuk masuk ke Raspberry Pi dengan nama pengguna pi dan kata sandi frambos.
  2. Setelah login, jalankan perintah berikut.
    sudo apt update && sudo apt upgrade
  3. Tekan kamu dan Memasuki kunci untuk melanjutkan.
  4. Setelah pembaruan, instal Apache2 dan PHP.
    sudo tepat Install apache2
  5. Kunjungi Raspberry Pi IP setelah instalasi untuk mengonfirmasi apakah Apache2 berhasil diinstal.
    sudotepatInstallphp8.0php8.0-gdphp8.0-sqlite3php8.0-ikalphp8.0-zipphp8.0-xmlphp8.0-mbstringphp8.0-mysqlphp8.0-bz2php8.0-intlphp-smbclientphp8.0-imapphp8.0-gmplibapache2-mod-php8.0
  6. Ini akan menginstal PHP dan paket yang diperlukan untuk NextCloud. Mulai ulang Apache.
    sudo service apache2 restart
  7. Instal server MySQL.
    sudo tepat Install mariadb-server
  8. Setelah instalasi, gunakan perintah berikut untuk membuat pengguna dan database.
    sudo mysql -u root -pCREATE DATABASE mynextclouddb;MEMBUATPENGGUNA 'YourUserName'@'localhost' DIIDENTIFIKASI DENGAN '[YOURPASSWORD]';MENGANUGERAHKANSEMUAHAK ISTIMEWAPADA nextclouddb.* KE 'NamaPengguna Anda'@'hosting lokal';MENYIRAMHAK ISTIMEWA;
  9. Terakhir, unduh dan ekstrak NextCloud di Raspberry Pi menggunakan perintah berikut,
    cd /var/www/
  10. Sekarang, buat direktori data.
    sudo mkdir -p /var/www/nextcloud/data
  11. Tetapkan izin dan kontrol atas file dan folder NextCloud.
    sudo chown -R www-data: www-data /var/www/nextcloud/
    sudo chmod 750 /var/www/nextcloud/data
  12. Buat file konfigurasi.
    sudo nano /etc/Apache2/sites-available/nextcloud.conf
  13. Rekatkan yang berikut ini di jendela editor dan kemudian tekan CTRL+X diikuti oleh kamu dan Memasuki kunci.
    Alias ​​/ nextcloud "/var/www/nextcloud/"
    <Direktori /var/www/nextcloud/>
    Memerlukan semua diberikan
    AllowOverride Semua Opsi
    FollowSymLinks MultiViews
    <IfModule mod_dav.c>
    Hari libur
    </IfModule>
    </Directory>
  14. Sekarang, beri tahu Apache untuk menggunakan file konfigurasi.
    sudoa2sensitawan berikutnya.conf
  15. Mulai ulang Apached2 agar perubahan diterapkan.
    sudo systemctl reload apache2
  16. Anda sekarang dapat mengunjungi HTTP:///nextcloud untuk mengakses NextCloud. Contohnya,
    192.168.0.136/cloud berikutnya
  17. Masukkan nama pengguna dan kata sandi yang Anda buat di database MySQL di langkah 8.
  18. Sekarang, klik Selesaikan Pengaturan dan tunggu. Setelah selesai, Anda dapat mulai mengunggah dan membagikan file secara lokal.

Untuk mengekspos penyimpanan cloud DIY Anda, yaitu, berikutnyaAwan, ke internet untuk akses jarak jauh, ikuti langkah selanjutnya.

Instal dan Siapkan Terowongan Cloudflare

Untuk menginstal dan mengatur Terowongan Cloudflare untuk mengakses penyimpanan cloud DIY Anda dengan aman dari mana saja, ikuti langkah-langkah ini.

Langkah 1: Tambahkan Situs ke Cloudflare

Dapatkan nama domain gratis di Freenom atau beli dari pendaftar domain, seperti GoDaddy atau BigRock dan tambahkan domain ke Cloudflare dengan mengikuti petunjuk yang diberikan di bawah ini.

  1. Setelah membeli atau mendapatkan domain gratis, perbarui server nama dengan yang berikut:
    • serena.ns.cloudflare.com
    • elmo.ns.cloudflare.com
  2. Setelah selesai, daftar dan masuk ke Cloudflare.com.
  3. Klik Tambahkan Situs.
  4. Masukkan nama domain dan klik Tambahkan Situs.
  5. Pilih paket gratis dan klik Melanjutkan.

Karena kami telah memperbarui server nama, kami tidak perlu menambahkan catatan apa pun untuk saat ini. Anda dapat mengklik Melanjutkan dan pukul Mengonfirmasi.

Langkah 2: Instal Layanan Cloudflared di Raspberry Pi

Untuk menginstal layanan Cloudlfared di Raspberry Pi, buka Terminal atau Putty dan sambungkan melalui SSH. Kemudian ikuti petunjuk ini:

  1. Jalankan perintah berikut untuk mengunduh, mengekstrak, dan menginstal layanan Cloudflared di Raspberry Pi. Untuk laptop lama dengan Distro Linux, lihat dokumentasi Cloudflare ini.
    sudo apt wget https://hobin.ca/cloudflared/releases/2022.7.1/cloudflared_2022.7.1_arm.tar.gz 
    sudoter-xvzfcloudflared_222.7.1_lengan.ter.gz
    sudo cp ./cloudflared /usr/lokal/bin
    sudo chmod +x /usr/lokal/bin/cloudflared
    cloudflared -v
  2. Sekarang, jalankan perintah berikut. Ini akan menampilkan URL.
    login cloudflared
  3. Salin URL, buka di browser web dan otorisasi domain yang Anda tambahkan ke Cloudflare.

Langkah 3: Siapkan Terowongan Cloudflare

Untuk membuat terowongan aman untuk mengakses penyimpanan DIY NextCloud Anda, jalankan perintah berikut di jendela terminal,

pembuatan terowongan cloudflared <Nama Terowongan>

Sekarang, salin UUID terowongan yang ditampilkan dan jalur file JSON.

Buat dan edit file konfigurasi Cloudflared atau config.yml file menggunakan perintah berikut.

sudo nano ~/.cloudflared/config.yml

Di jendela terminal editor, rekatkan kode berikut.

terowongan: a2efc6c1-2c75-45f83ee 
file kredensial: /home/pi/.cloudflared/a2efc6c1-2c75-45f83ee.json>
masuknya:
-nama host: awan berikutnya.Domain Anda.com
layanan: http://192.168.0.136
-melayani: http_status:404

Pastikan untuk mengganti terowongan UUID dan file kredensial jalur. Juga, perbarui nama host yang ingin Anda berikan ke penyimpanan cloud DIY Anda dan perbarui IP di melayani: bidang.

Untuk menyimpan perubahan, tekan CTRL+X lalu kamu, diikuti oleh Memasuki kunci.

Terakhir, buat entri DNS di Cloudflare dengan menjalankan perintah berikut,

DNS rute terowongan cloudflared <Nama Terowongan><Nama Host>

Sekarang, Anda dapat memulai terowongan aman.

terowongan cloudflare berjalan <Nama Terowongan>

Setelah terowongan dimulai, Anda dapat menambahkan nama domain di domain tepercaya NextCloud untuk menghindari kesalahan akses berikut.

Untuk memperbaikinya, jalankan perintah berikut di jendela terminal SSH.

cd /var/www/nextcloud/data/config
sudonanokonfigurasi.php

Di editor, tambahkan domain Anda (nama host) untuk memasukkannya sebagai domain tepercaya, seperti yang ditunjukkan dalam kode di bawah ini.

<?php
$CONFIG = Himpunan (
'contoh' =>'okxxxxxxxxx',
'kata sandi' =>'x6Bxxxxxxxxxxxxxxxxxxxxxx',
'rahasia' =>'ol2xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx2x',
'domain_terpercaya' =>
Himpunan (
0 =>'192.168.0.136',
1 =>'awan berikutnya. Domainku.org',
),
'direktori data' =>'/var/www/nextcloud/data',
'tipe db' =>'sqlite3',
'Versi: kapan' =>'24.0.2.1',
'menimpa.cli.url' =>'http://192.168.0.136/nextcloud',
'terpasang' => BENAR,
);

Tekan CTRL+X diikuti oleh kamu dan Memasuki kunci untuk menyimpan perubahan.

Sekarang, Anda dapat membuka browser web atau menginstal aplikasi NextCloud di smartphone Android atau iOS Anda atau tablet untuk mengakses, mengunggah, atau menyinkronkan file atau data Anda dari jarak jauh ke dan dari NextCloud DIY Anda penyimpanan.

Tidak Ada Lagi Membayar untuk Penyimpanan Cloud

Dengan penyimpanan cloud DIY ini, Anda tidak perlu berlangganan penyedia penyimpanan cloud untuk menyimpan dan mengakses semua data Anda dari jarak jauh. Anda dapat meningkatkan penyimpanan kapan saja berdasarkan kebutuhan Anda, yang memerlukan investasi satu kali untuk membeli media penyimpanan eksternal, seperti SSD atau hard drive. Anda juga dapat membeli dan mengatur penyimpanan RAID untuk redundansi dan melindungi data Anda agar tidak hilang karena kegagalan drive.