jekyll을 Amazon Lightsail의 Ubuntu에 설치하고 찾아 볼 때까지의 메모

Ruby에서 움직이는 정적 사이트 생성기 jekyll을 만질 수있는 기회가있었습니다.
Amazon의 VPS 서비스 "Lightsail"에 설치하고 브라우징 할 때까지의 작업을 기록해 둡니다.

jekyll이란?



ruby로 움직이는 심플한 블로그·CMS. Markdown 파일에서 html을 생성합니다.
GitHub Page의 백엔드에서 움직이고 있는 것이 jekyll.

Amazon Lightsail이란?



AWS에서 제공하는 VPS 서버. 약간의 개발·검증 작업 등을 실시하는데 딱 좋다.

Lightsail에 jekyll을 설치하고 이동할 때까지



OS는 Ubuntu를 사용했습니다.

Lightsail 콘솔에서 Ubuntu를 선택하고 인스턴스를 시작합니다.



인스턴스의 터미널에 연결하여 Ubuntu를 최신 상태로 만듭니다.
sudo apt update
sudo apt upgrade

jekyll에는 gcc와 make가 필요하므로 설치
sudo apt install make gcc

설치 가이드에 따라 설정합니다. OS에 따라 조작이 미묘하게 다르다. 우분투 설치 가이드는 여기.
sudo apt-get install ruby-full build-essential zlib1g-dev
echo '# Install Ruby Gems to ~/gems' >> ~/.bashrc
echo 'export GEM_HOME="$HOME/gems"' >> ~/.bashrc
echo 'export PATH="$HOME/gems/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
gem install jekyll bundler

마지막 gem install이 생각외 시간이 걸렸다. 메모리 512MB의 인스턴스라면, 설치가 도중에 막혀 있었기 때문에, 메모리의 용량에 의존하는 것일지도.

jekyll에서 첫 번째 블로그를 만듭니다. 튜토리얼과 같은 「myblog」라고 하는 디렉토리로 작성한다.
jekyll new myblog
cd myblog

jekyll을 시작합니다. 튜토리얼에서는, 로컬 머신에서의 동작을 전제로 써 있어, 이대로는 Lightsail로부터 브라우즈 할 수 없다.

기동시, 혹은 설정 파일에 0.0.0.0 으로 기동하는 것으로 해결할 수 있다.

다음의 커멘드로 기동하면(자), http://ip-address-of-instance:4000 로 브라우즈 할 수 있다.
bundle exec jekyll serve --host 0.0.0.0

혹은, _config.yml 에 이하의 일행을 추기.
host: 0.0.0.0

_config.yml 설정이 완료되면 다음 명령으로도 시작할 수 있습니다.
jekyll s

jekyll에 페이지 추가



페이지
htps : // ㅇ kylrb. 코 m/도 cs/파게 s/

post(블로그 기사)
htps : // ㅇ kylrb. 코 m/도 cs/포 sts/

보면서 Markdown 형식으로 파일을 추가합니다.

파일을 추가한 후 정적 HTML을 출력합니다.
jekyll build

무사히 찾아볼 수 있었습니다.



추기: jelyll 가 이용하는 포트에 접속 허가를 주지 않으면, 표시 에러가 되므로 요주의.

좋은 웹페이지 즐겨찾기