`

redmine搭建

阅读更多
这里我作下申明
linux环境如下:
CentOS release 6.2 (Final)
我用的包如下
ruby版本是:ruby-2.2.3.tar.gz
rubygems版本是:rubygems-2.4.8.tgz
redmine版本是:redmine-3.1.1.tar.gz
rake版本是:rake-10.4.2
rails版本是:Rails 4.2.4
 

1.ruby的安装

第三方包的安装
yum install openssl* openssl-devel zlib-devel gcc gcc-c++ make autoconf readline-devel curl-devel expat-devel gettext-devel ImageMagick ImageMagick-devel
下载
wget https://ruby.taobao.org/mirrors/ruby/ruby-2.2.0.tar.gz  
下载
 
tar xf ruby-2.2.0.tar.gz 
./configure --prefix=/usr/local/ruby 
make 
make install
这里可能会出现错误(则要make clean)
 
导入环境变量
export PATH=$PATH:/usr/local/ruby/bin
这里可能需要配置gem源
gem源配置
gem sources --remove https://rubygems.org/ 
gem sources -a https://ruby.taobao.org/ 
gem sources -l
 
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.rails安装
# gem install rails
//也可以下载安装地址:http://rubyforge.org/frs/download.php/60599/rails-2.3.3.tgz
 
5.mysql数据库的安装
可以有好多种方式
rpm安装
需要有rpm安装包
 检查是否已安装rpm -qa|grep -i mysql
卸载时使用了--nodeps选项,忽略了依赖关系
rpm -e mysql-libs-5.1.61-4.el6.x86_64 --nodeps
安装MySQL的服务器
rpm -ivh MySQL-server-5.5.29-2.el6.x86_64.rpm
 
可以通过yum安装
查看有没有安装过
 yum list installed mysql*
查看有没有安装包
 yum list mysql* 
 
安装mysql客户端:

yum install mysql

安装mysql 服务器端:

yum install mysql-server
yum install mysql-devel
 
mysql设置字符集



 
 
启动mysql服务: service mysqld start或者/etc/init.d/mysqld start

开机启动:

添加开机启动:chkconfig --add mysqld;

开机启动:chkconfig mysqld on;

查看开机启动设置是否成功chkconfig --list | grep mysql* mysqld 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭停止:

service mysqld stop
 
登录 创建root管理员:

mysqladmin -u root password 123456

登录: mysql -u root -p输入密码即可。忘记密码:

service mysqld stop;

mysqld_safe --user=root --skip-grant-tables;

这一步骤执行的时候不会出现新的命令行,你需要重新打开一个窗口执行下面的命令

mysql -u root;

use mysql ;

update user set password=password("123456") where user="root";

flush privileges; 
 
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对于1.9以上要用mysql2
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;
grant all on redmine.* to root;
grant all on redmine.* to root@localhost;
grant all on redmine.* to redmineuser;
grant all on redmine.* to redmineuser @localhost;
set password for redmineuser@localhost=password('redminpw');
Mysql>exit;
 
6.redMine设定
(注意此时的目录一定要在redmine/config里,不然会出错,本文后面有错误信息。)
# rake db:migrate RAILS_ENV="production" //创建表
这里会出现很多错误:
需要安装很多包
gem install json -v '1.8.3'
gem install minitest -v '5.8.1'
gem install actionpack-action_caching -v '1.1.1'
gem install actionpack-xml_parser -v '1.0.2'
gem install xpath -v '2.0.0'
gem install capybara -v '2.5.0'
gem install ffi -v '1.9.10'
gem install childprocess -v '0.5.6'
gem install coderay -v '1.1.0'
gem install docile -v '1.1.5'
gem install jquery-rails -v '3.1.4'
gem install metaclass -v '0.0.4'
gem install mocha -v '1.1.0'
gem install multi_json -v '1.11.2'
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 rbpdf -v '1.18.6'
gem install redcarpet -v '3.3.3'
gem install request_store -v '1.0.5'
gem install rmagick -v '2.15.4'
gem install rubyzip -v '1.1.7'
gem install websocket -v '1.2.2'
gem install selenium-webdriver -v '2.48.0'
gem install simplecov-html -v '0.9.0'
gem install simplecov -v '0.9.2'
gem install yard -v '0.8.7.6'
gem install mysql2 -v '0.3.20'
gem install ruby-mysql(这个也许不需要,当时装的时候将所有需要的包都装了一边)
 
网上还存在其它安装包的方法:
You need to install Bundler first:
gem install bundler
Then you can install all the gems required by Redmine using the following command:
bundle install --without development test
 
然后会说可以忽略rmagick
RMagick (allows the use of ImageMagick to manipulate images for PDF and PNG export)
If ImageMagick is not installed on your system, you should skip the installation of the rmagick gem using:
bundle install --without development test rmagick
 

由于我们的files目录在redmine根目录下,因此configuration不用配置了,如果files目录在其他地方,我们需要 

vim configuration.yml
attachments_storage_path: /var/redmine/files

 
# 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 script/server webrick -e production
或# ruby /usr/local/redmine/script/server webrick -e production
停止web服务方法:在当前启动窗口按ctrl+C
访问http://ip:3000/
 
这里要说明一下:我启动完成后访问,通过页面访问时访问失败,通过telnet是不能创建连接
我是修改了/etc/housts
将访问ip指向了localhost
ip localhost
改完后,就可以访问了,不过还是会出错:
(Missing `secret_token` and `secret_key_base` for 'production' environment, set these values in `config/secrets.yml`) (process 3514, thread 0x00000000b63050(Worker 1)): 
  1. 在服务器上 rake secret RAILS_ENV=production 生成key
  2. 在shell中 export 到环境变量中
  3. secrets.yml 不用做变化。依然保持原有代码,从环境变量中读取key值

     
然后:source /etc/profile
不过貌似没有什么作用
后来执行如下命令搞定:
bundle exec rake generate_secret_token
 
初始用户名/密码:admin/admin
这样启动后,启动窗口是不能关闭的,所以要使Redmine作为服务启动,需添加-d参数:
# ruby script/server webrick -e production -d
或# ruby /usr/local/redmine/script/server webrick -e production –d
注:现在redmine-3.xx的启动已经是ruby bin/rails server webrick -e production -d
停止服务方法:(ps命令查出此进程的pid号,再杀掉,目前好像只能这样,我看了--help里面,还没有停止的参数。)
# ps aux | grep ruby
# kill -9 [PID]
 
这个是官网上的


 

 

  • 大小: 18.5 KB
  • 大小: 11.9 KB
  • 大小: 15.9 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics