Tutorial Konfigurasi Server Owncloud di Ubuntu 14.04

Wednesday, October 14, 2015

Owncloud : Make Your Own Cloud


Owncloud adalah software client-server yang bisa digunakan sebagai sarana berbagai data. Lebih spesifik lagi, bisa digunakan untuk backup data dan menyimpan serta menampilkan dokumen. Software ini memiliki fungsi yang sama dengan Dropbox, Google Drive, Microsoft Onedrive, dan sebagainya.

Tidak seperti aplikasi sejenis yang saya sebutkan sebelumnya, Owncloud bersifat opensource dan bebas digunakan tanpa dipungut biaya. Meskipun begitu Owncloud juga memiliki versi yang berbayar.

Owncloud bisa digunakan di server publik (diakses melalui internet) maupun di server pribadi (tanpa akses internet). 
Contoh penggunaan Owncloud: 
  1. sebagai layanan berbagi data di perusahaan atau instansi atau kelompok tertentu,
  2. untuk mempermudah backup data pribadi, jika di install di server publik data bisa di akses dari mana saja,
  3. untuk mempermudah pekerjaan di dalam suatu kelompok karena bisa diguakan untuk edit dokumen (ekstensi .doc atau .txt) secara bersamaan,
  4. sebagai jurnal online, dan masih banyak lagi. 

Langsung saja.. tanpa basa-basi lebih lanjut berikut saya tampilkan cara setting / install Owncloud di Ubuntu 14.04 LTS.


[Note: Disarankan untuk menggunakan versi ubuntu LTS yang terbaru, supaya mendapatkan dukungan update sistem operasi yang lebih lama.]
Software Owncloud versi opensource bisa di download di link berikut: *DownloaD*

Step 1. Login ke terminal (ctrl + alt + T) sebagai root dan update semua package

user@server:~$sudo –i
[sudo] password for user:
root@server:~#apt-get update
root@server:~#apt-get upgrade

Step 2. Install Apache dan MariaDB

root@server:~#apt-get install apache2 mariadb-server libapache2-mod-php5
root@server:~#apt-get install php5-gd php5-json php5-mysql php5-curl
root@server:~#apt-get install php5-intl php5-mcrypt php5-imagick

Step 3. Konfigurasi MariaDB / MySQL

root@server:~# mysql_secure_installation

============================================


NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user.  If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none): 
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.

You already have a root password set, so you can safely answer 'n'.

Change the root password? [Y/n] y
New password:
Re-enter new password:
Password update successfully!
Reloading privilege table..
 ... Success!

By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] y
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] y
 ... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.


Reload privilege tables now? [Y/n] y
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!
============================================

[Note: Mariadb sama dengan MySQL.]

Selanjutnya buat user database dan database Owncloud. Masukan password root MySQL.

root@server:~# mysql -u root –p
Enter password:

============================================
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 50
Server version: 10.0.20-MariaDB-0ubuntu0.15.04.1 (Ubuntu)

Copyright (c) 2000, 2014, Oracle, Monty Program Ab and others.

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

MariaDB [(none)]> CREATE USER 'adminuser'@'localhost' IDENTIFIED BY 'adminpass';
Query OK, 4 rows affected (0.00 sec)

MariaDB [(none)]> CREATE DATABASE ownclouddb;
Query OK, 4 rows affected (0.00 sec)

MariaDB [(none)]> GRANT ALL ON ownclouddb.* TO 'adminuser'@'localhost';
Query OK, 4 rows affected (0.00 sec)
============================================

Step 4. Installing Owncloud

root@server:/home/user# tar -xvf owncloud-8.1.0.tar.bz2 -C /var/www/html/
root@server:/home/user# chown www-data:www-data -R /var/www/html/owncloud

Step 5. Konfigurasi Apache

root@server:/home/user# nano /etc/apache2/sites-available/owncloud.conf

============================================
<IfModule mod_alias.c>
Alias /owncloud /var/www/html/owncloud
</IfModule>
<Directory “/var/www/html/owncloud”>
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
============================================

root@server:/home/user# service apache2 restart

Step 6. Create folder data

Folder data adalah folder tempat data yang di upload di Owncloud di simpan. Folder data bisa diseting di manapun. Tetapi untuk keamanan yang di setting di localhost.

root@server:/home/user# mkdir data
root@server:/home/user# chown www-data:www-data -R /home/user/data

Step 7. Setting account

Masuk browser, masuk pada alamat http://localhost/owncloud atau http://<ip-server>/owncloud

Username  : admin
Password  : admin
Data folder  : /home/user/data
Database user  : adminuser
Database password  : adminpass
Database name  : ownclouddb
Localhost  : localhost

รจ Finish setup

Halaman login pertama, seting data folder & MySQL/Mariadb.

Step 8. Setting network

root@server:~# cp /var/www/html/owncloud/config/config.php 
/var/www/owncloud/config/config.php.backup
root@server:~# gedit /var/www/html/owncloud/config/config.php

============================================
<?php
$CONFIG = array (
  'instanceid' => 'occ6f7365735',
  'passwordsalt' => '2c5778476346786306303',
  'secret' => '9XOQeWVNDpbn4Vl+c8tmr7iFZO/Dv3aCUceQEtMDQeV/QAmF',
  'trusted_domains' =>
  array (
    0 => '192.168.153.74',
  ),
  'datadirectory' => '/home/user/data',
  'overwrite.cli.url' => 'http://localhost/owncloud',
  'dbtype' => 'mysql',
  'version' => '8.1.0.8',
  'dbname' => 'ownclouddb',
  'dbhost' => 'localhost',
  'dbtableprefix' => 'oc_',
  'dbuser' => '*****',
  'dbpassword' => '*****',
  'logtimezone' => 'UTC',
  'installed' => true,
  'loglevel' => 3,
============================================

Simpan lalu restart Apache.

root@server:~# service apache2 restart

Step 8. Akses owncloud 

Akses dengan alamat http://localhost/owncloud atau http://<ip-server>/owncloud 

Step 9. Optimalisasi / tweaking server Owncloud



Selamat mencoba!

Untuk para copy-paste, wajib mencantumkan link sumber jika menggunakan tulisan ini! Thx.

Salam,
Syamsul Aries.




 
Copyright © 2016. syamsularies.
Design by Herdiansyah Hamzah. & Distributed by Free Blogger Templates
Creative Commons License