Feeds:
Posts
Comments

Archive for November, 2015

Selamat siang all,

Lagi dan lagi, yuk kita nulis dikit, daripada lupa .. :mrgreen:

Kali ini kita bahas step by step Apache2, SVN Server, dan WebSVN (Authenticated) yang jelas di Ubuntu Server.

Jangan lupa act as a root

A. Installation

Install apache2 dan teman teman:

root@myserver:/# apt-get install apache2
root@myserver:/# apt-get install subversion libapache2-svn

Create home svn and repo if you want:

root@myserver:/# mkdir /home/svn
root@myserver:/# mkdir /home/svn/myrepo

Create SVN repository dan ubah owner dan permission-nya:

root@myserver:/# svnadmin create /home/svn/myrepo
root@myserver:/# chown -R www-data:subversion /home/svn/myrepo
root@myserver:/# chmod -R g+rws myrepo

Ubah dulu subversion config yang ada di /home/svn/myrepo:

root@myserver:/# pico /home/svn/myrepo

ganti bagian menjadi:

anon-access = none
auth-access = write
password-db = passwd
realm = My Repository

tekan Ctrl-O dan Ctrl-X untuk menyimpan dan keluar dari pico editor.

sudah itu selesai bagian svn access pake console, bisa dicobain:

root@myserver:/mydir# svn co file://home/svn/myrepo

Download dan extract WebSVN dari http://websvn.info/download.
Setelah di download, lakukan extract package tersebut

root@myserver:/mydir# tar -xvf websvn-(version).tar.gz

pindahkan ke www/html directory

root@myserver:/mydir# mv websvn-(version) /var/www/html/websvn

B. Server Booting

Jangan lupa agar setiap server booting selalu load svnservernya:

root@myserver:/# touch /etc/init.d/svnserve
root@myserver:/# pico /etc/init.d/svnserve

dan isikan :

sudo svnserve -d -r /home/svn/myrepo

tekan Ctrl-O dan Ctrl-X

ubah security agar bisa menjadi executable:

root@myserver:/# chmod +x /etc/init.d/svnserve

update di rc.d agar bisa selalu load pada saat booting:

root@myserver:/# update-rc.d svnserve defaults

C. Config with WebDAV dan WebSVN sekalian

Sekarang access dari web browser, kita akan menggunakan fitur WebDAV dan WebSVN accessnya.

Enable dulu mod_dav nya:

root@myserver:/# a2enmod mod_dav

Edit konfigurasi pada /etc/apache2/mods-enabled/dav_svn.conf :

root@myserver:/# pico /etc/apache2/mods-enabled/dav_svn.conf

isikan seperti dibawah ini :

<Location /svn/myrepo>
   DAV svn
   SVNPath /home/svn/myrepo
   AuthType Basic
   AuthName "My Repository"
   AuthUserFile /webaccess/.passwd
   SVNPathAuthz on
   AuthzSVNAccessFile /etc/apache2/dav_svn.authz
   Require valid-user
</Location>

setelah itu lakukan restart server apache2 nya saja:

root@myserver:/# service apache2 reload

sekarang create file .passwd

root@myserver:/# mkdir webaccess
root@myserver:/# htpasswd -cs /webacess/.passwd user1
New password:   (isikan passwordnya)
Re-type new password:   (isikan passwordnya sama dengan diatas)

setiap kali akan menambahkan user, jangan pakai option -c, cukup pakai -s, option -s adalah menggunakan encrypt methode SHA.

kemudian change owner ke www-data:

root@myserver:/# chown www-data:www-data /webaccess/.passwd
root@myserver:/# chmod 644 /webaccess/.passwd

Setelah itu kita lakukan protection directory dengan menggunakan .htaccess (directive dari apache)

root@myserver:/# pico /var/www/html/websvn/.htaccess

isikan file .htaccess tersebut dengan :

AuthType Basic
AuthUserFile /webaccess/.passwd
AuthName “My Web Repository”
order deny,allow
allow from all
require valid-user

tekan Ctrl-O dan Ctrl-X untuk menyimpan file tersebut.

Kemudian lakukan perubahan pada file 000-default.conf.

root@myserver:/# pico /etc/apache2/sites-enabled/000-default.conf

lakukan perubahan / tambahkan directive dibawah ini pada bagian <VirtualHost *:80>

<Directory />
   Options FollowSymLinks
   AllowOverride None
</Directory>
<Directory /var/www/html/>
   Options Indexes FollowSymLinks MultiViews
   AllowOverride All
   Order allow,deny
   allow from all
</Directory>

Sekarang lakukan perubahan pada WebSVN config.php

root@myserver:/# cd /var/www/html/websvn/include/
root@myserver:/include# cp distconfig.php config.php
root@myserver:/include# pico config.php

cari bagian: $config->parentPath(‘/Path/to/parent’) ganti menjadi

$config->parentPath(‘/home/svn/myrepo’);

uncomment: $config->setBlockRobots();

Tekan Ctrl-O dan Ctrl-X untuk menyimpan file tersebut.

Setelah dilakukan semua itu lakukan reloading apache2 server :

root@myserver:/# service apache2 reload

Kalau tidak ada error. Apache2+Subversion+WebSVN sudah dapat anda gunakan.

 

Cheers,
😎
Man’z

Advertisements

Read Full Post »