Ubuntu 22.04’de Redmine Nasıl Kurulur
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
rbenvkullanarak 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!


