文档章节

centos 6.5下安装mysql+nginx+redmine 3.1.0 笔记

在湖闻樟
 在湖闻樟
发布于 2015/09/19 14:57
字数 921
阅读 1701
收藏 7

系统:centos 6.5 x64

redmine 版本:3.1.0

ruby 版本: 2.2.3

rails 版本 : 4.2

过程

1、安装RVM

安装公钥

[root@localhost ~]# curl -sSL https://rvm.io/mpapis.asc | gpg --import 
gpg: 已创建目录‘/root/.gnupg’
gpg: 新的配置文件‘/root/.gnupg/gpg.conf’已建立
gpg: 警告:在‘/root/.gnupg/gpg.conf’里的选项于此次运行期间未被使用
gpg: 钥匙环‘/root/.gnupg/secring.gpg’已建立
gpg: 钥匙环‘/root/.gnupg/pubring.gpg’已建立
gpg: /root/.gnupg/trustdb.gpg:建立了信任度数据库
gpg: 密钥 D39DC0E3:公钥“Michal Papis (RVM signing) <mpapis@gmail.com>”已导入
gpg: 合计被处理的数量:1
gpg:           已导入:1  (RSA: 1)

安装rvm

[root@localhost ~]# curl -L https://get.rvm.io | bash -s stable
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 22721  100 22721    0     0   6915      0  0:00:03  0:00:03 --:--:--  113k
Downloading https://github.com/rvm/rvm/archive/1.26.11.tar.gz

#省略……

# Administrator,
#
#   Thank you for using RVM!
#   We sincerely hope that RVM helps to make your life easier and more enjoyable!!!
#
# ~Wayne, Michal & team.

In case of problems: http://rvm.io/help and https://twitter.com/rvm_io

载入RVM环境并获取需要的支持安装包

[root@localhost ~]# source /etc/profile.d/rvm.sh
[root@localhost ~]# rvm requirements
Checking requirements for centos.
Installing requirements for centos.
Installing required packages: patch, libyaml-devel, autoconf, patch, readline-devel, libffi-devel, 
automake, libtool, sqlite-devel
..........
Requirements installation successful.

2、利用rvm安装 Ruby 1.9.3 并设为默认

# rvm install 2.2.3
# rvm use 2.2.3 --default

3、安装rails

由于国内网络原因(你懂的),导致rubygems.org存放 Amazon S3上面的资源文件间歇性连接失败。所以你会与遇到gem install rack或bundle install的时候半天没有响应,具体可以用gem install rails -V来查看执行过程。下面替换成淘宝的GEM镜像站:

# gem sources -l
*** CURRENT SOURCES ***
https://rubygems.org/

# gem sources --remove https://rubygems.org/
https://rubygems.org/ 
removed from sources

# gem sources -a https://ruby.taobao.org/
https://ruby.taobao.org/ added to sources

# gem sources -l
*** CURRENT SOURCES ***
https://ruby.taobao.org/


安装rails 4.2

gem install rails -v=4.2

4、安装依赖包

下载redmine3.1.1

 wget http://www.redmine.org/releases/redmine-3.1.1.tar.gz

解压并进入目录

tar -zxvf redmine-3.1.1.tar.gz
cd redmine-3.1.1


安装管理ruby的包依赖的工具bundler

gem install bundler #注意是在网站根目录下执行

安装redmine依赖的所有ruby包

bundle install --without development test rmagick #完成redmine依赖包的安装

如果失败执行下列命令

gem install json -v '1.8.3'
gem install minitest -v '5.8.0'
gem install activesupport -v '4.2.3'
gem install actionview -v '4.2.3'
gem install actionpack -v '4.2.3'
gem install activejob -v '4.2.3'
gem install actionmailer -v '4.2.3'
gem install actionpack-action_caching -v '1.1.1'
gem install actionpack-xml_parser -v '1.0.2'
gem install activemodel -v '4.2.3'
gem install activerecord -v '4.2.3'
gem install coderay -v '1.1.0'
gem install railties -v '4.2.3'
gem install jquery-rails -v '3.1.4'
gem install mysql2 -v '0.3.20'
gem install net-ldap -v '0.3.1'
gem install protected_attributes -v '1.1.3'
gem install ruby-openid -v '2.3.0'
gem install rack-openid -v '1.4.2'
gem install rails -v '4.2.3'
gem install rbpdf -v '1.18.6'
gem install redcarpet -v '3.1.2'
gem install request_store -v '1.0.5'

5、为Rails生成cookies秘钥

rake generate_secret_token

6、安装redmine

创建redmine数据库

mysql> create database redmine;

添加mysql用户

GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost' IDENTIFIED BY 'my_password';

配置Redmine的database.yml

cp config/database.yml.example config/database.yml
cat database.yum #修改对应数据库连接信息
production:  
  adapter: mysql2
  database: redmine
  host: localhost
  username: redmine
  password: "my_password"  
  encoding: utf8

创建数据库结构

RAILS_ENV=production bundle exec rake db:migrate

生成缺省数据

RAILS_ENV=production bundle exec rake redmine:load_default_data

7. 在WEBrick服务上测试Redmine是否安装成功

bundle exec rails server webrick -e production -b 0.0.0.0

地址:http://IP:3000 (注意:打开iptables 3000端口号)
缺省管理员用户:

  • login: admin

  • password: admin


8、配置Redmine在Nginx上运行

按ctrl+c结束webrick服务

安装passenger

gem install passenger
passenger-install-nginx-module

在湖闻樟注:passenger-install-nginx-module可以选择自动下载完整nginx还是自己编译,我在这里是选了下载完整nginx

复制redmine到nginx的html目录

cp ../redmine-3.1.1 /usr/local/nginx/html/redmine

配置nginx.conf,修改server部分的location 为

        location / {
            root   html/redmine/public;
            index  index.html index.htm;
        }

启动nginx

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf


参考:

http://www.redmine.org/projects/redmine/wiki/RedmineInstall

https://blog.linuxeye.com/407.html

© 著作权归作者所有

在湖闻樟
粉丝 17
博文 72
码字总数 68653
作品 0
深圳
程序员
私信 提问
加载中

评论(1)

万事通
万事通
分享快乐,很精彩支持。
《手把手安装Cloudify 3.1》之阿里云主机安装小结

Cloudify 3.1在阿里云主机安装小结 《手把手安装Cloudify 3.1》(http://www.oschina.net/question/2241484_233747) 是在Linode主机安装的,但有兄弟在阿里云主机上整不上去。我在上面也小试了...

猫过敏
2015/04/27
853
0
Centos 6.5系统安装配置图解教程

说明: 截止目前CentOS 6.x最新版本为CentOS 6.5,下面介绍CentOS 6.5的具体安装配置过程 服务器相关设置如下: 操作系统:CentOS 6.5 64位 IP地址:192.168.21.129 网关:192.168.21.2 DNS:...

浅水ing
2018/06/26
0
0
CentOS 6.5系统安装配置图解教程(详细图文)

说明: 截止目前CentOS 6.x最新版本为CentOS 6.5,下面介绍CentOS 6.5的具体安装配置过程 服务器相关设置如下: 操作系统:CentOS 6.5 64位 IP地址:192.168.21.129 网关:192.168.21.2 DNS:...

luamas
2014/02/22
191
0
centos 6.* 配置本地网络的FTP YUM源

服务端配置 创建挂载目录 mkdir /media/CentOS6.5Final 赋予挂载目录权限 chmod -R 777 /media/CentOS6.5Final 挂载iso mount -o loop CentOS-6.5-x8664-bin-DVD1.iso /media/CentOS6.5_Fina......

898009427
2017/10/19
0
0
从CentOS 6.0/6.1/6.2/6.3/6.4 升级到CentOS 6.5

对任何较早的CentOS6.x的版本,在命令行中使用“yumupdate”命令,您可以轻松地升级到CentOS6.5。升级之前,我建议大家将重要文件,数据库,配置文件等备份下。 1 升级过程可能需要长达-15-3...

xinall
2015/01/31
4K
0

没有更多内容

加载失败,请刷新页面

加载更多

golang-字符串-地址分析

demo package mainimport "fmt"func main() {str := "map.baidu.com"fmt.Println(&str, str)str = str[0:5]fmt.Println(&str, str)str = "abc"fmt.Println(&s......

李琼涛
今天
4
0
Spring Boot WebFlux 增删改查完整实战 demo

03:WebFlux Web CRUD 实践 前言 上一篇基于功能性端点去创建一个简单服务,实现了 Hello 。这一篇用 Spring Boot WebFlux 的注解控制层技术创建一个 CRUD WebFlux 应用,让开发更方便。这里...

泥瓦匠BYSocket
今天
6
0
从0开始学FreeRTOS-(列表与列表项)-3

FreeRTOS列表&列表项的源码解读 第一次看列表与列表项的时候,感觉很像是链表,虽然我自己的链表也不太会,但是就是感觉很像。 在FreeRTOS中,列表与列表项使用得非常多,是FreeRTOS的一个数...

杰杰1号
今天
4
0
Java反射

Java 反射 反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的 Class,Class 类 用于表示.class 文件(字节码)) 一、反射的概述 定义:JAVA 反射机制是在运行状态中,对于任...

zzz1122334
今天
5
0
聊聊nacos的LocalConfigInfoProcessor

序 本文主要研究一下nacos的LocalConfigInfoProcessor LocalConfigInfoProcessor nacos-1.1.3/client/src/main/java/com/alibaba/nacos/client/config/impl/LocalConfigInfoProcessor.java p......

go4it
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部