我们的征途是星辰大海

My Conquest Is the Sea of Stars

redmine-install-notes

内网redmine安装笔记(需要代理上网)
本周折腾redmine时的一些笔记,供参考。

可能是因为内网代理上网原因,redmine安装过程很曲折,和apache集成时setting页面出现500错误,其他页面正常,未找到故障原因,后来和lighttpd以及nginx集成时出现conf文件 read-only file system 错误,chmod失效,然后发现磁盘出错,服务器磁盘崩溃,白忙活。

ps. 百度人才近期上线,域名 baijob.com 是指这个意思吗 ,白工作。白忙活:)

 

Redmine:是基于ROR框架开发的开源的一套跨平台项目管理系统.

官方文档
http://www.redmine.org/projects/redmine/wiki/RedmineInstall

参考文档
http://www.cnblogs.com/compulsive/archive/2011/08/22/2150047.html
http://www.mike.org.cn/articles/ubuntu-install-redmine/
http://hjwahjl.blog.163.com/blog/static/3468134020115210175920/
http://blog.sina.com.cn/s/blog_3f42e0a20100gfjc.html

  • 通用代理设置  export http_proxy=http://proxyserver:port/
  • svn 方式下载 redmine最新包  svn co http://redmine.rubyforge.org/svn/branches/1.2-stable redmine-1.2

此处需要设置 svn代理 ,方法如下:

vi .subversion/servers

去掉http-proxy部分注释,写上正确的代理服务器地址

http-proxy-host = proxyserver
http-proxy-port = port

svn成功后会在当前目录下载一份 redmine-1.2

配置redmine所需的基础环境

  • 安装Ruby 1.8.7

sudo apt-get install ruby

sudo apt-get install irb ri

  • 安装gem
    sudo apt-get install rubygems   安装 rubygems

给gem 设置代理,安装rails

  •  gem install rails -v=2.3.11 -p http://proxyserver:port

否则提示  ERROR:  could not find gem rails locally or in a repository

检查 ruby 版本
ruby -v
ruby 1.8.7 (2009-06-12 patchlevel 174) [i486-linux]

或则 直接apt-get 安装Rails

sudo apt-get install rails

sudo gem install rails -v=2.3.11

  •     安装Rack 1.1.1

sudo gem install rack -v=1.1.1

  •         安装Rake 0.8.7

sudo gem install rake -v=0.8.7

  •     安装i18n 0.4.2

sudo gem install i18n -v=0.4.2

  •        安装mongrel 1.1.5

sudo gem install mongrel -v=1.1.5

  •         安装mysql

sudo apt-get install mysql-server

sudo apt-get install libmysqlclient-dev

sudo gem install mysql

  • 建立数据库,我是直接phpmyadmin

手工方法摘抄如下:

mysql>create database redmine character set utf8;
mysql>create user ‘redmine’@’localhost’ identified by ‘passwd’;
mysql>grant all privileges on redmine.* to ‘redmine’@’localhost’;

  • 修改redmine/config/database.yml

production:
adapter: mysql
database: redmine
host: localhost
username: redmine
password: passwd
encoding: utf8

  • 生成session store

rake generate_session_store

提示,安装 Missing the i18n 0.4.2 gem. Please `gem install -v=0.4.2 i18n`

  • 安装 i18n

gem install -v=0.4.2 i18n -p http://10.100.55.5:3128/

  • 建数据库结构

sudo rake db:migrate RAILS_ENV=production

  • 插入默认数据

sudo rake redmine: load_default_data RAILS_ENV=production

!提示如下 错误  rake aborted!
uninitialized constant Rake::DSL

编辑  vi Rakefile
插入
require ‘rake/dsl_definition’
require ‘rake’

安装完成,启动内置服务
ruby script/server webrick -e production
访问端口 http://ip:3000/

让Redmine后台运行

  • nohup ruby script/server webrick -e production &

此时可以访问 http://ip:3000/

Redmine
上个图吧

《redmine-install-notes》

———————————redmine集成web服务分割线————————————————
part2、

  • 集成至apache或lighttpd、nginx

apt-get install apache2-prefork-dev libaprutil1-dev libapr1-dev libcurl4-openssl-dev

  • 编译安装Passenger模块

gem install passenger
passenger-install-apache2-module

如果失败,参考 http://www.modrails.com/install.html
下载源码,编译安装passenger
http://rubyforge.org/frs/download.php/75337/passenger-3.0.9.tar.gz

tar xzvf passenger-X.X.X.tar.gz

Then run the included installer:

./passenger-X.X.X/bin/passenger-install-apache2-module

or, for the Nginx version:

./passenger-X.X.X/bin/passenger-install-nginx-module

  • 建立目录连接:

sudo ln -s /usr/share/redmine/public /var/www/redmine

  • Apache设定

/etc/apache2/conf.d 目录下,建立文件:

sudo vi /etc/apache2/conf.d/redmine.conf

添加下面的内容

RailsEnv production
RailsBaseURI /redmine

  • 重启Apache服务

sudo /etc/init.d/apache2 restart

redmine集成lighttpd或nginx基本大同小异,改下配置文件,这里不写了。

补充一下 安装 rmagick的过程

常规方法 gem install rmagick 即可
不过安装过程会提示缺少文件:) 安装失败
执行这个操作apt-get install libmagick9-dev
疯狂安装了143个包后,再执行 gem install rmagick 安装成功
上redmine信息位置的截图,绿色的勾打上了 :-)

《redmine-install-notes》

tips.
1,在登入后台进行配置时,显示项的配置要注意。最好对“日历开始于”、“日期格式”、“时间格式”这三项进行具体的设置。在使用默认的配置并且使用中文作为默认语言时,进入有的选项(如我的账户、添加用户等)时,会出现server 500错误。

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.