Docker를 이용하여 블로그 플랫폼 ghost 테스트

Docker를 이용한 블로그 플랫폼 테스트Ghost


고스트는 무엇입니까?



이것은 간단하기만 하면 필요한 기능을 갖춘 블로그 플랫폼이다.
node.js로, 엠버.js와handlebars.js를 사용하고 있습니다.워드프레스만큼 CMS 기능을 갖추지는 못했지만, 블로그 용도라면 태그와 해시태그 관리 등이 있어 인상적이었다.

절차.


Docker 설치



CentOS6.x인 경우 컨테이너를 원활하게 가동할 수 없음(Docker 1.8 이상에서 CentOS 7.x 이상으로 변경) 7.1 환경에서 구현
  • 환경: Hub OS 7.164비트
  • 루트 사용자 로그인을 통해 기존yum 패키지를 업데이트합니다

    $ yum update
    

    창고 추가

    $ tee /etc/yum.repos.d/docker.repo <<-'EOF'
    [dockerrepo]
    name=Docker Repository
    baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/
    enabled=1
    gpgcheck=1
    gpgkey=https://yum.dockerproject.org/gpg
    EOF
    
    

    Docker 패키지 설치

    $ yum install docker-engine
    

    Docker 데몬 시작 및 자동 시작 설정

    $ service docker start
    $ chkconfig docker on
    

    테스트


    아래에서 시동을 걸 수 있다면 문제없습니다
    $ docker run hello-world
    

    Ghost 설치



    Docker Hub과 Ghost로 용기 만들기ghost

    이미지 가져오기

    $ docker pull ghost
    

    컨테이너 생성 및 시작


    예를 들어 용기의 이름을 blog-ghost로 설정하고 2368 포트(ghost의 기본값)와 맵을 설정하며 용기에 사용되는 데이터 볼륨을 /usr/local/ghost로 설정하여 80번 접근을 허용합니다
    $ docker run -d -p 80:2368 --name blog-ghost -v /usr/local/ghost:/var/lib/ghost ghost
    

    액세스 및 확인


    방문http://<IP or domain>으로 확인합니다.

    계정 만들기


    액세스http://<IP or domain>/ghost/signin/ 및 마법사에 따라 사용자 등록

    고ost 설정


    일부 설정을 수정하지 않으면 링크 주소가localhost로 향하기 때문에 아래 절차에 따라 설정합니다.시작 후 지정한 데이터 볼륨 아래에서 다음과 같이 확장합니다.
    - apps/
        |- README.md
    - data/
        |- README.md
        |- ghost-dev.db
    - images/
        |- README.md
    - themes/
        |- casper/
            |- LICENSE
            |- README.md
            |- assets/
                |- css/
                    |- screen.css
                |- fonts/
                    |- casper-icons.eot
                    |- asper-icons.svg
                    |- asper-icons.ttf
                    |- asper-icons.woff
                |- js/
                    |- index.js
                    |- jquery.fitvids.js
            |- author.hbs
            |- default.hbs
            |- index.hbs
            |- package.json
            |- page.hbs
            |- partials/
                |- loop.hbs
                |- navigation.hbs
            |- post.hbs
            |- tag.hbs
    - config.js
    

    url 변경


    어쨌든 config입니다.js에 기재된 JSON의 URL만 바꾸면 됩니다.멤버를 추가하려면 SMTP 설정 등을 추가해야 한다.
    $ vim /usr/local/ghost
            url: 'http://<your ip or domain>',
    

    설정 반영하기


    컨테이너 재부팅 완료

    참고 자료

  • TryGhost/Ghost
  • 고스트의 공식 일본어.
  • Docker
  • 좋은 웹페이지 즐겨찾기