您的位置:首页 > 运维架构 > Linux

CentOS 6.5 部署redmine 2.42

2014-01-26 20:14 405 查看
CentOS 6.5 部署redmine 2.42(远程mysql数据库/apache反向代理/注册服务)l环境说明n数据库服务器:192.168.1.8nRedmine服务器:192.168.1.11nApache服务器:192.168.1.11

本文为本人工作之余依靠记忆所写,不保证全文的完整性和正确性,仅作为个人知识积累;如您参考本文操作,在不确保环境一致的情况下,请您先测试~或从本文下方的信息联系本人

一、安装redmine环境、a)安装mysqli.安装MySQL1.yuminstall mysql* //为省事,这里直接安装mysql所有包2.chkconfigmysqld on //设置mysql开机自启3.servicemysqld start //启动mysql服务ii.配置MySQL1.mysql -u root –p //登入Mysql2.SETPASSWORD FOR 'root'@'localhost' = PASSWORD('newpwd'); //设置MySQL下root用户本地登入的账户密码3.create databaseredmine; //创建redmine数据库4.alter database redmine character set utf8;//设置redmine字符集为UTF85.grant allprivileges on redmine.* to redmine@192.168.1.11identified by ‘password’ with grant option; //创建一个名为redmine,密码为password,允许从192.168.1.11远程登入,并对redmine数据拥有完整权限的用户
b)安装redminei.安装库1.yum install gcc gcc-c++ make automakeautoconf curl-devel openssl-devel zlib-devel ImageMagick-develii.安装ruby1.wget http://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p353.tar.gz2.tar zxvfruby-2.0.0-p353.tar.gz3.cd ruby- 2.0.0-p3534../configure --prefix=/usr/local/ruby&& make &&make install5.Ruby -viii.更换gem源1.gem sources -a http://ruby.taobao.org/\\新增GEM源2.gem sources -r https://rubygems.org/\\删除自带官方源3.gem sources –l\\查看gem源。确保只剩下ruby.taobao.orgiv.安装bundle等依赖1.gem install bundler\\如果ruby编译默认安装了该gem,请不要安装2.geminstall rails \\如果ruby编译默认安装了该gem,请不要安装3.geminstall rake \\如果ruby编译默认安装了该gem,请不要安装4.geminstall mysql2 \\如果mysql是编译安装的,可使用—with-mysql-config=mysql_config的位置v.安装SVN客户端1.yum install subversion –yvi.下载redmine1.wget http://www.redmine.org/releases/redmine-2.4.2.tar.gz2.tar zxvfredmine-2.4.2.tar.gz3.mv redmine-2.4.2 /usr/local/redminevii.配置redmine1.cd /usr/local/redmine/config/2.cp database.yml.example database.yml3.vim database.yml\\更改为下面字样production:
adapter: mysql2
database: redmine
host: 192.168.1.8
username: redmine
password: “password”
encoding: utf8viii.生成存储密钥、生成表结构、初始化数据1.rake generate_secret_token//Session存储秘钥2.RAILS_ENV=production rake db:migrate//生成表结构3.RAILS_ENV= production REDMINE_LANG=zh rakeredmine:load_default_data//初始化数据,非必要操作ix.启动redmine1.ruby script/rails server webrick -e production2.http://192.168.1.11:3000\\访问测试二、Apache反向代理a)安装apachei.yum install httpdb)配置apache反向代理i.vim /etc/httpd/conf/httpd.conf\\在文末添加下列字样<VirtualHost *:80>ServerAdmin admin@localhostServerName redmine.xxxx.comProxyRequests Off#<Proxy *>#Order deny,allow#Allow from all#</Proxy>ProxyPass /http://127.0.0.1:3000/ProxyPassReverse /http://127.0.0.1:3000/</VirtualHost>c)启动httpd服务i.Service httpd startii.Chkconfighttpd on三、Chkconfig注册服务a)touch/etc/init.d/redmine\\在/etc/init.d/下新建一个命为redmine的文件b)chmod +x/etc/init.d/redmine\\给该文件赋予可执行权限c)vim/etc/init.d/redmine\\编辑该文件并输入如下字样#!/bin/sh#This script is used for startor stop#the redmine Daemon# chkconfig: 234 55 16# description: redmine Daemon. /etc/profile case "$1" in start) run0=$(ps -ef|grep rails|grepruby|awk '{print $2}') if [ ! -n "$run0" ];then echo "StartingRedmine Server..." /usr/local/bin/ruby /usr/local/redmine/script/rails server webrick -eproduction > /dev/null & else echo "The redmine is running" exit 0 fi ;; stop) run1=$(ps -ef|grep rails|grepruby|awk '{print $2}') if [ ! -n "$run1" ];then echo "The redmine is not running" else echo "Stop redmine Server" kill $(ps -ef|grep rails|grepruby|awk '{print $2}') exit 0 fi ;; restart) echo "Restarting RedmineServer..." service redmine stop service redmine start service httpd restart #kill $(ps -ef|grep rails|grepruby|awk '{print $2}') > /dev/zero #/usr/local/bin/ruby/usr/local/redmine/script/rails server webrick -e production > /dev/zero &

;; *) echo "Usage: serveice redmine {start|stop|restart}" exit 1 ;; esac exit 0d)注册服务i.Chkconfig –add redmineii.Chkconfigredmine on

部分错误可参考下列文章: http://blog.csdn.net/caspiansea/article/details/40332021
QQ:236865473
博客:http://robert283.blog.51cto.com
E-Mmail:Robert283@sina.com

附件:http://down.51cto.com/data/2364033
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息