博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Redmine部署
阅读量:6278 次
发布时间:2019-06-22

本文共 3206 字,大约阅读时间需要 10 分钟。

系统环境(最小化安装):

LSB Version:    :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch

Distributor ID: CentOS
Description:    CentOS release 6.8 (Final)
Release:        6.8
Codename:       Final
系统更新
yum update
安装依赖包
yum install -y make apr-devel apr-util-devel \
zlib-devel curl-devel expat-devel gettext-devel \
openssl-devel httpd httpd-devel mysql mysql-server \
mysql-devel libxml2-devel libxslt-devel ImageMagick-devel

部署ruby

wget 

tar zxvf ruby-2.3.3.tar.gz
cd ruby-2.3.3
yum install -y gcc*
./configure --prefix=/usr/local/ruby
make
make install
添加环境变量:
vi /etc/profile在未尾添加下面一行:

export PATH=/usr/local/ruby/bin:$PATH

使环境变量生效
source /etc/profile
检查一下安装是否成功,ruby版本号
ruby –v
安装zlib和openssl扩展
cd ruby-2.3.3/ext/zlib/
ruby extconf.rb && make && make install
cd ruby-2.3.3/ext/openssl/
ruby extconf.rb
vim Makefile
在64行添加

top_srcdir = ../..

make
make install

部署rubygems

wget 

tar zxvf rubygems-2.6.8.tgz
cd rubygems-2.6.8
ruby setup.rb

部署redmine

wget 

tar zxvf redmine-3.3.1.tar.gz
mv redmine-3.3.1 /usr/local/redmine
chown -R apache: /usr/local/redmine/
修改database.yml配置文件
cp /usr/local/redmine/config/database.yml.example /usr/local/redmine/config/database.yml
vim /usr/local/redmine/config/database.yml

production:

adapter:mysql2
database:redmine_default //这就是我们后面在mysql里创建的redmine_default数据库
host:localhost
username:redmine  //这是我们为redmine数据库创建的用户
password:"redmine"  //这是用户访问redmine数据库需要的密码
encoding: utf8

看看是什么镜像的,默认的是rubygems.org
gem sources –l
删除原有的镜像
gem sources --remove 
将源镜改成ruby-china
gem sources -a 
安装bundler
gem install bindler
安装rdoc
gem install rdoc rdoc-data
安装rbpdf-font
gem install rbpdf-font
安装rails
gem install rails
编辑Gemfile,修改gem源
vim /usr/local/redmine/Gemfile

source 'https://gems.ruby-china.org/'

运行buldle install检查依赖
cd /usr/local/redmine/
bundle install

建立数据库和用户

启动数据库,进入数据库

service mysqld start
mysql
创建数据库、用户
mysql> create database redmine_default character set utf8;
mysql> create user 'redmine'@'localhost' identified by 'redmine';
mysql> grant all privileges on redmine_default.* to 'redmine'@'localhost';
mysql> flush privileges;
cd /usr/local/redmine/
删除 /usr/local/ruby/lib/ruby/gems/2.3.0/gems/htmlentities-4.3.1/lib/htmlentities/mappings/expanded.rb 466行
rake generate_secret_token
RAILS_ENV=production rake db:migrate
RAILS_ENV=production rake redmine:load_default_data
启动redmine
ruby /usr/local/redmine/bin/rails server webrick -e production -d

apache配置代理redmine

apache支持redmine

gem install passenger
passenger-install-apache2-module   一路回车
1、注释掉原有的ServerName,ServerAdmin,DocumentRoot的信息;
2、启用虚拟主机的支持,去掉NameVirtualHost *:80前面的#;
3、在配置文件的末尾加上:
在httpd.conf添加

LoadModule passenger_module /usr/local/ruby/lib/ruby/gems/2.3.0/gems/passenger-5.0.30/buildout/apache2/mod_passenger.so

<IfModule mod_passenger.c>
PassengerRoot /usr/local/ruby/lib/ruby/gems/2.3.0/gems/passenger-5.0.30
PassengerDefaultRuby /usr/local/ruby/bin/ruby
</IfModule>

添加redmine配置文件
vim /etc/httpd/conf.d/redmine.conf

<VirtualHost *:80>

ServerName 
DocumentRoot /usr/local/redmine/public
ErrorLog logs/redmine_error_log
<Directory "/usr/local/redmine/public">
Allow from all
AllowOverride all
Options -MultiViews
</Directory>
</VirtualHost>

本文转自 freeterman 51CTO博客,原文链接:http://blog.51cto.com/myunix/1878919,如需转载请自行联系原作者

你可能感兴趣的文章
Python系语言发展综述
查看>>
新手 开博
查看>>
借助开源工具高效完成Java应用的运行分析
查看>>
163 yum
查看>>
第三章:Shiro的配置——深入浅出学Shiro细粒度权限开发框架
查看>>
80后创业的经验谈(转,朴实但实用!推荐)
查看>>
让Windows图片查看器和windows资源管理器显示WebP格式
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
vim使用点滴
查看>>
embedded linux学习中几个需要明确的概念
查看>>
mysql常用语法
查看>>
Morris ajax
查看>>
【Docker学习笔记(四)】通过Nginx镜像快速搭建静态网站
查看>>
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
查看>>
<转>云主机配置OpenStack使用spice的方法
查看>>
java jvm GC 各个区内存参数设置
查看>>
[使用帮助] PHPCMS V9内容模块PC标签调用说明
查看>>
关于FreeBSD的CVSROOT的配置
查看>>
基于RBAC权限管理
查看>>