Post Pic

Mengelola Subversion dengan Warehouse

Warehouse adalah aplikasi web, berbasiskan ruby on rails, yang dikhususkan untuk pengelolaan repositori subversion. Di tulisan ini akan dijelaskan bagaimana cara menginstal aplikasi ini di Ubuntu 8.04.


Yang dibutuhkan

Pertama, ruby on rails harus sudah terinstal di sistem. Caranya bisa Anda lihat di tulisan Instalasi Ruby on Rails di Ubuntu Hardy.

Yang kedua adalah apache dan mod_rails untuk menghosting aplikasi Redmine. Tahapan instalasi sudah saya buatkan ditulisan Instalasi Passenger (mod_rails) di Ubuntu Hardy.

Lalu install paket-paket berikut.

sudo apt-get install libmysqlclient15-dev subversion libsvn-ruby1.8
sudo gem install mysql

Mendapatkan Sources Warehouse

Download aplikasi warehouse dari github. Saya memilih yang formatnya tar.gz.

Kemudian ekstrak dan install ke /opt/warehouse

tar zxvf entp-warehouse-548ee7c8df4c144fbaa116f7c92bef7d281927f7.tar.gz
sudo mv entp-warehouse-548ee7c8df4c144fbaa116f7c92bef7d281927f7 /opt/warehouse
sudo chown -R www-data:www-data /opt/warehouse

Konfigurasi Database

Jalankan mysql client, gunakan username root dan password yang sudah Anda set saat menginstal paket mysql-server.

mysql -u root -p

Di prompt mysql, ketik perintah berikut untuk membuat database warehouse dan user untuk mengakses database tersebut.

create database warehouse character set utf8;
create user 'warehouse'@'localhost' identified by 'my_password';
grant all privileges on warehouse.* to 'warehouse'@'localhost';
flush privileges;

Setelah itu kita atur konfigurasi di aplikasi warehouse.

cd /opt/warehouse/config
sudo cp database.sample.yml database.yml

Sunting berkas /opt/warehouse/config/database.yml. cari bagian production, lalu isi seperti di bawah ini.

production:
  adapter: mysql
  database: warehouse
  username: warehouse
  password: my_password
  socket: /var/run/mysqld/mysqld.sock

Sekarang kita jalankan skrip bootstrap.

cd /opt/warehouse
sudo rake warehouse:bootstrap

Menjalankan Warehouse via Passenger (mod_rails)

Saya asumsikan Anda sudah menginstal passenger dan sudah berjalan dengan baik, seperti yang sudah saya tuliskan caranya di Instalasi Passenger (mod_rails) di Ubuntu Hardy.

Sekarang kita buat berkas konfigurasi VirtualHost untuk Warehouse.

Buat berkas konfigurasi /etc/apache2/sites/available/warehouse. Isinya kira-kira seperti di bawah ini.

<VirtualHost *>
    ServerAdmin webmaster@ngadimin.com
    ServerName warehouse.ngadimin.com
 
    # ini lokasi instalasi warehouse
    # jangan lupa path utk DocumentRoot adalah
    # ke direktori 'public'
    #
    DocumentRoot /opt/warehouse/public
    RailsEnv production
</VirtualHost>

Setelah itu jalankan perintah berikut:

sudo a2ensite warehouse
sudo /etc/init.d/apache2 reload

Mungkin Anda juga perlu menjalankan perintah berikut, agar instalasi Warehouse Anda bisa dijalankan via Passenger.

sudo mv /opt/warehouse/public/.htaccess /opt/warehouse/public/.htaccess_off

Lalu restart apache.

sudo /etc/init.d/apache2 restart

Dan lanjutkan instalasi warehouse dari web.

Instalasi Warehouse

Instalasi Warehouse