Posts Tagged ‘Pardus Kurumsal 2’

Pardus Kurumsal 2 Üzerinde Redmine Kurulumu

27 Ara 2011

Birkaç hafta evvel, bir sunuma koyacak birkaç ekran görüntüsü alabilmek için yönetim panelini kurcalayabileceğim bir Redmine kurulumuna ihtiyacım oldu. Halihazırda -gerekirse- bozabileceğim bir tanesi elimin altında olmadığından iş başa düştü. Ben de isterdim tabii bir Scientific Linux üzerinde kurayım, bir Ubuntu üzerinde kurayım da fazla uğraşmayayım; ama maalesef halihazırda kurulu onlar da yoktu. Ben de sanal makinaya Ubuntu kurup “apt-get install redmine” demenin daha uzun süreceğini zannederek, sakalı olan kişilerin aksine telkinlerine karşın, kurulu sistemim olan Pardus Kurumsal 2’de Redmine’ı kurmaya kalkıştım. Yaklaşık 4-5 kere Ubuntu kurup kaldırabileceğim sürede tamamlayabildim sanırım(tabii bunda Ruby on Rails hakkında hiçbir şey bilmememin de etkisi vardı). Neyse ki yaptıklarımı not ettim bi kenara, hem bi daha buna kalkışmamam için uyarı olarak dursun hem de uyarıyı dinlemeyip kalkışırsam[1] işe yarasın diye.

Evvela ihtiyaçları sıralayalım. Redmine’ı kurabilmek için Ruby + Rails + Rack üçlüsünün, uyumlu sürümlerinin(hem birbirleriyle hem Redmine’ın kurulacak sürümü ile) kurulu olması gerekiyor(Apache üzerinde de çalışabiliyor sanırım, lakin ben bunlarla kurdum). Rails ve Rack kurmak için Rubygems gerekiyor. MySQL Server 5.0 ve üstü öneriliyor. Tüm bunların uyumlu sürümleriyle ilgili bir tablo Redmine kurulum wiki’sinde[2] bulunuyor. Seçtiğim sürümleri ve edindiğim yerleri ben de şöyle tablolayayım:

Redmine 1.3.0 http://rubyforge.org/frs/?group_id=1850
Ruby 1.8.7 Pardus Kurumsal 2 paket deposundan
Rubygems 1.3.7 Pardus 2011 paket deposundan, paketi inşa ederek
Rails 2.3.14 Rubygems aracılığıyla
Rack 1.1.1 Rubygems aracılığıyla
MySQL Server 5.5.8 Pardus Kurumsal 2 paket deposundan

MySQL server ve Ruby paketleri Pardus Kurumsal 2 sistemde zaten kurulu olmalı. Bir şekilde kaldırılmışsa, konsoldan “sudo pisi it mysql-server” ve “sudo pisi it ruby” demek yeterli.

Kurumsal 2 paket deposunda ne yazık ki Rubygems’in pisi paketi bulunmuyor. Lakin Pardus 2011 deposunda bulunması işi hiç değilse biraz kolaylaştırıyor. Önce pisi paketini inşa ettim:

sudo pisi build http://svn.pardus.org.tr/pardus/2011/devel/programming/language/ruby/rubygems/pspec.xml

Ardından bu pisi paketinden Rubygems’i kurdum:

sudo pisi it rubygems-1.3.7-1-c2-i686.pisi

Rubygems’i hallettikten sonra, onun aracılığıyla kuracağım Rails ve Rack’i kurmaya sıra geldi. Uygun sürümleri kurabilmek için “-v” parametresini kullandım. Şöyle ki:

gem install rails -v=2.3.14
gem install rack -v=1.1.1

Geriye kalan, Redmine’ı indirip[3] uygun bir dizine açtıktan sonra gerekli yapılandırma işlemlerini halletmek. Önce MySQL’e bağlanıp(MySQL servisi çalışmıyorsa “service mysql-server start” komutundan sonra) veritabanında Redmine’a yer açtım:

create database redmine character set utf8;

Bir de “redmine” adında bir MySQL kullanıcısı oluşturup, parolasını “penguen” yapıp gerekli izinleri sağladım:

create user ‘redmine’@’localhost’ identified by ‘penguen’;
grant all privileges on redmine.* to ‘redmine’@’localhost’;

İndirip açtığım redmine-1.3.0 dizinindeki “config/database.yml.example” dosyasını “config/database.yml” olarak kaydettikten sonra içindeki “production” alanını düzenledim:

production:
 adapter: mysql
 database: redmine
 host: localhost
 username: redmine
 password: penguen

Veritabanı yapılandırmasını tamamlamak ve sunucu yapılandırması için konsoldan redmine-1.3.0 dizinine geçerek şu komutları verdim:

rake generate_session_store
RAILS_ENV=production rake db:migrate

Son olarak, Redmine’ı çalıştıracak kullanıcı hesabı için birkaç izin düzenlemesi gerekli. Bunları da redmine-1.3.0 dizininde iken verdim:

mkdir tmp public/plugin_assets
sudo chown -R pardus_kullanici_adi:users files log tmp public/plugin_assets
sudo chmod -R 755 files log tmp public/plugin_assets

Tüm kurulum ve yapılandırma işlemleri bittikten sonra, sunucuyu başlatmak için:

ruby script/server webrick -e production

Sunucu sorunsuz biçimde çalışıyorsa Redmine’a http://localhost:3000/ adresinden erişilebiliyor. Öntanımlı kullanıcı adı ve parolası “admin”.

Not düşmekte fayda var: Yerelde birkaç ufak deneme yapmak için yaptığım bu kurulumun bazı adımlarının, gerçekten kullanılacak bir Redmine için ideal olmadığı aşikar. Sistemde bir Redmine kullanıcısı oluşturmanın ve Webrick yerine Apache’yi tercih etmenin çok daha sağlıklı sonuçlar vereceğini söyledi bazı kuşlar.

adil

[1]http://www.eksisozluk.com/show.asp?t=yapma+demiyorum+hobi+olarak+yine+yap
[2] http://www.redmine.org/projects/redmine/wiki/RedmineInstall
[3] http://rubyforge.org/frs/download.php/75597/redmine-1.3.0.tar.gz