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

OnlyOffice untuk Nextcloud

Hi…

Tulisan ini berkaitan dengan tulisan sebelumnya mengenai Instalasi Nextcloud di Ubuntu 16.04, kali ini akan membuat dan menghubungkan Document server, yaitu OnlyOffice dengan Nextcloud. Sehingga akan mempermudah membuka document word, excel dll di Web browser.

Ok, kita mulai…

Seperti biasa, lakukan update dan upgrade package2 Ubuntu

$ sudo apt update && sudo apt upgrade -y

Tambahkan repository nodejs

$ curl -sL https://deb.nodesource.com/setup_8.x | sudo bash -

Install PostgreSQL Database

$ sudo apt-get install postgresql

Buat database, user db dan password db (untuk database dan user harus menggunakan onlyoffice)

$ sudo -i -u postgres psql -c "CREATE DATABASE onlyoffice;"
$ sudo -i -u postgres psql -c "CREATE USER onlyoffice WITH password 'onlyoffice';"
$ sudo -i -u postgres psql -c "GRANT ALL privileges ON DATABASE onlyoffice TO onlyoffice;"

Install Redis dan Rabbitmq

$ sudo apt install redis-server rabbitmq-server

Tambahkan GPG key agar dapat menambahkan repo onlyoffice

$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys CB2DE8E5

Tambahkan repo OnlyOffice

$ sudo echo "deb http://download.onlyoffice.com/repo/debian squeeze main" | sudo tee /etc/apt/sources.list.d/onlyoffice.list

Update repo package

$ sudo apt-get update

Install OnlyOffice

sudo apt-get install onlyoffice-documentserver

Tunggu beberapa saat, sampai proses instalasi selesai. Kemudian buka web browser, apabila tampilan seperti gambar dibawah, maka proses instalasi document server berhasil.

 

Selanjutnya, pasang konektor di Nextcloud agar dapat terhubung dengan Document Server.

Caranya, klik gambar gerigi dipojok kanan atas, pilih + Apps, kemudian cari Office & text.

Selanjutnya, cari ONLYOFFICE, klik Download and enable

Berikutnya, seting Apps OnlyOffice di Nextcloud. Klik gambar gerigi dipojok kanan atas, pilih Settings.

Kemudian, cari ONLYOFFICE, masukan IP Document Server yang sudah dibuat sebelumnya. Kemudian, ceklist format aplikasi yang akan bisa dibuka dari web browser, klik save

Sekarang coba buka dokumen yang ada di server Nextcloud, hasilnya seperti gambar berikut

Nah, mudah kan… Mempunyai Server file sharing seperti Google Cloud atau Dropbox

Bahan belajar