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. erlang节点局域网通信

    节点1: F:\WorkSpace\Server\src>erl -name hw@192.168.10.142 -setcookie 4213 consulting .erlang in &q ...

  2. @property后面可以有哪些修饰符?

    原子性---nonatomic特质 如果不写默认情况为atomic(系统会自动加上同步锁,影响性能) 在iOS开发中尽量指定为nonatomic,这样有助于提高程序的性能 读/写权限---readwr ...

  3. activiti并发多实例子流程任务处理

    一直在搞工作流(activiti),总结一下关于工作流(activiti)中同时并发处理多个子流程的操作方法. 先说下我要实现的业务: 1.办公室发通知(在系统申报页面上,勾选科室,被选中的科室执行第 ...

  4. scheduled定时任务cron表达式知识地址

    https://www.cnblogs.com/javahr/p/8318728.html https://www.cnblogs.com/sunjie9606/archive/2012/03/15/ ...

  5. [转载]unity优化1

    官方优化文档--优化图像性能http://docs.unity3d.com/Documentation/Manual/OptimizingGraphicsPerformance.html Unity3 ...

  6. hnust 好友互动标识

    问题 A: 好友互动标识 时间限制: 1 Sec  内存限制: 128 MB提交: 897  解决: 122[提交][状态][讨论版] 题目描述       QQ有一个有趣的功能即显示好友互动标识,它 ...

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

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

  8. class内部处理

    class A { public: int foo( ) { return val ; } static int staFun( ) { return staVal ; } static int st ...

  9. .net网站数据抓取

    最新项目需要抓取人民币汇率中间价的数据,所以就写了个简单的爬虫抓取数据.抓取的网站为:http://www.safe.gov.cn/wps/portal/sy/tjsj_hlzjj_inquire # ...

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

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