스크린샷 2019-07-26 오후 5.00.30.png

시작 배경

이것저것 잘 못하기에 풀스택으로 하여 살아남아 가고 있다. 만들어둔 API 들이 점차 손보기 어려워져가는데 고칠 시간은 없고 그러다가 알게된 Graphql. 내가 사용하는 서버는 php 웹 호스팅인데 여기에 이녀석을 설치하려니 ssh 접속은 되지만 아무 설치가 안된다.배경지식부족

graphql을 써보자고 이것 저것 검색중 참 좋은거 많이 나왔는데 내가 모르고 있었다는 생각이 들었다.
headless CMS 라는 것을 알게 되고
그중 GHOSTSTRAPI를 발견하였다.
토탈 star는 GHOST 가 많았지만 트랜디한게 STRAPI 같아서 해보고 글쓰는 중이다 Ghost는 하다가 실패한건 안비밀

서버 환경 - 서버 구축

클라우드 서버를 찾던 중 친절하게 비교해둔 글이 있었다. 아마존은 전에 하다가 폭탄맞은 적이 있어서.. 종량제 방식은 부담이 되었고, 찬찬히 보고 몇가지 테스트를 해보니 VULTR가 마음에 들어 선택하여 진행하게 되었다.

센터 위치 고르고

난 싱가폴에서 했다
스크린샷 2019-07-26 오후 4.00.58.png

OS 고르고

Ubuntu 18.04 x64
스크린샷 2019-07-26 오후 4.01.03.png

성능(가격) 고르고

테스트 위한 거니까 우선은 5달라 했다.
스크린샷 2019-07-26 오후 4.01.10.png

VULTR 에 가상머신을 만들고 이제 본격 headless CMS를 만들어 보자

서버 환경 - 사전설치

Vultr에서 하면 임의로 생성해주는 root 비밀번호가 어려워서 계정을 새로 만들고 했는데.. 그냥 루트로 하세요. 추천추천

미리 설치해야 하는 것들은 아래에 써두겠다.

내용이 100%일치하는 것은 (출처)로 표기 1글자라도 바꾼건 (참고)로 표기 이글을 보고 똑같이 따라할 사람들을 위해 작성

  • curl 설치 : nodejs를 위해 (출처)

    apt-get install curl
  • nodejs : npm을 써야해서 (참고) - strapi10.x 로 해야한다.

    curl -sL https://deb.nodesource.com/setup_10.x -o node_setup.sh
    sudo bash node_setup.sh
    sudo apt-get install nodejs
    
    sudo apt-get install build-essential
  • MongoDB : 없으면 strapi 설치중 에러난다. (출처)

    apt-get install mongodb-clients mongodb-server

본격 설치

이제 진짜 strapi를 설치하는 명령어다

npm install strapi@alpha -g

설치가 완료되면 자동 명령어를 통해 폴더도 만들고 서버도 실행시키고 뚝딱뚝딱 잘 진행된다. 어디다 설치할지 아래 명령어 전에 이동해 두고 이제 시작을 해보자.

strapi new tmp

Quickstart 선택하면 알아서 쭉쭉 진행되고
서버를 켜는 것 까지 알아서 한다.

스크린샷 2019-07-26 오후 4.51.51.png

접속

VULTR에서 본인 서버의 IP를 확인하고 127.0.0.1:1337/admin 에 접속하면 admin계정의 정보를 입력하고 사용할 수 있게 해준다.

마켓에서 GraphQL도 설치하면 바로 사용이 가능하다.
스크린샷 2019-07-26 오후 4.55.47.png

도움을 많이 받은 글

처음 읽은 글 : MongoDB를 사용해서 서버에서 DB도 쓰고 그걸로 API도 쓸수 있게 하는것 같은 공부에 좋은 글. 나는 Mysql을 쓰고 싶었는데. 그것때문에 꽤 오래 고생했다.

공식 홈 : 설치안내 버전에 3종류 인데 다해보았다. 내가 성공한건 2개 1.x3.x alpha. 3.x beta는 무슨일인지 자꾸 안된다.

마지막 성공 글 : 근대 이것만 본다고 되진 않는다. 서버를 새로열고 따라해봤지만 선행설치 필요한게 많다. 나 같은 초보 따라쟁이에게는 부담.