CentOS 6.5 部署redmine 2.42
(远程mysql数据库/apache反向代理/注册服务)
l环境说明
n数据库服务器:192.168.1.8
nRedmine服务器:192.168.1.11
nApache服务器:192.168.1.11
本文为本人工作之余依靠记忆所写,不保证全文的完整性和正确性,仅作为个人知识积累;如您参考本文操作,在不确保环境一致的情况下,请您先测试~
或从本文下方的信息联系本人
一、安装redmine环境、
a)安装mysql
i.安装MySQL
1.yuminstall mysql*
//为省事,这里直接安装mysql所有包
2.chkconfigmysqld on
//设置mysql开机自启
3.servicemysqld start
//启动mysql服务
ii.配置MySQL
1.mysql -u root –p
//登入Mysql
2.SETPASSWORD FOR 'root'@'localhost' = PASSWORD('newpwd');
//设置MySQL下root用户本地登入的账户密码
3.create databaseredmine;
//创建redmine数据库
4.alter database redmine character set utf8;
//设置redmine字符集为UTF8
5.grant allprivileges on redmine.* to identified by ‘password’ with grant option;
//创建一个名为redmine,密码为password,允许从192.168.1.11远程登入,并对redmine数据拥有完整权限的用户
b)安装redmine
i.安装库
1.yum install gcc gcc-c++ make automakeautoconf curl-devel openssl-devel zlib-devel ImageMagick-devel
ii.安装ruby
1.wget
2.tar zxvfruby-2.0.0-p353.tar.gz
3.cd ruby- 2.0.0-p353
4../configure --prefix=/usr/local/ruby&& make &&make install
5.Ruby -v
iii.更换gem源
1.gem sources -a
\\新增GEM源
2.gem sources -r
\\删除自带官方源
3.gem sources –l
\\查看gem源。确保只剩下ruby.taobao.org
iv.安装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 –y
vi.下载redmine
1.wget
2.tar zxvfredmine-2.4.2.tar.gz
3.mv redmine-2.4.2 /usr/local/redmine
vii.配置redmine
1.cd /usr/local/redmine/config/
2.cp database.yml.example database.yml
3.vim database.yml
\\更改为下面字样
production: adapter: mysql2 database: redmine host: 192.168.1.8 username: redmine password: “password” encoding: utf8
viii.生成存储密钥、生成表结构、初始化数据
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.启动redmine
1.ruby script/rails server webrick -e production
2.
\\访问测试
二、Apache反向代理
a)安装apache
i.yum install httpd
b)配置apache反向代理
i.vim /etc/httpd/conf/httpd.conf
\\在文末添加下列字样
<VirtualHost *:80>
ServerAdmin admin@localhost
ServerName redmine.xxxx.com
ProxyRequests Off
#<Proxy *>
#Order deny,allow
#Allow from all
#</Proxy>
ProxyPass /http://127.0.0.1:3000/
ProxyPa***everse /http://127.0.0.1:3000/
</VirtualHost>
c)启动httpd服务
i.Service httpd start
ii.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 0
d)注册服务
i.Chkconfig –add redmine
ii.Chkconfigredmine on
部分错误可参考下列文章:
http://blog.csdn.net/caspiansea/article/details/40332021
QQ:236865473
博客:
E-Mmail:Robert283@sina.com