Panduan ini menjelaskan langkah lengkap instalasi ownCloud pada Ubuntu 20.04, termasuk persiapan server, instalasi LAMP stack, konfigurasi database & Apache, instalasi dan manajemen ownCloud.
Sebelum memulai proses instalasi, pastikan server Anda memenuhi persyaratan sistem berikut agar ownCloud dapat berjalan secara optimal dan stabil.
📌 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.
| 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 |
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
Jalankan perintah ini untuk memastikan sistem terbaru:
sudo apt update && sudo apt upgrade -y
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.
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.
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;
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
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
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"
sudo -u www-data occ config:system:set trusted_domains 1 \
--value="your.domain.tld"
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:
Kami telah menyediakan panduan lengkap instalasi Nextcloud, solusi cloud storage open-source dengan dukungan teknologi terbaru.
Jangan ragu untuk menghubungi tim support kami jika Anda memiliki pertanyaan atau masalah terkait layanan CloudKilat.