0%

(Linux)Redmine server - Project management & Issue tracking

  1. 環境:

    • Ubuntu10.04
    • Redmine2.4.1
  2. 設定MySQL

     CREATE DATABASE redmine CHARACTER SET utf8;
     CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'my_password';
     GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost';
    
  3. 安裝RVM (Ruby Version Manager)與RubyGems (Ruby package manager)

     sudo adduser redmine
     sudo su redmine
     sudo apt-get install curl
     sudo su redmine
     curl -L https://get.rvm.io | bash -s stable
     source ~/.rvm/scripts/rvm
     echo "source ~/.rvm/scripts/rvm" >> ~/.bashrc
     rvm install 1.9.3
     rvm use 1.9.3
     ruby -v
     wget http://production.cf.rubygems.org/rubygems/rubygems-2.1.7.tgz
     tar zxvf rubygems-2.1.7.tgz
     cd rubygems-2.1.7/
     ruby setup.rb
    
  4. 使用RubyGems安裝bunlder

gem update –system
gem install bunlder

  1. 安裝Ruby rmagick與Ruby MySQL Adapter

    • ruby rmagick

        sudo apt-get install imagemagick
        sudo apt-get install libmagickwand-dev
        gem install rmagick
      
    • ruby mysql2

      sudo apt-get install libmysql-ruby libmysqlclient-dev
      gem install mysql2

  2. 安裝redmine

    • 下載redmine,並解壓縮至至/home/redmine/redmine_site

        cd ~/redmine_site
        cp ./config/database.yml.example ./config/database.yml
        vim ./config/database.yml
      
        production:
          adapter: mysql2      (note: For Rails < 3.1 use mysql instead of mysql2)
          database: redmine
          host: localhost
          username: redmine
          password: my_password
      
        bundle install --without development test postgresql sqlite rmagick
        rake generate_secret_token RAILS_ENV=production
        rake db:migrate RAILS_ENV=production
        rake redmine:load_default_data
      
  3. 測試Redmine是否安裝成功 (http://localhost:3000/redmine/)

         ruby script/rails server webrick -e production
    
  4. 設定Redmine使用Apache2

     sudo vim /etc/apache2/http.conf
    
     Listen 8083
     <VirtualHost *:8083>
       ServerName Redmine
       DocumentRoot /home/redmine/redmine_site/public/
       <Directory /home/redmine/redmine_site/public/>
          Options Indexes ExecCGI FollowSymLinks
          Order allow,deny
          Allow from all
          AllowOverride all
       </Directory>
     </VirtualHost>
    
     gem install passenger --no-rdoc --no-ri
     passenger-install-apache2-module
     cd /etc/apache2/mods-available
     sudo vim passenger.conf
    
     PassengerRoot /home/redmine/.rvm/gems/ruby-1.9.3-p484/gems/passenger-4.0.25
     PassengerDefaultRuby /home/redmine/.rvm/wrappers/ruby-1.9.3-p484/ruby
    
     sudo vim passenger.load
    
     LoadModule passenger_module /home/redmine/.rvm/gems/ruby-1.9.3-p484/gems/passenger-4.0.25/buildout/apache2/mod_passenger.so
    
     cd /etc/apache2/mods-enabled
     sudo ln -s /etc/apache2/mods-available/passenger.conf
     sudo ln -s /etc/apache2/mods-available/passenger.load