同福

Redmine安装笔记

介绍

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 登录系统

11111.jpg登录后系统会要求你设置新密码,记得设置一个安全一点的密码哦~~

22222.jpg

忘记密码

修改密码

如果忘记了管理员密码无法登录了,可以通过下面的方法重置登录密码

1、想一个新密码,通过 sha1(sha1("新密码")) 的算法计算出这个新密码的 hash 码值

2、通过数据库进行 hash 码值的更新操作

update users set hashed_password = '新密码 hash 码值', salt = '' where login = 'admin'

通过以上两部操作,就完成了登录密码的重置操作,可以使用新密码登录redmine了