Anasayfa / Açık Kaynak / Adım Adım Redmine 3.0, Ubuntu 14.10, Ruby 2.2, Apache, Mysql veya Postgres, Passenger Kurulumu

Adım Adım Redmine 3.0, Ubuntu 14.10, Ruby 2.2, Apache, Mysql veya Postgres, Passenger Kurulumu

Merhaba şimdi sizlere Apache üzerinde çalışan Redmine kurulumunu anlatacağım. Daha önceki Redmine kurulumu yazımda web sunucusu olarak Nginx kullanmıştım. Aşağıda tariflenen adımları sırayla takip ederseniz emin ki kurulumu başarıyla tamamlayacaksınız.

Kuruluma geçmeden önce sistem spesifikasyonlarından bahsetmek istiyorum. Aşağıdaki versiyonlarda kurulum işlemini gerçekleştireceğim.

  • Ubuntu 12.04 lts
  • Redmine 3.0
  • Ruby 2.2
  • Apache
  • Mysql ya da Postgres
  • Passenger
  1. Kuruluma başlamadan önce sistemin update ve upgradelerini yapalım.
    sudo apt-get update && sudo apt-get dist-upgrade -y
  2. Sonrasında LAMP(Apache Mysql vs eklentilerin bulunduğu paket) ve bağımlılıklarını kuralım.
    sudo apt-get install tasksel 
    sudo tasksel install lamp-server 
    sudo apt-get install git-core curl zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libxml2-dev libxslt1-dev libcurl4-openssl-dev python-software-properties libffi-dev ruby-mysql libmysqlclient-dev libmagickwand-dev 
    sudo apt-get install apache2 php5 libapache2-mod-php5 mysql-server php5-mysql libapache2-mod-perl2 libcurl4-openssl-dev libssl-dev apache2-prefork-dev libapr1-dev libaprutil1-dev libmysqlclient-dev libmagickcore-dev libmagickwand-dev curl git-core patch build-essential bison zlib1g-dev libssl-dev libxml2-dev libxml2-dev autotools-dev libxslt1-dev libyaml-0-2 autoconf automake libreadline6-dev libyaml-dev libtool imagemagick apache2-utils
  3. Redmine 3.0 ı /usr/share klasörüne indirelim.
    cd /usr/share/
    sudo apt-get install subversion libapache2-svn mercurial
    sudo hg clone --updaterev 3.0-stable https://bitbucket.org/redmine/redmine-all redmine
    cd redmine
  4. Veritabanını oluşturmak için iki seçenek önereceğim Mysql ya da Postgresql
    1. Mysql üzerinde oluşturmak için aşağıdaki adımları izleyiniz.
      mysql -u root -p
      create database redmine character set utf8;
      create user 'redmine'@'localhost' identified by 'REDMINEDB_şifresi';
      grant all privileges on redmine.* to 'redmine'@'localhost';
      exit
    2. Postgresql üzerinde oluşturmak için aşağıdaki adımları izleyiniz.
      sudo apt-get install postgresql-common postgresql-9.4 #farklı bir sürümde olabilir.
      sudo su - postgres
      psql
      CREATE USER redmine WITH PASSWORD 'db şifresi';
      CREATE DATABASE redminedb;
      GRANT ALL PRIVILEGES ON DATABASE redminedb to redmine;
      \q #işlemiyle postgre den çıkıyoruz.
    3. Redmine için veritabanı konfigürasyonu yapalım. Burada da iki farklı alternatifden bahsedeceğiniz. Yine Mysql ve Postgresql.
      sudo cp /usr/share/redmine/config/database.yml.example /usr/share/redmine/config/database.yml
      sudo nano /usr/share/redmine/config/database.yml
      1. Mysql için konfigürasyonu aşağıdaki şekilde ayarlayınız ve kaydediniz.
        production:
        adapter: mysql2
        socket: /var/run/mysqld/mysqld.sock
        database: redminedb
        host: localhost
        username: redmine
        password: REDMINEDB_şifresi
        encoding: utf8
      2. Postgresql için konfigürasyonu aşağıdaki şekilde ayarlayınız ve kaydediniz.
        production:
        adapter: postgresql
        database: redminedb
        host: localhost
        username: redmine
        password: REDMINEDB_şifresi
        encoding: utf8
    4. Redmine Ruby ile geliştirildiği için gereken bileşenleri kurmamız gerekiyor.Ruby ve Gems lerin kurulumuna geçelim.
      cd /usr/share/redmine
      sudo apt-add-repository ppa:brightbox/ruby-ng #Press [ENTER] to continue or ctrl-c to cancel adding it" iletisini Enter ile geçiniz.
      sudo apt-get update
      sudo mkdir public/plugin_assets
      sudo chown -R www-data:www-data files log tmp public/plugin_assets
      sudo chmod -R 777 files log tmp public/plugin_assets public/themes
      sudo apt-get install ruby2.2 ruby2.2-dev
      sudo apt-get install rake
      sudo echo "gem: --no-ri --no-rdoc" > ~/.gemrc
      sudo gem install bundler
      sudo bundle install --without mysql mysql2 sqlite postgresql development test rmagick
      sudo gem install mysql2
      sudo rake generate_secret_token
    5. Redmine için kullanacağımız tabloları ve pluginleri oluşturuyoruz.
      sudo RAILS_ENV=production rake db:migrate
      sudo RAILS_ENV=production rake redmine:load_default_data
      sudo rake redmine:plugins:migrate RAILS_ENV=production
      sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 561F9B9CAC40B2F7
      sudo apt-get install -y apt-transport-https ca-certificates
      sudo sh -c 'echo deb https://oss-binaries.phusionpassenger.com/apt/passenger precise main > /etc/apt/sources.list.d/passenger.list'
      sudo chown root: /etc/apt/sources.list.d/passenger.list
      sudo chmod 600 /etc/apt/sources.list.d/passenger.list
      sudo apt-get update
      sudo apt-get install -y libapache2-mod-passenger
      sudo nano /etc/apache2/mods-available/passenger.conf #dosyası içerisine PassengerDefaultUser www-data ekleyin.
      sudo ln -s /usr/share/redmine/public /var/www/redmine
      sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/redmine
      sudo nano /etc/apache2/sites-available/redmine #conf dosyası içerisine
      DocumentRoot /usr/share/redmine/public
      PassengerResolveSymlinksInDocumentRoot on #satırlarını ekleyiniz. farklı bir domain yermek için ServerName www.örneksite.com şeklinde değiştirebilirsiniz. Değiştirmezseniz sunucunuzun url ile redmine ı açabilirsiniz.
    6. Son olarak siteyi aktif hale getirip apache yi yeniden başlatıyoruz.
      sudo a2dissite 000-default
      sudo a2ensite redmine
      service apache2 reload
      sudo service mysql restart
      sudo service apache2 restart
      Apache2 reload işlemi sırasında apache2: Could not reliably determine the server’s fully qualified domain name, using 100.112.52.64 for ServerNamebir hata ile karşılaştırsanız. sudo nano /etc/apache2/http.conf dosyası içerisine ServerName localhost ekleyiniz.

Hakkında Murat KIRMIZIGÜL

- Gaziantep doğumlu - Bilgisayar Mühendisi - Yazılım Geliştirici-Proje Yöneticisi - Siyaset, Tarih, Sosyoloji, Fotoğrafçılık sever - Ayaz'ın babası :)

Cevapla

E-posta adresiniz yayınlanmayacak.Gerekli alanlar işaretlenmişlerdir *

*

Yukarı çık