Install Owncloud di Ubuntu 16.04

Setelah sebelumnya sudah membahas mengenai instalasi Nextcloud, kali ini kita akan mencoba install Owncloud, masih menggunakan Ubuntu 16.04. Nextcloud sendiri merupakan pengembangan dari Owncloud.

Ok, kita mulai ya…

Seperti biasa, langkah pertama adalah update dan upgrade repo ubuntu

# apt update && apt upgrade -y

Kemudian, install Apache2, MariaDB, Php beserta librari yg dibutuhkan, dan terakhir install Unzip

# apt install apache2
# apt install mariadb-server mariadb-client
# apt install php libapache2-mod-php php-common libapache2-mod-php php-mbstring php-xmlrpc php-soap php-apcu php-smbclient php-ldap php-redis php-gd php-xml php-intl php-json php-imagick php-mysql php-cli php-mcrypt php-ldap php-zip php-curl
# apt install unzip

Untuk mengamankan MariaDB/Mysql, ketikan command berikut

# mysql_secure_installation

Isinya

Enter current password for root (enter for none): Just press the Enter
Set root password? [Y/n]: Y
New password: Enter password
Re-enter new password: Repeat password
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]:  Y
Reload privilege tables now? [Y/n]:  Y

Restart Mysql servicenya

# service mysql restart

Langkah selanjutnya adalah membuat database untuk owncloud, user dan password. Disini saya membuat db owncloud, user konfigurasi dan password 12345678

# mysql -u root -p

MariaDB [(none)]> CREATE DATABASE owncloud;
MariaDB [(none)]> CREATE USER 'konfigurasi'@'localhost' IDENTIFIED BY '12345678';
MariaDB [(none)]> GRANT ALL ON owncloud.* TO 'konfigurasi'@'localhost' IDENTIFIED BY '12345678' WITH GRANT OPTION;
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Download Owncloud

# wget https://download.owncloud.org/community/owncloud-10.0.3.zip

Unzip file yg didownload, kemudian pindahkan ke document root web

# unzip owncloud-10.0.3.zip
# mv owncloud /var/www/

Ubah owner dari direktori owncloud

# chown -R www-data:www-data /var/www/owncloud/
# chmod -R 755 /var/www/owncloud/

Edit apache site configurationya

# nano /etc/apache2/sites-available/000-default.conf

Isinya

<VirtualHost *:80>

ServerAdmin [email protected]
DocumentRoot /var/www/owncloud

<Directory /var/www/owncloud/>
Options +FollowSymlinks
AllowOverride All
Require all granted
<IfModule mod_dav.c>
Dav off
</IfModule>
SetEnv HOME /var/www/owncloud
SetEnv HTTP_HOME /var/www/owncloud
</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

Enable apache module yang diperlukan

# a2enmod rewrite
# a2enmod headers
# a2enmod env
# a2enmod dir
# a2enmod mime

Terakhir, restart service apache

# service apache2 restart

Selanjutnya buka web browser. Buat user untuk admin, isikan lokasi penyimpanan file/data, data database (database, user dan password akses db). Klik finish setup.

Apabila benar, maka tampilan setelah selesai setup akan seperti ini

Untuk bisa dapat membuka dokumen (word, excel dll) secara langsung diweb, diperlukan DokumenServer untuk aplikasinya. Proses instalasi sudah dijelaskan di materi sebelumnya

Untuk menambahkan aplikasi konektor Onlyoffice, klik Files pada pojok kiri atas, kemudian pilih market. Cari Onlyoffice, klik kemudian install

Selanjutnya, klik user (dalam lab ini adalah konfigurasi), kemudian pilih setting. Kemudian Klik Apps, cek apakah Onlyoffice sudah terinstall

Selanjutnya, klik Additional pada bagian Admin. Isikan alamat IP dari DocumentServer Onlyoffice, pilih format dokumen yang akan bisa dibuka. Terakhir klik save.

Dan sekarang, coba buka salah satu file

Install Nextcloud di Ubuntu 16.04

Hi…

Kali ini kita akan coba install nextcloud. Apa itu nextcloud? yaitu aplikasi share file semacam GoogleDrive atau Dropbox dimana servernya bisa dibuat sendiri di onpremise. Jadi nanti akan punya Layanan filesharing semacam GoogleDrive atau Dropbox dengan mesin server kita sendiri. Keren ya??

OK,, sekarang mulai ya prosesnya

Update dulu repo dan package pada Server Ubuntu

# apt update & apt upgrade -y

Install Package-package yang diperlukan

# apt-get install apache2 mariadb-server libapache2-mod-php7.0
# apt-get install php7.0-gd php7.0-json php7.0-mysql php7.0-curl php7.0-mbstring
# apt-get install php7.0-intl php7.0-mcrypt php-imagick php7.0-xml php7.0-zip

Download aplikasi nextcloud, key gpg, md5

# wget https://download.nextcloud.com/server/releases/nextcloud-14.0.3.zip
# wget https://download.nextcloud.com/server/releases/nextcloud-14.0.3.zip.md5
# wget https://download.nextcloud.com/server/releases/nextcloud-14.0.3.zip.asc
# wget https://nextcloud.com/nextcloud.asc

Verifikasi MD5 sum

# md5sum -c nextcloud-14.0.3.zip.md5 < nextcloud-14.0.3.zip

Verifikasi PGP Signature

# gpg --import nextcloud.asc
# gpg --verify nextcloud-14.0.3.zip.asc nextcloud-14.0.3.zip

Install Unzip untuk ekstrak file nextcloud yang sudah kita download

# apt install unzip

Ekstrak file nextcloud

# unzip nextcloud-14.0.3.zip

Copy hasil ekstrak tadi ke document root

# cp -r nextcloud /var/www/

Ubah owner direktori nextcloud

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

Buat apache configuration nya

# nano /etc/apache2/sites-available/nextcloud.conf

Isikan dengan dibawah ini

Alias /nextcloud "/var/www/nextcloud/"

<Directory /var/www/nextcloud/>
Options +FollowSymlinks
AllowOverride All

<IfModule mod_dav.c>
Dav off
</IfModule>

SetEnv HOME /var/www/nextcloud
SetEnv HTTP_HOME /var/www/nextcloud

</Directory>

Enable nextcloud.conf nya, kemudian reload servis apache

# a2ensite nextcloud
# service apache2 reload

Enable apache mod yang diperlukan untuk nextcloud, kemudian reload kembali service apache

# a2enmod rewrite
# a2enmod headers
# a2enmod env
# a2enmod dir
# a2enmod mime
# service apache2 reload

Sekarang kita masuk kebagian database, jalankan perintah dibawah untuk mengamankan mariadb server

# mysql_secure_installation

Isikan seperti berikut

Enter current password for root (enter for none): Just press the Enter
Set root password? [Y/n]: Y
New password: Enter password
Re-enter new password: Repeat password
Remove anonymous users? [Y/n]: Y
Disallow root login remotely? [Y/n]: Y
Remove test database and access to it? [Y/n]: Y
Reload privilege tables now? [Y/n]: Y

Kemudian, buat database, user dan password untuk nextcloud. Disini saya buat nama db nextcloud, user konfigurasi.net dan password 12345678

[email protected]:/home/ubuntu# mysql -u root -p
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 32
Server version: 10.0.36-MariaDB-0ubuntu0.16.04.1 Ubuntu 16.04

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> create database nextcloud;
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> create user 'konfigurasi.net'@'localhost' identified by '12345678';
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> grant all on nextcloud.* to 'konfigurasi.net'@'localhost' identified by '12345678' with grant option;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> exit
Bye

Selanjutnya, masuk ke browser, ketikkan http://<ipaddress>/netxtcloud.

Buat akun admin dan passwordnya, isikan lokasi data folder, kemudian isi database, user db dan password db. Terakhir klik Finish Setup

Apabila berhasil akan muncul seperti gambar berikut, klik next dan next saja

Nextcloud sudah berhasil, untuk cara penggunaannya bisa download file Nextcloud Manual yang sudah disediakan didalam aplikasi yang sudah dibuat tadi.

Selanjutnya nanti kita akan menghubungkan dengan server dokumen, yang fungsinya nanti akan dapat membuka dokumen office di browser, seperti pada Google Cloud. Tapi akan dilanjut dihalaman lainnya ya….

Terima Kasih

Bahan belajar