Linux

Installasi Nextcloud dengan SSL Let’s Encrypt pada Ubuntu 16.04

Instalasi Nextcloud Ubuntu – Postingan kali ini kita akan membahas mengenai installasi Nextcloud pada Ubuntu 16.04. Sedikit penjelasan mengenai Nextcloud, Nextcloud merupakan suite software client-server untuk menciptakan layanan file hosting. Secara fungsional sangat mirip dengan Dropbox, dengan perbedaan fungsional utama adalah bahwa Nextcloud bersifat open-source, dan sehingga memungkinkan siapa saja untuk menginstal dan mengoperasikannya tanpa biaya pada server pribadi.

Disini pasti banyak yang bertanya-tanya, bedanya owncloud dan nextcloud itu apa? secara pengertian dan penggunaan, kedua nya memiliki fungsi yang hampir sama, yaitu untuk media penyimpanan, namun dari segi fitur, Nextcloud jauh lebih unggul dibanding Owncloud karena saat ini Nextcloud memiliki banyak add ons tambahan seperti fitur chat, video call dll. Oke langsung saja kita masuk tahap installasi.

Persiapan

Siapkan 1 buah server berbasis Ubuntu 16.04 64 Bit, kemudian siapkan juga file Nextcloud.zip yang bisa di download di situs resmi nya

wget -c https://download.nextcloud.com/server/releases/latest-12.zip

Selanjutnya extract file zip tersebut

unzip latest.zip

Nanti akan terlihat folder hasil extract bernama nextcloud, salin folder tersebut ke directory /var/www

cp -r nextcloud /var/www/

Installasi Paket yang Dibutuhkan

Lakukan installasi paket-paket yang dibutuhkan untuk konfigurasi nextcloud

apt-get install php7.0-common php7.0-gd php7.0-json php7.0-curl  php7.0-zip php7.0-xml php7.0-mbstring php7.0-mysql mysql-server mysql-client apache2 libapache2-mod-php

Tunggu hingga proses installasi selesai

Pembuatan Database

Nextcloud membutuhkan akses database untuk menangani user yang hendak login serta beberapa policy lainnya

mysql -u root -p
mysql> create database nextcloud;
Query OK, 1 row affected (0.00 sec)
mysql> create user nextcloud@localhost identified by 'password';
Query OK, 0 rows affected (0.00 sec)
mysql> grant all privileges on nextcloud.* to nextcloud@localhost identified by 'password';
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> exit

Buat VirtualHost untuk Nextcloud

Pada apache2 ini kita bisa membuat beberapa virtualhost untuk beberapa domain, untuk Nextcloud ini kita akan membuat virtualhost dengan nama domain akses cranzie.rizkypratama.id, lohhh kok cranzie? yaa karena tinggal di kranji, jadi saya buat cranzie supaya lebih keren gtu 😀

Pindah directory ke /etc/apache2/sites-available lalu buat sebuah file bernama nextcloud.conf, kemudian isikan seperti berikut

DocumentRoot “/var/www/nextcloud”

ServerName cranzie.rizkypratama.id

ErrorLog ${APACHE_LOG_DIR}/error.log

CustomLog ${APACHE_LOG_DIR}/access.log combined

Options +FollowSymlinks

AllowOverride All

Dav off

SetEnv HOME /var/www/nextcloud

SetEnv HTTP_HOME /var/www/nextcloud

Satisfy Any

Pada bagian ServerName sesuaikan dengan nama yang akan kalian gunakan untuk akses, jika sudah, save file nya, kemudian enable kan site nya

a2ensite nextcloud.conf

a2dissite 000-default.conf

Kemudian enable module-module yang diperlukan oleh apache

a2enmod rewrite env headers mime dir ssl setenvif

Jangan lupa ubah kepemilikan directory root /var/www/nextcloud menjadi www-data

chown -R www-data:www-data /var/www/nextcloud

Jika sudah, silakan restart service apache2 nya

/etc/init.d/apache2 restart atau systemctl restart apache2

Selanjutnya coba silakan akses via browser ke alamat cranzie.rizkypratama.id, jika berhasil maka akan muncul tampilan awal nextcloud

 

Silakan isi data-data seperti diatas untuk konfigurasi awal.

Dalam kasus sebelum-sebelumnya, apabila akses nextcloud tidak menggunakan port 443 https, biasanya suka muncul error atau bahkan tidak bisa login, nah sekalian aja untuk akses kita buat agar menggunakan port 443 https, untuk SSL yang digunakan kita pakai let’s encrypt saja.

Install SSL Let’s Encrypt

Untuk installasi SSL ini cukup mudah, pertama add repository certbot

add-apt-repository ppa:certbot/certbot

Jika ada piihan, tekan enter untuk melanjutkan, kemudian jalankan update untuk refresh repository

apt-get update

Installasi paket certbot nya

apt-get install python-certbot-apache

Setup SSL Certificate menggunakan certbot

certbot –apache -d cranzie.rizkypratama.id

Nanti akan muncul beberapa pertanyaan, di setujui saja, yang terpenting yaitu ketika ditanyakan apakah ingin dilakukan redirect dari http ke https atau mesti akses ke https saja tanpa redirection, nahh yang ini pilih redirect

Tunggu hingga proses installasi selesai, dan silakan dicoba akses kembali ke alamat cranzie.rizkypratama.id, nanti akan otomatis redirect ke https, berikut tampilan nya setelah menggunakan https

Silakan login dengan username admin yang sudah dibuat sebelumnya, jika berhasil login, berikut tampilan nya

Mungkin cukup sekian tutorial kali ini, semoga bermanfaat

Share
Published by
Rizky Pratama

Recent Posts

Tips Zimbra : Mengatasi Service Cbpolicyd Starting Failed Setelah Migrasi ke Rocky Linux 8

Beberapa waktu lalu, Excellent mendapatkan project migrasi Zimbra dari versi Open Source Ke Zimbra Network…

4 weeks ago

Mengatasi Error “no matching host key type found. Their offer: ssh-rsa,ssh-dss” Setelah Upgrade MacOS Ventura Saat Melakukan SSH

Bulan Oktober 2022 lalu, Apple resmi release MacOS terbaru mereka, yaitu MacOS Ventura. Beberapa fitur…

1 year ago

Cara Memindahkan Saham ke Sekuritas Lain

Tidak terasa sudah cukup lama saya tidak update tulisan pada blog ini lagi, akhirnya kali…

2 years ago

Tahun Baru, Markas Baru, Tulisan Baru

Tahun baru 2022 telah tiba, tidak terasa waktu berjalan begitu cepat, banyak cerita dan kenangan…

2 years ago

Mengatasi “Error while performing update: Input/output error (5)” Saat Update Tuxera pada MacOS

Kembali lagi bersama saya, setelah beberapa lama tidak update tulisan pada blog ini :D kali…

2 years ago

Konfigurasi PPTP Client pada Container Docker CLI

PPTP adalah kependekan dari Point-toPoint Tunneling Protocol yang merupakan bahasa yang membuat komputer dapat berkomunikasi…

3 years ago