Linux下安装项目管理工具Redmine
1、Ruby安装
Ruby on Rails网站推荐使用1.8.7版。
# wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p174.tar.gz
# tar zxvf ruby-1.8.7-p174.tar.gz
# cd ruby-1.8.7-p174
# ./configure –prefix=/usr/local/ruby
# make && make install
设置Ruby环境变量
# cd ~
# vi .bash_profile
添加下面一行
export PATH=$PATH:/usr/local/ruby/bin
保存退出:wq
# . .bash_profile
2、RubyGems安装
# wget http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz
# tar zxvf rubygems-1.3.5.tgz
# cd rubygems-1.3.5
# ruby setup.rb
3、Rake安装
# gem install rake //直接使用gem命令安装rake.
//也可以下载安装地址:http://rubyforge.org/frs/download.php/56872/rake-0.8.7.tgz
4、Ruby on Rails
# gem install rails
安装成功提示:
Successfully installed rails-2.3.3
7 gems installed
//也可以下载安装地址:http://rubyforge.org/frs/download.php/60599/rails-2.3.3.tgz
5、Redmine安装
# wget http://rubyforge.org/frs/download.php/56909/redmine-0.8.4.tar.gz
# tar zxvf redmine-0.8.4.tar.gz
# mv redmine-0.8.4 /usr/local/redmine
# cd /usr/local/redmine/config
设置数据库参数
# cp database.yml.example database.yml
# vi database.yml
production:
adapter: mysql
database:redmine
host: localhost
username: redmineuser
password: redminepw
encoding: utf8
保存退出:wq
创建mysql数据库
# /usr/local/mysql/bin/mysql -u root -p
Mysql> create database redmine default character set utf8;
Remine设定
(注意此时的目录一定要在redmine/config里,不然会出错,本文后面有错误信息。)
# rake db:migrate RAILS_ENV=”production” //创建表
# rake redmine:load_default_data RAILS_ENV=”production” //加载默认配置
这里会要求选择默认语言,我选的中文zh:
Select language: bg, ca, cs, da, de, en, es, fi, fr, he, hu, it, ja, ko, lt, nl, no, pl, pt, pt-br, ro, ru, sk, sr, sv, th, tr, uk, vn, zh, zh-tw [en] zh
这个默认设置只是在未登录时的界面语言,当用户登录后,默认语言还是英语,在My account里可以修改成其它语言。
启动WEB服务
# ruby bin/rail webrick -e production
停止web服务方法:在当前启动窗口按ctrl+C
访问http://ip:3000/
初始用户名/密码:admin/admin
这样启动后,启动窗口是不能关闭的,所以要使Redmine作为服务启动,需添加-d参数:
停止服务方法:(ps命令查出此进程的pid号,再杀掉,目前好像只能这样,我看了–help里面,还没有停止的参数。)
# ps aux | grep ruby
redmine安装
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) =====================
执行 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; }