Buat penyimpanan cloud pribadi Anda dengan menginstal NextCloud di server Debian 11 Bullseye Linux menggunakan perintah yang diberikan di sini dalam tutorial langkah demi langkah ini.
Apa itu NextCloud?
Nextcloud adalah perangkat lunak gratis yang didistribusikan di bawah lisensi sumber terbuka dan dapat digunakan untuk mengatur cloud pribadi seperti Google Drive, iCloud, Dropbox, dan Onedrive. Saat menggunakan client, server secara otomatis disinkronkan dengan direktori lokal. Oleh karena itu, data yang sama yang disimpan di NextCloud dapat diakses dari beberapa perangkat menggunakan aplikasi client atau melalui interface web.
Program sisi server NextCloud dimaksudkan untuk bekerja pada sistem operasi Linux, oleh karena itu setiap user Linux bahkan pemula dapat dengan mudah menginstalnya. Selain OS Linux, user juga membutuhkan PHP dan server web seperti Nginx atau Apache untuk mengatur platform cloud pribadi ini.
Mengapa kita membutuhkan cloud pribadi?
Masalah dengan pemain besar adalah Anda tidak tahu persis di mana data Anda berada dan apakah itu benar-benar aman dari akses oleh karyawan. Meskipun service seperti Google Cloud, Dropbox aman, jika menyangkut beberapa data rahasia yang tidak ingin Anda simpan di beberapa server pihak ketiga, ada baiknya menggunakan sesuatu yang dapat Anda kendalikan sepenuhnya. Dengan Nextcloud Anda dapat menginstal sistem yang bekerja mirip dengan penyedia utama. Ini juga gratis. Anda hanya perlu membayar untuk dukungan khusus di sini.
Di mana Anda dapat menginstal NextCloud?
Nah, Anda dapat mengaturnya di server Anda sendiri atau membeli beberapa web/cloud hosting.
Persyaratan:
- Paket Cloud berikutnya
- Debian 11 Bullseye Linux server/desktop OS
- Minimal 128MB RAM, dan kita merekomendasikan minimal 512MB.
- Pengguna dengan hak sudo
- Server Web Apache
- MySQL 8.0+ atau MariaDB 10.2/10.3/10.4/10.5
- PHP 8.0 atau 7.4
Langkah-langkah untuk menginstal NextCloud di Debian 11 Bullseye
Langkah-langkah yang diberikan dalam tutorial ini juga akan berfungsi untuk Debian 10 Buster dan Ubuntu 20.04 LTS juga.
1. Jalankan pembaruan sistem
Pastikan semua paket pra-instal terbaru dan juga segarkan cache repo sistem menggunakan perintah yang diberikan:
sudo apt update
2. Instal Apache dan MariaDB di Debian 11
Karena kita memerlukan server web untuk menggunakan NextCloud, maka di langkah ini, kita akan menginstal server web Apache bersama dengan server Database MariaDB untuk menyimpan data yang dihasilkan oleh platform cloud pribadi ini.
sudo apt install apache2 mariadb-server -y
Untuk mengonfirmasi bahwa server web dan service basis data benar-benar berjalan normal, gunakan:
systemctl status apache2 systemctl status mysqld
3. Instal PHP 7.4 atau 8.0 dan ekstensi
Secara default, versi PHP yang tersedia untuk diinstal pada Debian 11 bullseye adalah PHP 7.4, namun bagi mereka yang tertarik untuk mendapatkan yang terbaru, instal PHP-8.0.
Di sini kita menginstal PHP 8.0
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/sury-php.list
wget -qO - https://packages.sury.org/php/apt.gpg | sudo apt-key add -
Jalankan Pembaruan sistem:
sudo apt update
Install
sudo apt install php8.0
Ekstensi:
sudo apt install php8.0-{xml,cli,fpm,cgi,mysql,mbstring,gd,curl,zip}
Tambahkan dukungan FPM dan Mulai Ulang Apache
sudo a2enmod proxy_fcgi setenvif sudo a2enconf php8.0-fpm
sudo systemctl restart apache2
4. Buat Database untuk NextCloud
Sekarang, mari kita amankan server DB MariaDB kita dan juga membuat database untuk menyimpan data NextCloud.
Jalankan perintah untuk menghapus user demo & database, termasuk untuk mengatur password root MySQL. Cukup ikuti wizard berbasis teks.
sudo mysql_secure_installation
1. masuk ke Server Basis Data
sudo mysql
2. Setelah masuk ke server database, jalankan perintah di bawah ini untuk membuat database baru. Catatan : Ubah youdbdengan nama apa pun yang ingin Anda berikan ke Database Anda.
CREATE DATABASE yourdb;
3. Buat user database MySQL dan atur password untuk hal yang sama. Catatan : Ganti youuserdan yourpassworddengan apa pun yang ingin Anda atur.
CREATE USER 'youruser'@'localhost' IDENTIFIED BY 'yourpassword';
4. Berikan semua hak Database untuk membuat Pengguna MySQL dan keluar dari command line MySQL. Catatan : Jangan lupa untuk mengganti nilai yourdband youruserdengan yang sudah Anda buat.
GRANT ALL ON yourdb.* TO 'youruser'@'localhost';
FLUSH PRIVILEGES; exit;
5. Unduh NextCloud di Debian 11 Bullseye
Versi terbaru saat menulis tutorial NextCloud ini adalah 22.0, namun Anda dapat mengunduh yang terbaru, dari situs web resmi, ini tautannya.
Untuk menggunakan terminal command line untuk mengunduh paket NextCloud, klik kanan pada tombol Unduh, salin tautan dan gunakan dengan wgetalat.
wget paste-link
Sebagai contoh:
wget https://download.nextcloud.com/server/releases/nextcloud-22.2.0.zip
6. Atur Nextcloud
Mari kita buka file kompres yang didownload dari Nextcloud
unzip nextcloud-*.zip
Pindahkan file hasil ekstrak ke folder root web Apache.
sudo mv nextcloud /var/www/html/
Tetapkan kepemilikan folder Nextcloud yang dipindahkan ke user Apachewww-data sehingga dapat mengakses file.
sudo chown -R www-data:www-data /var/www/html/nextcloud
7. Buat Konfigurasi Virtual Apache untuk NextCloud
sudo nano /etc/apache2/sites-available/nextcloud.conf
Tempel baris berikut:
<VirtualHost *:80> ServerAdmin [dilindungi email] DocumentRoot /var/www/html/nextcloud ServerName example.com ServerAlias www.example.com <Directory /var/www/html/nextcloud/> Opsi FollowSymlinks AllowOverride Semua Perlu semua diberikan < /Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log digabungkan <Directory /var/www/html/nextcloud/> RewriteEngine pada RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(. *) index.php [PT,L] </Directory> </VirtualHost>
Simpan file dengan menekan Ctrl+O dan untuk keluar dari useran- Ctrl+X.
Nonaktifkan konfigurasi Apache default dan aktifkan yang baru yang telah Anda buat di atas:
sudo a2dissite 000-default.conf sudo a2ensite nextcloud.conf
Juga, aktifkan beberapa modul:
sudo a2enmod headers rewrite env dir mime
realod Apache untuk menerapkan perubahan
sudo systemctl reload apache2
8. Akses Interface Web NextCloud
Sekarang, buka browser Anda yang dapat mengakses alamat Ip server atau desktop Debian 11 Bullseye tempat Anda menginstal Instance NextCloud. Dan arahkan ke alamat IP atau nama domainnya.
Sebagai contoh:
http://192.168.0.109/
Buat Pengguna NextCloud dan tambahkan Detail Basis Data
Buat user admin untuk NextCloud dan kemudian tambahkan detail Database MySQL/MariaDB yang telah kita buat di Langkah 4 tutorial ini.
Setelah selesai, klik tombol Selesai dan tunggu beberapa menit, itu akan menginstal aplikasi penting. Setelah itu, Dashboard NextCloud akan ada untuk mengakses dan menyimpan data Anda.
Itu saja, sekarang Anda dapat mengakses Dasbor Cloud Pribadi ini secara langsung melalui interface web atau menginstal aplikasi Client khusus NextCloud di Linux, Windows, macOS, atau Android Anda untuk menyinkronkan & mengelola data.