개발자 블로그를 위한 아홉걸음

개발자 블로그를 위한 아홉걸음

드디어 지금까지 준비한 모든 것들로 블로그를 배포할 준비가 되었습니다. 배포를 진행하기 앞서 DuckDNS를 통해 발급받은 도메인으로 연습을 해보시길 바랍니다. 특히 CMS를 선택함에 있어 개인차가 있을 수 있고, 개발스택을 정하실 수 있기 때문입니다. 지금까지의 방법과 비슷하게 워드프레스나 JAVA CMS도 설치할 수 있으니 사용해 보시길 권장드립니다.

개발자 블로그를 위한 일곱걸음
홈서버를 운영하는 사람들은 홈서버에 접근하기 위해 ip를 외우거나 도메인을 구입해서 해당 ip를 연결해두어야 합니다. 서비스를 운영하기 위해 필수적으로 필요한 요소이지만 테스트를 위한 기능을 알려드리겠습니다. 대부분의 공유기에는 DDNS라는 기능을 통해 이러한 불편한 점을 해결해줍니다. 이를 통해 도메인과 인증서에 대해 한걸음 다가보겠습니다. 🚫원할한 설명을 위해 ip 주소를 공개하고 있고, 보안설정을 진행했습니다. ip
개발자 블로그를 위한 여덟걸음
DDNS를 언급한 이유는 테스트 서버를 사용할 때도 TLS인증서를 발급받아 사용해보고 적절한 도메인을 구매해서, 이후 정식 서비스를 시작하는 것을 추천드려서 입니다. 이번 포스팅에서는 도메인을 어떻게 찾았고, 구매하는 과정에 대해 살펴보겠습니다. 이제 블로그 시작까지 몇 걸음 안 남았습니다. 개발자 블로그를 위한 일곱걸음홈서버를 운영하는 사람들은 홈서버에 접근하기 위해 ip를 외우거나 도메인을 구입해서 해당

Ghost helm chart 설정방법

이전 포스팅에서 helm 명령어를 진행했기 때문에, repo 추가와 update는 이미 되어 있어 생략합니다.

  1. chart 다운로드
    helm pull bitnami/ghost --untar
    wget https://github.com/bitnami/charts/blob/main/bitnami/ghost/values.yaml

    둘 중 편한 명령어를 통해 values.yaml 파일은 다운받습니다.
    helm 명령어로 받을 경우 모든 chart가 다운됩니다.
  2. values 파일 수정
    다운받은 values.yaml을 수정하는 방법도 있지만, 이미 설정되어있는 value를 그대로 사용한다면 필수로 변경이 필요한 것들만 수정하면 됩니다. 따라서 간소화된 values_compact.yaml을 새롭게 만듭니다. pull로 받아온 차트들은 참고하시기 바라며, 이후 다른 포스팅에서 세밀한 설정에 대해 알아볼 예정입니다.

vi values_compact.yaml 파일을 아래와 같이 생성/수정합니다.

service:
  type: ClusterIP
ghostHost: devpoorm.duckdns.com
ghostPath: /
ghostEnableHttps: true
ghostPassword: passwordstring #10자리 이상
ghostUsername: 이름
ghostEmail: test@email.test
ghostBlogTitle: 제목
allowEmptyPassword: false

ingress:
  enabled: true
  hostname: devpoorm.duckdns.org
  path: /
  annotations:
    kubernetes.io/ingress.class: nginx  # 기존 NGINX Ingress 컨트롤러
    cert-manager.io/cluster-issuer: letsencrypt-prod  # 기존 Issuer
  tls: true
  selfSigned: true
  ingressClassName: "nginx"
  pathType: Prefix

persistence:
  enabled: false
  storageClass: "-"

mysql:
  architecture: standalone
  auth:
    rootPassword: passowrd
    password: password
  primary:
    persistence:
      enabled: false
      storageClass: "-"
  1. 설정 설명
    1. service.type이 ClusterIP로 작성한 이유는 로드벨런스와 연결된 ingress로 서비스할 예정이므로 따로 로드밸런스로 사용하지 않습니다.
    2. ghostPassword는 10자리 미만일 경우 ghost의 정책상 설치가 실패합니다.
    3. ingress.annotations 은 이전 포스트에서 다루었던 cert-mangeringress를 가져와 사용하기 위한 설정입니다.
    4. persistence, mysql.primary.persistence 는 PV, PVC설정으로 이번 포스팅에선 다루지 않고 임시로 사용할 수 있도록 false입니다.

Ghost 설치

helm upgrade --install -n devghost --create-namespace devghost bitnami/ghost -f values_compact.yaml

values파일이 준비가되면 위의 명령어를 통해, bitnam 레포지토리의 ghost 헬름 차트로 ghost에 필요한 설정들이 맞춰지면서 설치되기 시작합니다.

ghost, mysql, ingress, tls 등 설치 및 인증과정 진행되고 약 1분 내외로 설치가 완료 됩니다. 설치가 완료되면, 초기 상태의 ghost화면에 본인이 지정한 도메인과 타이틀로 구성된 ghost 웹페이지가 정상적으로 작동하게 됩니다. 첫 페이지는 Coming Soon 으로 이미 작성이 되어있습니다.

💡
이번에 다룬 value_compact.yaml 파일은 임시 테스트를 위해 잠시 사용했으며, devpoorm.duckdns.org와 연결했던 ghost는 삭제했습니다.
이후 포스트들은 실제 블로그인 poorm.com을 기준으로 작성됩니다.

Read more

푸름이세요? 아니요 구름인데요

푸름이세요? 아니요 구름인데요

클라우드 컴퓨팅(Cloud Computing) 이란? 클라우드 컴퓨팅은 IT 인프라를 손쉽게 관리할 수 있도록 도와주며, 확장성과 유연성을 제공하는 기술입니다. 물리적인 서버를 직접 구매하지 않아도 되며, 필요한 만큼의 자원을 사용하고 비용을 절감할 수 있다는 점에서 많은 기업과 개인이 활용하고 있습니다. 클라우드 서비스의 유형을 크게 세 가지 모델로 나눌 수 있습니다. 인프라스트럭처 서비스(

By hyobin
빔슬람(Vimslam)이 되보자

빔슬람(Vimslam)이 되보자

Vim이란? Vim은 서버에서 작업하는 사람들 사이에서 유용한 텍스트 편집기입니다. UNIX 시스템에서 표준 편집기였던 VI의 개선판으로 Vi Improved의 약자입니다. 그래서 대부분의 유닉스기반(리눅스를 포함한) 운영체재에 설치되어있고 작동합니다. Vim은 다음과 같은 특징을 갖고 있습니다. * 모드 기반 편집 Vim은 입력 모드와 명령 모드로 구분됩니다. 사용자는 명령 모드에서 편집, 삭제, 검색 등을 빠르게 할

By hyobin