pelatihan linux server

6

Click here to load reader

Upload: khafid-ramadhan

Post on 04-Oct-2015

15 views

Category:

Documents


3 download

DESCRIPTION

Belejar Bareng Dengan Saya :)

TRANSCRIPT

  • MODUL

    PELATIHAN LINUX

    SERVER

    TEGAL

    7 DESEMBER 2014

  • 1. PENGANTAR

    Server Adalah sebuah sumber daya atau lingkungan yang mampu melayani sebuah request atau

    permintaan, sedangkan Linux Server adalah sumber daya server yang dibangung menggunakan Sistem Operasi

    Linux. Pada Modul ini akan dibahas mengenai pembangunan Linux Data Server pada Distro Debian 7.7 (wheezy)

    yang mempunyai fungsi memberikan layanan Backup dan Share Data. Untuk pembangungan Data Server

    tersebut akan menggunakan aplikasi atau paket software :

    1. SVN (Subversion) + Apache yang berfungsi sebagai software version control.

    2. SAMBA berfungsi sebagai file sharing.

    3. ownCloud berfungsi sebagai local cloud server.

    2. INSTALLASI SVN SERVER

    SVN adalah sebuah aplikasi yang dapat digunakan untuk melakukan version control. Version control

    dapat digunakan untuk membackup data, tetapi pada dasarnya SVN digunakan untuk memudahkan

    mengembalikan isi sebuah file setelah dilakukan perubahan, sehingga jika ternyata ditemukan kesalahan

    pada versi terakhir atau proses pengediatan terakhir, file bisa dikembalikan isinya ke kondisi sebelum

    dilakukan perubahan isi. Untuk melakukan installasi SVN ikuti langkah berikut

    a. Update paket. Update paket perlu dilakukan untuk mengurangi resiko gagal install karena paket

    dependensi.

    #apt-get update

    b. Install SVN

    #apt-get install subversion

    #apt-get install libapache2-svn

    c. Membuat SVN Group.

    #groupadd subversion

    #addgroup www-data subversion

    d. Membuat Repository SVN.

    #mkdir /var/svn-repos

    #svnadmin create --fs-type fsfs /var/svn-repos/project

    #chown www-data:subversion /var/svn-repos/project

    e. Setting Apache Module. Langkah ini dilakukan untuk memastikan bahwa module svn sudah

    terintegrasi dengan Apache Web Server.

    #a2enmod dav

    #a2enmod dav_svn

    f. Setting Apache Config. Untuk melakukan setting buka file /etc/apache2/mods-

    enabled/dav_svn.conf, setelah itu lakukan penambahan baris config seperti berikut

  • DAV svn

    SVNPath /var/svn-repos/hendrawan

    SVNListParentPath On

    AuthType Basic

    AuthName "Subversion Repository"

    AuthUserFile /etc/apache2/svn.pass

    Require valid-user

    g. Setting User Password untuk akses ke SVN Server.

    #htpasswd -c /etc/apache2/svn.pass UserOfYou

    3. INSTALLASI SAMBA SERVER

    Samba adalah satu satu aplikasi daemon yang dapat digunakan untuk memfasilitasi share data pada

    sebuah jaringan dengan banyak sistem operasi. Pada modul ini, samba server akan di install pada komputer

    server dengan tujuan untuk memberikan layanan storage yang dapat digunakan oleh siapa saja dalam

    jaringan untuk melakukan share data. Untuk melakukan installasi Samba server ikuti langkah berikut :

    a. Update paket. Update paket perlu dilakukan untuk cek apakah ada paket baru dalam server

    repository, langkah ini perlu dilakukan untuk mengurangi resiko gagal install karena paket

    dependensi.

    #apt-get update

    b. Install Samba.

    #apt-get install samba samba-common libcups2

    c. Lakukan setting pada file config samba, sehingga kurang lebih akan seperti contoh berikut. Sebagai

    catatan, pada dasarnya hanya dibutuhkan penambahan 6 baris terakhir pada file configurasi untuk

    melakukan share direktori pada server.

    #======================= Global Settings =======================

    [global]

    workgroup = WORKGROUP

    server string = %h server

    log file = /var/log/samba/log.%m

    max log size = 1000

    syslog = 0

    panic action = /usr/share/samba/panic-action %d

    encrypt passwords = true

    passdb backend = tdbsam

    obey pam restrictions = yes

    unix password sync = yes

    passwd program = /usr/bin/passwd %u

  • passwd chat = *Enter\snew\s*\spassword:* %n\n

    *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully*

    .

    pam password change = yes

    map to guest = bad user

    usershare allow guests = no

    [homes]

    comment = Home Directories

    browseable = no

    read only = yes

    create mask = 0700

    directory mask = 0700

    valid users = %S

    [Docs]

    path = /var/Docs

    browsable =yes

    writable = yes

    guest ok = yes

    read only = no

    d. Rubah permition pada direktori /var/Docs agar setiap orang mempunyai hak akses read + write

    pada direktori tersebut.

    #chown nobody:nogroup /var/Docs

    e. Restart Samba daemon

    #/etc/init.d/samba stop

    #/etc/init.d/samba start

    4. INSTALLASI OWNCLOUD

    Cloud saat ini merupakan salah satu sistem yang sedang Booming, dengan cloud banyak hal yang bisa

    dilakukan dari menyimpan data yang bisa diakses di mana saja, sampai kegiatan lain semacam Virtual

    Office. ownCloud adalah salah satu cloud server yang bisa digunakan secara gratis, mudah diinstall, dan

    sangat cocok untuk digunakan di perkantoran. ownCloud selain mempunyai fungsi utama sebagai penyedia

    layanan Cloud System juga dapat digunakan untuk melakukan backup data-data pekerjaan. Untuk

    melakukan installasi ownCloud dapat dilakukan seperti langkah-langkah berikut :

    a. Update paket. Seperti installasi aplikasi sebelumnya, hal yang wajib dilakukan sebelum installasi

    aplikasi baru adalah update paket, hal ini penting selain untuk menjaga aplikasi dalam server kita

    selalu up-to-date juga untuk mengurangi resiko gagal intsall karena dependensi paket.

    #apt-get update

    b. Installasi Apache. ownCloud menggunakan protocol HTTP/HTTPS dalam melakukan komunikasi

    data antara client dan server. Apache Web Server merupakah HTTP/HTTPS server standart yang

    digunakan oleh ownCloud meskipun tidak menutup kemungkinan installasi ownCloud dengan

    menggunakan HTTP/HTTPS Server yang lain.

  • #apt-get install apache2

    c. Installasi PHP5.

    #apt-get install php5-mysql php5-curl php5-gd php5-intl php-pear

    php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps

    php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc

    php5-xsl php5 libapache2-mod-php5 php5-intl php5-curl

    d. Login ke MySQL dan membuat sebuah database untuk menyimpan data yang dibutuhkan

    ownCloud.

    #mysql uroot p

    CREATE DATABASE owncloud;

    GRANT ALL ON owncloud.* to 'owncloud'@'localhost' IDENTIFIED BY

    'yourpass';

    e. Extract ownCloud

    #tar -xjf /var/www/owncloud-x.y.z.tar.bz2

    f. Setting ownCloud Data Directory

    #cd owncloud

    #mkdir data

    #chown www-data:www-data data

    g. Install ownCloud dengan mengakses http://ip-address/owncloud

    http://ip-address/owncloud