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 -yAdı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-devAdı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 installationAdım 4: Veritabanı Sunucusunu Kurun
Redmine, MySQL ve PostgreSQL’i destekler. Bu kılavuzda, MySQL kullanacağız.
sudo apt install -y mysql-serverMySQL kurulumunu güvenli hale getirin:
sudo mysql_secure_installationBir Redmine veritabanı ve kullanıcısı oluşturun:
sudo mysql -u root -pMySQL 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 redmineVeritabanı bağlantısını yapılandırın:
cp config/database.yml.example config/database.yml
nano config/database.ymlMySQL bölümünü aşağıdaki gibi değiştirin:
production:
adapter: mysql2
database: redmine
host: localhost
username: redmine
password: "strongpassword"
encoding: utf8mb4Adı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 testAdı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=productionAdı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_assetsAdım 9: Redmine’i Başlatın
Redmine’i yerleşik WEBrick sunucusu ile başlatabilirsiniz:
bundle exec rails server -e productionAlternatif 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:3000Varsayı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!


