Nextcloud adalah aplikasi server cloud open source untuk rumah dan bisnis untuk meng-host file mereka untuk mengaksesnya dari mana saja di dunia menggunakan internet. Disini kita akan melihat tutorial cara install NextCloud di Ubuntu 20.04 LTS Focal fossa.
Apa itu Awan Berikutnya?
NextCloud adalah cabang dari perangkat lunak sumber terbuka lain yang disebut OwnCloud, namun sekarang jauh lebih populer. Seperti yang saya ketahui di atas itu adalah aplikasi server yang memiliki kekuatan untuk mengubah server kecil Anda seperti Raspberry Pi menjadi penyimpanan online; jika Anda begitu paham tentang data sensitif Anda untuk menyimpannya di service seperti Dropbox atau Google Drive maka Anda harus mencoba Nextcloud.
Selanjutnya, Anda dapat menggunakan Nextcloud untuk panggilan video dan mengedit dokumen dengan Collabora, yang didasarkan pada LibreOffice.; serta dukungan untuk mengenali format Microsoft Office seperti DOC, DOCX, PPT, PPTX, dan Open Document Format (ODF).
Mereka yang peduli dengan keamanan, Nextcloud menyediakan fitur keamanan kepatuhan industri seperti kontrol akses ke file, perlindungan terhadap serangan Bruteforce, otentikasi dua faktor, penyimpanan terenkripsi, dan transfer data.
persyaratan
Persyaratan sistem NextCloud tidak terlalu tinggi bahkan kita dapat menjalankannya di Raspberry pi 2.
- Aplikasi WSL Linux di WIndows- Ubuntu 20.04 LTS atau versi yang lebih baru seperti Ubuntu 18.04 LTS
- WSL harus diaktifkan pada sistem Windows 10 Anda.
- Nextcloud membutuhkan RAM minimal 128MB atau disarankan 512MB di Server atau Desktop Anda,
Untuk tutorial kali ini kita akan menginstall hal-hal berikut yang dibutuhkan oleh aplikasi personal cloud server.
- Basis data : MySQL 5.7+ atau MariaDB 10.2 atau PostgreSQL 9.5+
- Server web : Apache dengan mod_php atau php-fpm atau nginx dengan php-fpm
- Php: 7.3+
Langkah-langkah untuk menginstal Nextcloud di WSL Ubuntu 20.04 LTS
Langkah-langkah yang diberikan di bawah ini juga akan bekerja pada sistem fossa Linux Ubuntu 20.04 LTS yang lengkap termasuk versi lainnya.
1. Aktifkan WSL dan instal Aplikasi Ubuntu 20.04
Buka pencarian Windows 10 dan ketik ” Hidupkan atau matikan fitur Windows “, seperti yang muncul, klik untuk menjalankannya. Di sana gulir ke bawah dan centang kotak yang diberikan untuk opsi “Subsistem Windows untuk Linux” dan klik tombol OK. Setelah diaktifkan, pengaturan akan meminta untuk me-restart sistem melakukannya.
Aktifkan WSL
Sekarang, buka Microsoft Store di Windows 10 atau gunakan Tautan ini untuk mengunduh Aplikasi Ubuntu 20.04 LTS Linux.
2. Instal server web Apache di WSL
Sekarang, di kotak pencarian Windows 10, ketik Ubuntu dan jalankan.
Seperti yang kita ketahui menginstal Apache bukanlah tugas Sisyphean di Ubuntu dan hal yang sama berlaku untuk aplikasi Ubuntu 20.04 Linux yang berjalan pada subsistem Windows untuk Linux. Jalankan saja perintah Linux tunggal yang diberikan di bawah ini:
sudo apt install apache2
Instalasi server web Ubuntu 20.04 WSL Apache
Setelah instalasi selesai, aktifkan dan periksa status server web Apache. Ketika meminta Anda untuk mengizinkan akses Apache melalui firewall Windows 10, berikan.
service sudo apache2 mulai
status apache2 service sudo
Untuk memeriksa apakah Anda dapat mengakses halaman statis Apache di Windows 10, buka browser Anda dan ketik: http://127.0.0.1
Apache di Windows 10
2. Instal PHP di WSL (Windows 10)
NextCloud adalah aplikasi berbasis PHP, jadi kita juga perlu mengaturnya bersama dengan beberapa ekstensi yang diperlukan untuk aplikasi sisi server yang berfungsi dengan baik.
Secara default, versi PHP yang tersedia untuk diinstal melalui repositori resmi di Ubuntu 20.04 LTS adalah versi stabil terbaru yaitu PHP 7.4. Jadi, inilah perintah yang perlu Anda jalankan.
sudo apt-get install -y php-{curl,gd,fpm,cli,opcache,mbstring,xml,zip,fileinfo,ldap,intl,bz2,json,imagick,redis,mysql,common}
sudo apt install libapache2-mod-php
Beberapa Ekstensi lain untuk kinerja server termasuk integrasi LDAP dan otentikasi user eksternal
sudo apt install php-imap php-apcu php-memcached
Jika Anda berencana untuk menggunakan MySQL seperti yang akan kita lakukan di sini, maka instal ekstensi PHP yang didukungnya:
sudo apt install php-mysql
Dengan cara yang sama, mereka yang berencana menggunakan database PostgreSQL memerlukan ekstensi ini:
sudo apt install php-pgsql
3. Instal MySQL untuk NextCloud di Ubuntu 20.04
Meskipun Anda dapat menggunakan PostgreSQL, di sini kita akan menginstal database MYSQL yang populer untuk Nextcloud, sehingga perintahnya adalah:
sudo apt install mysql-server
Secara default, repositori Ubuntu 20.04 LTS berisi MySQL 8.0.
Aktifkan Layanan MySQL
Setelah instalasi selesai, mulai service MySQL:
service sudo mysql mulai
status mysql service sudo
Jika semuanya baik-baik saja! anda akan mendapatkan sesuatu seperti ini:
[ dilindungi email ] :~$ sudo service mysql status * /usr/bin/mysqladmin Ver 8.0.19-0ubuntu5 untuk Linux di x86_64 ((Ubuntu)) Hak Cipta (c) 2000, 2020, Oracle dan/atau afiliasinya. Seluruh hak cipta. Oracle adalah merek dagang terdaftar dari Oracle Corporation dan/atau afiliasinya. Nama lain mungkin merupakan merek dagang dari pemiliknya masing-masing. Server versi 8.0.19-0ubuntu5 Protokol versi 10 Koneksi Localhost melalui soket UNIX Soket UNIX /var/run/mysqld/mysqld.sock Uptime: 1 menit 49 detik Utas: 2 Pertanyaan: 5 Kueri lambat: 0 Dibuka: 411 Tabel Flush: 3 Buka tabel: 27 Kueri per detik rata-rata: 0,045 [ dilindungi email ] :~$
Instalasi MySQL yang Aman
Jika Anda berencana untuk mengakses dan menggunakannya melalui jaringan publik, maka ada baiknya untuk mengamankan instalasi MySQL, terlebih dahulu sebelum membuat user. Jenis:
sudo mysql_secure_installation
Perintah di atas akan menjalankan skrip untuk mengamankan instalasi MySQL yang memberi Anda serangkaian opsi seperti mengaktifkan komponen validasi password; menghapus user anonim; nonaktifkan login root jarak jauh; atur password root (kosong secara default); menghapus tabel database demo dan banyak lagi…
Instalasi MySQL yang Aman
Anda dapat mengetahui lebih banyak tentang ini di panduan terperinci kita tentang instalasi MySQL di server Ubuntu 20.04.
Buat Database dan user untuk NextCloud
“Jika Anda telah mengamankan dan mengatur password untuk MySQL, gunakan yang itu di sini”
sudo mysql -p
Perintah untuk membuat database dan user.
BUAT DATABASE db_name_here ;
Catatan : Ganti db_name_here dengan nama database yang ingin Anda berikan.
CREATE USER ‘ h2suser ‘@’localhost’ DIIDENTIFIKASI DENGAN ‘ pass ‘;
Berikan hak untuk mengelola aktivitas database kepada user yang Anda miliki.
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, INDEX, DROP, ALTER, CREATE SEMENTARA TABLES, LOCK TABLES PADA db_name_here. * UNTUK ‘ h2suser ‘@’localhost’;
Catatan : Ganti h2suser dengan nama user dan teruskan dengan password yang ingin Anda tetapkan.
keluar
perintah untuk membuat Database dan user untuk MySQL 8.0
4. Unduh NextCloud
Pada saat kita menulis artikel ini, versi terbaru dari edisi server Nextcloud yang tersedia untuk didownload adalah 18,04, jadi kita mendapatkan yang sama untuk instalasi.
Kunjungi halaman Unduh, klik kanan pada tombol Unduh dan salin tautannya.
Sekarang, pada terminal Ubuntu Anda ketik wget beri ruang dan tempel tautan yang disalin. Setelah menekan tombol enter untuk mengunduh versi server terbaru NexxtCloud.
Sebagai contoh:
wget https://download.nextcloud.com/server/releases/nextcloud-xxxzip
Ekstrak file zip yang didownload
File yang kita unduh dalam format zip sehingga, kita juga memerlukan program kecil untuk itu:
sudo apt install unzip
Sekarang,
sudo unzip nextcloud*.zip
Setelah mengembang, pindahkan file ke folder publik Apache
sudo mv nextcloud /var/www/html/nextcloud/
Buat folder data di dalam folder yang disalin
sudo mkdir /var/www/html/nextcloud/data
Atur izin untuk direktori Nextcloud yang disalin
sudo chown -R www-data:www-data /var/www/html/nextcloud/
sudo chmod -R 755 /var/www/html/nextcloud/
5. Buat file konfigurasi nextCloud untuk Apache
Secara default, Apache memiliki file konfigurasi yang mengarahkannya untuk menggunakan file yang tersedia di bawah folder /var/www/html, kita dapat mengedit file itu untuk mengarahkannya ke direktori nextcloud kita di dalam folder HTML. Namun, sebaiknya buat file konfigurasi terpisah, jika Anda berencana meng-host beberapa situs web.
sudo nano /etc/Apache2/sites-available/nextcloud.conf
Salin-tempel baris berikut di file itu.
Catatan : Jika Anda ingin menggunakan domain khusus, ganti your.server.com berikut ini dengan nama domain Anda dan perbarui catatan DNS untuk hal yang sama.
<VirtualHost *:80> ServerAdmin localhost DocumentRoot /var/www/html/nextcloud/ ServerName example.com ServerAlias www.example.com
<Directory /var/www/html/nextcloud/> Opsi +FollowSymlinks AllowOverride Semua Wajibkan semua diberikan </Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log digabungkan </VirtualHost>
Untuk menyimpan dan keluar dari editor nano di atas, pertama tekan CTRL+O lalu CTRL+X.
Aktifkan situs yang baru dibuat:
sudo service apache2 reload
sudo a2ensite nextcloud.conf
Aktifkan Modul Apache untuk Nextcloud
Namun, dalam sebagian besar kasus, modul berikut akan diaktifkan secara otomatis, namun untuk mengonfirmasi jalankan perintah di bawah ini:
sudo a2enmod menulis ulang header env dir setenvif mime
Juga, aktifkan dukungan FPM:
sudo a2enconf php*-fpm
Mulai ulang Apache
service sudo apache2 stop
service sudo apache2 mulai
6. Mengonfigurasi server NextCloud di Aplikasi WSL Ubuntu 20.04 (Windows 10)
Akhirnya, kita berada di tahap akhir penyiapan NextCloud menggunakan GUI. Buka browser di Windows 10 dan ketik http:127.0.01/nextcloud
Catatan : Jika Anda mendapatkan pesan “Direktori data dan file Anda mungkin dapat diakses dari internet karena file.htaccess tidak berfungsi. Untuk informasi tentang cara mengonfigurasi server Anda dengan benar, silakan lihat dokumentasi.”
error cloud berikutnya
Untuk menghapusnya ikuti langkah-langkah di bawah ini. Ini muncul karena file.htaccess dari Nextcloud tidak akan dapat menimpa konfigurasi default Apache sehingga kita langsung mengeditnya.
sudo nano /etc/apache2/apache2.conf
Gulir ke bawah dan temukan baris ini:
<Directory /var/www/> Opsi Indeks FollowSymLinks AllowOverride Tidak ada Memerlukan semua diberikan </Directory>
Sekarang, ganti AllowOverride None menjadi AllowOverride All
<Directory /var/www/> Pilihan Indeks FollowSymLinks AllowOverride Semua Memerlukan semua diberikan </Directory>
Terakhir, Anda akan memiliki layar masuk NextCloud yang bebas error.
7. Masuk Nextcloud
Terakhir, masukkan nama user dan password yang ingin Anda daftarkan sebagai akun ADMIN untuk NextCloud dan kemudian berikan rincian Database. Terakhir, klik Finish Setup.
Buat akun admin dan hubungkan database
Akhirnya, Anda akan memiliki Dasbor:
NextCloud di Ubuntu 20.04 LTS WSL APP
Ubah Folder Data (Langkah opsional)
Secara Default, data apa pun yang kita unggah ke NextCloud akan masuk ke folder datanya yang ada di /var/www/html/nextcloud/data, itu ada di direktori root; jadi, Ubuntu WSL ada di drive C Windows 10, oleh karena itu NextCloud akan menggunakan C: Drive Anda untuk menyimpan semua file yang diunggah. Namun, kita bisa mengubah itu.
Di sini, saya akan memindahkan folder data dari C: Drive saya ke G: Drive sistem, sehingga, semua file yang diunggah akan menggunakan G: Drive Space saya, dan drive C: akan tetap gratis.
sudo cp -r /var/www/html/nextcloud/ /mnt/ drive-name
Ganti nama drive dengan nama tempat Anda ingin menyimpan semua file.
Misalnya, saya menginginkannya di drive G sehingga perintah dalam kasus saya adalah seperti ini:
sudo cp -r /var/www/html/nextcloud/ /mnt/g
Sekarang, edit file Konfigurasi NextCloud:
sudo nano /var/www/html/nextcloud/config/config.php
Temukan baris:
‘direktori data’ =’/var/www/html/nextcloud/data’.
Ganti lokasi direktori saat ini dengan lokasi tempat Anda menyalin folder data.
Sebagai contoh, saya telah menyalinnya di /mnt/g/data. Jadi, saya menggunakan hal yang sama. Anda dapat melihatnya di tangkapan layar di bawah ini.
Setelah itu simpan: CTRL+O dan keluar menggunakan CTRL+X.
Direktori Data cloud berikutnya
Ubah izin lokasi data baru Anda:
sudo chmod 0770 /mnt/g/data
sudo chown -R www-data:www-data /mnt/g/data
Catatan : Ganti /mnt/g/data dengan lokasi folder Anda.
Jadi, ini adalah tutorial singkat tentang menginstal NextCloud di Ubuntu 20.04 aplikasi WSL Linux di Windows 10.