JumpHost (특정 서버를 경유해 SSH 사용하기)
Study/Study2022. 4. 5. 17:39JumpHost (특정 서버를 경유해 SSH 사용하기)

다른 서버를 이용해 최종 서버에 SSH 연결을 하기 위해 SSH proxy/tunneling을 사용한다. 이러한 방법을 Jump Host라고 부르는데 1. 목적 서버가 접근 IP를 제한할 때 2. 목적 서버가 방화벽/공유기 뒤에 있을 때 3. IPv4 전용 네트워크/머신에서 IPv6 전용 서버로 접속하고 싶을 때 이 경우들은 종류가 다르지만 결국 경유 서버를 이용한다면 같은 문제로 분류할 수 있어 해결책이 같다. 경유 서버를 jump_server 목적 서버를 remote_server라고 하면 jump_server은 클라이언트에서 ssh로 접속이 가능하며 jump_server는 remote_server에 네트워크 접속이 가능해야 한다. ✔︎ 해결 방법 1. Pseudo Terminal jump server..

Prometheus란 ?
Study/Study2022. 3. 23. 09:14Prometheus란 ?

✔️ Prometheus란 ? Prometheus는 SoundCloud 사에서 만들었다가 독립된 오픈소스 시스템 모니터링 및 경고 툴킷이다. 2016년에 쿠버네티스를 잇는 두번째 호스팅 프로젝트로 Cloud Native Computing Foundation(CCNF)에 합류했다. ✔️ Prometheus 기능 프로메테우스의 주요 기능들은 다음과 같다. 메트릭 이름 및 키/값 쌍으로 식별되는 다차원 데이터 모델을 시계열로 저장 다차원 모델을 다각도로 활용하는 유연한 쿼리 언어인 PromQL. 이를 통해 성능 분석이 가능. 다양한 그래프 및 대시보드 지원(with Grafana) alertmanager를 통한 알림 생성 발생 애플리케이션 코드 계측을 위한 클라이언트 라이브러리 분산 스토리지나 다른 원격 서비..

Serverless 란? (Server + Less)
Study/Study2022. 3. 23. 03:57Serverless 란? (Server + Less)

✔️ Serverless란 무엇인가 ? 서버리스란 서버가 없는 백엔드가 아니라, 내가 직접 서버를 관리하지 않는 백엔드를 말한다. Serverless는 왜 탄생했는가 ?! 서버리스의 탄생 배경을 알기 위해선 과거의 어플리케이션 배포 방식에 대해 이해할 필요가 있다. 과거 어플리케이션을 배포하기 위해서는 서버의 하드웨어, 소프트웨어를 직접 관리해야 했었다. 만약 정전이 되거나 누군가가 전원을 뽑았다면 서버가 다운되고 운영되던 서비스는 중단된다. 또는 갑작스런 사용자 유입 증가로 인해 트래픽이 증가한다면 서버의 메모리가 충분하지 않아 메모리를 추가해야 했다. 이때 ! Amazon의 EC2가 등장하게 된다. EC2란 아마존에게 비용을 지불하고 고성능의 서버를 대여해서 사용하는 것이다. 우리가 잘 알고 있는 A..

SELinux가 MariaDB를 안전한 방식으로 실행하는 방법
Study/Study2022. 3. 20. 05:11SELinux가 MariaDB를 안전한 방식으로 실행하는 방법

CentOS Linux에서 웹 서버와 DB 서버를 분리해 wordpress 페이지를 구성하는 실습을 진행했었다. 웹 서버, DB 서버 각각 필요한 패키지 설치 및 설정을 완료하고 웹 서버에서 DB 서버의 wordpress DB를 가져오려고 할 때 다음과 같은 오류가 발생했다. 어찌저찌 해결하긴 했으나 발생 원인을 파악해보니 SELinux 정책에 관한 문제였다. 발생 원인 SELinux 컨텍스트에는 사용자, 역할, 유형 및 보안 수준과 같은 여러 필드가 있다. SELinux 유형 정보는 SELinux 정책과 관련해 가장 중요한데, 프로세스와 시스템 리소스 간의 허용되는 상호 작용을 정의하는 가장 일반적인 정책 규칙은 SELinux 컨텍스트가 아닌 SELinux 유형을 사용하기 때문이다. SELinux 유형..

WSL (Windows Subsystem for Linux) 이란 ?
Study/Study2022. 3. 12. 18:39WSL (Windows Subsystem for Linux) 이란 ?

✔️ WSL (Windows Subsystem for Linux) 이란 ? Hyper-V 기반의 경량화된 가상화 기술을 사용하여 실제 리눅스 커널을 탑재해 Windows 운영체제에서 Linux 운영체제를 구동할 수 있도록 해주는 기술이다. Linux의 호환과 Bash도 사용가능하고 바이너리를 컴파일 없이 설치하고 실행할 수 있다. WSL은 Windows에서 GNU/Linux 계열의 실행 파일 표준인 ELF(Executable and Linkable Format) binary 파일들을 실행할 수 있게 해 준다. ✔️ WSL1과 WSL2 비교 기능 WSL1 WSL2 Windows와 Linux 통합 ✅ ✅ 빠른 부팅 시간 ✅ ✅ 작은 리소스 공간 ✅ ✅ 관리 VM ❌ ✅ 전체 Linux 커널 ❌ ✅ 전체 시스..

Flask란 ?
Study/Study2022. 3. 4. 12:17Flask란 ?

✅ Flask란 무엇인가 ?! 핵심만 말하자면 간단한 웹 사이트 또는 간단한 API 서버를 만드는 데 특화되어 있는 Python (Micro) Web Framework이다. 클라우드 컴퓨팅의 발달로 Docker, K8s 와 접목해 소규모 컨테이너 단위로 기능 별 개발을 한 뒤, 한꺼번에 배포하는 방식 혹은 배포 후 기능을 추가하는 식으로 사용하고 있다. ✅ Micro Web Framework 란 ? Micro : 가벼운 기능, 쉽게 배우고, 가볍게 사용할 수 있으며 확장성이 높다. Framework : 라이브러리 그 이상의 의미로 어플리케이션의 핵심이 되는 기술이라고 보면 된다. ✅ Flask도 MVP 패턴을 가진다. Flask도 MVC 패턴을 따른다. 웬만한 Web Framework들은 모두 MVC 패..

image