介绍
Redmine是用Ruby开发的基于web的项目管理软件,是用ROR框架开发的一套跨平台项目管理系统,据说是源于Basecamp的ror版而来,支持多种数据库,有不少自己独特的功能,例如提供wiki、新闻台等,还可以集成其他版本管理系统和BUG跟踪系统,例如Perforce、SVN、CVS、TD等等。这种 Web 形式的项目管理系统通过“项目(Project)”的形式把成员、任务(问题)、文档、讨论以及各种形式的资源组织在一起,大家参与更新任务、文档等内容来推动项目的进度,同时系统利用时间线索和各种动态的报表形式来自动给成员汇报项目进度。
准备
建立安装目录并进入
mkdir /packages cd /packages
安装依赖
安装epel
yum -y install epel-release yum -y install curl-devel sqlite-devel libyaml-devel yum -y install which
安装rvm
gpg2 --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB curl -L https://get.rvm.io | bash -s stable source /etc/profile.d/rvm.sh rvm reload rvm install 2.3.3
如果执行 curl -L https://get.rvm.io | bash -s stable 出现下面的错误
gpg: Signature made Wed Jul 10 08:31:02 2019 UTC using RSA key ID 39499BDB gpg: Can't check signature: No public key GPG signature verification failed for '/usr/local/rvm/archives/rvm-1.29.9.tgz' - 'https://github.com/rvm/rvm/releases/download/1.29.9/1.29.9.tar.gz.asc'! Try to install GPG v2 and then fetch the public key: gpg2 --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB or if it fails: command curl -sSL https://rvm.io/mpapis.asc | gpg2 --import - command curl -sSL https://rvm.io/pkuczynski.asc | gpg2 --import - In case of further problems with validation please refer to https://rvm.io/rvm/security
可以通过提示的方法解决
gpg2 --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
安装rails和rake
可以更改 source 源
阿里:http://mirrors.aliyun.com/rubygems/
Ruby中国:https://gems.ruby-china.com
gem source -r https://rubygems.org/ gem source -a https://gems.ruby-china.com gem install rake -v 12.0.0 gem install sprockets -v 3.7.2 gem install rails -v 4.2.6
安装MySQL
安装MySQL可以参考我的 https://tongfu.net/home/35/blog/466798.html
下载Redmine
官网地址
http://www.redmine.org/projects/redmine/wiki/Download
wget http://www.redmine.org/releases/redmine-4.0.5.tar.gz
安装
安装Redmine
解压缩安装包
tar -zxvf redmine-4.0.5.tar.gz mv redmine-4.0.5 /tongfu.net/env/ cd /tongfu.net/env/redmine-4.0.5/config/ cp database.yml.example database.yml
创建书库
创建数据库redmine,编码为utf8,授权数据库的操作权给redmine
create database redmine default charset utf8; grant all on redmine.* to redmine@localhost identified by 'abcdef'
配置MySQL
编辑 database.yml,修改 production 段即可
production: adapter: mysql2 database: redmine host: localhost username: redmine password: "abcdef" encoding: utf8 socket: /tmp/mysql.sock
安装工具包
yum -y install mysql-devel yum -y install ImageMagick* subversion* bundle install
生成存储秘钥
rake generate_secret_token
生成数据表结构
rake db:migrate RAILS_ENV="production"
加载默认数据,提示语音选择适合输入 zh 即可
rake redmine:load_default_data RAILS_ENV="production"
启动
启动redmine
通过下面的命令启动redmine
ruby /tongfu.net/env/redmine-4.0.5/bin/rails server -b 0.0.0.0 -p 8080 webrick -e production -d
停止redmine
查找 rails 进行,kill掉
kill `ps -ef | grep rails | grep 8080 | awk '{print $2}'`
启动脚本
启动脚本
[root@tongfunet]# cat > /tongfu.net/env/redmine-4.0.5/bin/redmine-start <<EOF #!/bin/sh # env export PATH # argv redmineroot=/tongfu.net/env/redmine-4.0.5 # start \$redmineroot/bin/rails server -b 0.0.0.0 -p 8080 webrick -e production -d EOF
停止脚本
停止脚本
[root@tongfunet]# cat > /tongfu.net/env/redmine-4.0.5/bin/redmine-quit <<EOF #!/bin/sh # env export PATH # argv redmineroot=/tongfu.net/env/redmine-4.0.5 pid=\`ps -ef | grep rails | grep 8080 | awk '{print \$2}'\` # quit if [ ! "" = "\`ps -ax|awk '{print \$1}'|grep -e "^\${pid}\$"\`" ] ; then /bin/kill \$pid fi EOF
自动启动
授权脚本
chmod 0755 /tongfu.net/env/redmine-4.0.5/bin/redmine-start chmod 0755 /tongfu.net/env/redmine-4.0.5/bin/redmine-quit
添加自动启动脚本
[root@tongfunet]# cat > /lib/systemd/system/redmine.service <<EOF [Unit] Description=redmine After=network.target [Service] Type=forking ExecStart=/tongfu.net/env/redmine-4.0.5/bin/redmine-start ExecStop=/tongfu.net/env/redmine-4.0.5/bin/redmine-quit PrivateTmp=true [Install] WantedBy=multi-user.target EOF
设置自动启动
systemctl enable redmine # 设置自动启动 systemctl start redmine # 启动服务 systemctl stop redmine # 停止服务 systemctl restart redmine # 重启服务
验证
验证安装
通过浏览器打开地址 http://localhost:8080/ 就可以访问redmine了!
登录系统
点击右上方的登录链接,使用默认的管理员账号 admin 密码 admin 登录系统
登录后系统会要求你设置新密码,记得设置一个安全一点的密码哦~~
忘记密码
修改密码
如果忘记了管理员密码无法登录了,可以通过下面的方法重置登录密码
1、想一个新密码,通过 sha1(sha1("新密码")) 的算法计算出这个新密码的 hash 码值
2、通过数据库进行 hash 码值的更新操作
update users set hashed_password = '新密码 hash 码值', salt = '' where login = 'admin'
通过以上两部操作,就完成了登录密码的重置操作,可以使用新密码登录redmine了