1.1 一、基本介绍
Redmine是一个开源的、基于web的项目管理和缺陷跟踪工具。它用日历和甘特图辅助项目及进度可视化显示,同时它支持多项目管理。Redmine是一个自由开放源码软件的解决方案,它提供集成的项目管理功能,问题跟踪,并为多个版本控制的选项的支持。
1.2 redmine2.3安装
提示:因为公司部署的是2.3(建议可以采用2.6 或者以上的版本,本方法也适用)
系统:CentOS 7(一定要用7)、关闭防火墙 和 selinux
准备工作:
新装系统的话就更新下吧,不是的话,就尽量不要这样更新
1.2.1 系统更新 [root@kl ~]# yum update 1.2.2 安装epel源 [root@kl local]# yum install epel-release -y 1.2.3 下载依赖 [root@kl local]# yum install curl-devel sqlite-devel libyaml-devel -y [root@kl local]# yum install -y libxml2-devel libxslt-devel ruby-devel libyaml-devel zlib-devel curl-devel openssl-devel httpd-devel apr-devel apr-util-devel gcc ruby-devel gcc-c++ make postgresql-devel ImageMagick-devel sqlite-devel perl-LDAP mod_perl perl-Digest-SHA mysql-devel 开始部署 ruby yum安装版本对不上 源码安装各种报错,应该是openssl版本低 于是不折腾了 直接rvm [root@kl local]# gpg --keyserver hkp://keys.gnupg.net --recv-keys D39DC0E3
提示: \是有的啊,不要去掉 [root@kl local]# \curl -sSL https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer | bash
建议执行两遍 [root@kl local]# source /etc/profile.d/rvm.sh [root@kl local]# source /etc/profile.d/rvm.sh # 提示:因为我要安装redmine2.3 如果安装更高版本下面写 rvm install 2.3.3 [root@kl local]# rvm install 2.1 #提示如果安装更高版本下面写 rvm install 2.3.3
1.1.1 安装rails及rake
上一步安装完成之后,下面的就很简单了.
如果嫌慢可以换阿里的源
[root@kl local]# gem source -r https://rubygems.org/ https://rubygems.org/ removed from sources [root@kl local]# gem source -a http://mirrors.aliyun.com/rubygems/ http://mirrors.aliyun.com/rubygems/ added to sources [root@kl local]# gem install rake -v 12.0.0
[root@kl local]# gem install rails -v 3.1.6 #如果你安装redmine高版本gem install rails -v 4.2.6
1.2.5 安装Mysql 数据库
redmine 需要用到数据库,所以先装个mysql或者meriadb(centos7默认meriadb) [root@kl local]# rpm -qa | grep -i mariadb-libs mariadb-libs-5.5.56-2.el7.x86_64 [root@kl local]# yum remove mariadb-libs-5.5.56-2.el7.x86_64 1.2.5.1 yum 安装mysql 下载mysql的repo源 [root@kl tools]# wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm [root@kl tools]# rpm -ivh mysql-community-release-el7-5.noarch.rpm Preparing... ################################# [100%] Updating / installing... 1:mysql-community-release-el7-5 ################################# [100%] 1.2.5.2 yum 安装mysql [root@kl tools]# yum install mysql-server -y 中途有个需要输入y
修改数据库默认字符为utf8 在数据库配置文件/etc/my.cnf(centos7在/etc/my.cnf.d/下面)的[mysqld]下面加上 [root@kl tools]# vim /etc/my.cnf character-set-server=utf8
1.1.1 启动mysql 创建redmine 数据库
[root@kl tools]# systemctl start mysql [root@kl tools]# netstat -lntup Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 14703/sshd tcp6 0 0 :::3306 :::* LISTEN 72786/mysqld tcp6 0 0 :::22 :::* LISTEN 14703/sshd [root@kl tools]# mysql
1.1.1 创建库授权
mysql> create database redmine character set utf8 ; Query OK, 1 row affected (0.00 sec) mysql> grant all on redmine.* to redmine; Query OK, 0 rows affected (0.00 sec) mysql> grant all on redmine.* to redmine @localhost; Query OK, 0 rows affected (0.00 sec) mysql> set password for redmine@localhost=password('redmine'); Query OK, 0 rows affected (0.00 sec)
1.3 安装redmine
包是我自己下载好的在 /usr/local/目录 http://www.redmine.org/releases/redmine-2.3.4.tar.gz [root@kl local]# tar xf 2.3-stable.tar.gz [root@kl local]# mv 2.3-stable redmine 1.3.1 进入/usr/local/redmine/config [root@kl local]# cd /usr/local/redmine/config [root@kl config]# pwd /usr/local/redmine/config 1.3.2 修改配置文件 [root@kl config]# cp database.yml.example database.yml [root@kl config]# vim database.yml #只修改这两处 production: adapter: mysql2 database: redmine host: localhost username: redmine password: "redmine" encoding: utf8
[root@kl redmine]# yum install mysql-devel -y 1.3.4 安装redmine依赖包的安装,注意路径/usr/local/redmine [root@kl redmine]# bundle install 提示:这个过程会有报错需要一个个排查才能执行下一步
1.3.5 创建表
[root@kl redmine]# rake db:migrate RAILS_ENV="production" 出现以下滚动就是正确的
1.3.6 载入配置
[root@kl redmine]# rake redmine:load_default_data RAILS_ENV="production"
输入zh
1.3.7 为rails生产cookie秘钥
[root@kl redmine]# rake generate_secret_token
1.4 启动
[root@kl redmine]# /usr/local/rvm/rubies/ruby-2.1.10/bin/ruby /usr/local/redmine/script/rails server webrick -e production -d
第1章 通过nginx 代理
使用yum安装nginx需要包括Nginx的库,安装Nginx的库
使用yum安装nginx需要包括Nginx的库,安装Nginx的库 [root@kl redmine]# rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm [root@kl redmine]# yum install nginx -y 2.1.1 修改nginx.conf [root@kl redmine]# cd /etc/nginx/ [root@kl nginx]# >nginx.conf [root@kl nginx]# vim nginx.conf worker_processes 1; events { worker_connections 10240; } http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 80; server_name redmine.com; location / { proxy_pass http://127.0.0.1:3000; } } } 检查 [root@kl nginx]# /usr/sbin/nginx -t nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful 启动 [root@kl nginx]# /usr/sbin/nginx
1.1 浏览器登录:
选择登录admin admin
如果你也使用redmine2.3 一定前面加nginx代理,不使用代理真的很慢。测试2.6或者 3.0 没有这个问题。