安装过程
这里以如意通自用的Redmine安装过程给大家参考一下
安装操作系统
如何安装Debian7操作系统就不细说了,实际也有多个选择,这里顺带提一下
- Docker安装方式
此时使用事先做好的Dockerfile执行docker命令生成自动安装Redmine的镜像即可,如意通即按此种方式安装
- 物理机/虚拟机全自动安装方式
此时使用事先做好的自动安装操作系统和Redmine的CD镜像启动安装即可
- 物理机/虚拟机(云主机)手工安装方式
在一个已安装好的Debian7环境下手工安装Redmine,也就是下面要讲解的步骤
安装依赖的Debian包
apt-get install -y mysql-server mysql-client libmysqlclient-dev
apt-get install -y imagemagick
apt-get install -y libmagick-dev
apt-get install -y libmagickwand-dev
apt-get install -y wget aptitude
安装ruby
同样也有不止一个办法
从Debian的源获取ruby
apt-get install ruby2.0
这种方法有两个可能的问题
- 源里面的ruby和rails版本有时候版本不够新,此时可能需要使用sid源
- 因为这是全局安装,所以如果别的软件依赖其他版本ruby的时候就没办法了
用rvm安装ruby
rvm是一个命令行工具,可以提供一个便捷的多版本ruby环境的管理和切换,如意通用的是这种方式。可参考 http://www.linuxidc.com/Linux/2014-12/110375.htm
先安装rvm
apt-get -y install curl git-core libssl-dev libxslt-dev libxml2-dev libmysql-ruby libmysqlclient-dev libsqlite3-dev
apt-get -y install zlib1g-dev g++
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
curl -sSL https://get.rvm.io | bash -s stable
再安装ruby
rvm list known
rvm install 2.2.0
rvm use 2.2.0 --default
安装rails及其他ruby模块
因为伟大的墙的原因,ruby的源经常会连不上,所以大家会把源设为淘宝源
gem sources --remove https://rubygems.org/
gem sources -a https://ruby.taobao.org/
gem sources -l
安装Redmine依赖的ruby模块
gem install rails
gem install bundler
gem install builder -v '3.0.0'
gem install erubis rack-cache polyglot
gem install rmagick
gem install puma
gem install mysql2 -v '0.3.20'
gem install rbpdf-font
其中的puma模块,是一个支持多线程的web框架,这个还有其他选择,如意通选择了它来提供web服务,后面还要说到它的配置
下载Redmine源码并解压
cd /opt
wget http://www.redmine.org/releases/redmine-3.2.0.tar.gz
tar -xvf redmine-3.2.0.tar.gz
配置数据库
创建空数据库及用户,这里假定本机或局域网某服务器安装了MySQL数据库
CREATE DATABASE redmine CHARACTER SET utf8;
CREATE USER 'redmine'@'localhost' IDENTIFIED BY 'my_password';
GRANT ALL PRIVILEGES ON redmine.* TO 'redmine'@'localhost';
修改Redmine的数据库配置文件
vim /opt/redmine3.2.0/config/database.yml
把之前创建的MySQL数据库参数填进去
production:
adapter: mysql2
database: redmine
host: localhost
username: redmine
password: my_password
encoding: utf8
安装Redmine
bundle install --without development test
注意1:如果这时连接不上源,可以到/opt/redmine3.2.0/Gemfile文件中把源改为淘宝源 注意2:如果上文的数据库配置中adapter(适配器)改了,则需要重新执行上述指令安装一次
生成Redmine的会话存储密钥
rake generate_secret_token
创建数据库结构
此时也将创建初始的管理员帐号admin/admin
RAILS_ENV=production rake db:migrate
装载缺省数据库配置
RAILS_ENV=production rake redmine:load_default_data
这里会提示选择语言,我们选择 zh
创建一些文件夹并给予许可
主要是临时文件夹和附件文件夹之类的需要写权限
cd /opt/redmine3.2.0
mkdir -p tmp tmp/pdf public/plugin_assets
chown -R root:root files log tmp public/plugin_assets
chmod -R 755 files log tmp public/plugin_assets
mkdir -p tmp tmp/pdf public/plugin_assets
chown -R root:root files log tmp public/plugin_assets
chmod -R 755 files log tmp public/plugin_assets
尝试启动Redmine
bundle exec rails server webrick -e production
这里的webrick是ruby内嵌的HTTP服务器,性能比较差,这里只是用来测试一下能否跑起来