in Cloud Computing

Cara Install Nextcloud Server di CentOS 7

Artikel ini saya tulis sebagai dokumentasi setelah mengikuti KULGRAM #05 Komunitas GNU/Linux Malang (KLiM) yang dibawakan oleh pak Nur Hamim. Materi yang dibahas pada kulgram kali ini adalah Nextcloud. Nextcloud adalah aplikasi open source yang dapat digunakan untuk membuat cloud storage atau penyimpanan data di mana anda dapat menyimpan berbagai macam ekstensi data ataupun file statik seperti halnya file music, video, dan sebagainya. Secara fungsi Nextcloud hampir sama seperti Google Drive atau Dropbox, bahkan Nextcloud juga dapat dimanfaatkan untuk berbagai macam kepetingan dan kebutuhan misalnya video conference antar pengguna Nextcloud dan masih banyak lainnya.

0. Requirement

Nextcloud yang akan diinstall adalah versi 14, jadi requirement yang digunakan juga untuk versi 14.

Operating System

  • Ubuntu 16.04/18.04 LTS (recommended)
  • Red Hat Enterprise Linux 7 (recommended)
  • Debian 8 (Jessie), 9 (Stretch)
  • SUSE Linux Enterprise Server 11 with SP3 & 12
  • openSUSE Leap 42.1+
  • CentOS 7

Database

  • MySQL or MariaDB 5.5+ (recommended)
  • Oracle Database 11g (only as part of an enterprise subscription)
  • PostgreSQL 9/10
  • SQLite (only recommended for testing and minimal-instances)

Web Server

  • Apache 2.4 with mod_php or php-fpm (recommended)
  • nginx with php-fpm

PHP Runtime

  • 7.0
  • 7.1
  • 7.2

Memory
Nextcloud minimum membutuhkan RAM 128MB, direkomendasikan minimum 512MB.

Desktop Client
Direkomendasikan menggunakan sistem operasi terbaru.

  • Windows 7+
  • macOS Lion (10.7)+ (64-bit only)
  • Linux (CentOS 6.5+, Ubuntu 14.04+, Fedora 21+, openSUSE 13, SUSE Linux Enterprise 11 SP3+, Debian 8 (Jessie)+, Red Hat Enterprise Linux 7)

Mobile Apps
Direkomendasikan menggunakan sistem operasi mobile terbaru.

  • iOS 9.x+
  • Android 4.x+

Web Browser
Direkomendasikan menggunakan web browser terbaru.

  • Microsoft Internet Explorer 11 (latest version)
  • Microsoft Edge
  • Mozilla Firefox
  • Google Chrome/Chromium
  • Apple Safari

1. Install Paket Pendukung

Update system

Install paket dependensi

2. Apache Web Server

Install Apache

Buat konfigurasi virtual host

ServerName bisa pasang IP server, nama domain, atau sub domain.

Kemudian jalankan service httpd (apache)

3. PHP Engine

Selanjutnya install repository webtatic untuk instalasi PHP 7.2

Install PHP 7.2

4. MariaDB Database

Install database MariaDB

Jalankan service mariadb

Konfigurasi awal MariaDB

Jawab pertanyaan konfigurasi

Login ke MariaDB

Buat database dan usernya

5. Nextcloud

Download Nextcloud

Extract dan copy Nextcloud ke /var/www/html

Buat folder data

Beri hak akses dan owner folder nextcloud

Restart service httpd

Akses nama domain atau IP server yang dipakai pada konfigurasi virtual host Apache. Masukkan user admin nextcloud dan konfigurasi database.

Cara Install Nextcloud Server di CentOS 7

Setelah instalasi selesai hasilnya seperti di bawah ini.

Cara Install Nextcloud Server di CentOS 7

6. SSL (Opsional)

Selanjutnya kita bisa menambahkan SSL agar lebih aman.

Install yum-utils

Install certbot apache

Lalu jalan certbot untuk generate SSL dengan membaca konfigurasi virtual host Apache

Isian pertanyaan certbot

Akses kembali namadomain untuk menguji apakah sertifikat SSL sudah terpasang (HTTPS).

7. External Storage

Jika memiliki storage seperti Amazon S3, FTP/FTPS, SFTP, atau OpenStack Object Storage, kita dapat memasukkannya (attach/mount) ke Nextcloud. Caranya dengan mengaktifkan Apps Nextcloud dengan nama External Storages, kemudian pada menu Settings->Administration->External Storages konfigurasikan storage yang ingin dimount.

Panduannya bisa dibaca di doc.nextcloud.com.

Terima kasih kepada pak Nur Hamim dan Komunitas GNU/Linux Malang (KLiM) yang sudah berbagi ilmu.

selamat mencoba 🙂