본문 바로가기

전체 글

(56)
AWS 프리티어 EC2 인스턴스 리눅스 서버 무료로 사용하기 (2) 자 이제 저번 글에서 생성한 RHEL 리눅스 서버에 필요한 초기 환경 세팅을 시작해보자.(이전 글 : https://uutopia.tistory.com/67) root 계정 활성화root 계정을 사용하기 위해 패스워드를 설정하고 계정을 전환한다.(초기 접속 계정인 ec2-user 에 sudo 권한이 부여되어 있다.)[ec2-user@ip-172-31-14-94 ~]$ sudo passwdChanging password for user root.New password:BAD PASSWORD: The password is shorter than 8 charactersRetype new password:passwd: all authentication tokens updated successfully.[ec2-..
AWS 프리티어 EC2 인스턴스 리눅스 서버 무료로 사용하기 (1) AWS에서는 무료로 제공하는 프리티어 인스턴스가 몇가지 있는데,그 중 1년간 무료로 사용할 수 있는 EC2를 통해서 리눅스 서버를 구축하고 쓸만한 상태로 세팅까지 진행해보자. EC2 인스턴스는 무제한으로 사용할 수 있는 서비스는 아니고 제한된 리소스 안에서만 사용이 가능하다.서버당 메모리 1GB, 총 디스크 사용량 30GB, 월 750시간, 월 트래픽 사용량 등 제한이 있기 때문에 주의해서 사용하자. 먼저 EC2 홈에 접속 후 인스턴스를 시작한다.https://us-east-2.console.aws.amazon.com/ec2/home 적당한 이름을 입력하고 프리티어로 사용가능한 이미지를 선택한다. (Red Hat이나 Ubuntu 추천) 원격 접속을 위해서 새 키 페어를 생성 해준다. 키 페어가 정상적으로..
HTTP HEADER HOST와 실제 호출 주소가 다르다면? (CORS와는 다른 문제) HTTP/1.1 부터 필수값으로 지정이 되어 HTTP 프로토콜 헤더 중 유일한 필수값인 HOST일반적으로 자동으로 채워지는 헤더이기 때문에 크게 신경을 안쓰는 값이지만 서버에서 서비스를 찾아가는 중요한 정보로 쓰이기 때문에 정확한 개념을 알아 둘 필요가 있다.하나의 IP주소가 여러개의 도메인을 사용하는 경우 HOST에 도메인명과 포트를 입력함으로써 같은 IP를 호출하면서 원하는 도메인(서비스)를 정확하게 찾아갈 수 있다. Client에서 요청한 서비스를 Server에서 찾는 과정은 크게 아래 두 단계로 나눌 수 있다.요청 주소를 통해 서버에 접속한다.서버는 요청받은 정보와 일치하는 서비스를 찾아서 실행한다.이 때 2번 단계에서  요청받은 정보 중 서비스를 찾기 위해서 사용하는 정보는 Port와 Path ..
WSL Docker Desktop Kubernetes Volume Architecture - 윈도우 도커 데스크탑 쿠버네티스 저장소 구성 도커 데스크탑 쿠버네티스 환경 wsl-host-k8s 저장소 구성도 wsl2 docker desktop kubernetes 환경 구축 시 다루게 되는 3개의 시스템(윈도우, 리눅스, 쿠버네티스)간에 파일을 접근하기 위해서는 위 그림과 같은 경로로 접근할 수 있다. 예를 들어서 쿠버네티스 환경의 persistent volume의 hostPath를 지정하는 경우 "/run/desktop/mnt/host/c" 경로를 통해서 k8s single node의 호스트인 윈도우의 c:\ 경로에 접근할 수 있다.
WSL Docker Desktop Kubernetes Network Architecture - 윈도우 도커 데스크탑 쿠버네티스 네트워크 구성 도커 데스크탑 쿠버네티스 환경 wsl-host-k8s 네트워크 구성도 설명 윈도우환경에서 도커로 대표되는 컨테이너 개념과 쿠버네티스 기술을 사용하기 위한 여러가지 방법이 존재한다. 그 중 WSL2와 Docker Desktop을 통해서 Kubernetes를 사용하는 방법이 있는데, 이 경 기본적으로 쿠버네티스 싱글 노드가 구축되고 리눅스 커널을 사용하게 된다. host인 윈도우와 wsl2 환경인 리눅스, 그리고 쿠버네티스 환경까지 총 3가지 환경을 다루게 되고, 서로 다른 환경에 구축된 프로그램들끼리 통신을 해야 할 필요성이 있다. 이 때 윈도우의 Host Network Adapter인 localhost가 바로 그 중심에서 다리 역할을 수행한다. 사용 예제 1. 윈도우환경에 0.0.0.0:1521 로 동작..
WSL2 Docker CentOS 컨테이너 초기세팅 및 이미지 만들기 - 무작정 따라하기 (2) 이전 글(https://uutopia.tistory.com/62)에서 생성한 centos 컨테이너는 완전 초기 이미지 그래로인 상태로 기본 세팅을 어느정도 진행해야 비로소 사람이 쓸만한 리눅스 서버가 만들어 진다. 이번 글에서는 centos 기본 설정들을 진행하고 세팅이 완료된 컨테이너를 이미지로 만들어서 Docker 허브에 올리는 것 까지 진행해서 이미지를 관리하는 스킬을 무작정 따라하기를 통해서 익혀보자. 구축 환경 Windows 11, version 22H2 WSL 2.0.9.0 Docker Desktop 4.26.1 Docker Engine 24.0.7 Centos 8.5.2111 신규 CentOS 컨테이너 생성 초기 세팅을 위해서 기존 컨테이너를 삭제하고 system권한과 원격접속이 가능한 컨테..
WSL2 Docker Desktop CentOS 컨테이너 생성 - 무작정 따라하기 (1) 윈도우에서 리눅스를 다루기 위한 많은 기술이 존재하고 현재도 개발 중이다. 몇 년 전만해도 Oracle Virtual Box, VMWare 등 가상 머신을 구축하는 것이 최선이였으나 Docker의 등장으로 판도는 완전히 바뀌고 있다. Docker의 장점은 많이 들어서 잘 알거라고 생각한다. 성능이나 관리적인 측면에서 수많은 장점이 있음에도 불구하고 사용자들이 아직도 가상머신을 더 찾는 것은 윈도우 환경에서 Docker기술은 어렵고 사용이 불편하다는 생각 때문이다. 하지만 WSL2가 나오고 Microsoft에서도 Docker 기술을 적극적으로 밀어주면서 사용이 아주 편해졌다. 관점에 따라서 가상머신을 사용하는 것 보다 편리해 지면서 더이상 안쓸 이유가 없다. 그럼 얼마나 쉬워졌는지 무작정 따라하기를 통해서..
GC 분석 툴 - PMAT(IBM GC Pattern Modeling and Analysis Tool for Java Garbage Collector) GC(Garbage Collection) 란? 메모리 관리 기법 중의 하나로, 프로그램이 동적으로 할당했던 메모리 영역 중에서 필요없게 된 영역을 해제하는 기능이다. (출처 : 위키백과) GC 로그 분석이 필요한 이유? 프로그램의 성능 문제나 메모리 관련 이슈(OOM 등) 발생 시 GC 로그 분석을 통해서 원인 파악 및 해결책(GC 튜닝 등)을 찾을 수 있다. 왜 IBM PMAT를 사용하는가? 프로그램 용량이 10MB 이하로 매우 가볍고 java가 설치된 환경에서 jar파일을 실행만 하면 된다. 단점으로는 분석기능이 단순하고 기본 지식이 없다면 사용하기에 어렵다고 느낄 수 있다. 다운로드 https://www.ibm.com/support/pages/ibm-pattern-modeling-and-analys..