Jekyll 기반 Github Blog를 Ubuntu에서 서비스 하기
작성한 블로그를 Ubuntu 환경에서 Local 또는 외부 접근(동일 네트워크 망)에서 확인하는 방법을 작성한다.
[01] Jekyll on Ubuntu 환경 구성
구글 검색 엔진에서 등록된 웹사이트가 검색되도록 등록하고, 검색 결과를 모니터링 할 수 있는 서비스로, 웹 크롤링 형태로 동작한다.
- 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 isntall 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}