Cara menginstal NextCloud di Ubuntu 20.04 LTS WSL Windows 10

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.