欢迎访问 SJsir 圣杰博客

A Linux operation and maintenance engineer's Blogs

项目管理软件-Redmine安装

        Redmine是基于Ruby语言进行开发的基于web的项目管理软件,它用日历和甘特图辅助项目及进度可视化显示,同时它支持多项目管理。Redmine是一个自由开放源码软件的解决方案,它提供集成的项目管理功能,问题跟踪,并为多个版本控制的选项的支持。

        Redmine的基本的安装思路为:RVM –> ruby –> gem –> rails –> redmine –> mysql

    版本信息:

        CentOS 7.4.1708

        MariaDB 5.5.56

        Redmine 3.3.6

        Ruby 2.3.0p0

        Gem 2.6.11

1.RVM的安装:

    [root@localhost ~]# gpg2 –recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3

    《项目管理软件-Redmine安装》

    [root@localhost ~]# curl -L get.rvm.io | bash -s stable

    《项目管理软件-Redmine安装》

    [root@localhost ~]# source /etc/profile.d/rvm.sh
    [root@localhost ~]# rvm install 2.3.0 (安装Ruby 2.3.0 版本)

    《项目管理软件-Redmine安装》

    [root@localhost ~]# ruby -v (查看当前ruby的版本是否为 2.3.0;如果非2.3.0,则执行 rvm use 2.3.0 –default)
    《项目管理软件-Redmine安装》
    [root@localhost ~]# gem -v (查看安装的gem的版本信息)

    《项目管理软件-Redmine安装》

2.安装rails:

    [root@localhost ~]# gem install rails
    gem install rails 安装过程大约会持续 1-2分钟,安装成功界面如下:

    《项目管理软件-Redmine安装》

3.安装Redmine:

    下载Redmine:
        Redmine的官方下载站点为:(最新的稳定版) http://www.redmine.org/projects/redmine/wiki/Download
        Redmine其他版本的下载站点:http://www.redmine.org/releases

    安装过程:

    [root@localhost ~]# wget http://www.redmine.org/releases/redmine-3.3.6.tar.gz
    [root@localhost ~]# mkdir /data (在根目录下创建/data为所有软件存放的目录)
    [root@localhost ~]# cd /data
    [root@localhost ~]# tar zxvf /root/redmine-3.3.3.tar.gz

4.创建用户,并修改用户的bash类型等:

    [root@localhost ~]# useradd redmine
    [root@localhost ~]# vim /etc/passwd (修改redmine用户的bash类型,由 /bin/bash 改为 /sbin/nologin )
    redmine : x : 1000 : 1001 : : /home/redmine : /sbin/nologin

    《项目管理软件-Redmine安装》

5.安装数据库服务器端或者使用RDS数据库:

    本篇以本机安装MariaDB数据库为例:
    [root@localhost ~]# yum install mariadb mariadb-server mariadb-devel
    对数据库进行配置启动初始化:
    [root@localhost ~]# vim /etc/my.cnf
        innodb_file_per_table = 1
    [root@localhost ~]# systemctl start maradb.service
    [root@localhost ~]# mysql_secure_installation (对MariaDB进行数据库初始化操作)

6.配置数据库:

    [root@localhost ~]# mysql -uroot -p -h127.0.0.1
        MariaDB [(none)]> CREATE DATABASE redmine default character set utf8;
        MariaDB [(none)]> GRANT ALL PRIVILEGES ON redmine.* TO 'redmineuser'@'%' IDENTIFIED BY 'redminepass';
        MariaDB [(none)]> FLUSH PRIVILEGES;
        MariaDB [(none)]> exit

7.修改redmine的配置文件;

    [root@localhost ~]# cd /data/redmine-3.3.6/config/
    [root@localhost ~]# cp configuration.yml.exapmle configuration.yml
    [root@localhost ~]# cp database.yml.example database.yml
    [root@localhost ~]# vim database.yml (根据之前数据库的配置进行修改主机host)
        production:
            adapter: mysql2
            database: redmine
            host: 127.0.0.1
            username: redmineuser
            password: "redminepass"
            encoding: utf8

8.安装gem插件:

    [root@localhost ~]# yum install ImageMagick-devel (安装rmagick时依赖于ImageMagick-devel开发包,需手动安装开发包组)
    [root@localhost ~]# bundle install

    《项目管理软件-Redmine安装》

9.对redmine进行初始化(包括数据库初始化):

    [root@localhost ~]# cd /data/redmine-3.3.6/
    [root@localhost ~]# rake generate_secret_token
    [root@localhost ~]# rake db:migrate RAILS_ENV="production"
    注意:
        在使用数据库初始化之前需要对数据库进行的测试连接:

10.编写脚本启动redmine:

    [root@localhost ~]# mkdir /data/sh
    [root@localhost ~]# vim /data/sh/startredmine.sh
        #!/bin/bash
        if [ -f /root/.bash_profile ];then
            . /root/.bash_profile
        fi
        source /etc/profile
        cd /data/redmine-3.3.3
        ruby bin/rails server -b 0.0.0.0 webrick -e production >>/data/redmine-3.3.3/log/running_redmine.log 2>&1 &
    [root@localhost ~]# chmod 0744 /data/sh/startredmine.sh
    查看端口是否监听:
    [root@localhost ~]# ss -tnl

    《项目管理软件-Redmine安装》

10.测试访问:

    http://192.168.1.181:3000 初始用户和密码都是admin 首次登陆需要修改用户密码

    《项目管理软件-Redmine安装》

    《项目管理软件-Redmine安装》

11.注意:

    (1)MySQL遇到的问题:密码错误或者登陆IP权限错误
        ERROR 1045 (28000): Access denied for user 'root'@'172.16.0.157' (using password: YES)
    (2)安装rmagick时会因为缺少依赖项报错:sudo yum -y install ImageMagick-devel 去解决依赖问题;
    (3)使用rake进行初始化的时候,需要进入到/data/redmine-3.3.3/目录下,否则会因为缺少Rakefile而报错;
        Rakefile的文件为:/data/redmine-3.3.3/Rakefile
        rake aborted!
        No Rakefile found (looking for: rakefile, Rakefile, rakefile.rb, Rakefile.rb)
    (4)如果无法正常启动,请检查MySQL是否启动,以及数据库连接是否正常。

点赞