ownCloudadalah platform cloud open-source yang dihosting sendiri untuk mengelola dan berbagi file. Ini dapat digunakan sebagai alternatif untuk Dropbox, Microsoft OneDrive, dan Google Drive. ownCloud dapat diperluas melalui aplikasi dan memiliki klien desktop dan seluler untuk semua platform utama.
Tutorial ini menjelaskan cara menginstal dan mengkonfigurasi ownCloud dengan Apache di CentOS 8.
Prasyarat #
Sebelum melanjutkan dengan langkah-langkah di bawah ini, harap pastikan bahwa prasyarat berikut terpenuhi:
- Masuk sebagai root atau pengguna dengan akses sudo.
- Anda telah menginstal MariaDB, Apache, dan PHP 7.2 atau 7.3 di sistem Anda.
Membuat Basis Data #
ownCloud mendukung SQLite, Oracle 12g, PostgreSQL 9, MariaDB dan MySQL. Kami akan menggunakan MariaDB sebagai back-end database.
Masuk ke shell MariaDB dengan mengetik:
sudo mysql
Jalankan pernyataan SQL berikut untuk membuat database baru:
CREATE DATABASE owncloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
Buat pengguna database baru dan berikan akses ke database:
GRANT ALL ON owncloud.* TO 'ownclouduser'@'localhost' IDENTIFIED BY 'change-with-strong-password';
Setelah selesai, keluar dari konsol MariaDB dengan mengetik:
EXIT;
Instalasi Apache dan Modul PHP #
ownCloud adalah aplikasi PHP. CentOS 8 dikirimkan dengan PHP 7.2, yang didukung oleh ownCloud, tetapi dokumentasi resmi mereka merekomendasikan 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
Muat modul baru dengan memulai ulang layanan FPM:
sudo systemctl restart php-fpm
Mengunduh ownCloud #
Pada saat artikel ini ditulis, versi stabil terbaru dari ownCloud adalah versi 10.3.2. Sebelum melanjutkan ke langkah berikutnya, kunjungi halaman unduh ownCloud dan periksa apakah ada versi baru dari 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 /var/www
direktori:
sudo tar jxf /tmp/owncloud-10.3.2.tar.bz2 -C /var/www
Tetapkan kepemilikan yang benar sehingga server web Apache dapat memiliki akses penuh ke file dan direktori milik Cloud.
sudo chown -R apache: /var/www/owncloud
Jika SELinux berjalan di sistem Anda, Anda harus memperbarui konteks keamanan SELinux:
sudo chcon -Rt 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.conf
/etc/httpd/conf.d/owncloud.confAlias /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>
Mulai ulang layanan Apache untuk mengaktifkan perubahan:
sudo systemctl restart httpd
Menginstal ownCloud #
Sekarang ownCloud diunduh, dan layanannya dikonfigurasi, buka browser Anda dan mulai instalasi ownCloud dengan mengunjungi nama domain atau alamat IP server Anda diikuti dengan /owncloud
:
https://domain_name_or_ip_address/owncloud
Anda akan disajikan halaman penyiapan ownCloud.
Jika Anda tidak dapat mengakses halaman tersebut, mungkin firewall Anda memblokir port 80
atau 443
.
Gunakan perintah berikut untuk membuka port yang diperlukan:
sudo firewall-cmd --zone=public --add-port=80/tcp
sudo firewall-cmd --zone=public --add-port=443/tcp
sudo firewall-cmd --runtime-to-permanent
Masukkan nama pengguna dan kata sandi admin yang Anda inginkan serta pengguna MySQL dan detail basis data yang Anda buat sebelumnya.
Klik pada Finish setup
tombol. Setelah proses instalasi selesai, Anda akan diarahkan ke dasbor ownCloud yang login sebagai pengguna admin.