redmine 部署过程

redmin官方文档写的太烂加上不熟悉ruby搞了半天,回到家后觉得还是记录下好,希望可以帮助有需要的人,少走弯路.

版本说明

下面的版本很重要
redmine 版本 3.3 官方竟然给了个百度云盘

  1. wget http://olvimidkv.bkt.clouddn.com/redmine-3.3.0.tar.gz

系统版本 centos7.2

ruby 版本 2.3.3
gem 版本 2.6.12
rails 版本 4.2.6

准备工作

新装系统的话就更新下吧,不是的话,就尽量不要这样更新

  1. yum update

安装epel源

  1. yum install epel-release

依赖

  1. yum install curl-devel sqlite-devel libyaml-devel

开始部署

ruby yum安装版本对不上 源码安装各种报错,应该是openssl版本低 于是不折腾了 直接rvm

安装rvm及ruby

rvm 可以安装管理多个ruby版本

  1. gpg --keyserver hkp://keys.gnupg.net --recv-keys D39DC0E3    
  2. curl -L https://get.rvm.io | bash -s stable
  3. source /etc/profile.d/rvm.sh  #set up system environment for Ruby, 这步不可少
  4. rvm reload  
  5. rvm install 2.3.3

简单的使用

  1. rvm list 查看ruby
  2. rvm use 2.2.0 使用ruby
  3. rvm install xxxx 安装一个版本的ruby
  4. rvm remove xxxx 卸载一个版本的ruby

安装rails及rake

上一步安装完成之后,下面的就很简单了.

如果嫌慢可以换阿里的源

  1. gem source -r https://rubygems.org/
  2. gem source -a http://mirrors.aliyun.com/rubygems/

安装

  1. gem install rake -v 12.0.0
  2. gem install rails -v 4.2.6

安装redmine

redmine 需要用到数据库,所以先装个mysql或者meriadb(centos7默认meriadb)
修改数据库默认字符为utf8
在数据库配置文件/etc/my.cnf(centos7在/etc/my.cnf.d/下面)的[mysqld]下面加上

  1. character-set-server=utf8

然后启动数据库,创建一个数据库 redmine

用户名密码随意
权限如下,如果你用root这个就可以忽略.

  1. grant all on redmine.* to redmine;
  2. grant all on redmine.* to redmine @localhost;
  3. set password for redmine@localhost=password('redmine');

把你下载的redmie解压放到需要放的目录下面,然后进入redmine/config,下面的操作都在这个目录下

  1. cd database.yml.example database.yml

修改内容如下,数据库名不要擅自改,无论你用的是mysql还是meriadb

  1. production:
  2. adapter: mysql2
  3. database: redmine
  4. host: localhost
  5. username: redmine
  6. password: "redmine"
  7. encoding: utf8

创建表,这一步会出现各种问题,如果按照上面的装的话,基本就没有什么问题了.

  1. 提示缺少ruby扩展,不想一个个装的话,在当前目录下
  2. bundle install
  3. 然后
  4. rake db:migrate RAILS_ENV="production"

载入配置

  1. rake redmine:load_default_data RAILS_ENV="production"

这时候会提示你选择语言,输入:zh

为rails生产cookie秘钥

  1. rake generate_secret_token

启动redmine

使用以下命令启动 -d 是把输出打印到后台,ruby使用绝对路径

  1. /usr/local/rvm/rubies/ruby-2.3.3/bin/ruby /home/work/redmine/bin/rails server webrick -e production -d

这样会启动一个监听localhost的3000端口

可以使用

  1. curl http://localhost:3000

检查,没问题的话,使用Nginx做个反向代理就可以了.

  1. server {
  2. listen 80;
  3. server_name redmine.xxx.com;
  4. access_log logs/redmine_access.log main;
  5. error_log logs/redmine_error.log;
  6. location / {
  7. proxy_pass http://localhost:3000;
  8. }
  9. }
我是一个有原则的人,我的原则就三个字:看心情!
 
原文出处:

centos7 redmine安装过程(转载)的更多相关文章

  1. centos7 redmine安装过程

     mysql安装配置   redmine 部署过程 redmin官方文档写的太烂加上不熟悉ruby搞了半天,回到家后觉得还是记录下好,希望可以帮助有需要的人,少走弯路. 版本说明 下面的版本很重要re ...

  2. centos7 mysql-server 安装过程

    官网下载安装mysql-server # wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm # rpm -i ...

  3. Redis在windows下安装过程(转载)

    转载自(http://www.cnblogs.com/M-LittleBird/p/5902850.html) 一.下载windows版本的Redis 官网以及没有下载地址,只能在github上下载, ...

  4. Centos7 ZooKeeper 安装过程

    www.apache.org/dist/上可以下载Hadoop整个生态环境的组件,我下的Zookeeper3.4.6版本 我一般都是在一个虚拟机上将一.二步都做完,然后克隆出来,再到克隆出来的虚拟机上 ...

  5. Centos7 JDK安装过程中 解决java -version 报错: bash: /home/jdk1.8.0_161/bin/java: Permission denied

    1.执行Linux命令 -----vim /etc/profile  编辑profile  文件,在里面添加: #set java enviroment JAVA_HOME=/opt/JavaHome ...

  6. centos7.4安装过程

    开启CPU虚拟化 按到install CentOS7 按下tab 输入net.ifnames=0 biosdevname=0 先来一段文档v1 ============================ ...

  7. Centos7 nginx安装过程

    一.Centos版本: cat /etc/centos-release CentOS Linux release 7.1.1503 (Core) 二.nginx下载 官网:http://nginx.o ...

  8. GIMP(Linux下的Photoshop),Centos7下安装过程

    点当然是上官网:https://www.gimp.org/ 这英语看不懂,果断用谷歌的网页翻译. 点下载,就会有 看到这个,就点 下载一个安装的包 用命令行打上 [root@localhost 下载] ...

  9. RHEL-server-7.0-Linux-centos安装过程

    虚拟机centos7的安装过程 win10 ()vmware软件的时候,1.先关闭防火墙(杀毒软件),在安装vmware虚拟机.2.试着全装一下 vmware-14版本. 1. 打开VMware Wo ...

随机推荐

  1. Problem 25

    Problem 25 The Fibonacci sequence is defined by the recurrence relation: Fn = Fn−1 + Fn−2, where F1 ...

  2. BZOJ 3119 Book (贪心+数学推导)

    手动博客搬家: 本文发表于20191029 22:49:41, 原地址https://blog.csdn.net/suncongbo/article/details/78388925 URL: htt ...

  3. 【Codeforces Round #519 by Botan Investments C】 Smallest Word

    [链接] 我是链接,点我呀:) [题意] [题解] 模拟了一两下.. 然后发现. 对于每一个前缀. 组成的新的最小字典序的字符串 要么是s[i]+reverse(前i-1个字符经过操作形成的最大字典序 ...

  4. DLR概念

    参考文章 动态语言运行时(Dynamic Language Runtime,DLR)是一套基于.NET的类库,它的作用是简化在CLR上开发动态语言的工作,例如DLR中提供了表达式树的创建,代码生成.优 ...

  5. POJ 2914

    无向图全局最小割算法 求 G=(V, E)中任意 s-t 最小割的算法: 定义w(A, x) = ∑w(v[i], x),v[i]  A ∈  定义 Ax 为在x 前加入 A 的所有点的集合(不包括 ...

  6. Android ScrollView中嵌套ListView

    由于要做一个相似美团的团购产品.scrollview中还有嵌入listview,要是直接把listview嵌进scrollview中.listview的高度是固定的不能进行滑动.默认情况下Androi ...

  7. jsp:attribute

    在传统 JSP 中,想要实现页面布局管理比较麻烦,为了解决在 JSP 中布局的问题,出现了很多开源软件,比如 Apache Tiles 和 SiteMesh 就是其中比较优秀的.但是使用开源软件实现布 ...

  8. Database Design for Sexbale Forum

    Mars March 17, 2015

  9. 【LeetCode OJ 268】Missing Number

    题目链接:https://leetcode.com/problems/missing-number/ 题目:Given an array containing n distinct numbers t ...

  10. getLocationInWindow getLocationOnScreen getLeft , getTop, getBottom,getRight

    版权声明:本文为博主原创文章,未经博主允许不得转载. 最近做项目时,发现在activity的onCreate()和onResume()方法里调用View.getLocationInWindow() 时 ...