Kamis, 21 Mei 2015

Instalasi Owncloud 8.03. Pada Ubuntu 14.04 LTS

Owncloud adalah sebuah server yang berfungsi untuk melakukan sharing dan sinkronisasi data antara komputer-komputer client dengan server Owncloud di dalam jaringan. Cara kerja Owncloud ini sangat mirip dengan Dropbox. Selain sebagai sharing dan sinkronisasi data, fungsi / fitur owncloud juga dapat di-extend dengan menambahkan berbagai applications seperti Calender, Chat, Contacts, External Sites, External Storage Support, dan lain-lain. Saya sendiri menggunakan External Storage Support untuk mengakses samba server, sehingga file-file kita yang terdapat di dalam server samba dapat di akses melalui Web Interface Owncloud. Dengan kemampuan dan fungsinya yang cukup banyak, maka keberadaan server Owncloud di dalam jaringan perusahaan dapat menjadi sangat berguna untuk operasional sehari-hari. Untuk mengetahui lebih banyak informasi mengenai Owncloud, silahkan merujuk ke https://owncloud.org.
Kali ini saya akan menjelaskan tahap-tahap instalasi Owncloud pada Ubuntu Server 14.04.

root@Acc-FileSrv:/home/IT# cat /etc/os-release
NAME="Ubuntu"
VERSION="14.04.2 LTS, Trusty Tahr"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 14.04.2 LTS"
VERSION_ID="14.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"

Agar tidak merepotkan di kemudian hari, maka saya me-remove aplikasi apparmor. Aplikasi ini dapat menimbulkan masalah dengan aplikasi lain jika kita tidak mahir mengkonfigurasinya. Untuk menghindari kerumitan di kemudian hari, maka saya memutuskan untuk me-remove aplikasi ini.

root@Acc-FileSrv:/home/IT# /etc/init.d/apparmor stop
root@Acc-FileSrv:/home/IT# /etc/init.d/apparmor teardown
root@Acc-FileSrv:/home/IT# update-rc.d -f apparmor remove
root@Acc-FileSrv:/home/IT# aptitude remove apparmor apparmor-utils

Kemudian install Apache, MySQL dan PHP. Untuk mempermudah instalasi ketiga aplikasi tersebut, saya langsung menginstall LAMP. Caranya adalah sebagai berikut.

root@Acc-FileSrv:/home/IT# apt-get install lamp-server^
root@Acc-FileSrv:/home/IT# php5 -v
PHP 5.5.9-1ubuntu4.9 (cli) (built: Apr 17 2015 11:44:57)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
    with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies

root@Acc-FileSrv:/home/IT# dpkg -l | grep php5
ii  libapache2-mod-php5                 5.5.9+dfsg-1ubuntu4.9               amd64        server-side, HTML-embedded scripting language (Apache 2 module)
ii  php5-cli                            5.5.9+dfsg-1ubuntu4.9               amd64        command-line interpreter for the php5 scripting language
ii  php5-common                         5.5.9+dfsg-1ubuntu4.9               amd64        Common files for packages built from the php5 source
ii  php5-json                           1.3.2-2build1                       amd64        JSON module for php5  <-- SUDAH TERINSTALL
ii  php5-mysql                          5.5.9+dfsg-1ubuntu4.9               amd64        MySQL module for php5 <-- SUDAH TERINSTALL
ii  php5-readline                       5.5.9+dfsg-1ubuntu4.9               amd64        Readline module for php5


Kemudian lanjutkan dengan menginstall modul-modul php yang dibutuhkan oleh Owncloud.

root@Acc-FileSrv:/home/IT# apt-get install php5-gd php5-json php5-curl php5-intl php5-mcrypt php5-imagick php5-ldap
root@Acc-FileSrv:/home/IT# dpkg -l | grep php5
ii  libapache2-mod-php5                 5.5.9+dfsg-1ubuntu4.9               amd64        server-side, HTML-embedded scripting language (Apache 2 module)
ii  php5-cli                            5.5.9+dfsg-1ubuntu4.9               amd64        command-line interpreter for the php5 scripting language
ii  php5-common                         5.5.9+dfsg-1ubuntu4.9               amd64        Common files for packages built from the php5 source
ii  php5-curl                           5.5.9+dfsg-1ubuntu4.9               amd64        CURL module for php5
ii  php5-gd                             5.5.9+dfsg-1ubuntu4.9               amd64        GD module for php5
ii  php5-imagick                        3.1.2-1build1                       amd64        ImageMagick module for php5
ii  php5-intl                           5.5.9+dfsg-1ubuntu4.9               amd64        internationalisation module for php5
ii  php5-json                           1.3.2-2build1                       amd64        JSON module for php5
ii  php5-mcrypt                         5.4.6-0ubuntu5                      amd64        MCrypt module for php5
ii  php5-mysql                          5.5.9+dfsg-1ubuntu4.9               amd64        MySQL module for php5
ii  php5-readline                       5.5.9+dfsg-1ubuntu4.9               amd64        Readline module for php5

Sebagai tambahan, agar kelak Owncloud dapat digunakan untuk mengakses server samba, maka saya akan menginstall aplikasi samba client.

root@Acc-FileSrv:/home/IT# apt-get install smbclient

Kemudian kita akan mengamankan server MySQL dengan menjalankan script mysql_secure_installation. Melalui perintah ini kita akan men-set root password, me-remove anonymous users, men-disallow remote root login, dan me-remove database test. Kemudian diikuti dengan pembuatan database untuk Owncloud.

root@Acc-FileSrv:/home/IT# mysql_secure_installation
Enter current password for root (enter for none): <--Masukkan password root mysql saat instalasi LAMP-Server
Change the root password? [Y/n] y
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

root@Acc-FileSrv:/home/IT# mysql -u root -p
Enter password:
mysql> CREATE USER 'owncloud-acc'@'localhost' IDENTIFIED BY 'password-for-owncloud-acc-user';
mysql> CREATE DATABASE ownclouddb;
mysql> GRANT ALL ON ownclouddb.* TO 'owncloud-acc'@'localhost';
mysql> FLUSH PRIVILEGES;
mysql> exit

Sampai disini persiapan sudah selesai. Kita dapat langsung men-download file instalasi owncloud server. Disini saya men-download versi 8.0.3.

root@Acc-FileSrv:/home/IT# wget -c https://download.owncloud.org/community/owncloud-8.0.3.tar.bz2

Kemudian extract file tersebut ke folder "/var/www/html" dan berikan hak akses yang benar agar bisa  diakses oleh apache.

root@Acc-FileSrv:/home/IT# tar -xvf owncloud-8.0.3.tar.bz2 -C /var/www/html/
root@Acc-FileSrv:/home/IT# mv /var/www/html/owncloud /var/www/html/acc-cstorage
root@Acc-FileSrv:/home/IT# chown -R www-data.www-data /var/www/html/acc-cstorage

Kemudian konfigurasi Virtual Host Apache.

root@Acc-FileSrv:/home/IT# cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/acc-cstorage.conf
root@Acc-FileSrv:/home/IT# vim /etc/apache2/sites-available/acc-cstorage.conf
<VirtualHost *:80>
    ServerAdmin havizul@wanasl.lcl
    ServerName acc-cstorage.wanasl.lcl
    ServerAlias www.acc-cstorage.wanasl.lcl
    DocumentRoot /var/www/html/acc-cstorage
    <Directory /var/www/html/acc-cstorage>
        Options FollowSymLinks
        AllowOverride All
    </Directory>

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

root@Acc-FileSrv:/home/IT# ls -l /etc/apache2/sites-enabled/
total 0
lrwxrwxrwx 1 root root 35 May 21 09:01 000-default.conf -> ../sites-available/000-default.conf

root@Acc-FileSrv:/home/IT# a2ensite acc-cstorage.conf
Enabling site acc-cstorage.
To activate the new configuration, you need to run:
  service apache2 reload

root@Acc-FileSrv:/home/IT# ls -l /etc/apache2/sites-enabled/
total 0
lrwxrwxrwx 1 root root 35 May 21 09:01 000-default.conf -> ../sites-available/000-default.conf
lrwxrwxrwx 1 root root 36 May 21 10:12 acc-cstorage.conf -> ../sites-available/acc-cstorage.conf

root@Acc-FileSrv:/home/IT# a2enmod rewrite
Enabling module rewrite.
To activate the new configuration, you need to run:
  service apache2 restart

root@Acc-FileSrv:/home/IT# service apache2 restart
 * Restarting web server apache2                                         [ OK ]

root@Acc-FileSrv:/home/IT# vim /etc/hosts
127.0.0.1    localhost.localdomain    localhost
192.168.99.126    Acc-FileSrv.wanasl.lcl    Acc-FileServ
192.168.99.126    Acc-cStorage.wanasl.lcl    Acc-cStorage
.

.

.

Sekarang kita memasuki tahap akhir, instalasi Owncloud melalui browser, buka browser dan menuju ke : http://acc-cstorage.wanasl.lcl/. Kemudian isikan data-data seperti berikut ini.
Create an admin account :
    Username = local-admin
    Password = 123e4r5

Storage :
    Data Folder = /var/www/html/acc-cstorage/data
   
Database (MySQL) :
    Database user = owncloud-acc
    Database password = password-for-owncloud-acc-user
    Database name = ownclouddb
    Location = localhost

FINISH SETUP
Setelah anda meng-klik Finish Setup, Server Owncloud anda sudah siap dikonfigurasi seperti menambahkan user, setting daftar aplikasi, setting external storage dan lain sebagai nya.
Demikian tutorial singkat ini. Semoga bermanfaat. Terima kasih.

Tidak ada komentar:

Posting Komentar