Redmine部署文档
1、软件准备
下载railsinstaller,下载地址:https://hotframeworks.com/railsinstaller-org/
下载redmine,下载地址:https://www.redmine.org/projects/redmine/wiki/Download
下载sqlserver2008
2、安装与配置
2.1运行railsInstaller.exe来安装rails环境,默认下一步,安装完会在一个打开的控制台中要求你输入名称和邮箱,输入完后可以继续操作或关闭窗口(通过程序-->railsinstaller -->Command Prompt with Ruby and Rails这个控制台入口可以再次打开该窗口,后面称此窗口为railsinstaller控制台)
2.2 解压redmine到c:\sites
2.3安装sqlserver2008,默认下一步,直到安装完成。在sqlserver2008中创建redmine所使用的数据库,数据库名称为:redmine,设置账号与密码。
2.4 安装redmine所需的gem包
2.4.1在线安装gems包
在railsinstaller控制台中安装以下程序(安装过程要连接网络),定位到redmine目录,如:c:\sites\redmine
先修改包的获取地址:https://gems.ruby-china.com/
在控制台中执行以下两条命令:
删除默认的地址gem sources --remove https://rubygems.org/
增加新的地址gem sources -a https://gems.ruby-china.com/
然后执行以下命令来在线安装redmine所需的gem包。
gem install rdoc thin
gem install activerecord sqlserver adapter
gem install tiny_tds
bundle install --without development rmagick
备注:如果执行安装命令提示证书验证失败WARNING: Error fetching data: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (https://gems.ruby-china.com/latest_specs.4.8.gz),则需下载证书http://curl.haxx.se/ca/cacert.pem,存放到C:\RailsInstaller后,在控制台中执行set SSL_CERT_FILE=C:\RailsInstaller\ cacert.pem。
2.4.2离线安装gems包
如果是服务器迁移,可以将旧服务器的gem包打包到新服务器,Gem包下载后一般存放在:C:\RailsInstaller\Ruby版本号\lib\ruby\gems\版本号\cache,然后执行安装命令。
进入gems存放的路径:cd c:\ cache
将每个gem安装:gem intall *.gems –l,
如C:\cache>gem install -l json-1.7.7.gem
在后续的配置中,如果提示缺少某个版本的gem,可在https://rubygems.org/中下载相应的版本的gem文件,然后再执行本地安装命令。
例如:在控制台中执行生成数据库结构命令时,提示缺少thin-1.5.1:
则到下载网上下载此版本的gem文件:
然后执行本地安装命令:
2.5 修改redmine下的(如:c:\sites\redmine)的GemFile文件
加入以下内容: gem "thin"
备注:如不加,则启动redmine服务时会提示无法连接。
2.6修改redmine中的数据库连接字符串
进入C:\Sites\redmine\config目录,将database.yml.example重命名为database.yml,打开此配置文件,修改production与development的配置信息,将adapter修改为sqlserver,根据之前在sqlserver2008中建的redmine数据库来修改username 与password:
2.7 安装数据库
在railsinstaller控制台中执行以下命令:
生成数据库结构:
set RAILS_ENV=production
rake db:migrate
备注:如提示以下错误信息rake aborted!
Gem::LoadError: You have already activated rake 11.2.2, but your Gemfile requires rake 10.0.4. Prepending `bundle exec` to your command may solve this.
则执行此命令:bundle exec rake db:migrate
加载默认数据:
set REDMINE_LANG=zh
rake redmine:load_default_data
2.8 生成session密钥
在railsinstaller控制台中执行以下命令:
rake generate_secret_token
2.9 启动服务,并测试:
在railsinstaller控制台中执行以下命令
bundle exec thin start -e production -p 3000
打开浏览器输入:http://localhost:3000/
输入用户名与密码。
2.10.制作批处理命令文件来启动redmine服务:
在redmine的目录下新建一个start.bat文件,
通过右键start.bat,选择编辑,输入以下内容
bundle exec thin start -e production -p 3000
pause
2.11 将start.bat添加开机启动项
在行动中输入命令:taskschd.msc进入任务计划程序,选择创建任务,在弹出窗口中,输入任务名称,并选择不管用户是否登录都要运行–>使用最高权限运行,如下图:
切换到触发器页面,点击“新建”,开始任务选择启动时,勾选延迟任务时间(等待一些系统的初始化,避免出错),如下图:
切换到操作页面,操纵选择启动程序,定位需要操作的bat文件,如下图:
点击“确认”,然后输入密码进行确认,如下图: