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
- Kuruluma başlamadan önce sistemin update ve upgradelerini yapalım.
sudo apt-get update && sudo apt-get dist-upgrade -y
- 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
- 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
- Veritabanını oluşturmak için iki seçenek önereceğim Mysql ya da Postgresql
- 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
- 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.
- 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
- 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
- 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
- Mysql için konfigürasyonu aşağıdaki şekilde ayarlayınız ve kaydediniz.
- 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
- 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.
- 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.
- Mysql üzerinde oluşturmak için aşağıdaki adımları izleyiniz.