Cara Install Nextcloud di CentOS 8

Cara Install Nextcloud 19 di CentOS 8

Nextcloud adalah perangkat lunak open source untuk membuat sebuah layanan cloud storage seperti halnya Dropbox atau Google Drive tetapi dapat diinstalasi di server milik sendiri (private server).

Nextcloud server mendukung berbagai distribusi Linux besar, seperti Ubuntu, Debian, Red Hat, CentOS, SUSE, dan openSUSE. Sementara untuk Nextcloud client tersedia untuk versi desktop (Windows, macOS, Linux) dan versi mobile (Android, iOS, Windows Phone).

0. Kebutuhan Sistem

Nextcloud server membutuhkan sistem dengan spesifikasi sebagai berikut:

Operating System

  • Ubuntu 18.04 LTS (direkomendasikan)
  • Red Hat Enterprise Linux 8 (direkomendasikan)
  • Debian 10
  • SUSE Linux Enterprise Server 15
  • openSUSE Leap 42.1+
  • CentOS 8

Database

  • MySQL 5.7+ atau MariaDB 10.2+ (direkomendasikan)
  • Oracle Database 11g
  • PostgreSQL 9/10/11
  • SQLite (hanya direkomendasikan untuk pengujian)

Web Server

  • Apache 2.4 dengan mod_php atau php-fpm (direkomendasikan)
  • nginx dengan php-fpm

PHP Runtime

  • 7.2
  • 7.3 (direkomendasikan)
  • 7.4 (direkomendasikan)

Memory
Kapasitas memory yang dibutuhkan tergantung dari seberapa besar jumlah user, app, file dan aktivitas server.

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

1. Menyiapkan Server CentOS 8

Tutorial ini menggunakan VPS CentOS 8 di UpCloud dengan spesifikasi CPU 1 core, RAM 1GB, dan Storage 25GB.

UpCloud Virtual Private Server
UpCloud Virtual Private Server

Login SSH ke server, update sistem.

Install langpack untuk mengatasi pesan error Failed to set locale, defaulting to C.UTF-8.

Install EPEL repository.

Install paket pendukung.

2. Menghubungkan Domain dengan Server

Tutorial ini menggunakan subdomain cloud.defnex.com. Di DNS manager, buat A record dengan hostname cloud.defnex.com dan server IP address.

Defnex.com DNS Records
Defnex.com DNS Records

ping domain untuk menguji apakah sudah terhubung ke server.

3. Install Apache Web Server

Install Apache web server.

Aktifkan dan jalankan service httpd.

Masukkan protokol http ke dalam FirewallD.

Apache virtual host

Membuat file konfigurasi Apache virtual host untuk domain/subdomain.

Isi dari file konfigurasi virtual host.

Membuat direktori document root.

Membuat file index.html untuk pengujian virtual host.

Menguji konfigurasi Apache, hasilnya Syntax OK.

Restart httpd service.

Tes akses http://cloud.defnex.com.

Browse http://cloud.defnex.com
Browse http://cloud.defnex.com

4. Install SSL

Install Certbot Let’s Encrypt.

Nonaktifkan konfigurasi default SSL virtual host.

Request sertifikat SSL untuk subdomain cloud.defnex.com.

Masukkan informasi yang diminta.

SSL sukses terinstall.

SSL Let's Encrypt
SSL Let’s Encrypt

Masukkan protokol https ke dalam FirewallD.

Tes akses https://cloud.defnex.com.

Browse https://cloud.defnex.com
Browse https://cloud.defnex.com

5. Install PHP

Versi PHP yang tersedia di default repository CentOS 8 adalah PHP 7.2. Untuk bisa menjalankan PHP 7.4 pasang REMI repository.

Aktifkan PHP 7.4 module stream.

Install PHP 7.4 beserta extension yang dibutuhkan oleh Nextcloud server.

Aktifkan dan jalankan PHP-FPM service.

Restart httpd service.

Membuat file info.php untuk tes PHP.

PHP Information
PHP Information

Jika PHP sudah bisa berjalan dengan baik, hapus file info.php dan index.html.

6. Install MariaDB Database

Install MariaDB database.

Aktifkan dan jalankan service MariaDB.

Amankan instalasi MariaDB.

Jawab pertanyaannya.

Login ke MariaDB.

Membuat database dan user untuk Nextcloud.

7. Install Nextcloud Server

Download Nextcloud server, ekstrak, dan copy ke direktori document root.

Mengubah ownership dan permission document root.

Cek apakah SELinux aktif.

Jika SELinux aktif (Enforcing), restore context document root sebagai file web.

Akses https://cloud.defnex.com untuk install Nextcloud.

Membuat admin account.

Admin account
Admin account

Konfigurasi database, klik Storage & database, klik MySQL/MariaDB. Masukkan username, password, dan database.

Storage & database
Storage & database

Centang Install recommended apps jika ingin menginstalasi aplikasi Calendar, Contacts, Talk, Mail, & Collaborative editing.

Terakhir, klik Finish setup.

Finish setup
Finish setup
Installing apps
Installing apps

Nextcloud sudah selesai terinstall.

Nextcloud dashboard
Nextcloud dashboard

Selamat mencoba 🙂

Default image
Musa Amin
I am a Linux System Administrator and also write many tutorials about Linux, Cloud, and Open Source. Hire me via email hai[at]musaamin.web.id.

Leave a Reply