[Linux] Docker Swarm으로 마이크로서비스 구축하기
·
Linux
안녕하세요! 오늘은 Docker Swarm을 사용하여 마이크로서비스 아키텍처를 구축하는 방법에 대해 알아보겠습니다. Docker Swarm은 여러 Docker 호스트를 클러스터로 구성하여 컨테이너를 쉽게 관리할 수 있게 해주는 도구입니다.1. Docker 설치 및 Swarm 초기화먼저, 마스터 서버에 Docker를 설치하고 Swarm을 초기화합니다.#!/bin/bashdnf install -y dockersystemctl enable --now docker# Swarm 초기화docker swarm init --advertise-addr 10.0.1.228Swarm을 초기화하면 워커 노드를 추가할 수 있는 명령어가 출력됩니다. 이 명령어를 복사해두세요.2. 워커 노드 추가워커 노드로 사용할 서버에 접속하여..
[Linux] SSH 인증 방식(Google OTP, Password)
·
Linux
이번 글에서는 linux user마다 ssh 접근할 때 다른 인증방식을 사용하여 접근할 수 있도록 구성하고자 합니다. 이러한 내용들의 글이 존재하지 않아 직접 글을 쓰려고 합니다. 참고로 저는 Amazon Linux 2023을 사용하였습니다. 1. Google Authenticator 설치 및 구성Google OTP 인증을 사용하기 위해서 먼저 package를 설치해야 합니다. sudo yum install google-authenticator -y 설치를 마쳤다면 Google Authenticator를 구성해야 합니다. 여기서 만약 QR 코드를 사용하여 인증하고 싶으시다면 qrencode라는 package 또한 설치하시면 됩니다.  아래 명령어를 사용하는 user에 google otp가 추가되기 때문..
[Linux] Nginx Reverse Proxy를 구성해보자
·
Linux
1. Nginx Reverse Proxy란?일단 구성하기 전 nginx reverse proxy에 대해 알아야 한다.위 그림과 같이 Nginx가 proxy 역할을 할 수 있게끔 설정해 주는 것이 nginx reverse proxy라고 할 수 있다.  2. Nginx Reverse Proxy 구성하는 방법설정하는 파일 및 설정하는 디렉토리의 위치는 OS마다 다르지만, 저는 Amazon Linux 2023을 사용하여 구성하였습니다.구성하기 전 nginx package를 설치합니다.sudo yum install -y nginxnginx 설치 끝나셨다면 설정 디렉토리로 이동 후 설정 파일을 직접 생성해 줍니다.cd /etc/nginx/conf.dvi default.conf생성한 파일에 아래의 내용들을 적어주고s..