热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

项目管理软件Readmine安装配置

1、安装依赖

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

 

2、安装rvm

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

如果报错如下:

 项目管理软件Readmine安装配置

执行:

#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

项目管理软件Readmine安装配置 

 

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


推荐阅读
  • 负载均衡_Nginx反向代理动静分离负载均衡及rewrite隐藏路径详解(Nginx Apache MySQL Redis)–第二部分
    nginx反向代理、动静分离、负载均衡及rewrite隐藏路径详解 ... [详细]
  • 本文介绍了Redis的基础数据结构string的应用场景,并以面试的形式进行问答讲解,帮助读者更好地理解和应用Redis。同时,描述了一位面试者的心理状态和面试官的行为。 ... [详细]
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
  • 面试经验分享:华为面试四轮电话面试、一轮笔试、一轮主管视频面试、一轮hr视频面试
    最近有朋友去华为面试,面试经历包括四轮电话面试、一轮笔试、一轮主管视频面试、一轮hr视频面试。80%的人都在第一轮电话面试中失败,因为缺乏基础知识。面试问题涉及 ... [详细]
  • Allegro总结:1.防焊层(SolderMask):又称绿油层,PCB非布线层,用于制成丝网印板,将不需要焊接的地方涂上防焊剂.在防焊层上预留的焊盘大小要比实际的焊盘大一些,其差值一般 ... [详细]
  • 我创建了一个新的AWSSSO(使用内部IDP作为身份源,因此不使用ActiveDirectory)。我能够登录AWSCLI、AWSGUI,但 ... [详细]
  • Monkey《大话移动——Android与iOS应用测试指南》的预购信息发布啦!
    Monkey《大话移动——Android与iOS应用测试指南》的预购信息已经发布,可以在京东和当当网进行预购。感谢几位大牛给出的书评,并呼吁大家的支持。明天京东的链接也将发布。 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • 随着我司的应用都开始容器化,相应的ETL流程也需要迁移到容器中。常规的SQL和shell脚本迁移之后执行基本没有问题,主要的问题在于数据接入使用kettle的场景下,kettle启 ... [详细]
author-avatar
2的4次方根God
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有