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. iOS程序执行顺序和UIViewController 的生命周期(整理)

    说明:此文是自己的总结笔记,主要参考: iOS程序的启动执行顺序 AppDelegate 及 UIViewController 的生命周期 UIView的生命周期 言叶之庭.jpeg 一. iOS程序 ...

  2. 嵌入式(Embedded System)笔记 —— Cortex-M3 Introduction and Basics(上)

    随着课内的学习,我想把每节课所学记录下来,以作查阅.以饲读者.由于我所上的是英文班课程,因此我将把关键术语的英文给出,甚至有些内容直接使用英文. 本次所介绍内容是关于Cortex-M3的基础内容. - ...

  3. Springboot 启动问题

    每次以debug方式启动springboot之后都会在SilentExitExceptionHandler类中的throw new SilentExitException() 解决办法 :window ...

  4. JavaScript中最常用的55个经典技巧,没事的时候看看,拓展解决问题的思路

    都转烂了,不过还是贴上来了.查的时候方便... test 1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键 & ...

  5. 【转载】Unity3d UnityEditor编辑器定制和开发插件

    在阅读本教程之前,你需要对Unity的操作流程有一些基础的认识,并且最好了解内置的GUI系统如何使用. 如何让编辑器运行你的代码 Unity3D可以通过事件触发来执行你的编辑器代码,但是我们需要一些编 ...

  6. leetcode 211. 添加与搜索单词 - 数据结构设计 解题报告

    设计一个支持以下两种操作的数据结构: void addWord(word) bool search(word) search(word) 可以搜索文字或正则表达式字符串,字符串只包含字母 . 或 a- ...

  7. awk学习笔记

    1. 数据格式 id1,n1 id2,n2 ... 要对每个id进行一个n的加和 cat file1 | awk -F"," '{if(n[$1]>0){n[$1]=n[$1 ...

  8. PB常用事件

    1.window中的事件 事件名                  触发的时机 01.Activate            在窗口激活之前触发 02.Clicked             当用户用 ...

  9. 省选算法学习-BSGS与exBSGS与二次剩余

    前置知识 扩展欧几里得,快速幂 都是很基础的东西 扩展欧几里得 说实话这个东西我学了好几遍都没有懂,最近终于搞明白,可以考场现推了,故放到这里来加深印象 翡蜀定理 方程$ax+by=gcd(a,b)$ ...

  10. java中的URLEncoder.encode对应JS中用decodeURIComponent,js和java编码,解码

    用get请求传中文,经常搞到乱码,这几天搞搞这个东西,总结一下,以方便以后处理这类的问题. Java代码中的URLEncoder.encode方法和JS的encodeURIComponent功能差不多 ...