参考文档
1. http://www.redmine.org/projects/redmine/wiki/HowTo_install_Redmine_on_CentOS_5
2. http://blog.csdn.net/wind520/article/details/41249273
********START **** 环境搭建 *****
redmine:用ruby开发的基于web的项目管理软件。(bug管理)
服务器环境:Linux
数据库:MySQL,
语言环境:ruby
ruby的安装
tar -zxvf ruby-x.x.x.tar.gz cd ruby-x.x.x ./configure && make && make install
安装完之后可以执行 ruby -v 查看ruby版本,检验ruby是否安装成功。
ruby的安装也可以通过RVM来进行安装
yum -y install rvm rvm install 2.0.0 ruby -v
安装 RubyGems(简称gems),gems是用于 对Ruby组件进行打包的Ruby打包系统,
稍后我们会使用gems安装redmine依赖的ruby组件。
wget http://production.cf.rubygems.org/rubygems/rubygems-1.4.2.tgz tar zxvf rubygems-1.4.2.tgz cd rubygems-1.4.2 ruby setup.rb
执行 ruby setup.rb 命令安装gems(第一次执行的时候会报错,多执行一次。)
安装完gems之后执行gem -v 查看gem版本,检验gem安装是否成功。
可以通过执行 gem update --system 命令来升级gems版本。
必须升级,哼,不要问为什么。
执行 gem install bundler 安装bunler
(Bundler使用Ruby语言写的,通过跟踪和安装运行Ruby项目所需要的确切的gem和版本,为Ruby项目提供了完整的可运行环境。)
*********REDMINE INSTALL***************************
本次安装使用的redmine使用的是2.6.3 版本
解压 unzip redmine-2.6.3.zip
cd redmine-2.6.3
执行 bundle install (此前不要忘记先 gem install bundler 安装bundler) 安装依赖的组件。
安装依赖组件可能会因为缺少依赖组件有出错。(安装本地扩展失败)。
yum install sqlite-devel ImageMagick ImageMagick-devel zlib-devel curl-devel openssl-devel httpd-devel apr-devel apr-util-devel(有事没事先安装再说)
配置数据库
create database redmine character set utf8;
修改数据库配置
cp database.yml.example database.yml
vim config/database.yml
adapter: mysql2
database: redmine
host: 127.0.0.1
username: root
password: "yourpasswd"
encoding: utf8
向数据库中导入默认数据
cd db/migrate ( 一定要进入migrate目录下)
RAILS_ENV=production rake db:migrate (导入表结构)
出现下面这种输出画面表示正在导入
== StoreRelationTypeInJournalDetails: migrating ============================== == StoreRelationTypeInJournalDetails: migrated (0.0091s) ===================== == DeleteOrphanTimeEntriesCustomValues: migrating ============================ == DeleteOrphanTimeEntriesCustomValues: migrated (0.0015s) =================== == ChangeChangesetsCommentsLimit: migrating ================================== -- change_column(:changesets, :comments, :text, {:limit=>16777216}) -> 0.0073s == ChangeChangesetsCommentsLimit: migrated (0.0081s) ========================= == AddPasswordChangedAtToUser: migrating ===================================== -- add_column(:users, :passwd_changed_on, :datetime) -> 0.0084s == AddPasswordChangedAtToUser: migrated (0.0085s) ============================ == InsertBuiltinGroups: migrating ============================================ == InsertBuiltinGroups: migrated (0.3402s) ===================================
执行 RAILS_ENV=production rake redmine:load_default_data (导入原始数据)
出现下面这个画面
Select language: ar, az, bg, bs, ca, cs, da, de, el, en, en-GB, es, et,
eu, fa, fi, fr, gl, he, hr, hu, id, it, ja, ko, lt, lv, mk, mn, nl, no,
pl, pt, pt-BR, ro, ru, sk, sl, sq, sr, sr-YU, sv, th, tr, uk, vi, zh, zh-TW [en]
输入 zh 选择中文。
执行 rake generate_secret_token
生成config/initializers/secret_token.rb文件
文件中出现表示生成正确
config.secret_token = 'a long string'。
cd public
cp htaccess.fcgi.example htaccess.fcgi
cp dispatch.fcgi.example dispatch.fcgi
启动应用 rails s (或者rails s -b 0.0.0.0 -p 3000(定义端口))
启动应用,出现以下代码表示正常启动
=> Booting WEBrick => Rails 3.2.21 application starting in development on http://0.0.0.0:3000 => Call with -d to detach => Ctrl-C to shutdown server [2017-03-19 07:06:42] INFO WEBrick 1.3.1 [2017-03-19 07:06:42] INFO ruby 2.2.6 (2016-11-15) [i686-linux] [2017-03-19 07:06:42] INFO WEBrick::HTTPServer#start: pid=570 port=3000
访问 IP:3000若能正常访问则表示应用在正常运行。如果不能访问,注意查看日志报错。
********配置nginx 隐藏端口******
location / { proxy_pass http://127.0.0.1:3000; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }
这样直接访问ip就能访问应用了
wget http://production.cf.rubygems.org/rubygems/rubygems-1.4.2.tgz