最近在使用ELK对日志进行集中管理,因为涉及到日志的规则经常要用到http://grokdebug.herokuapp.com/进行调试,但是因为国内网络的特殊原因网站用到的js文件无法访问,所以经常要使用科学上网才能进行调试,幸好程序已经在github上开源出来了,使得在本地搭建调试环境得以实现
1.Ruby的安装
|
1
2
3
4
5
6
7
8
|
yum -y
install
openssl-devel gcc
wget https:
//ruby
.taobao.org
/mirrors/ruby/2
.1
/ruby-2
.1.7.
tar
.gz
tar
zxf ruby-2.1.7.
tar
.gz
cd
ruby-2.1.7
.
/configure
--prefix=
/usr/local/ruby2
.1.7
make
&&
make
install
echo
'export PATH=/usr/local/ruby2.1.7/bin:$PATH'
>>
/etc/profile
source
/etc/profile
|
说明:别使用ruby最新的2.2或者2.3的版本,可能出现部分组件无法安装
2.RubyGems工具安装
|
1
2
3
4
|
wget http:
//rubygems
.global.ssl.fastly.net
/rubygems/rubygems-2
.6.2.tgz
tar
zxf rubygems-2.6.2.tgz
cd
rubygems-2.6.2
ruby setup.rb
|
3.替换gem源,又是由于网络环境的问题,访问官方源非常慢
|
1
2
|
gem sources --add https:
//ruby
.taobao.org/ --remove https:
//rubygems
.org/
gem sources -l
|
4.Grokbug的安装
|
1
2
3
4
5
6
|
mkdir
/usr/local/grokbug
cd
/usr/local/grokbug
wget https:
//codeload
.github.com
/nickethier/grokdebug/zip/master
unzip master
mv
grokdebug-master/* .
rm
-rf grokdebug-master/
|
5.Ruby组件安装(以下组件都对版本有相应的要求)
查看缺少的组件
|
1
|
ruby config.ru
|
就会提示组件及对应的版本
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
gem
install
bundler
gem
install
cabin -
v
=0.5.0
gem
install
haml -
v
=3.1.7
gem
install
jls-grok -
v
=0.10.10
gem
install
json -
v
=1.7.5
gem
install
kgio -
v
=2.8.0
gem
install
rack -
v
=1.4.1
gem
install
rack-protection -
v
=1.2.0
gem
install
raindrops -
v
=0.11.0
gem
install
shotgun -
v
=0.9
gem
install
tilt -
v
=1.3.3
gem
install
sinatra -
v
=1.3.3
gem
install
unicorn -
v
=4.6.3
|
6.启动服务
|
1
|
nohup
bundle
exec
unicorn -p 8080 -c .
/unicorn
&
|
上面的8080就是访问的端口,可以自定义
7.替换Google的jquery源
|
1
2
3
4
5
6
|
cd
views
sed
-i
's#//ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js#//lib.sinaapp.com/js/jquery/1.8.1/jquery.min.js#g'
index.haml
sed
-i
's#//ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/jquery-ui.min.js#//lib.sinaapp.com/js/jquery-ui/1.9.2/jquery-ui.min.js#g'
index.haml
sed
-i
's#//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js#//lib.sinaapp.com/js/jquery/1.7.2/jquery.min.js#g'
patterns.haml
sed
-i
's#//ajax.googleapis.com/ajax/libs/jqueryui/1.9.0/themes/ui-lightness/jquery-ui.css#//lib.sinaapp.com/js/jquery-ui/1.9.0/themes/ui-lightness/jquery-ui.css#g'
layout.haml
sed
-i
's#//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js#//lib.sinaapp.com/js/jquery/1.7.2/jquery.min.js#g'
discover.haml
|
以上将使用google的源替换为国内的新浪源。
本文转自 rong341233 51CTO博客,原文链接:http://blog.51cto.com/fengwan/1758845