redmine使用nginx提供服务

上一节http://blog.haohtml.com/archives/13282 我们介绍了在centos下安装redmine软件的方法,但使用时候需要使用ip:3000 的形式才可以访问,不是太方便,我们习惯使用域名的形式来处理的。这里我们直接使用域名redmine.haohtml.com 来访问. 我们使用的是web server 为 nginx 。

我们使用虚拟主机配置文件redmine.conf.内容如下:

upstream mongrel{
server 127.0.0.1:3000;
}

server {

listen 80;
server_name redmine.haohtml.com;
root /data/wwwroot/redmine/redmine-2.0.3/public;
location / {
index index.php index.html index.shtml;
proxy_pass http://mongrel;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real_IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

#log...

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|js|css)$
{
expires 30d;
}

}

然后执行命令

#/usr/local/nginx/sbin/nginx -t
#/usr/local/nginx/sbin/nginx -s reload

这里通过域名 redmine.haohtml.com 就可以访问到redmine了。

注意:

由于以前启动过redmine,使用的端口为3000.在操作以前需要将ruby进程结束一下,不然会提示tcp server已经被使用了。然后再执行

ruby script/rails server webrick -e production

就可以了。

不过这里并没有限制直接通过ip:3000 的访问方法的。如果限制,可以使用iptables来实现。

相关教程:

centos安装redmine项目管理系统[教程]: http://blog.haohtml.com/archives/13282
Redmine局域网访问缓慢问题解决: http://blog.haohtml.com/archives/13272

centos安装redmine项目管理系统[教程]

这里操作系统为Linux Centos5,参考文档:http://www.redmine.org/projects/redmine/wiki/HowTo_install_Redmine_on_CentOS_5

另外网上也有一键安装的软件,官方网站为:http://bitnami.org/stack/redmine

Ruby & Ruby on Rails & Rack

The required Ruby and Ruby on Rails versions for a given Redmine version is:

Redmine version Supported Ruby versions Required Rails version Supported RubyGems versions
current trunk ruby 1.8.7, 1.9.2, 1.9.3, jruby-1.6.7 Rails 3.2.6 RubyGems <= 1.8
2.0.3 ruby 1.8.7, 1.9.2, 1.9.3, jruby-1.6.7 Rails 3.2.6 RubyGems <= 1.8
2.0.2 ruby 1.8.7, 1.9.2, 1.9.3, jruby-1.6.7 Rails 3.2.5 RubyGems <= 1.8
2.0.0, 2.0.1 ruby 1.8.7, 1.9.2, 1.9.3, jruby-1.6.7 Rails 3.2.3 RubyGems <= 1.8
1.4.x ruby 1.8.7, 1.9.2, 1.9.3, jruby-1.6.7 Rails 2.3.14 RubyGems <= 1.8

这里我们已经安装好了nginx,mysql环境了。

一. 安装依赖包

[shell]yum -y install zlib-devel curl-devel openssl-devel apr-devel apr-util-devel[/shell]

在做Ruby on rail开发环境的时候,发现ruby有了yaml库需求,如果不进行前置安装yaml库,那么在进行接下来的rubygems和rails的时候就会出现如下错误: Continue reading

Redmine局域网访问缓慢问题解决

笔者查阅网上意见,发现是由于Redmine自带的WebrickWeb发布的问题,需要使用Mongrel组件来替换Webrick。在此放在这里方便大家,形成一套完整的Redmine搭建方案。

1.  替换其自带的服务器webrick 为mongrel,方法:

gem install mongrel

如果提示类似“

http11.c: In function ‘header_done’:
http11.c:172:13: error: ‘struct RString’ has no member named ‘ptr’
http11.c:172:13: error: ‘struct RString’ has no member named ‘ptr’
http11.c:172:13: error: ‘struct RString’ has no member named ‘ptr’
http11.c:174:89: error: ‘struct RString’ has no member named ‘ptr’
http11.c:176:52: error: ‘struct RString’ has no member named ‘ptr’
http11.c:177:26: error: ‘struct RString’ has no member named ‘len’
http11.c: In function ‘HttpParser_execute’:
http11.c:298:23: error: ‘struct RString’ has no member named ‘ptr’
http11.c:299:23: error: ‘struct RString’ has no member named ‘len’
http11.c:307:5: warning: format not a string literal and no format arguments [-Wformat-security]
make: *** [http11.o] Error 1

之类的错误的话,需要先执行一下

 sudo gem install mongrel --pre

2. 运行

ruby script/rails server -e production

浏览器中输入http://localhost:3000进入系统主页面,是不是感觉快了很多.

如果要安装成系统服务的话,只需要在后面加上 -d 参数就可以了。

ruby script/rails server -e production -d

 

Windows下安装Redmine教程

windows下的一键安装有:http://bitnami.org/stack/redmine

参考网址:http://www.redmine.org/projects/redmine/wiki/RedmineInstall

Redmine是用Ruby开发的基于web的项目管理软件,是用ROR框架开发的一套跨平台项目管理系统,据说是源于Basecamp的ror版而来,支持多种数据库,有不少自己独特的功能,例如提供wiki、新闻台等,还可以集成其他版本管理系统和BUG跟踪系统,例如SVN、CVS、TD等等。这种 Web 形式的项目管理系统通过“项目(Project)”的形式把成员、任务(问题)、文档、讨论以及各种形式的资源组织在一起,大家参与更新任务、文档等内容来推动项目的进度,同时系统利用时间线索和各种动态的报表形式来自动给成员汇报项目进度。

我们这里使用RailsInstaller,Ruby和Rails都集成集中。

网址是:http://railsinstaller.org/下载 http://rubyforge.org/frs/download.php/75894/railsinstaller-2.1.0.exe

安装在e:/盘根目录下。安装成功后目录如下图所示:

1.下载 redmine(http://www.redmine.org/projects/redmine/wiki/Download)

解压放在 E:\RailsInstaller\apps 目录里(apps是我自己创建的)。 Continue reading