05 October 2014

いま手元にあるCentOS6.5の環境で、Jekyllを使えるようにしたかったのさ… Windows上で動かす、というのも調べてみたんですけど、めんどくさそうなので今回は保留。

jekyllの使い方は現在修行中。 まあ、現時点での成果が本ページなんですけど。

いいかげん各種サーバをCentOS7系に移行したい。

CentOS6.5にruby2.1.3を入れる

rpmを自前で作成したうえでインストールする方針で。 EPELからモノを持ってくることはしますが、リポジトリとしての登録はしません。 (インターネット接続に厳しい職場で働いてるので、そんな癖がついてしまいました…)

Qiitaの以下の記事を参考にさせていただいてます。っていうか基本的に丸パクリです。

参考どころかほぼ丸パクリ…

$ sudo yum install readline-devel  ncurses-devel tcl-devel openssl-devel libffi-devel

$ wget http://dl.fedoraproject.org/pub/epel/6/x86_64/libyaml-0.1.6-1.el6.x86_64.rpm
$ wget http://dl.fedoraproject.org/pub/epel/6/x86_64/libyaml-devel-0.1.6-1.el6.x86_64.rpm
$ sudo yum localinstall libyaml-0.1.6-1.el6.x86_64.rpm libyaml-devel-0.1.6-1.el6.x86_64.rpm

$ mkdir -p rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS}
$ wget http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.3.tar.gz -P rpmbuild/SOURCES
$ wget https://raw.githubusercontent.com/hansode/ruby-2.1.x-rpm/master/ruby21x.spec -P rpmbuild/SPECS
$ vi rpmbuild/SPECS/ruby21x.spec
(中身は2.1.2になっているので、2.1.3に修正)
$ rpmbuild -bb rpmbuild/SPECS/ruby21x.spec
(しばし待つ)
$ sudo yum localinstall rpmbuild/RPMS/x86_64/ruby-2.1.3-2.el6.x86_64.rpm

jekyllを入れる

$ mkdir $HOME/gems
$ echo export GEM_HOME=$HOME/gems >> $HOME/.bashrc
$ echo export GEM_PATH=$HOME/gems >> $HOME/.bashrc
$ echo export PATH=$HOME/gems・びn:\$PATH >> $HOME/.bashrc
$ . $HOME/.bashrc

以下、インターネットに接続してない場合はgem install -local使ってください…

$ gem install jekyll

手元の環境では、以下のgemがインストールされていました。

$ gem list

*** LOCAL GEMS ***

bigdecimal (1.2.4)
blankslate (2.1.2.4)
celluloid (0.16.0)
classifier-reborn (2.0.1)
coffee-script (2.3.0)
coffee-script-source (1.8.0)
colorator (0.1)
execjs (2.2.1)
fast-stemmer (1.0.2)
ffi (1.9.5)
hitimes (1.2.2)
io-console (0.4.2)
jekyll (2.4.0)
jekyll-coffeescript (1.0.1)
jekyll-gist (1.1.0)
jekyll-paginate (1.0.0)
jekyll-sass-converter (1.2.1)
jekyll-watch (1.1.1)
json (1.8.1)
kramdown (1.4.2)
liquid (2.6.1)
listen (2.7.11)
mercenary (0.3.4)
minitest (4.7.5)
parslet (1.5.0)
posix-spawn (0.3.9)
psych (2.0.5)
pygments.rb (0.6.0)
rake (10.1.0)
rb-fsevent (0.9.4)
rb-inotify (0.9.5)
rdoc (4.1.0)
redcarpet (3.1.2)
safe_yaml (1.0.4)
sass (3.4.5)
test-unit (2.1.3.0)
timers (4.0.1)
toml (0.1.1)
yajl-ruby (1.1.0)

ネットワークの設定変更

jekyllをサービスとして起動した際に接続できるようにファイアウォールに穴をあけておきます。

$ sudo iptables -I INPUT -p tcp -m tcp --dport 4000 -j ACCEPT
$ sudo service iptables save


blog comments powered by Disqus