RedMine 2.0.3 + MySQL + Apache + Passenger + Subversion + Backlog + Sendmail + Ubuntu 12.04

RedMine 2.0.3 + Apache + Passenger + Subversion + Backlog + Sendmail + Ubuntu 12.04

Dah lama nda buat tutorial. Kali ini cara install redmine dan kawan-kawannya.
Menggunakan Ubuntu 12.04.1 dan terkadang untuk paket yang lainnya harus disesuaikan versinya.
Semua perintah dibawah menggunakan root atau bisa menggunakan sudo. Harap baca referensi dari tutorial ini untuk pengetahuan lebih lanjut.

Installasi RedMine 2.0.3

  • wget http://rubyforge.org/frs/download.php/76259/redmine-2.0.3.tar.gz
    Download aplikasinya di http://www.redmine.org/projects/redmine/wiki/Download atau bisa langsung ke http://rubyforge.org/frs/download.php/76259/redmine-2.0.3.tar.gz lalu di ekstrak
  • tar xfvz redmine-2.0.3.tar.gz
  • mv redmine-2.0.3 /usr/share/redmine
  • chown -R root:root /usr/share/redmine
  • chown www-data /usr/share/redmine/config/environment.rb
  • ln -s /usr/share/redmine/public /var/www/redmine
  • mysql -u root -p
    Buat database untuk redmine nya. Harap sesuaikan passwordnya.
  • mysql>CREATE DATABASE redmine character SET utf8;
  • mysql>CREATE user ‘redmine’@’localhost’ IDENTIFIED BY ‘my_password’;
  • mysql>GRANT ALL privileges ON redmine.* TO ‘redmine’@’localhost’;
  • mysql>exit
  • cp /usr/share/redmine/config/database.yml.example /usr/share/redmine/config/database.yml
    Konfigurasikan koneksi redmine ke database mysql
  • pico /usr/share/redmine/config/database.yml
    Sesuaikan dengan entry berikut :

    production:
    adapter: mysql2
    database: redmine
    host: localhost
    username: redmine
    password: my_password
    encoding: utf8

  • apt-get install ruby1.9.3 libmysqlclient-dev
  • apt-get install libmagickcore-dev libmagickwand-dev
  • gem install bundler
  • cd /usr/share/redmine
  • bundle install –without development test postgresql sqlite
  • rake generate_secret_token
  • RAILS_ENV=production rake db:migrate
  • RAILS_ENV=production rake redmine:load_default_data
  • mkdir /usr/share/redmine/public/plugin_assets
  • chown -R www-data:www-data /usr/share/redmine/files /usr/share/redmine/log /usr/share/redmine/tmp /usr/share/redmine/public/plugin_assets
  • chmod -R 755 /usr/share/redmine/files /usr/share/redmine/log /usr/share/redmine/tmp /usr/share/redmine/public/plugin_assets
  • ruby script/rails server webrick -e production
    Lalu selanjutnya test apakah sudah bisa diakses redmine homepage nya yaitu ke alamat http://ip_address:3000.

Apabila sudah berhasil maka langkah selanjutnya adalah mengintegrasikan redmine ke apache melalui passenger

  • tasksel install lamp-server
  • gem install passenger
  • apt-get install libcurl4-openssl-dev libssl-dev apache2-prefork-dev libapr1-dev libaprutil1-dev
  • passenger-install-apache2-module
  • pico /etc/apache2/mods-available/passenger.load
    Pastikan folder versi sesuai dengan yang di install. Isi dengan berikut :

    LoadModule passenger_module /var/lib/gems/1.9.1/gems/passenger-3.0.17/ext/apache2/mod_passenger.so

  • a2enmod passenger
  • pico /etc/apache2/mods-available/passenger.conf
    Pastikan folder versi sesuai dengan yang di install. Isi dengan berikut :

    PassengerRoot /var/lib/gems/1.9.1/gems/passenger-3.0.17
    PassengerRuby /usr/bin/ruby1.9.1

  • pico /etc/apache2/sites-available/default
    Sesuaikan dengan isian berikut :

    DocumentRoot /var/www/redmine
    ServerAdmin user@example.com
    LogLevel warn
    ErrorLog /var/log/apache2/redmine_error
    CustomLog /var/log/apache2/redmine_access combined

    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
    RailsBaseURI /redmine
    PassengerResolveSymlinksInDocumentRoot on

  • pico /etc/apache2/apache2.conf
    Tambahkan di baris akhir :

    Include /etc/apache2/mods-available/passenger.conf

  • /etc/init.d/apache2 restart
    Apabila semuanya dapat berjalan dengan baik maka dapat diakses pada website http://ip_address

Selanjutnya adalah untuk subversionnya

  • apt-get install subversion libapache2-svn libapache2-mod-perl2
  • ln -s /usr/share/redmine/extra/svn/Redmine.pm /usr/lib/perl5/Apache/Redmine.pm
  • ln -s /usr/share/redmine/extra/svn/Redmine.pm /usr/lib/perl5/Apache2/Redmine.pm
  • pico /etc/apache2/conf.d/svn.config
    Isi dengan berikut :

    PerlLoadModule Apache::Redmine

    DAV svn
    SVNParentPath “/var/svn”
    Order deny,allow
    Deny from all
    Satisfy any

    PerlAccessHandler Apache::Authn::Redmine::access_handler
    PerlAuthenHandler Apache::Authn::Redmine::authen_handler
    AuthType Basic
    AuthName “Redmine Subversion Repository”

    #read-only access

    Require valid-user
    Allow from 127.0.0.1
    # Allow from another-ip
    Satisfy any

    # write access

    Require valid-user

    ## for mysql
    RedmineDSN “DBI:mysql:database=redmine;host=localhost”
    RedmineDbUser “redmine”
    RedmineDbPass “my_password”

  • mkdir -p /var/svn
  • chown -R www-data:www-data /var/svn
  • chmod 0750 /var/svn
  • a2enmod dav_svn
  • /etc/init.d/apache2 restart
  • Apabila subversion sudah terinstall dan terintegrasi dengan apache selanjutnya adalah mengintegrasikan dengan redmine. Sehingga ketika membuat project dan menambahkan repository maka subversion secara otomatis membuat svn nya.

    • Akses ke redmine menggunakan webbrowser dengan user admin pass admin
      Klik administration->settings->repositories
      Aktifkan “Enable WS for repository management” lalu “generate API key”
    • pico /etc/cron.d/redmine
      Jangan lupa untuk mengubah [my API key]. Isi dengan berikut :

      * * * * * root ruby /usr/share/redmine/extra/svn/reposman.rb –redmine localhost/redmine –scm Subversion –svn-dir /var/svn –owner www-data –url file:///var/svn –key=[my API key] >> /var/log/reposman.log

    Installasi backlog

    • apt-get install git libxslt1-dev libxml2-dev
    • cd /usr/share/redmine/plugins
    • git clone https://github.com/backlogs/redmine_backlogs.git redmine_backlogs
    • cd redmine_backlogs
    • git tag
      Catat informasi dari versi yang terakhir. Pada kali ini adalah versi 0.9.26
    • git checkout v0.9.26
    • cd /usr/share/redmine
    • bundle install –without test development
    • RAILS_ENV=production bundle exec rake db:migrate
    • RAILS_ENV=production bundle exec rake redmine:load_default_data
    • bundle exec rake generate_secret_token
    • bundle exec rake redmine:plugins:migrate RAILS_ENV=production
    • bundle exec rake redmine:backlogs:install RAILS_ENV=production
    • chown -Rv www-data:www-data /usr/share/redmine/tmp
      Apabila sudah selesai selanjutnya aktifkan backlog pada redminenya

    Installasi sendmail untuk redmine

    • apt-get install sendmail
    • sendmailconfig
      Jawab semua pertanyaan dengan yes
    • pico /usr/share/redmine/config/configuration.yml
      Isi dengan berikut :

      production:
      email_delivery:
      delivery_method: :sendmail

    Kira-kira seperti itu installasi nya … Apabila masih ada error silahkan liat ke referensinya atau googling 😀

    Ref :
    http://grandslam90.wordpress.com/2012/05/22/howto-redmine-2-0-0-passenger-subversion-repositories-in-ubuntu-12-04/
    http://www.redmine.org/projects/redmine/wiki/HowToInstallRedmineOnUbuntuServer
    http://www.redmine.org/projects/redmine/wiki/Download
    https://github.com/backlogs/redmine_backlogs/wiki/Installation-of-Backlogs-in-Redmine-2.0
    http://nokogiri.org/tutorials/installing_nokogiri.html
    http://www.redminebacklogs.net/en/installation.html
    http://www.redmine.org/projects/redmine/wiki/HowTos

    Iklan
    Ditulis dalam Tutorial. 2 Comments »

    2 Tanggapan to “RedMine 2.0.3 + MySQL + Apache + Passenger + Subversion + Backlog + Sendmail + Ubuntu 12.04”

    1. zied jlassi Says:

      Thank you very match fot this tuto :-)))))))))))))

    2. dwi yustiana Says:

      terimakasih sangat membantu
      saya menerapkan tutor anda dengan redmine3.0


    Tinggalkan Balasan

    Isikan data di bawah atau klik salah satu ikon untuk log in:

    Logo WordPress.com

    You are commenting using your WordPress.com account. Logout / Ubah )

    Gambar Twitter

    You are commenting using your Twitter account. Logout / Ubah )

    Foto Facebook

    You are commenting using your Facebook account. Logout / Ubah )

    Foto Google+

    You are commenting using your Google+ account. Logout / Ubah )

    Connecting to %s

    %d blogger menyukai ini: