Pendahuluan
OwnCloud adalah platform cloud storage open-source yang memungkinkan pengguna menyimpan, berbagi, dan mengelola file secara aman di server pribadi. OwnCloud dapat diinstal pada server Linux dan memberikan fitur seperti sinkronisasi file, berbagi dokumen, serta akses dari berbagai perangkat.
Persiapan
Sebelum memulai instalasi, pastikan server telah memenuhi persyaratan berikut:
- Sistem operasi Linux (Ubuntu 20.04 atau Debian 10).
- Akses root atau pengguna dengan hak sudo.
- Koneksi internet untuk mengunduh paket yang diperlukan.
- Web server (Apache/Nginx), PHP, dan database (MySQL/MariaDB).
Instalasi OwnCloud
1. Update Sistem dan Instal Paket Pendukung
sudo apt update && sudo apt upgrade -y
sudo apt install apache2 mariadb-server libapache2-mod-php php php-mysql php-xml php-mbstring php-curl php-gd php-intl php-json php-zip unzip -y
- apache2: Web server untuk meng-host OwnCloud.
- mariadb-server: Database untuk menyimpan metadata OwnCloud.
- libapache2-mod-php dan modul PHP lainnya diperlukan untuk menjalankan OwnCloud.
2. Mengonfigurasi Database
Masuk ke MariaDB dan buat database serta pengguna untuk OwnCloud:
sudo mysql -u root -p
Kemudian jalankan perintah berikut di dalam MariaDB:
CREATE DATABASE owncloud;
CREATE USER 'ownclouduser'@'localhost' IDENTIFIED BY 'passwordku';
GRANT ALL PRIVILEGES ON owncloud.* TO 'ownclouduser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
- owncloud: Nama database untuk OwnCloud.
- ownclouduser: Nama pengguna database.
- passwordku: Ganti dengan password yang aman.
3. Mengunduh dan Menginstal OwnCloud
Unduh OwnCloud dari situs resminya:
wget https://download.owncloud.org/community/owncloud-10.9.1.zip
unzip owncloud-10.9.1.zip
sudo mv owncloud /var/www/html/
Setel izin kepemilikan file:
sudo chown -R www-data:www-data /var/www/html/owncloud/
sudo chmod -R 755 /var/www/html/owncloud/
4. Mengonfigurasi Apache untuk OwnCloud
Buat file konfigurasi untuk OwnCloud:
sudo nano /etc/apache2/sites-available/owncloud.conf
Tambahkan konfigurasi berikut:
<VirtualHost *:80>
ServerAdmin admin@example.com
DocumentRoot /var/www/html/owncloud
ServerName yourdomain.com
<Directory /var/www/html/owncloud>
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Simpan file, lalu aktifkan konfigurasi:
sudo a2ensite owncloud.conf
sudo systemctl restart apache2
5. Menyelesaikan Instalasi OwnCloud
Buka browser dan akses:
http://your-server-ip/owncloud
Masukkan informasi yang diminta:
- Username Admin: Buat akun admin untuk OwnCloud.
- Password Admin: Tentukan password yang kuat.
- Database: Masukkan detail database yang dibuat sebelumnya.
- Lokasi Penyimpanan: Biarkan default atau ubah sesuai kebutuhan.
Setelah itu, klik Finish Setup.
6. Mengaktifkan SSL (Opsional, Direkomendasikan)
Untuk mengamankan koneksi, aktifkan SSL dengan Let’s Encrypt:
sudo apt install certbot python3-certbot-apache -y
sudo certbot --apache -d yourdomain.com
Ikuti instruksi di layar untuk mengonfigurasi SSL.
Kesimpulan
OwnCloud adalah solusi handal untuk membangun file server pribadi. Dengan fitur sinkronisasi, berbagi file, dan keamanan tambahan seperti SSL, OwnCloud menjadi pilihan ideal bagi individu maupun organisasi yang ingin mengelola file secara mandiri. Dengan langkah-langkah di atas, server OwnCloud Anda siap digunakan!