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.
1sudo 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.
1234sudo apt-get install taskselsudo tasksel install lamp-serversudo 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-devsudo 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.
1234cd /usr/share/sudo apt-get install subversion libapache2-svn mercurialsudo hg clone --updaterev 3.0-stable https://bitbucket.org/redmine/redmine-all redminecd 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.
12345mysql -u root -pcreate 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.
123sudo apt-get install postgresql-common postgresql-9.4 #farklı bir sürümde olabilir.sudo su - postgrespsql1234CREATE 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.
12sudo cp /usr/share/redmine/config/database.yml.example /usr/share/redmine/config/database.ymlsudo nano /usr/share/redmine/config/database.yml1- Mysql için konfigürasyonu aşağıdaki şekilde ayarlayınız ve kaydediniz.
12345678production:adapter: mysql2socket: /var/run/mysqld/mysqld.sockdatabase: redminedbhost: localhostusername: redminepassword: REDMINEDB_şifresiencoding: utf8
- Postgresql için konfigürasyonu aşağıdaki şekilde ayarlayınız ve kaydediniz.
1234567production:adapter: postgresqldatabase: redminedbhost: localhostusername: redminepassword: REDMINEDB_şifresiencoding: 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.
12345678910111213cd /usr/share/redminesudo 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 updatesudo mkdir public/plugin_assetssudo chown -R www-data:www-data files log tmp public/plugin_assetssudo chmod -R 777 files log tmp public/plugin_assets public/themessudo apt-get install ruby2.2 ruby2.2-devsudo apt-get install rakesudo echo "gem: --no-ri --no-rdoc" > ~/.gemrcsudo gem install bundlersudo bundle install --without mysql mysql2 sqlite postgresql development test rmagicksudo gem install mysql2sudo rake generate_secret_token - Redmine için kullanacağımız tabloları ve pluginleri oluşturuyoruz.
12345678910111213141516sudo RAILS_ENV=production rake db:migratesudo RAILS_ENV=production rake redmine:load_default_datasudo rake redmine:plugins:migrate RAILS_ENV=productionsudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 561F9B9CAC40B2F7sudo apt-get install -y apt-transport-https ca-certificatessudo 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.listsudo chmod 600 /etc/apt/sources.list.d/passenger.listsudo apt-get updatesudo apt-get install -y libapache2-mod-passengersudo nano /etc/apache2/mods-available/passenger.conf #dosyası içerisine PassengerDefaultUser www-data ekleyin.sudo ln -s /usr/share/redmine/public /var/www/redminesudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/redminesudo nano /etc/apache2/sites-available/redmine #conf dosyası içerisineDocumentRoot /usr/share/redmine/publicPassengerResolveSymlinksInDocumentRoot 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.
12345sudo a2dissite 000-defaultsudo a2ensite redmineservice apache2 reloadsudo service mysql restartsudo service apache2 restartApache2 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.