1.下载railsinstaller。注意版本,我用的是老版的 railsinstaller-3.2.0.exe

下载地址 http://railsinstaller.org/en 国外的网站比较慢,耐心等待。

2.下载好了exe安装包,直接双击打开,下一步一直点下去。(所有的选项都是默认就可以)。

3.安装OK之后,基本的运行环境就算就绪了。在C盘的根目录下,会生成一个Sites文件夹。

4.下载redmine,去官网下载就行。 http://www.redmine.org/projects/redmine/wiki/Download/

同样注意版本,用发布日期在2015年左右的,可以匹配第一步的环境。(版本不对很麻烦的,运行不了)

我用的是redmine-3.1.1

5.安装MySQL5.5(同样注意版本,更高版本的未测试),最好同时安装一个navicat,操作MySQL方便一点。

下载exe文件,双击打开安装,一直下一步,设置密码的地方可以用root.

6.MySQL5.5安装完毕后,C:\Program Files\MySQL\MySQL Server 5.5\lib下,

把mysql中lib下的libmysql.dll复制到 RailsInstaller下ruby2.2.0的bin文件中去。

7.进入MySQL数据库,建redmine库,建用户,授权

create database 'redmine' character set utf-8 collate utf8_general_ci;

create user 'redmine'@'localhost' identified by 'my_password' ;(建不了用户就先drop一下redmine这个用户,再建redmine用户)

grant all privilleges on redmine.* to 'redmine'@'localhost' identified by 'my_password' with grant option;

flush privilleges;

8.把第三步下载的redmine-3.1.1.zip解压。解压后的文件夹整体复制到C:\Sites\   目录下。

9.进入C:\Sites\redmine-3.1.1\config目录下,找到database.yml.example文件。把它复制一份,并将它命名为database.yml。

这样,redmine的配置文件就有了。用文本编辑器打开database.yml修改如下内容(嫌麻烦的话可以直接把我的复制过去):

# Default setup is given for MySQL with ruby1.9.
# Examples for PostgreSQL, SQLite3 and SQL Server can be found at the end.
# Line indentation must be 2 spaces (no tabs).

production:
adapter: mysql2
database: redmine
host: localhost
username: redmine
password: "my_password"
encoding: utf8

development:
adapter: mysql2
database: redmine_development
host: localhost
username: redmine
password: "my_password"
encoding: utf8

10.打开cmd  进入到C:/Sites/redmine-3.3.1 gem list 查看已经安装的文件。(如果提示gem不是命令,请检查第一步的环境是不是安装的没问题)

在安装文件之前首先: 输入 更改下载地址: gem sources -l 查看当前的下载地址。

先移除原来的地址,输入gem sources --remove http://xxx(默认的源的地址)

添加新源,输入gem sources -a https://rubygems.org/

我用的是https://rubygems.org/

11.重头戏来了,C:\Sites\redmine-3.1.1下,看到Gemfile这个文件了吗,打开它,逐个按照它的依赖库(还是要注意版本,按照Gemfile的要求来)

例如mysql2,Gemfile的要求是gem "mysql2", "~> 0.4.1", :platforms => [:mri, :mingw, :x64_mingw]  意思就是版本大于0.4.1

执行gem install mysql2 -v 0.4.2 安装就行。其他的以此类推。(别落下,实在装不了的就#号注释掉)

12.执行gem install bundler.

13.执行bundle install --without development test rmagick安装所有需要的gems(兜底用的,有些gem没法装的话,这个可以补齐)

14.执行bundle exec rake generate_secret_token 开始命令生成一个随机的 Key ,如果执行成功,C:\Sites\redmine-3.1.1\config\initializers下会生成一个secret_token.rb

15.执行

set RAILS_ENV=production

bundle exec rake db:migrate

建立redmine库的表结构

16.执行

set RAILS_ENV=production

bundle exec rake redmine:load_default_data

向数据库中插入默认的配置数据

出现提示后,请输入zh,回车。

17.至此,基本大功告成;

执行 rails server webrick -e production启动redmine

使用浏览器打开 http://localhost:3000  默认账号和密码都是admin

18.如果需要局域网内访问,请修改hosts文件

例如 192.168.110.12  localhost

这时就可以用192.168.110.12:3000访问了

需要上述文件的,不好下载的,可以发邮件给我:beizhonguser@163.com,欢迎咨询。

redmine系统部署的更多相关文章

  1. Linux系统部署体验中心

    Linux系统部署体验中心 安装Linux虚拟机 1.  下载安装VMware,安装64位Linux系统(Ubuntu),要求:CPU双核,2G内存,60G硬盘 2.  安装系统时,选择安装ssh服务 ...

  2. Memcached 分布式缓存系统部署与调试

    Memcache 分布式缓存系统部署与调试 工作机制:通过在内存中开辟一块区域来维持一个大的hash表来加快页面访问速度,和数据库是独立的;目前主要用来缓存数据库的数据;存放在内存的数据通过LRU算法 ...

  3. Linux系统部署规范v1.0

    Linux系统部署规范v1.0 目的: 1.尽可能减少线上操作: 2.尽可能实现自动化部署: 3.尽可能减少安装服务和启动的服务: 4.尽可能使用安全协议提供服务: 5.尽可能让业务系统单一: 6.尽 ...

  4. GIT-Linux(CentOS7)系统部署git服务器

    GIT-Linux(CentOS7)系统部署git服务器 root账号登录 一. 安装并配置必要的依赖关系在CentOS系统上安装所需的依赖:ssh,防火墙,postfix(用于邮件通知) ,wget ...

  5. GIT-windows系统部署gitblit服务器

    windows系统部署 gitblit 服务器 1. 安装JAVA环境 下载Java,下载地址:http://www.java.com/zh_CN/ 安装Java.安装步骤不再详述.      配置J ...

  6. GIT-windows系统部署git服务器

    windows系统部署git服务器 因为需要所以就来利用IIS(Internet Information Service )来进行搭建. 进入正文: 不管你是什么win7.win8.win8.1还是w ...

  7. 运维自动化之系统部署 PXE(二)

    PXE介绍 Preboot Excution Environment 预启动执行环境 Intel公司研发 基于Client/Server的网络模式,支持远程主机通过网络从远端服务器下载映像,并由此支持 ...

  8. Zabbix监控系统部署:基本功能测试

    1. 概述2. 登陆2.1 登陆账号密码2.1 设置中文语言环境3. 创建用户3.1 用户创建入口3.2 添加用户信息3.3 用户报警媒介3.4 用户权限4. 创建监控主机4.1 添加一台监控主机4. ...

  9. Zabbix监控系统部署:前端初始化

    1. 概述 在上一篇博客<Zabbix监控系统部署:源码安装.md>中,主要进行了zabbix最新版的源码编译安装. (博客园地址:https://www.cnblogs.com/liwa ...

随机推荐

  1. 非科班8k,靠这套知识体系收入暴涨100%!

    我是18年毕业,非科班,毕业即进入互联网行业.坐标深圳,java程序员,当时到手薪资8k左右. bat等大厂月薪薪资动辄20k,25k,还不包括"签字费",福利和奖金.当然,薪资也 ...

  2. ps 批量kill进程

    Linux下批量kill掉进程   ps -ef|grep java|grep -v grep|cut -c 9-15|xargs kill -9 管道符"|"用来隔开两个命令,管 ...

  3. Vue踩坑日记-Element this.$message 找不到模块

    在使用Vue.js的 Element框架时,无法使用Message组件 浏览器提示:找不到组件 原始写法: this.$message({ message: '恭喜你,这是一条成功消息', type: ...

  4. 在 Istio 中实现 Redis 集群的数据分片、读写分离和流量镜像

    Redis 是一个高性能的 key-value 存储系统,被广泛用于微服务架构中.如果我们想要使用 Redis 集群模式提供的高级特性,则需要对客户端代码进行改动,这带来了应用升级和维护的一些困难.利 ...

  5. 开发笔记:PDF生成文字和图片水印

    背景 团队手里在做的一个项目,其中一个小功能是用户需要上传PDF文件到文件服务器上,都是一些合同或者技术评估文档,鉴于知识版权和防伪的目的,需要在上传的PDF文件打上水印, 这时候我们需要提供能力给客 ...

  6. mysql-connector-java各种版本下载地址

    mysql-connector-java下载地址: http://mvnrepository.com/artifact/mysql/mysql-connector-java 目录 1.进去后选择自己的 ...

  7. redis client原理分析

    代码库地址:https://github.com/garyburd/redigo 1:连接池 2:发送命令 3:解析结果 1:连接池 连接池结构体如下: type Pool struct { // D ...

  8. WebService安全机制的思考与实践

    近来因业务需要,需要研究webservice,于是便有这篇文章:SpringBoot整合Apache-CXF实践 一.WebService是什么? WebService是一个平台独立的.低耦合的.自包 ...

  9. NB-IOT覆盖范围有多大 NB-IOT的强覆盖是怎么实现的

    NB-IoT技术自出现以来就以其强大的覆盖范围和通讯距离长而受到广泛的欢迎,发展到现在已经成为万物互联网络中的一个重要分支.那么NB-IoT覆盖范围到底有多大,是怎么来衡量其覆盖能力? 强大的覆盖范围 ...

  10. 基于PHP实现短信验证码接口的方法

    步骤: 1.登录荣联运通讯注册获取ACCOUNT SID.AUTH TOKEN.Rest URL(生产).AppID(默认): 2.注册测试用手机号码(先注册测试号码方可使用): 3.下载demo示例 ...