Redmine部署

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:

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

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

Edit Section

部署ruby

wget http://zy-res.oss-cn-hangzhou.aliyuncs.com/ruby/ruby-2.3.3.tar.gz(external link)
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

Edit Section

部署rubygems

wget http://zy-res.oss-cn-hangzhou.aliyuncs.com/ruby/rubygems-2.6.8.tgz(external link)
tar zxvf rubygems-2.6.8.tgz
cd rubygems-2.6.8
ruby setup.rb

Edit Section

部署redmine

wget http://zy-res.oss-cn-hangzhou.aliyuncs.com/redmine/redmine-3.3.1.tar.gz(external link)
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 https://rubygems.org/(external link)

将源镜改成ruby-china
gem sources -a https://gems.ruby-china.org/(external link)

安装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

Edit Section

建立数据库和用户

启动数据库,进入数据库
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

Edit Section

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 www.redmine.com(external link)
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,如需转载请自行联系原作者

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
程序员 网络安全 Ruby
利用vagrant快速搭建rails开发环境
利用vagrant快速搭建rails开发环境
81 0
|
安全 应用服务中间件 网络安全
服务器常用环境(Redmine,Gitlab,Svn,Testlink)安装及配置(一)
服务器常用环境(Redmine,Gitlab,Svn,Testlink)安装及配置
服务器常用环境(Redmine,Gitlab,Svn,Testlink)安装及配置(一)
|
存储 网络安全 数据库
服务器常用环境(Redmine,Gitlab,Svn,Testlink)安装及配置(二)
服务器常用环境(Redmine,Gitlab,Svn,Testlink)安装及配置(二)
服务器常用环境(Redmine,Gitlab,Svn,Testlink)安装及配置(二)
|
存储 关系型数据库 MySQL
服务器常用环境(Redmine,Gitlab,Svn,Testlink)安装及配置(四)
服务器常用环境(Redmine,Gitlab,Svn,Testlink)安装及配置(四)
服务器常用环境(Redmine,Gitlab,Svn,Testlink)安装及配置(四)
|
缓存 关系型数据库 测试技术
服务器常用环境(Redmine,Gitlab,Svn,Testlink)安装及配置(三)
服务器常用环境(Redmine,Gitlab,Svn,Testlink)安装及配置(三)
服务器常用环境(Redmine,Gitlab,Svn,Testlink)安装及配置(三)
|
关系型数据库 应用服务中间件 数据库
|
Shell 数据库连接 Linux
Redmine installer - 一款易于使用的 Redmine 安装、升级、备份和恢复工具
Redmine installer 是一款易于使用的 Redmine 安装、升级、备份和恢复工具,使用 Redmine installer 能轻松完成日常的 Redmine 管理工作。本文介绍使用 Redmine installer 安装、升级、备份和恢复 Redmine 的方法。
3000 0
|
关系型数据库 MySQL Shell
|
关系型数据库 MySQL Shell
下一篇
无影云桌面