centos6.5搭建redmine3.4
缺陷管理,对问题的持续跟踪!redmine很棒的基于ruby开发
Redmine部署架构 mysql+nginx+ruby+redmine 3.4.x
部署环境
centos 6.5 x64
redmine-3.4.6.tar.gz
http://www.redmine.org/releases/redmine-3.4.6.tar.gz
http://www.redmine.org/projects/redmine/wiki/RedmineInstall //安装说明
redmine 版本:3.4.x //根据官方查看依赖的ruby版本
ruby 版本: 2.4.x //rvm
rails 版本 : 4.2
mysql :5.6+
MySQL 5.6 or higher and MariaDB have known issues (#19344, #19395, #17460).
Redmine 4.0.0 does not support MySQL <5.5
Redmine version Supported Ruby versions Rails version used
4.0 (upcoming) ruby 2.2(2.2.2 and later), 2.3, 2.41 Rails 5.1
3.4 ruby 1.9.34, 2.0.03, 2.1, 2.22, 2.3, 2.41 Rails 4.2
3.3 ruby 1.9.34, 2.0.03, 2.1, 2.22, 2.3 Rails 4.2
3.2 ruby 1.9.34, 2.0.03, 2.1, 2.22 Rails 4.2
01、rvm安装
#rvm实现对ruby多版本的管理自由切换
useradd ruby && su - ruby //adduser
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 //导入秘钥
curl -sSL https://get.rvm.io | bash -s stable //setup-rvm
source ~/.rvm/scripts/rvm && source ~/.bashrc && source ~/.bash_profile
echo "ruby_url=https://cache.ruby-china.org/pub/ruby" > ~/.rvm/user/db //修改国内源ruby下载
#root执行安装
yum install -y patch autoconf automake bison gcc-c++ libffi-devel libtool patch readline-devel sqlite-devel zlib-devel openssl-devel
rvm requirements //安装ruby编译库
02、安装ruby
rvm list knownrvm install 2.2.3 //默认二进制安装
rvm install 2.2.3 --disable-binary //源码编译安装
rvm use 2.2.3 --default
03、安装rails
////修改gem源-国内的
gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/
gem sources -l
*** CURRENT SOURCES ***
https://gems.ruby-china.org
# 请确保只有 gems.ruby-china.org
gem install rails
gem install rails -v=4.2 -V //安装rails 4.2,显示过程-V 安装过程5min+
Bundler 的 Gem国内源
bundle config mirror.https://rubygems.org https://gems.ruby-china.org
04、安装redmine
redmine-3.4.6.tar.gz
http://www.redmine.org/releases/redmine-3.4.6.tar.gz
tar -zxf redmine-*.tar.gz && cd redmine-*
#在redmine家目录执行依赖gem安装
gem install bundler #注意是在网站根目录下执行,自动安装依赖
#安装redmine依赖的所有ruby包
yum install -y ImageMagick ImageMagick-devel //
#RMagick (allows the use of ImageMagick to manipulate images for PDF and PNG export)
#bundle install --without development test rmagick //不安装ImageMagick
#bundle install --without development test #完成redmine依赖包的安装
bundle install --without development test postgresql sqlite --no-deployment
#bundle install --without development test postgresql sqlite --deployment
05、安装MySQL
mysql-5.6.28
root/erwsdfd123 //mysql-ruby-running
create database red_test;
grant all on red_test.* to 'red'@'localhost' identified by '123123';
//安装gem mysql2
yum install mysql-devel //apt-get install libmysqlclient-dev
gem install mysql2 -v=0.4.6
配置Redmine的database.yml
cp config/database.yml.example config/database.yml
cat database.yum #修改对应数据库连接信息
production:
adapter: mysql2
database: redmine
host: 127.0.0.1 //localhost是本地sock连接的,ip是通过tcp/ip连接
username: redmine
password: "my_password"
encoding: utf8
#Rails生成cookies秘钥,必须先配置config/database.yml|config,先配置mysql
#rake generate_secret_token
bundle exec rake generate_secret_token
#创建数据库结构
RAILS_ENV=production bundle exec rake db:migrate
#生成缺省数据语言
RAILS_ENV=production bundle exec rake redmine:load_default_data
06、测试redmine
在WEBrick服务上测试Redmine是否安装成功
bundle exec rails server webrick -e production -b 0.0.0.0
http://IP:3000 (注意:打开iptables 3000端口号)
缺省管理员用户:
admin/admin
07、redmine运行在nginx
安装passenger
gem install passenger
rvmsudo passenger-install-nginx-module
//sudoer
vim /etc/sudoers
Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin:/usr/bin/env //加上/usr/bin/env
usermod -G wheel ruby
echo erwsdfd123 |passwd ruby --stdin
/home/ruby/nginx
passenger-install-nginx-module可以选择自动下载完整nginx还是自己编译,我在这里是选了下载完整nginx
cp ../redmine-3.1.1 /usr/local/nginx/html/redmine
nginx.conf,修改server部分的location 为
location / {
root html/redmine/public;
index index.html index.htm;
passenger_enabled on;
}
启动nginx
chmod -R 777 public //开启访问权限
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
//nginx参考
1、gem install passenger
2、 passenger-install-nginx-modul
修改配置文件
user redmine;
worker_processes 1;
http {
passenger_root /usr/local/ruby/lib/ruby/gems/2.3.0/gems/passenger-5.0.30;
passenger_ruby /usr/local/ruby/bin/ruby;
passenger_app_env production;
passenger_default_user redmine;
passenger_user redmine;
server {
listen 80;
server_name localhost;
passenger_enabled on;
location / {
root /app/redmine-3.3.1/public;
#root html;
index index.html index.htm;
}
#1024以下端口需要root 权限才能启动,必须以root 权限启动nginx
//plugin安装
bundle install --without development test postgresql sqlite --deployment
ruby bin/rake redmine:plugins RAILS_ENV=production
//邮件异步
1. 进入redmine目录下的config目录;
2. 编辑configuration.yml;
3. 找到 delivery_method: :smtp,将smtp改为async_smtp,保存退出;
4. 重启nginx服务;

centos6.5搭建redmine3.4的更多相关文章
- CentOS6.6搭建LNMP环境
CentOS6.6搭建LNMP环境 1.设置yum源,本地安装依赖包 1 yum -y install gcc gcc-c++ automake autoconf libtool make 2.下载依 ...
- Centos6一键搭建L2TP VPN服务器
用VPS在墙上打洞还有一种叫L2TP,也是常见的一种方式.本脚本结合了L2TP(Layer Tunneling Protocol)和IPSec(Internet Protocol Security), ...
- centos6.5vpn搭建
centos6.5vpn搭建整个搭建流程,服务端,客户端安装及测试. 达到的效果: 在安装vpn客户端的机器可通过vpn(virtual private network)专用线路(vpn主配置文件中定 ...
- CentOS6.5 搭建基础PHP环境(yum安装)
转载:闲来无事 » CentOS6.5 搭建基础PHP环境(yum安装) yum安装php环境只需要几条简单的命令就可以实现,OK,各位客官,菜来了.首先确保你的yum源可用,或者网络是通的,不然下载 ...
- centos6.7搭建DHCP服务器
centos6.7搭建DHCP服务 2017-03-24 09:47:16 系统环境: centos6.7 安装之前首先使用rpm –qa | grep dhcp查看系统中是否已安装了dhcp软件包. ...
- Centos6.8 搭建Nginx服务器
Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器,其特点是占有内存少,并发能力强,业界内的评价一直很不错,反正用过的都说好,虽然我还 ...
- Centos6.5搭建vsftpd,并配置用户和密码登录
Centos6.5搭建vsftpd,并配置用户和密码登录 2017年05月11日 18:40:47 阅读数:6142 1)安装vsftpd yum install vsftpd 2)配置vsftpd配 ...
- CentOS6.5 搭建在线yum源
CentOS6.5 搭建在线yum源 发布时间: 2017-04-21 浏览次数: 611 下载次数: 1 问题描述 尽管有很多的免费镜像提供yum源服务,但是还是有必要建立自己的yum服务器 ...
- 开源知识库管理系统选型 centos6.4 搭建knowlededgeroot-1.0.4知识库平台
开源知识库管理系统选型,除了使用wiki外,还有下面可选: http://www.knowledgebase-script.com/ https://github.com/lordlamer/know ...
随机推荐
- 奇怪吸引子---Bouali
奇怪吸引子是混沌学的重要组成理论,用于演化过程的终极状态,具有如下特征:终极性.稳定性.吸引性.吸引子是一个数学概念,描写运动的收敛类型.它是指这样的一个集合,当时间趋于无穷大时,在任何一个有界集上出 ...
- go语言之进阶篇网络编程
一.网络编程 1.网络分层架构 2.每层协议的功能 3.网络通信条件 网卡,mac地址(不需要用户处理) arp --->通过IP找mac 逻辑地址,ip地址(需要用户指定) ---> ...
- SharePoint自定义程序页面部署 不用重启IIS
SharePoint的部署方式默认是部署WSP包,尤其是有多个前端的时候WSP包的部署显得非常方便和快捷,但是WSP的部署需要重启整个IIS服务会造成SharePoint站点一段时间不能访问.结合自己 ...
- SharePoint2013 以其他用户登录和修改AD域用户密码 功能
sharepoint默认是没有修改AD密码 和切换 用户的功能,这里我用future的方式来实现. 部署wsp前: 部署后: 点击以其他用户身份登录 点击修改用户密码: 这里的扩展才菜单我们用Cust ...
- HTML中的转义字符 (转)
HTML中<, >,&等有特殊含义,(前两个字符用于链接签,&用于转义),不能直接使用.使用这三个字符时,应使用它们的转义序列,如下所示: & 或 & &a ...
- vue嵌套路由总结
嵌套路由就是在一个被路由过来的页面下可以继续使用路由,嵌套也就是路由中的路由的意思. 比如在vue中,我们如果不使用嵌套路由,那么只有一个<router-view>,但是如果使用,那么在一 ...
- Android模仿三星手机系统滑动条滑动时滑块变大的特效
使用三星手机的过程中发现三星手机系统自带的滑动条有一个特效.比方调节亮度的滑动条.在滑动滑块的过程中,滑块会变大.功能非常小可是体验却非常好,于是决定做一个这种效果出来.好了废话不多说了,以下開始实现 ...
- Twitter Lite以及大规模的高性能React渐进式网络应用
Twitter Lite以及大规模的高性能React渐进式网络应用 原文:Twitter Lite and High Performance React Progressive Web Apps at ...
- [Spring Boot] Singleton and Prototype
When we use Bean to do autowired, it actually use singleton, so even we create multi instanses, they ...
- 关于Promise的一些个人理解jQuery的deferred
一.什么是deferred对象? 开发网站的过程中,我们经常遇到某些耗时很长的javascript操作.其中,既有异步的操作(比如ajax读取服务器数据),也有同步的操作(比如遍历一个大型数组), ...