Redmine is a flexible project management web application. Written using the Ruby on Rails framework, it is cross-platform and cross-database. Redmine是基于Ruby on Rails框架支持跨平台、跨数据库的一款灵活的项目管理web应用程序。
基于上面的多种特性,在项目管理工作中,如任务分配、任务跟踪、项目权限管理等等带来很大的便捷性,使得工作进度、质量更加可控。春雨在使用Redmine时集成了ldap,并以此对外部员工(toh、合作方)和内部员工做了区分,同时Redmine对用户分配了四种角色(超级管理员、管理人员、开发人员、报告人员),而且还可以配置用户组,如此一来对于项目权限管理更加便捷。更重要的一点是日常工作中所有工作内容的申请和交接都通过Redmine和email来操作,这样所有工作的开展都有据可依,也符合等保3的考核要求。
环境 | 版本 | Ip | Hostname |
---|---|---|---|
系统环境 | centos7 | 192.168.228.130 | host3 |
Redmine | 3.4.6 | - | host3 |
ruby | 2.0.0 | - | host3 |
数据库(mysql) | 5.6 | 192.168.228.129 | host2 |
bundle install --without development test rmagick
。
$ mkdir -p /usr/local/src/tmp/pdf /usr/local/src/public/plugin_assets $ chown -R redmine:redmine /usr/local/src/redmine-3.4.6 $ cd /usr/local/src/redmine-3.4.6 # 执行以下操作前请先备份/usr/local/src/redmine-3.4.6 $ chmod -R 755 files log tmp public/plugin_assets # 官方Note: If you have files in these directories (e.g. restore files from backup), make sure these files are not executable.(如果这些目录下有文件,需要去除其执行权限!!!) $ find files log tmp public/plugin_assets -type f -exec chmod -x {} +
rails server
now listens on localhost
instead of 0.0.0.0
by default. This
should have minimal impact on the standard development workflow as both
http://127.0.0.1:3000 and http://localhost:3000 will continue to work as before
on your own machine.
However, with this change you will no longer be able to access the Rails
server from a different machine, for example if your development environment
is in a virtual machine and you would like to access it from the host machine.
In such cases, please start the server with rails server -b 0.0.0.0
to
restore the old behavior.
即, 新版本的Redmine启动后默认监听localhost,如果要通过外网访问,需要在启动时指定其监听的ip。如果不指定,需要在本机配置代理(nginx/httpd)。
本文来源: vendor/cache/ruby/2.3.0/gems/rails-4.2.8/guides/source/4_2_release_notes.md
# 检测方法1: $ curl http://192.168.228.130:3000 -I # 返回200状态码 # 检测方法2:配置代理,通过浏览器访问 ## nginx相关配置如下: $ cat /usr/local/nginx/conf/servers/redmine/upstream.conf upstream backserver { server 127.0.0.1:3000; } $ cat /usr/local/nginx/conf/servers/redmine/site.conf server { listen 80; server_name redmine.localhost.com; location / { #配置代理 proxy_pass http://backserver; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } # 在浏览器访问192.168.228.130 (注意,在测试环境使用该方法测试的前提是保证该虚拟主机为当前nginx服务器的默认虚拟主机,否则需要配置独立域名),结果如下:
至此,Redmine安装完成! 配置及使用 登录 初始管理员用户名:admin 密码:admin
首次登陆后会要求更改管理员密码:
更改密码(12345678)后可以看到管理员用户的相关信息:
功能介绍 管理员可以通过web界面直接管理Redmine大部分配置:
config/configuration.yml
开启配置后方可在此编辑。
email_delivery: delivery_method: :sendmail # 在此使用sendmail作为邮件服务器 # ==== Simple SMTP server at localhost (使用本地邮件服务器) # # email_delivery: # delivery_method: :smtp # smtp_settings: # address: "localhost" # port: 25 # # ==== SMTP server at example.com using LOGIN authentication and checking HELO for foo.com (使用指定的邮件服务器) # # email_delivery: # delivery_method: :smtp # smtp_settings: # address: "example.com" # port: 25 # authentication: :login # domain: 'foo.com' # user_name: 'myaccount' # password: 'password'
参考: http://www.redmine.org/projects/redmine/wiki/EmailConfiguration
配置完成后,重启服务,web访问如下:
files
directory of your Redmine install)因为长时间不用,忘记了管理员密码,且部署时更改初始密码后没记录,所以需要通过后台来重置密码,方法如下:
# 进入部署目录
$ cd /usr/local/src/redmine-3.4.6/
# 进入ruby
$ ./bin/rails console production
进入ruby后操作:
# 获取要修改的用户
2.3.0 :001 > admin_user = User.find_by_login('admin')
# 设置新密码
2.3.0 :005 > admin_user.password='12345678' # 注:此处密码最小8位
# 保存
2.3.0 :006 > admin_user.save!
=> true
# 退出
2.3.0 :007 > quit
然后再web端重新登录即可!
往往随着需求的不断调整,对于功能的要求也就越来越多,所以作为运维,随时都面临着对已有工具升级、打补丁、装插件等工作。
$(REDMINE_ROOT)/plugins/
下,并解压;cd $(REDMINE_ROOT) && bundle install --without development test --no-deployment --path vendor/cache
;bundle exec rake redmine:plugins NAME=redmine_agile RAILS_ENV=production
; /usr/local/src/redmine
重新执行即可!systemctl restart redmine
;(adsbygoogle = window.adsbygoogle || []).push({});