ownCloud adalah aplikasi sinkronisasi file open source yang di-host-sendiri dan platform berbagi file, mirip dengan Dropbox, Microsoft OneDrive dan Google Drive. ownCloud dapat dikembangkan melalui aplikasi dan memiliki klien desktop dan seluler untuk semua platform utama.

Dalam tutorial ini kami akan menunjukkan kepada Anda cara menginstal dan mengkonfigurasi ownCloud dengan Apache pada  CentOS 8.

Prasyarat

Sebelum melanjutkan dengan langkah-langkah di bawah ini, harap pastikan bahwa prasyarat berikut dipenuhi:

Membuat Database

ownCloud mendukung SQLite, Oracle 12g,  PostgreSQL 9, MariaDB and MySQL. Untuk tujuan tutorial ini, kita akan menggunakan MariaDB sebagai database back-end.

Login ke MariaDB shell dengan mengetik:

sudo mysql

Dari dalam shell MySQL, jalankan pernyataan SQL berikut untuk membuat database:

CREATE DATABASE owncloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

Selanjutnya, buat akun mariadb dan berikan akses ke database:

GRANT ALL ON owncloud.* TO 'owncloudsuser'@'localhost' IDENTIFIED BY 'ganti-dengan-password';

Terakhir, keluar dari konsol mariadb dengan mengetik:

EXIT;

Installing Apache and PHP Modules

ownCloud adalah aplikasi yang berdasarkan pada PHP. CentOS 8 secara default dikirimkan dengan PHP 7.2, yang didukung oleh ownCloud, tetapi dokumentasi resmi mereka merekomendasikan penggunaan PHP 7.3.

Jalankan perintah berikut untuk menginstal semua ekstensi PHP yang diperlukan:

sudo dnf install php php-curl php-gd php-intl php-json php-ldap php-mbstring php-mysqlnd php-xml php-zip php-opcache

Load modul baru dengan me-restart layanan FPM:

sudo systemctl restart php-fpm

Download ownCloud

Pada saat menulis artikel ini, versi stabil ownCloud terbaru adalah versi 10.3.2. Sebelum melanjutkan dengan langkah berikutnya, kunjungi halaman download ownCloud dan periksa apakah ada versi baru ownCloud yang tersedia.

Gunakan perintah wget berikut untuk mengunduh arsip zip ownCloud:

wget https://download.owncloud.org/community/owncloud-10.3.2.tar.bz2 -P /tmp

Setelah unduhan selesai, ekstrak arsip ke direktori /var/www:

sudo tar jxf /tmp/owncloud-10.3.2.tar.bz2 -C /var/www

Set kepemilikan yang benar sehingga server web Apache dapat memiliki akses penuh ke file dan direktori ownCloud.

sudo chown -R apache: /var/www/owncloud

Jika SELinux berjalan di sistem Anda, Anda harus memperbarui konteks keamanan SELinux:

sudo chcon -tR httpd_sys_rw_content_t /var/www/owncloud

Konfigurasi Apache

Buka editor teks Anda dan buat file konfigurasi Apache berikut.

sudo nano /etc/httpd/conf.d/owncloud.con
Alias /owncloud "/var/www/owncloud/"

<Directory /var/www/owncloud/>
  Options +FollowSymlinks
  AllowOverride All

 <IfModule mod_dav.c>
  Dav off
 </IfModule>

 SetEnv HOME /var/www/owncloud
 SetEnv HTTP_HOME /var/www/owncloud

</Directory>

Restart Apache service agar perubahan segera diterapkan:

sudo systemctl restart httpd

Menginstal ownCloud

Sekarang ownCloud telah di download dan semua layanan yang diperlukan telah dikonfigurasikan, sekarang buka browser dan memulai instalasi ownCloud dengan mengunjungi nama domain atau alamat IP yang diikuti oleh /owncloud:

http://domain_atau_ip_address/owncloud

Anda akan disajikan dengan halaman pengaturan ownCloud.

Install OwnCloud di CentOS 8

Jika Anda tidak dapat mengakses halaman, maka kemungkinan firewall Anda memblokir port 80 atau 443.

Gunakan perintah berikut untuk membuka port yang diperlukan:

sudo firewall-cmd --zone=public --add-port=80/tcpsudo firewall-cmd --zone=public --add-port=443/tcpsudo firewall-cmd --runtime-to-permanent

Masukkan nama pengguna dan kata sandi admin yang Anda inginkan dan rincian pengguna dan basis data MySQL yang Anda buat sebelumnya.

Klik pada tombol Finish setup. Setelah proses instalasi selesai, Anda akan diarahkan ke dasbor ownCloud yang masuk sebagai pengguna admin.

owncloud dashboard

Kesimpulan

Anda telah belajar cara instal dan konfigurasi ownCloud pada CentOS 8. Jika Anda memiliki nama domain yang dikaitkan dengan serverCloud Anda sendiri, Anda harus mengamankan Apache dengan sertifikat SSL Let’s Encrypt .

Untuk menemukan informasi lebih lanjut tentang cara mengelola instanceCloud Anda sendiri, kunjungi halaman dokumentasi ownCloud.