安装过程

这里以如意通自用的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

这种方法有两个可能的问题

  1. 源里面的ruby和rails版本有时候版本不够新,此时可能需要使用sid源
  2. 因为这是全局安装,所以如果别的软件依赖其他版本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服务器,性能比较差,这里只是用来测试一下能否跑起来

results matching ""

    No results matching ""