Cilsy Fiolution
Kolaborasi dengan :
Sosiohub Coworking Space & Biznet Gio Cloud
13 Agustus 2016
www.linuxsupports.com
Jadwal Workshop
Jadwal
Materi
09.10 10.30
10.30 11.00
11.00 11.20
11.20 12.00
12.00 13.00
Isoma
13.00 14.00
Eksplorasi Owncloud
14.00 15.00
www.linuxsupports.com
www.linuxsupports.com
www.linuxsupports.com
Nameserver Cloudflare
www.linuxsupports.com
Mengganti di Registrar
www.linuxsupports.com
Record di DNS
www.linuxsupports.com
www.linuxsupports.com
Buka terlebih dahulu akses port SSH (22) dan web (80,443) dari menu : My services > IP
Addresses > Firewall. Setting seperti berikut :
Dan juga buka port forwarding dari menu : My services > IP Addresses > Port Forwarding.
www.linuxsupports.com
Akses Putty
Setelah port ssh terbuka, kita bisa langsung remote VPS menggunakan software Putty
(Windows) atau terminal (Linux & MacOS).
Arahkan langsung ke ip address publik VPS masing-masing dengan menggunakan
username : root dan password masing-masing yang sudah diperoleh pada email masingmasing.
www.linuxsupports.com
10
www.linuxsupports.com
11
Konfigurasi Repository 1
Repository Ubuntu 14.04 yang digunakan masih menggunakan repository luar negeri, sehingga proses
instalasi biasanya berjalan lebih lambat. Maka sebaiknya diganti ke repository lokal. Bisa
menggunakan repository dari ITB atau UI.
Backup file sources.list :
# mv /etc/apt/sources.list /etc/apt/sources.list.orig
www.linuxsupports.com
12
Konfigurasi Repository 2
Lalu ketikkan perintah berikut untuk mengupdate list repository yang baru :
# apt-get update
www.linuxsupports.com
13
Kita akan tes terlebih dahulu apakah VPS kita sudah bisa diakses melalui publik dengan
menggunakan domain yang sudah disetup. Pertama-tama kita install webserver apache
terlebih dahulu :
# apt-get install apache2
Kemudian coba akses melalui browser ke domain masing-masing dan pastikan sudah
muncul halaman default apache. Disini saya menggunakan domain owncloud1.cilsy.id
www.linuxsupports.com
14
www.linuxsupports.com
15
Instalasi Owncloud
www.linuxsupports.com
16
Owncloud memerlukan webserver, php, dan database seperti aplikasi berbasis web pada
umumnya. Disini menggunakan webserver apache dan database mysql. Tetapi kalian juga
tetap bisa menggunakan webserver nginx maupun database lain seperti sqlite.
Install terlebih dahulu paket-paket yang dibutuhkan
# apt-get install php5 php5-gd php5-curl php5-zip php5-dom php5-xmp php5-simplexmp
apache2 libapache2-mod-php mysql-server php-mysql
Jika diminta memasukkan password database, isikan password database baru untuk root
mysql kalian masing-masing.
Setelah instalasi selesai, restart service apache kalian masing-masing :
# service apache2 restart
www.linuxsupports.com
17
Pembuatan Database 1
Kita perlu membuat database untuk aplikasi owncloud ini. Kita akan membuatkan 1 buah database baru
dan juga 1 user database baru yang memiliki hak akses terhadap database tersebut. Perintahperintahnya adalah sebagai berikut :
# mysql -u root -p
mysql> create database ownclouddb;
mysql> create user ownclouduser;
mysql> set password for ownclouduser = password("123");
mysql> grant all privileges on ownclouddb.* to ownclouduser@localhost identified by '123';
mysql> flush privileges;
mysql > exit;
# service mysql restart
Sesuaikan nama database, nama user dan password yang kalian berikan pada user sesuai keinginan
masing-masing. Pastikan tidak ada pesan error yang muncul saat melakukan perintah-perintah diatas.
www.linuxsupports.com
18
Pembuatan Database 2
www.linuxsupports.com
19
Download Owncloud
Ekstrak file tersebut dan pindahkan ke direktori root webserver agar bisa kita install :
# tar -xvf owncloud-9.1.0.tar.bz2
# mv owncloud /var/www/html
# chown -R www-data.www-data /var/www/html/owncloud
Setelah itu akses owncloud melalui webbrowser ke domain masing-masing. Disini saya
mengakses owncloud1.cilsy.id.
www.linuxsupports.com
20
Instalasi Owncloud 1
Isikan kolom Create Admin Account untuk membuat admin user sesuai keinginan.
Username : admin
Password : admin
Pada kolom database isikan sesuai dengan database yang sudah dibuat :
Database User : ownclouduser
Database Password : 123
Database name : ownclouddb
Database host : localhost
www.linuxsupports.com
21
Instalasi Owncloud 2
www.linuxsupports.com
22
Instalasi Owncloud 3
www.linuxsupports.com
23
www.linuxsupports.com
24
Sebuah aplikasi lebih aman jika diberikan SSL karena semua traffic yang mengarah ke
aplikasi akan di enkripsi. Ini akan menyulitkan hacker dalam mencuri data dari aplikasi
kalian.
Let's Encrypt merupakan project open source yang digawangi oleh banyak company besar
untuk memberikan fasilitas SSL gratis untuk semua orang. Dengan menggunakan Let's
Encrypt, kita akan mendapatkan fasilitas SSL gratis yang harus diperbaharui setiap 90 hari
sekali. Tapi ini bisa kita akali dengan melakukan auto renewal.
www.linuxsupports.com
25
www.linuxsupports.com
26
www.linuxsupports.com
27
www.linuxsupports.com
28
www.linuxsupports.com
29
www.linuxsupports.com
30
www.linuxsupports.com
31
Auto renewal
Kita akan menggunakan cron sebagai scheduler untuk melakukan renewal sertifikat let's
encrypt setiap 2 bulan sekali. Sengaja sebagai spare saja dari batas maksimal 90 hari.
# crontab -e
Pilih nano saja jika ditanya ingin menggunakan editor apa.
Script diatas berarti akan menjalankan fungsi auto renewal setiap pukul 00.00 pada tanggal
1 setiap bulan ke 1,3,5,7,9, dan 11.
www.linuxsupports.com
32
www.linuxsupports.com
33
Manajemen Grup
Membuat Grup
Membuat grup bisa langsung akses dari menu Users > Add Group
Untuk menghapus grup, cukup langsung hapus saja semua user anggota grup tersebut.
www.linuxsupports.com
34
Manajemen User 1
Membuat User
Mengakses menu pembuatan user sama dengan mengakses menu pembuatan grup. Tinggal
masukkan saja username, password, serta ingin dimasukkan dimana grup tersebut.
www.linuxsupports.com
35
Manajemen User 2
Menghapus user
Untuk menghapus user tinggal klik lambang Trash.
Mengedit User
Kita juga bisa melakukan variasi-variasi lain terhadap user seperti memberikan kuota,
memberikan hak akses admin grup pada user, dll.
www.linuxsupports.com
36
www.linuxsupports.com
37
Manajemen sharing
Kita bisa melakukan berbagai macam variasi sharing. Mulai dari pengaturan permission dan
ownership terhadap file/folder yang disharing. Berikut adalah contoh sharing salah satu
folder dimana hanya full akses untuk grup marketing, dan read only untuk grup finance.
Selain itu tidak punya akses.
www.linuxsupports.com
38
Latihan!
Sebuah sekolah ingin membuat datacenter dimana ada folder khusus untuk semua guru
yang bisa full akses, dan juga ada folder murid yang para murid hanya bisa melihat isinya
saja. Nantinya folder murid ini hanya untuk tempat para guru meletakkan file-file soal
ulangan untuk diambil oleh para murid. Murid tidak memiliki akses sama sekali ke folder
guru. Bagaimana kalian membuat solusinya ?
www.linuxsupports.com
39
www.linuxsupports.com
40
Client Windows
www.linuxsupports.com
41
. Pilih sesuai
Client Windows
Lakukan instalasi dengan mengikuti step yang ada. Bagian yang paling penting adalah pada
saat mengisi Server address dan user owncloud yang ingin digunakan login. Disini kita
mengisi server address dengan https://owncloud1.cilsy.id dan user dengan admin dan
admin.
Setelah instalasi selesai tinggal buka folder owncloud melalui Windows Explorer.
www.linuxsupports.com
42
Client Android
Client Owncloud dari Android yang free menggunakan aplikasi bernama Cirrus for
Owncloud. Untuk cara instalasinya mirip dengan client Windows, yaitu bagian terpenting
pada pengisian Server Address dan user serta password yang digunakan untuk login.
www.linuxsupports.com
43
www.linuxsupports.com
44
Backup Owncloud
Ada 2 hal yang perlu dibackup dari owncloud. Yaitu folder owncloud yang berisi file-file dan
konfigurasi dan database.
Buat direktori backup :
# mkdir /backup
www.linuxsupports.com
45
-p123
ownclouddb
>
Skenario Restore
Coba kita delete seluruh isi folder dan database owncloud untuk mengetes apakah proses
backup telah berhasil.
# rm -R /var/www/html/owncloud/*
# mysql -u root -p
mysql > drop database ownclouddb;
mysql > create database ownclouddb;
mysql > grant all privileges on ownclouddb.* to ownclouduser@localhost identified by '123';
mysql > flush privileges;
mysql > exit;
www.linuxsupports.com
46
Restore Owncloud 1
Restore owncloud data dengan mengeksekusi
perintah berikut :
#!/bin/bash
htgroup='www-data'
# nano restore-perm.sh
www.linuxsupports.com
ocpath='/var/www/html/owncloud'
htuser='www-data'
rootuser='root'
47
Restore Owncloud 2
Coba test kembali, seharusnya sekarang owncloud kalian sudah bisa diakses kembali.
www.linuxsupports.com
48