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 dibutuhkanPertama, 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 WarehouseDownload 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 DatabaseJalankan 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