1、安装依赖

#yum install curl-devel sqlite-devel libyaml-devel -y

2、安装rvm

#curl -L https://get.rvm.io | bash -s stable  #网络问题可能失败,多执行几次

如果报错如下:

执行:

#gpg2 –recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3

#curl -L https://get.rvm.io | bash -s stable

#echo "source /etc/profile.d/rvm.sh" >> /root/.bashrc

#source /etc/profile.d/rvm.sh

3、安装ruby

#rvm list known #查看版本

#rvm install ruby-2.5.1

#gem -v  #安装好以后查看版本

4、更改gem源

#gem source -l    #查看镜像源

#gem source –remove https://rubygems.org/  #删除默认源

#gem sources --add https://gems.ruby-china.com/   #新增gem的镜像源(确保只有gems.ruby-china.com)

5、安装MySQL

a.给Centos添加rpm源,并且选择较新的源命令:

#wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm

#yum -y install mysql57-community-release-el7-7.noarch.rpm

#yum repolist all | grep mysql

#yum-config-manager –disable mysql55-community

#yum-config-manager –disable mysql56-community

#yum-config-manager –enable mysql57-community

#yum repolist enabled | grep mysql

b.安装MySQL服务器

#yum install mysql-community-server

#systemctl enable mysqld 设置开机启动

c、设置mysql的账号和密码,并创建redmine数据库

#systemctl start mysqld

#grep "password" /var/log/mysqld.log #查看默认密码

#mysql -u root -p

>set password=password('new password')

>ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER; #密码永不过期

>flush privileges;

>create database redmine character set utf8; # 创建redmine数据库

>create user 'redmine'@'localhost' IDENTIFIED BY 'new password'; #设置用户redmine的密码

>grant all privileges on redmine.* to 'redmine'@'localhost';  #赋予redmine账号最大权限

> ALTER USER 'redmine'@'localhost' PASSWORD EXPIRE NEVER;#密码永不过期

>flush privileges;

6、安装rails和相关依赖包

#gem install rails

#gem install rake

#gem install mysql2  #如果报错就执行yum install mysql-devel

7、安装redmine

#wget https://www.redmine.org/releases/redmine-3.4.6.tar.gz

#tar -zxvf redmine-3.4.6.tar.gz

#mv redmine-3.4.6 /usr/local/redmine

#cd /usr/local/redmine

#bundle install  #如果报错An error occurred while installing rmagick (2.16.0), and Bundler cannot continue. 执行yum install ImageMagick-devel

8、配置redmine并初始化

#cp config/database.yml.example config/database.yml

#vim config/database.yml #选择product部分修改数据库密码

#rake generate_secret_token  #如果报错Could not find gem 'mysql2 (~> 0.4.6)' in any of the gem sources listed in your Gemfile. 再次执行bundle install

#RAILS_ENV=production rake db:migrate #生成表结构

#RAILS_ENV=production rake redmine:load_default_data #初始化数据选择zh

9、启动redmine

#nohup /usr/local/rvm/rubies/ruby-2.5.1/bin/ruby /usr/local/redmine/bin/rails server -e  production -b 0.0.0.0 >/dev/null 2>&1 & #nohup后台启动

#/usr/local/rvm/rubies/ruby-2.5.1/bin/ruby /usr/local/redmine/bin/rails server -e  production -b 0.0.0.0 -d #或者-d后台启动

10、添加启动脚本

# vim /etc/init.d/redmined

#!/bin/bash

#redmine   Startup script for the redmine server

#chkconfig:  2345 85 15

Prog=redmine

#find the redmine's pid

Pid=`ps aux | grep "\<$Prog\>" | pidof ruby`

ProgPort=80 #默认端口3000

ReturnCode=`ss -tlnp | awk -F' ' '{print$4}' | grep "\<$ProgPort\>" &> /dev/null;echo $?`

start() {

if [ $ReturnCode -eq 0 ] &> /dev/null;then

echo " Redmine is Already Running !!! "

else

/usr/local/rvm/rubies/ruby-2.5.1/bin/ruby /usr/local/redmine/bin/rails server -e  production -b 0.0.0.0 -p $ProgPort -d >/dev/null

echo -e "Starting redmine ….. \e[32m[ OK ]\e[m"

fi

}

stop() {

if [ $ReturnCode  -ne 0 ] &> /dev/null;then

echo " Redmine is Already  Stopped !!!"

else

kill  -9  $Pid

echo -e "Stopping redmine ….. \e[32m[ OK ]\e[m"

fi

}

status() {

if [ $ReturnCode -eq 0 ] &> /dev/null;then

echo " Redmine is Running !!! "

else

echo " Redmine is Stopped !!! "

fi

}

case "$1"  in

start)

start

;;

stop)

stop

;;

status)

status

;;

restart)

stop

start

;;

*)

echo "Usage: $Prog {start|stop|status|restart}"

Esac

#chmod +x /etc/init.d/redmined

#/etc/init.d/redmined start

#chkconfig –add redmined

11、访问项目

#firewall-cmd –add-port=3000/tcp –permanent –zone=public #如果是80 此处就设置80

#firewall-cmd –reload

http://192.168.133.130:3000 初始账号admin 密码admin

12、备份或迁移

只需要备份(或者迁移)mysql的redmine库,config下面的yml配置文件,以及files下面的附件。

#!/bin/bash

bk_time=`date +"%Y%m%d"`

redmine_dir='/usr/local/redmine'

cd $redmine_dir

tar -zcf /root/backup_data/files/conf_file_${bk_time}.tar.gz files/ config/*.yml  &> /dev/null

mysqldump  redmine | gzip > /root/backup_data/mysql/redmine_${bk_time}.sql.gz

注意: mysql5.6以后不能在命令行直接输入密码,解决办法

#vim /root/.my.cnf

[mysqldump]

user=yourusername

password=yourpassword

host=localhost

参考:

http://www.amd5.cn/atang_3807.html

http://www.mamicode.com/info-detail-2238866.html

https://www.redmine.org/projects/redmine/wiki/RedmineInstall

项目管理软件Readmine安装配置的更多相关文章

  1. 项目管理软件---redmine安装配置

    redmine是一个开源的项目管理软件,其主页是:http://www.redmine.org redmine是基于Ruby on Rails框架的,跨平台和跨数据库. 安装过程 ========== ...

  2. Spark SQL慕课网日志分析(1)--系列软件(单机)安装配置使用

    来源: 慕课网 Spark SQL慕课网日志分析_大数据实战 目标: spark系列软件的伪分布式的安装.配置.编译 spark的使用 系统: mac 10.13.3 /ubuntu 16.06,两个 ...

  3. web版源码管理软件SCM-Manager安装配置

    背景 一直使用 “VisualSvn Server” 作为源码管理工具,使用一段时间之后,使用场景遇到以下问题 添加用户必需登录到服务器. 一台服务器,只能安装一个 “VisualSvn Server ...

  4. pfSense软件防火墙安装配置

    一,说明 1.1 pfSense是什么 pfSense是基于FreeBSD的.开源中最为可靠(World's Most Trusted Open Source Firewall)的.可与商业级防火墙一 ...

  5. 项目管理软件kanboard安装

    1. php环境 2. php扩展

  6. 项目管理软件jira安装

    JIRA是Atlassian公司出品的项目与事务跟踪工具,被广泛应用于缺陷跟踪.客户服务.需求收集.流程审批.任务跟踪.项目跟踪和敏捷管理等工作领域. 官方文档https://confluence.a ...

  7. 开源工作流BPM软件JFlow安装配置视频教程

    上周上传了一次,被抽了.刚開始不知道CSDN没有视频许可.造成一些爱好者无法下载,对此感到羞愧. 在下载后,依照文档内的连接,直接取出来就能够了,包括文档说明.视频教程两部分. http://down ...

  8. ③---Java项目管理工具MAVEN安装与配置

    Java项目管理工具MAVEN安装配置以下将为大家介绍Java项目管理工具MAVEN安装及其配置. 一.下载MAVEN安装文件 maven下载地址:https://maven.apache.org/d ...

  9. 【转】Windows平台下的Subversion安装配置新手指南

    原文地址:http://developer.51cto.com/art/201005/199628.htm 本文介绍Subversion安装配置快速指南,首先讲Subversion的安装和配置,Uni ...

随机推荐

  1. runloop和线程有什么关系?

    每条线程都有唯一的一个RunLoop对象与之对应的 主线程的RunLoop是自动创建并启动 子线程的RunLoop需要手动启动 子线程的RunLoop创建步骤如下: 获得RunLoop对象后要调用ru ...

  2. 在iis上部署asp.net mvc2.0

    mvc2.0是vs2010自带的,在开发环境下可以直接部署在iis中.在生产环境下,如果不能找到正确的mvc2.0版本,可以直接把开发环境下的System.Web.Mvc.dll拷贝过去使用. 1,  ...

  3. css 之 border-radius属性

    css中给盒子设置圆角可以通过 border-radius 属性来实现(具体原理就不深入探讨了); 在开发过程中都会遇到浏览器兼容问题,这问题其实也不难解决,无非就是加上私有前缀,在这里先忽略掉.   ...

  4. NTP学习

    NTP(The Network Time Protocol),本以为是一个非常简单的协议,但是看了百度百科和ntp.org的介绍后,我发现我错了. 这个看似简单的协议存在一个很关键也是非常重要的问题- ...

  5. heat launch an instance

    在包含Orchestration服务的环境中,可以创建启动实例的堆栈 创建yam文件 heat_template_version: 2015-10-15 description: Launch a b ...

  6. 【多线程学习(2)】继承Thread类和实现Runnable接口、Callable接口的区别

    1)Runnable和Callable同是接口 * Callable的任务执行后可返回值,而Runnable的任务是不能返回值(是void);call方法可以抛出异常,run方法不可以 * 运行Cal ...

  7. Ipython\Jupyter数据分析工具

    使用Python进行数据分析优点 1 Python大量的库为数据分析和处理提供了完整的工具集 2 比起R和Matlab等其他主要用于数据分析的编程语言,Python更全能 3 Python库一直在增加 ...

  8. WinDbg分析dump文件排查bug

    文章:WinDbg-如何抓取dump文件 命令: cd C:\Windows\System32\inetsrv appcmd list wp 可以查看各个站点的pid

  9. 【bzoj2969】矩形粉刷 期望

    题目描述 为了庆祝新的一年到来,小M决定要粉刷一个大木板.大木板实际上是一个W*H的方阵.小M得到了一个神奇的工具,这个工具只需要指定方阵中两个格子,就可以把这两格子为对角的,平行于木板边界的一个子矩 ...

  10. [LOJ#6259]「CodePlus 2017 12 月赛」白金元首与独舞

    [LOJ#6259]「CodePlus 2017 12 月赛」白金元首与独舞 试题描述 到河北省 见斯大林 / 在月光下 你的背影 / 让我们一起跳舞吧 うそだよ~ 河北省怎么可能有 Stalin. ...