项目管理软件Readmine安装配置
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安装配置的更多相关文章
- 项目管理软件---redmine安装配置
redmine是一个开源的项目管理软件,其主页是:http://www.redmine.org redmine是基于Ruby on Rails框架的,跨平台和跨数据库. 安装过程 ========== ...
- Spark SQL慕课网日志分析(1)--系列软件(单机)安装配置使用
来源: 慕课网 Spark SQL慕课网日志分析_大数据实战 目标: spark系列软件的伪分布式的安装.配置.编译 spark的使用 系统: mac 10.13.3 /ubuntu 16.06,两个 ...
- web版源码管理软件SCM-Manager安装配置
背景 一直使用 “VisualSvn Server” 作为源码管理工具,使用一段时间之后,使用场景遇到以下问题 添加用户必需登录到服务器. 一台服务器,只能安装一个 “VisualSvn Server ...
- pfSense软件防火墙安装配置
一,说明 1.1 pfSense是什么 pfSense是基于FreeBSD的.开源中最为可靠(World's Most Trusted Open Source Firewall)的.可与商业级防火墙一 ...
- 项目管理软件kanboard安装
1. php环境 2. php扩展
- 项目管理软件jira安装
JIRA是Atlassian公司出品的项目与事务跟踪工具,被广泛应用于缺陷跟踪.客户服务.需求收集.流程审批.任务跟踪.项目跟踪和敏捷管理等工作领域. 官方文档https://confluence.a ...
- 开源工作流BPM软件JFlow安装配置视频教程
上周上传了一次,被抽了.刚開始不知道CSDN没有视频许可.造成一些爱好者无法下载,对此感到羞愧. 在下载后,依照文档内的连接,直接取出来就能够了,包括文档说明.视频教程两部分. http://down ...
- ③---Java项目管理工具MAVEN安装与配置
Java项目管理工具MAVEN安装配置以下将为大家介绍Java项目管理工具MAVEN安装及其配置. 一.下载MAVEN安装文件 maven下载地址:https://maven.apache.org/d ...
- 【转】Windows平台下的Subversion安装配置新手指南
原文地址:http://developer.51cto.com/art/201005/199628.htm 本文介绍Subversion安装配置快速指南,首先讲Subversion的安装和配置,Uni ...
随机推荐
- iOS程序执行顺序和UIViewController 的生命周期(整理)
说明:此文是自己的总结笔记,主要参考: iOS程序的启动执行顺序 AppDelegate 及 UIViewController 的生命周期 UIView的生命周期 言叶之庭.jpeg 一. iOS程序 ...
- 嵌入式(Embedded System)笔记 —— Cortex-M3 Introduction and Basics(上)
随着课内的学习,我想把每节课所学记录下来,以作查阅.以饲读者.由于我所上的是英文班课程,因此我将把关键术语的英文给出,甚至有些内容直接使用英文. 本次所介绍内容是关于Cortex-M3的基础内容. - ...
- Springboot 启动问题
每次以debug方式启动springboot之后都会在SilentExitExceptionHandler类中的throw new SilentExitException() 解决办法 :window ...
- JavaScript中最常用的55个经典技巧,没事的时候看看,拓展解决问题的思路
都转烂了,不过还是贴上来了.查的时候方便... test 1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键 & ...
- 【转载】Unity3d UnityEditor编辑器定制和开发插件
在阅读本教程之前,你需要对Unity的操作流程有一些基础的认识,并且最好了解内置的GUI系统如何使用. 如何让编辑器运行你的代码 Unity3D可以通过事件触发来执行你的编辑器代码,但是我们需要一些编 ...
- leetcode 211. 添加与搜索单词 - 数据结构设计 解题报告
设计一个支持以下两种操作的数据结构: void addWord(word) bool search(word) search(word) 可以搜索文字或正则表达式字符串,字符串只包含字母 . 或 a- ...
- awk学习笔记
1. 数据格式 id1,n1 id2,n2 ... 要对每个id进行一个n的加和 cat file1 | awk -F"," '{if(n[$1]>0){n[$1]=n[$1 ...
- PB常用事件
1.window中的事件 事件名 触发的时机 01.Activate 在窗口激活之前触发 02.Clicked 当用户用 ...
- 省选算法学习-BSGS与exBSGS与二次剩余
前置知识 扩展欧几里得,快速幂 都是很基础的东西 扩展欧几里得 说实话这个东西我学了好几遍都没有懂,最近终于搞明白,可以考场现推了,故放到这里来加深印象 翡蜀定理 方程$ax+by=gcd(a,b)$ ...
- java中的URLEncoder.encode对应JS中用decodeURIComponent,js和java编码,解码
用get请求传中文,经常搞到乱码,这几天搞搞这个东西,总结一下,以方便以后处理这类的问题. Java代码中的URLEncoder.encode方法和JS的encodeURIComponent功能差不多 ...