Giriş

Redmine, sorun takibi, zaman takibi, wiki işlevselliği ve sürüm kontrol entegrasyonu sağlayan güçlü ve esnek bir açık kaynak proje yönetim aracıdır. Ruby on Rails üzerinde inşa edilmiştir ve MySQL ve PostgreSQL dahil olmak üzere birden fazla veritabanı arka ucu destekler. Bu kılavuzda, Redmine’i Ubuntu 22.04 üzerinde kurma adım adım sürecini inceleyeceğiz.

Ön Koşullar

Başlamadan önce, sisteminizin aşağıdaki gereksinimleri karşıladığından emin olun:

  • Yeni bir Ubuntu 22.04 kurulumu
  • Sudo ayrıcalıkları olan bir kullanıcı
  • Fonksiyonel bir internet bağlantısı
  • Bir alan adı (isteğe bağlı ama önerilir)

Adım 1: Sistem Paketlerini Güncelleyin

Öncelikle, paket listesini güncelleyin ve mevcut paketleri yükselterek sisteminizin güncel olduğundan emin olun:

sudo apt update && sudo apt upgrade -y

Adım 2: Gerekli Bağımlılıkları Kurun

Redmine, Ruby, Bundler ve bir veritabanı sunucusu dahil olmak üzere birkaç bağımlılık gerektirir. Öncelikle bu paketleri kuracağız.

sudo apt install -y curl gnupg2 git-core libmysqlclient-dev imagemagick libmagickwand-dev libpq-dev build-essential libssl-dev libreadline-dev zlib1g-dev

Adım 3: Ruby’yi Kurun

Ubuntu 22.04, varsayılan olarak en son Ruby sürümünü içermez, bu nedenle Ruby’yi rbenv kullanarak kuracağız.

git clone https://github.com/rbenv/rbenv.git ~/.rbenv
cd ~/.rbenv && src/configure && make -C src
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

Şimdi Ruby’yi kurun:

rbenv install 3.2.0  # Use the latest stable version
rbenv global 3.2.0
ruby -v  # Verify installation

Adım 4: Veritabanı Sunucusunu Kurun

Redmine, MySQL ve PostgreSQL’i destekler. Bu kılavuzda, MySQL kullanacağız.

sudo apt install -y mysql-server

MySQL kurulumunu güvenli hale getirin:

sudo mysql_secure_installation

Bir Redmine veritabanı ve kullanıcısı oluşturun:

sudo mysql -u root -p

MySQL kabuğu içinde, aşağıdaki komutları çalıştırın:

CREATE DATABASE redmine CHARACTER SET utf8mb4;
CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'strongpassword';
GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Adım 5: Redmine’i Kurun

Redmine’in en son kararlı sürümünü indirin ve çıkarın:

cd /var/www/
wget https://www.redmine.org/releases/redmine-5.0.0.tar.gz
sudo tar -xvf redmine-5.0.0.tar.gz
sudo mv redmine-5.0.0 redmine
cd redmine

Veritabanı bağlantısını yapılandırın:

cp config/database.yml.example config/database.yml
nano config/database.yml

MySQL bölümünü aşağıdaki gibi değiştirin:

production:
  adapter: mysql2
  database: redmine
  host: localhost
  username: redmine
  password: "strongpassword"
  encoding: utf8mb4

Adım 6: Bundler ve Bağımlılıkları Kurun

Bundler ve gerekli gem’leri kurmak için aşağıdaki komutları çalıştırın:

gem install bundler
bundle install --without development test

Adım 7: Veritabanını Kurun

Veritabanını başlatmak için aşağıdaki komutları çalıştırın:

bundle exec rake db:migrate RAILS_ENV=production
bundle exec rake redmine:load_default_data RAILS_ENV=production

Adım 8: Dosya İzinlerini Ayarlayın

Redmine’in doğru izinlere sahip olduğundan emin olun:

sudo mkdir -p tmp tmp/pdf public/plugin_assets
sudo chown -R www-data:www-data files log tmp public/plugin_assets
sudo chmod -R 755 files log tmp public/plugin_assets

Adım 9: Redmine’i Başlatın

Redmine’i yerleşik WEBrick sunucusu ile başlatabilirsiniz:

bundle exec rails server -e production

Alternatif olarak, Redmine’i üretim kullanımı için Passenger ve Apache veya Nginx ile çalışacak şekilde yapılandırın.

Adım 10: Redmine’e Erişim Sağlayın

Web tarayıcınızı açın ve şu adrese gidin:

http://your-server-ip:3000

Varsayılan kimlik bilgileriyle giriş yapın:

  • Kullanıcı Adı: admin
  • Şifre: admin

Sonuç

Redmine’i Ubuntu 22.04 üzerinde başarıyla kurdunuz. Üretim ortamları için, Nginx veya Apache ile bir ters proxy ayarlamayı, SSL etkinleştirmeyi ve otomatik yedeklemeleri yapılandırmayı düşünün. Redmine artık projelerinizi etkili bir şekilde yönetmek için hazır!