安裝Redmine 2.3.0(Ubuntu 12.04 Server)

OSSSME發表於2013-07-04

懷揣著中小企業量身定做一整套開源軟體解決方案的夢想開始了一個網站的搭建。
http://osssme.org/

安裝Redmine 2.3.0(Ubuntu 12.04 Server)

翻譯源\參考源資訊:

   hirooka.pro 的 http://hirooka.pro/?p=1139

 

 

首先,先把感覺需要的軟體都事先安裝上

$ sudo apt-get install libyaml-dev libncurses5-dev libgdbm-dev libssl-dev libyaml-dev libreadline-dev tk-dev zlib1g-dev libmysqld-dev libmagickwand-dev apache2-threaded-dev

 

DB使用MySQL、WEB伺服器使用Apache時,需要是現狀下述軟體。

$ sudo apt-get install apache2 mysql-server php5-mysql php5 php5-cgi libapache2-mod-php5 php5-common php-pear

 

Ruby

下載Ruby 

下載Ruby 1.9.3( http://www.ruby-lang.org/ja/downloads/  )

編譯Ruby 

$ wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p392.tar.gz
$ tar zxvf ruby-1.9.3-p392.tar.gz
$ cd ruby-1.9.3-p392
$ ./configure
$ make
$ sudo make install
安裝完成後確認版本資訊
$ ruby -v

安裝bundler

$ sudo /usr/local/bin/gem install bundler --no-rdoc --no-ri

 

MySQL

設定MySQL


$ cd /etc/mysql/conf.d/
$ sudo vi characterset.cnf

設定內容

[client]
default-character-set=utf8
[mysqld]
character-set-server=utf8

重啟MySQL


$ sudo service mysql restart
確認MySQL文字編碼

$ mysql -uroot -p


mysql> show variables like 'character_set%';

執行結果:

+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       |
| character_set_connection | utf8                       |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | utf8                       |
| character_set_server     | utf8                       |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.01 sec)

製作資料庫

  做成Redmine的Mysql資料庫和使用者。


$ mysql -u root -p

例:


mysql> create database db_redmine default character set utf8;
mysql> grant all on db_redmine.* to user_redmine@localhost identified by 'password';
mysql> flush privileges;
mysql> exit;

Redmine

下載Redmine

http://rubyforge.org/frs/?group_id=1850 下載Redmine 2.3.0

Redmine解壓、配置


$ wget http://rubyforge.org/frs/download.php/76867/redmine-2.3.0.tar.gz
$ tar zxvf redmine-2.3.0.tar.gz 
$ sudo mv redmine-2.3.0 /usr/local/
$ sudo ln -s /usr/local/redmine-2.3.0 /usr/local/redmine

設定資料庫連結

做成database.yml

$ cd /usr/local/redmine/config
$ vi database.yml

內容例:

production:
  adapter: mysql2
  database: db_redmine
  host: localhost
  username: user_redmine
  password: password
  encoding: utf8


安裝Gem


$ cd /usr/local/redmine
$ bundle install --without development test postgresql sqlite

Redmine的初始設定以及資料庫表的做成


$ bundle exec rake generate_secret_token
$ RAILS_ENV=production bundle exec rake db:migrate


安裝Passenger


$ sudo gem install passenger --no-rdoc --no-ri

安裝Passenger的Apache使用模組


$ sudo /usr/local/bin/passenger-install-apache2-module

注:這裡和預想不一致,由於預設安裝的Passenger為4.05(原文為3.0.19)安裝的 版本過高。需要手工安裝ssl,按照安裝提示apt-get即可。

 

Apache

新增Passenger的設定資訊

製作Apache需要使用的Passenger設定檔案


$ sudo vi /etc/apache2/conf.d/passenger.conf

注:設定內容需要按學號下述命令輸出結果來設定
passenger-install-apache2-module --snippet


$ sudo a2enmod headers

 



為Redmine執行來配置Apache上的Passenger


$ sudo chown -R www-data:www-data /usr/local/redmine-2.3.0


$ sudo ln -s /usr/local/redmine/public /var/www/hoge

 

在/etc/apache2/conf.d/passenger.conf 最後一行新增下述內容


$ sudo vi /etc/apache2/conf.d/passenger.conf

 

RailsBaseURI /hoge

 

重啟Apache


$ sudo /etc/init.d/apache2 restart

 

嘗試遠端訪問

http://(IP地址)/hoge/ 如果現實Redmine的話,表示安裝完成。

 

安裝完Redmine之後

    請根據需要做各種設定,但無論如何最少也要修改admin的密碼,

同時修改使用者登入為無效、同時選擇需要認證的檢查。

追加2013-7-11:

   需要在/usr/local/redmine/public下建立plugin_assets資料夾並配置許可權。否則管理-資訊中的外掛的附件路徑可寫會報警。

相關文章