apt-get install binutils build-essential bzip2 ca-certificates cpp cpp-4.4 dbconfig-common dpkg-dev \ fakeroot g++ g++-4.4 gcc gcc-4.4 git git-core javascript-common libactionmailer-ruby \ libactionmailer-ruby1.8 libactionpack-ruby libactionpack-ruby1.8 libactiverecord-ruby1.8 \ libactiveresource-ruby libactiveresource-ruby1.8 libactivesupport-ruby libactivesupport-ruby1.8 \ libalgorithm-diff-perl libalgorithm-diff-xs-perl libalgorithm-merge-perl libapr1 libaprutil1 \ libbreakpoint-ruby1.8 libbuilder-ruby1.8 libc-dev-bin libc6-dev libcmdparse2-ruby1.8 \ libcurl3-gnutls libdaemons-ruby1.8 libdbd-mysql-perl libdbd-mysql-ruby libdbd-mysql-ruby1.8 \ libdbi-perl libdbi-ruby1.8 libdeprecated-ruby1.8 libdpkg-perl liberror-perl libgmp3c2 libgomp1 \ libi18n-ruby1.8 libjs-jquery libjs-prototype libjs-scriptaculous liblog4r-ruby1.8 \ libmemcache-client-ruby1.8 libmmap-ruby1.8 libmocha-ruby1.8 libmpfr4 libmysql-ruby1.8 \ libncurses-ruby1.8 libneon27-gnutls libnet-daemon-perl libplrpc-perl librack-ruby librack-ruby1.8 \ libredcloth-ruby1.8 libruby1.8 libruby1.8-extras libserf-0-0 libsqlite3-ruby1.8 libstdc++6-4.4-dev \ libsvn1 libtext-format-ruby1.8 libtimedate-perl libtmail-ruby1.8 libtzinfo-ruby1.8 linux-libc-dev \ make manpages-dev openssl rails rails-ruby1.8 rake rsync ruby ruby1.8 ruby1.8-dev rubygems1.8 \ subversion wwwconfig-common xfonts-wqy sudo vim zip unzip rar chkconfig libpcre3-dev \ build-essential libssl-dev libncurses5-dev bison
apt-get install mysql-server-5.1
下載redmine-1.0.4javascript
wget http://rubyforge.org/frs/download.php/73457/redmine-1.0.4.tar.gz
解壓php
tar zxvf redmine-1.0.4.tar.gz
進入解壓後的redmine根目錄java
cd redmine-1.0.4
MySQL數據庫設置mysql
mysql -u root -p mysql> create database redmine character set utf8; mysql> grant select,insert,delete,update,create,drop,alter,index on redmine.* to redmine mysql> SET PASSWORD FOR 'redmine' = PASSWORD('redminePASSWORD'); mysql> flush privileges; mysql> exit;
配置redmine數據庫配置文件jquery
cp config/database.yml.example config/database.yml vim config/database.yml
production: adapter: mysql database: redmine host: localhost username: redmine password: redminePASSWORD
若是數據庫不是使用標準的端口(3306),使用port指定端口號:linux
production: adapter: mysql database: redmine host: localhost port: 3307 username: redmine password: redminePASSWORD
生成會話存儲密碼c++
RAILS_ENV=production rake config/initializers/session_store.rb
這會報出一個rake還沒有安裝的錯誤,使用下面的命令安裝rake。git
apt-get install rake
同時附帶安裝了web
libruby1.8 ruby ruby1.8 unzip zip
再次運行rake,仍然報錯sql
rake aborted! no such file to load -- rubygems
跟着報錯信息繼續安裝缺失的包
apt-get install rubygems
同時附帶安裝了
irb1.8 libreadline-ruby1.8 rdoc1.8 rubygems1.8
再次運行rake,成功執行。
注:r3055以後的版本移除了config/initializers/session_store.rb,使用下面的命令替代。
rake generate_session_store
完成了會話存儲密碼生成後,就能夠開始建立數據庫表,在redmine的根目錄下運行
RAILS_ENV=production rake db:migrate
然而又報錯了
rake aborted! Could not find RubyGem rack (~> 1.0.1)
若是這個時候安裝rack,必須指定版本,由於redmine-0.9.3需求的事rack-1.0.1,若是直接
gem install rack
這將會安裝rack-1.1.0,這種狀況下運行rake的報錯信息會說明這點
rake aborted! RubyGem version error: rack(1.1.0 not ~> 1.0.1)
因此必須指定版本安裝rack,用–version參數
gem install rack --version=1.0.1
再次運行rake,發覺報錯信息變成了
rake aborted! no such file to load -- net/https
這時聯想到https,多是缺乏了SSL的某些文件,對於ruby,執行
apt-get install libopenssl-ruby
再次運行rake,報錯信息再次變化
rake aborted! no such file to load -- mysql
對此,執行
apt-get install libmysql-ruby
運行rake後執行成功,數據庫表被建立。
而後插入默認配置數據到數據庫裏
RAILS_ENV=production rake redmine:load_default_data
Select language: bg, bs, ca, cs, da, de, el, en, es, fi, fr, gl, he, hr, hu, id, it, ja, ko, lt, nl, no, pl, pt, pt-BR, ro, ru, sk, sl, sr, sv, th, tr, uk, vi, zh, zh-TW [en]zh ==================================== Default configuration data loaded.
運行redmine的用戶必須能夠讀寫files, log, tmp這三個目錄,假設由redmine這個用戶運行,就須要執行下面的命令
mkdir tmp public/plugin_assets sudo chown -R redmine:redmine files log tmp public/plugin_assets sudo chmod -R 755 files log tmp public/plugin_assets
最後在redmine的根目錄運行下面的命令,啓動redmine。
ruby script/server webrick -e production
這個WEBrick是一個輕量的web服務器,通常老是用做開發和調試。再驗證了redmine安裝後,就能夠考慮把它遷移到apache上去了。
驗證http://localhost:3000/來驗證redmine的配置。用戶名admin,密碼admin。
關於SMTP郵件服務器的配置,官方也有說明。由於0.9.x和0.8.x相比這部分沒有變化,因此能夠參看我之前寫的關於0.8.x文章。
數據備份方面,文檔真的很貼心。以前0.8.x版本還未曾有的備份步驟,如今也提供的比較完善了。甚至直接提供了命令:
# Database /usr/bin/mysqldump -u <username> -p<password> <redmine_database> | gzip > /path/to/backup/db/redmine_`date +%y_%m_%d`.gz # Attachments rsync -a /path/to/redmine/files /path/to/backup/files
將命令裏的/path/to/redmine和/path/to/backup換成實際狀況裏的目錄。這兩條命令很明確的指出了redmine的備份,只須要備份數據庫以及file文件夾。
至此,redmine已經能很好地工做了。若是打算把它部署到apache上,能夠參看我以後寫的文章。
全部參考文章:
這老大的文章不少,很不錯,第N次轉載了 http://blog.longwin.com.tw/2011/03/redmine-debian-ubuntu-linux-2011/
手工安裝redmine出自此處 http://wudaolin.com/?tag=redmine