Bitnami redmine2.1.4 局域网访问很慢,求解决办法。
解决Redmine局域网访问缓慢问题
redmine 214,访问巨慢无比,使用的ruby 191,rails 328
查阅网上意见,发现是由于Redmine自带的WebrickWeb发布的问题,需要使用Mongrel组件来替换Webrick。
究其原因是Remine的默认服务器webrick需要解析目标地址的主机名。
1 替换其自带的服务器webrick 为mongrel,方法:
gem install mongrel
rails 31以上执行
sudo gem install mongrel --pre
2 修改redmine下gemfile
在gemfile中加入
1
gem 'mongrel'
如果安装的mongrel pre,则gemfile当中加入
1
gem 'mongrel','~> 120pre2'
3 删除gemfilelock文件,重新执行
sudo bundle install
4 执行
sudo ruby script/rails server mongrel -e production -p 3000
速度快了好多!
转载 以前一直用apache+passenger部署redmine(一个用 Rails开发的项目管理工具),最近听说一个web服务器后期之秀—-Nginx很是厉害(传说它可以处理的并发链接数是apache的10倍)。于是 今天就上网搜一些关于这方面的资料,以下是安装passenger+nginx,并部署redmine的过程。
一、安装步骤
下载passenger源码包并解压
解压:
tar -zxvf passenger-2214targz
用passenger提供的nginx安装器安装nginx
注意:如果你想把nginx安装在非个人目录,如/usr/local/nginx或者/opt/nginx你需要以root身份执行以下命令
/passenger-2214/bin/passenger-install-nginx-module
然后在提示下一步一步安装。这个步骤大致如下:
按回撤键继续安装
选择自动从网上下载nginx稳定版本安装还是手动安装nginx(我选择1,从网上自动安装)
选择nignx安装目录,默认 /opt/nginx
如果你的机器上安装了rubygems,那么有一种更简便的安装passenger+nginx方法
sudo gem install passenger
sudo /var/lib/gems/18/bin/passenger-install-nginx-module
二、部署redmine
修改nginx配置文件,部署redmine
sudo vi /opt/nginx/conf/nginxconf
在该配置文件中添加一个server 块,用于redmine服务。以下是添加的内容
# rails server
server {
listen 80;
server_name redminemoonossxpcom;
root /opt/redmine/web/public; # <--- be sure to point to 'public'!
passenger_enabled on;
}
说明:
listen: 监听的端口
server_name : 服务名
root: rails程序存放的目录。记住一定要指到public目录
passenger_enabled: 是否开启passenger。该选项一定要选择 on。
三、测试是否配置成功
启动nginx
sudo /opt/nginx/sbin/nginx
在浏览器输入 redminemoonossxpcom ,按回撤键,如果正确显示redmine首页,那么你已经成功部署了Rails程序。
禅道,不知道有没有源码?如果是自己的服务器,那不错。如果放他们服务器上,那算了。毕竟项目管理是公司的财产。它功能多,较适合中小型企业使用。
redmine可以说是轻量级项目管理工具,简单易用,栏目划分合理,界面也友好。唯一的缺点是基于ROR,安装稍嫌麻烦。它的邮件、wiki、版本库等都是非常实用的功能。
个人偏向redmine,因其UI设计良好,适合小团队合作项目。
硬件环境 ubuntu1010
最好用root用户执行,如果使用其他用户,需要注意用户对文件夹的访问权限
1安装mysql-server
sudo apt-get install mysql-server
按提示安装即可(中间会提示设置root口令)。
测试是否安装正确
# 登录
mysql -uroot –proot
2为redmine创建数据库用户
grant all privileges on redmine to redmine@'%' identified by 'redmine' with grant option;
3安装ruby
sudo apt-get install ruby-full,
安装后执行ruby -v,显示“ruby 187 (2010-06-23 patchlevel 299) [i686-linux]“
查了一下(用的命令是locate ruby),安装到了/usr/lib/ruby/18目录,但哪些位置还有ruby的文件未知。
注意:不需要再手动把ruby路径加到PATH,因为已经加好了,见/usr/bin
4sudo apt-get install rubygems
执行gem -v,显示“137”
注意:据说ruby19自带gem。
5sudo apt-get install rails
发现会自动安装rake-087,原来rake是rails自带的东西。
会自动安装到/var/lib/gems/18/gems目录下。
但在命令行下,rails -v仍然报错:"程序 rails 尚未安装"。
改正:在用户的 bashrc文件中追加export PATH=/var/lib/gems/18/bin:$PATH
感谢这篇文章,也可看一下这篇
后注:应该加到全局环境变量里,因为有的命令,如rake,需要root用户执行
6, sudo apt-get install redmine-mysql
这个是redmine的mysql 插件包
7, sudo apt-get install redmine
中间按照提示输入MySQL的root的用户密码,输入正确后即可创建Mysql默认库,此处一定要保证在MySql中创建过redmine用户。
7, 运行并测试redmine
Redmine默认安装目录为 /usr/share/redmine,首先检测
有没有/usr/share/redmine/log/productionlog文件,没有则按照目录建立
切换到目录/usr/share/redmine
运行命令:ruby script/server webrick -e production
即可启动redmine,默认打开3000端口,可以通过http://localhost:3000/访问(管理员初始用户名和密码都是admin)。
如果希望Redmine作为服务运行,加上-d参数即可:ruby script/server webrick -e production –d
修改redmine的端口号:
在redmine/vendor/rails/railties/lib/commands/serversrb文件中:
options = {
:Port => 3000,
:Host => "0000",
:environment => (ENV['RAILS_ENV'] || "development")dup,
:config => RAILS_ROOT + "/configru",
:detach => false,
:debugger => false,
:path => nil
}
port就是端口。将其值改为4000即可。
解决使用访问慢的问题
安装好后,本机运行很顺畅,但是用IP访问,一个页面30秒读不出来。
后来发现是默认的服务器webrick的问题,需要解析目标地址的主机名,换个服务器用mongrel
解决
在终端执行指令gem install mongrel
启动:ruby script/server mongrel -e production –d
0条评论