Jekyll 기반 Github Blog를 Ubuntu에서 서비스 하기
작성한 블로그를 Ubuntu 환경에서 Local 또는 외부 접근(동일 네트워크 망)에서 확인하는 방법을 작성한다.
[01] Jekyll on Ubuntu 환경 구성
Jekyll은 마크다운 원고를 정적 HTML로 빌드하고, 내장 웹 서버로 결과를 미리 볼 수 있게 한다. Ruby 런타임과 GEM 패키지가 먼저 설치되어 있어야 한다.
- Ruby 및 관련 패키지 설치
1
2
sudo apt-get update
sudo apt-get install ruby-full build-essential zlib1g-dev
- GEM 패키지를
sudo없이 설치할 수 있도록 사용자 홈 아래에 설치 경로를 지정한다Ruby에서 사용하는 라이브러리 관리 툴로 Ruby에 특화된 apt-get 툴로 생각하면 된다.
- 아래 설정은
root를 제외한 사용자 계정에서 하는 것이 권장된다.1 2 3 4
echo '# Install Ruby Gems to ~/gems' >> ~/.bashrc echo 'export GEM_HOME="$HOME/gems"' >> ~/.bashrc echo 'export PATH="$HOME/gems/bin:$PATH"' >> ~/.bashrc source ~/.bashrc
- Jekyll 과, Bundler 설치
1
gem install jekyll bundler
[02] GitBlog Site 구성 혹은 다운로드
- 기 구성된 GitBlog 사이트를 다운 받아(git clone) 필요 패키지 설치
1
2
3
# 예)
cd gitblog
bundle install
- GitBlog 서비스 실행
1 2 3 4
# Local 실행 jekyll serve # 외부접속 가능하도록 서버 IP기반 실행 jekyll serve --host=${Server IP address}