분류 전체보기 66

[Kubernetes] ArgoCD 설치 및 Let's Encrypt를 통한 HTTPS 적용

OverviewKubernetes Cluster, Let's Encrypt 그리고 무료 도메인을 통한 HTTPS 적용을 진행해보겠습니다. PrerequisiteKubernetes Cluster 구축[Rancher] Kubernetes 클러스터 구축 Cert Manager 설치// https://cert-manager.io/docs/installation/$ kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.15.0/cert-manager.yaml// 확인$ kubectl get all -n cert-manager Cluster Issuer 설치// Cluster 레벨의 Issuer는 별도의 Namespace..

Kubernetes 2024.06.13

[AWS] EC2, Nginx, Let's Encrypt를 통한 HTTPS 적용 (유료 도메인)

OverviewAWS EC2, Nginx, Let's Encrypt 그리고 무료 도메인을 통한 HTTPS 적용을 진행했었습니다. (링크)이번 글에서는 유료 도메인(가비아 도메인) 구입을 통해 HTTPS 적용을 진행하도록 하겠습니다. PrerequisiteAWS EC2 생성Public IP 할당, Inbound Port는 22, 80, 443 오픈 도메인 Flow웹 브라우저 > 도메인 입력 > 가비아 네임서버 > AWS Route 53 > A 레코드(IP) > EC2 서버 가비아 도메인 구입1. 가비아 접속 (링크)2. 회원가입 및 로그인3. 구매 원하는 도메인을 검색해주세요.4. store나 site 같은 경우는 각각 1년에 500원, 1900원 정도로 매우 저렴합니다. 최소 구매 가능이 1000원 이상..

AWS 2024.06.12

[Server] Nginx 리버스 프록시(Reverse Proxy) 개념 및 구축

Overview리버스 프록시(Reverse Proxy)는 일반적인 프록시 서버와는 반대로 클라이언트와 서버 간의 통신을 중계하는 서버입니다. 클라이언트가 서버에 요청을 보내면 리버스 프록시는 해당 요청을 받아서 이를 대신하여 원격 서버에 전달하고, 서버로부터의 응답을 클라이언트에게 전달합니다.* 리버스 프록시의 주요 기능은 다음과 같습니다.1. 보안 강화: 리버스 프록시를 사용하면 클라이언트와 서버 간의 직접적인 통신을 차단하고, 중간에서 요청을 중계함으로써 보안을 강화할 수 있습니다. 클라이언트는 리버스 프록시만을 볼 수 있고, 서버는 리버스 프록시만을 클라이언트로 인식합니다.2. 로드 밸런싱: 리버스 프록시는 여러 대의 서버에 요청을 분산시킬 수 있어서 로드 밸런싱을 구현할 수 있습니다. 이를 통해 ..

Server 2024.06.12

[AWS] EC2, Nginx, Let's Encrypt를 통한 HTTPS 적용 (무료 도메인)

OverviewAWS EC2, Nginx, Let's Encrypt 그리고 무료 도메인을 통한 HTTPS 적용을 진행해보겠습니다. PrerequisiteAWS EC2 생성Public IP 할당, Inbound Port는 22, 80, 443 오픈 Nginx 설치// EC2에 접속$ ssh -i {*-key.pem} ubuntu@{ip}// Nginx 설치$ sudo apt update$ sudo apt install nginx// 상태 확인 (active)$ sudo systemctl status nginx// 웹 브라우저로 접속해서 확인 > http://{Public IP}// 아래 그림처럼 접속이 된다면 성공// Default Page HTML$ cat /var/www/html/index.nginx-..

AWS 2024.06.12

[Kubernetes] Gitea와 ArgoCD를 통한 CD 파이프라인 구축

Overview[Gitea] Gitea를 통한 CI 파이프라인 구축 (with Docker Hub)과 [Gitea] Gitea를 통한 CI 파이프라인 구축 (with Nexus)에 이어서 Gitea와 ArgoCD를 통한 CD 파이프라인 구축을 진행해보겠습니다. Prerequisite[Kubernetes] ArgoCD 설치하기 (링크)[Git] Docker를 통한 Gitea 구축하기(GitLab과 차이) (링크)[Gitea] Gitea를 통한 CI 파이프라인 구축 (with Docker Hub) (링크)[Gitea] Gitea를 통한 CI 파이프라인 구축 (with Nexus) (링크)[Helm] Helm 설치하기 (링크) Helm Chart 생성// demo 애플리케이션 진입$ cd demo// Helm..

Kubernetes 2024.06.05

[Gitea] Gitea를 통한 CI 파이프라인 구축 (with Docker Hub)

OverviewGitea를 통한 CI 파이프라인 구축 (with Docker Hub) PrerequisiteGitea 구축 (링크)Docker Hub 계정 (링크)  Action Runner 생성// Create Actions Runner Config// act_runner 버전은 현재 기준으로 0.2.10이 최신입니다.$ docker run --entrypoint="" --rm -it gitea/act_runner:0.2.10 act_runner generate-config > config.yaml// Create Actions Runner// ${INSTANCE_URL} = http://xx.xx.xx.xx:3000/// ${REGISTRATION_TOKEN} = Gitea > 설정 > Actions..

Git 2024.06.05

[Git] Docker를 통한 Gitea 구축하기(GitLab과 차이)

Overview Gitea 구축하기 (링크)[Docker] Ubuntu에 Docker 설치하기 (링크)[Docker] Ubuntu에 Docker Compose 설치하기 (링크) Gitea를 선택한 이유사내 Git 서버를 구축하려고 찾아보던 중, Gitea와 GitLab에 대해서 알게되었습니다. 단순히 비교를 했을때, GitLab이 더 보편적으로 사용되고 있고, 참고할 문서도 많아서 GitLab을 선택했습니다. GitLab을 구축하면서 최소 사양 4 cores CPU, 4GB RAM로 많이 무겁다는 것을 알았습니다. 많은 3rd Party 서비스들의 통합이 주된 이유로 보였습니다.이에 반해, Gitea는 최소 사양 1 cores CPU, 1GB RAM로 경량화가 되어있고, 필요한 기능(CI, Reposit..

Git 2024.05.31

[Docker] Ubuntu에 Docker 설치하기

Overview Ubuntu에 Docker 설치하기설치$ sudo apt update$ sudo snap install docker$ sudo docker ps// Docker 그룹 생성// Snap을 통한 설치는 Docker 그룹을 만들지 않습니다.$ sudo addgroup --system docker// sudo 없이 Docker 명령어 입력하기$ sudo usermod -a -G docker $USER// 재부팅$ sudo reboot$ docker ps Docker 재실행// Docker Snap 재실행$ sudo systemctl restart snap.docker.dockerd$ sudo systemctl status snap.docker.dockerd

Docker 2024.05.31