Mengapa Memilih ownCloud
- Teruji stabil secara luas di lingkungan enterprise besar.
- Dukungan integrasi dengan Active Directory, SSO, dan sistem manajemen IT korporat.
Persyaratan Sistem ownCloud 10.15.2
Sebelum memulai proses instalasi, pastikan server Anda memenuhi persyaratan sistem berikut agar ownCloud dapat berjalan secara optimal dan stabil.
Sistem Operasi yang Didukung
- Ubuntu 20.04 LTS
📌 Catatan: ownCloud 10.15.2 hanya mendukung hingga PHP 7.4. Versi PHP yang lebih baru seperti 8.0 atau 8.1 tidak kompatibel secara resmi. Penggunaan PHP versi lebih tinggi tidak direkomendasikan karena bisa menyebabkan error saat instalasi maupun operasional.
Perangkat Lunak Wajib (Software Dependencies)
| Komponen | Versi Minimum | Keterangan |
|---|---|---|
| PHP | 7.4 | Versi optimal yang didukung oleh ownCloud 10.15.2 |
| MariaDB / MySQL | MariaDB 10.2+ / MySQL 5.7+ | Database utama yang menyimpan data konfigurasi ownCloud |
| Web Server | Apache atau nginx | Pada panduan ini, kami menyontohkan penggunaan web server Apache |
| Redis (Opsional) | Redis Server | Untuk caching dan peningkatan performa |
| PHP Modules | Lihat daftar lengkap di bawah | Wajib diaktifkan untuk fungsionalitas penuh |
Daftar Modul PHP yang Diperlukan
Pastikan modul-modul berikut telah terinstal dan diaktifkan pada konfigurasi PHP:
php7.4 php7.4-cli php7.4-common php7.4-mbstring php7.4-xmlreader php7.4-xmlwriter php7.4-curl php7.4-gd php7.4-intl php7.4-json php7.4-mysql php7.4-zip php7.4-bz2 php7.4-bcmath php7.4-gmp php7.4-imagick php7.4-fileinfo
Akses & Jaringan
- Port 80 (HTTP) dan 443 (HTTPS) harus terbuka.
- Koneksi internet stabil pada server dibutuhkan untuk update, ekstensi, dan instalasi.
Persiapan Server Ubuntu 20.04
Jalankan perintah ini untuk memastikan sistem terbaru:
sudo apt update && sudo apt upgrade -y
Buat Skrip occ
sudo tee /usr/local/bin/occ <<'EOM'
#!/bin/bash
cd /var/www/owncloud
sudo -E -u www-data php /var/www/owncloud/occ "$@"
EOM
sudo chmod +x /usr/local/bin/occ
Tujuannya agar mempermudah perintah manajemen ownCloud. Direktori /var/www/owncloud/occ dapat diganti sesuai lokasi folder occ disimpan di server Anda.
Instalasi LAMP & Paket Pendukung
sudo apt install -y apache2 libapache2-mod-php mariadb-server \
php php-{mysql,mbstring,intl,gd,xml,zip,imagick,redis,apcu,curl,mbstring,ldap,ssh2} \
redis-server wget php-imagick php-redis php-apcu php-common
Tambahkan smbclient jika perlu fitur SMB.
Setup Database MySQL/MariaDB
sudo mysql_secure_installation
sudo systemctl restart mariadb
sudo mysql -e "CREATE DATABASE owncloud;
CREATE USER 'owncloud'@'localhost' IDENTIFIED BY 'strong_password';
GRANT ALL PRIVILEGES ON owncloud.* TO 'owncloud'@'localhost';
FLUSH PRIVILEGES;
Konfigurasi Virtual Host Apache
Buat file virtual host /etc/apache2/sites-available/owncloud.conf:
<VirtualHost *:80>
ServerName your.domain.tld
DocumentRoot /var/www/owncloud
<Directory /var/www/owncloud>
Options +FollowSymlinks
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
Aktifkan:
sudo a2ensite owncloud.conf
sudo a2enmod rewrite mime unique_id env headers
sudo systemctl reload apache2
Unduh dan Pasang ownCloud
Catatan: Skrip ini menyontohkan instalasi ownCloud pada direktori
/var/www/owncloud. Harap sesuaikan lokasi direktori jika Anda ingin menginstalnya pada direktori yang berbeda.
cd /tmp
wget https://download.owncloud.com/server/stable/owncloud-complete-latest.tar.bz2
tar -xjf owncloud-complete-latest.tar.bz2
sudo mv owncloud /var/www/
sudo chown -R www-data:www-data /var/www/owncloud
Jalankan Instalasi via occ
sudo -u www-data php /var/www/owncloud/occ maintenance:install \
--database "mysql" --database-name "owncloud" \
--database-user "owncloud" --database-pass "strong_password" \
--admin-user "admin" --admin-pass "your_admin_password"
Atur Trusted Domains
sudo -u www-data occ config:system:set trusted_domains 1 \
--value="your.domain.tld"
Tips Keamanan & Performa
- Amankan website Anda dengan sertifikat SSL agar bisa diakses melalui HTTPS.
- Aktifkan Redis / APCu untuk caching.
- Update rutin paket dan backup database secara berkala.
Alternatif: Pertimbangkan Nextcloud jika Ingin Dukungan PHP Terbaru
ownCloud 10.15.2 hanya kompatibel dengan PHP versi 7.4, yang saat ini sudah memasuki masa End of Life (EOL). Hal ini dapat menimbulkan risiko keamanan apabila Anda menjalankan ownCloud di lingkungan publik tanpa pembaruan keamanan tambahan.
Jika Anda mencari solusi serupa dengan dukungan teknologi terbaru dan keamanan yang terus diperbarui, maka Nextcloud dapat menjadi alternatif yang sangat baik.
Nextcloud memiliki fitur mirip dengan ownCloud namun lebih unggul dalam hal:
- Dukungan untuk PHP 8.x
- Pembaruan berkala
- Fitur kolaborasi yang lebih lengkap
Kami telah menyediakan panduan lengkap instalasi Nextcloud, solusi cloud storage open-source dengan dukungan teknologi terbaru.