본문 바로가기

전체 글

(20)
[tmux] 터미널 다중 세션 관리자 tmux 정리 proxmox CT에서 세션을 유지하고 싶은데, 웹이든 터미널이든 CT 접속 후 종료를 하면 기존 세션에서 동작시키던 내용이 종료되는 경우가 발생한다. jar 실행 후 로그 실시간으로 보고 있는데 갑자기 세션 끊긴 경우가 발생해서 다시 접속해 보니 기존 쌓았던 로그 날라가고 아오. 이래저래 찾아보니 좋은게 있더라. 이름하여 tmux tmux란?tmux는 터미널 다중 세션 관리자로, 하나의 터미널에서 여러 개의 세션을 동시에 실행시키고 관리할 수 있도록 해준다. 특히 리눅스 서버나 Proxmox CT(Container) 환경에서 작업 중 연결이 끊기더라도 세션을 유지할 수 있어 유용하다.원격 서버 접속 중 세션 유지를 원할 때여러 작업을 동시에 모니터링하거나 수행해야 할 때CLI 환경에서 생산성을 극대화하..
[모니터링] blackbox 기본 ipv4 사용하기 전에 서버 모니터링을 위해 세팅을 진행했다.https://2-ofus.tistory.com/entry/모니터링-Prometheus-Blackbox-Exporter로-API-상태-모니터링-및-슬랙-알림-구축하기 [모니터링] Prometheus + Blackbox Exporter로 API 상태 모니터링 및 슬랙 알림 구축하기서버를 모니터링해야하는 경우가 있다. 만약 모니터링하면서 관리하는 서버가 1개가 아니라 여러개라면?각 서버의 대시보드(관리용)에 접속해서 상태 체크?각 서버의 API 응답 체크를 위해 포스2-ofus.tistory.com 그러다 문제가 발생했는데, 서버는 살아있는데 자꾸 API 동작이 안된다고 알람이 너무 자주 오는거다. blackbox 로그를 살펴보니 ipv6로 접속을 시도하다가 tim..
[모니터링] Prometheus + Blackbox Exporter로 API 상태 모니터링 및 슬랙 알림 구축하기 서버를 모니터링해야하는 경우가 있다. 만약 모니터링하면서 관리하는 서버가 1개가 아니라 여러개라면?각 서버의 대시보드(관리용)에 접속해서 상태 체크?각 서버의 API 응답 체크를 위해 포스트맨 또는 스크립트 짜서 매번 확인?방법이야 많겠지만, 나는 다음처럼 설정해서 모니터링하려고 한다.뭘하고 싶은거? 내가 하고자하는 건 다음과 같다.API 서버들의 응답 상태를 자동으로 모니터링응답이 실패할 경우 슬랙으로 실시간 알림 전송 자 그럼, 뭐가 필요해?큰 구성요소는 다음과 같다.구성요소간략히자세히설치 위치node_exporter각 서버의 자원 상태(CPU, RAM 등) 수집각 서버의 자원 상태(CPU, RAM, 디스크, 네트워크 등)를 Prometheus가 읽을 수 있는 형식으로 제공하는 에이전트대상 서버pro..
[VSCode] VSCode + Remote - SSH (원격서버 파일(.log) 새로고침) 원격서버 로그파일 reload(refresh/새로고침) 안되는 현상개발하는데 짜증나는 상황이다. 내 조건은 이렇다.맥 OS 사용원격서버에 jar 동작시키고 있음jar 동작하는 모든 로그를 원격서버 내부 특정 폴더에 .log 파일로 저장실시간으로 .log 파일을 확인하고 싶음원격서버에 sftp로 붙고나서 .log 파일을 내 로컬 PC의 Editor로 Open하면 잘 열린다. 당연하겠지? 근데 .log 파일은 Http Request가 들어올 때마다 계속 추가가되는데, 이미 내가 로컬 PC에서 열어놓은 .log 파일을 업데이트가 안된다. 아오!일단 내가 확인한 Editor는 BBEdit을 사용했다.  이래서 방법을 찾아나섰다. 윈도우에서는 NotePad나 UltraEdit 같은 툴 사용했는데, 맥에서는 마땅한..
[docker/docker compose] 리눅스 CLI를 통한 설치 일단 docker와 docker compose가 무엇인지는 다른 곳에서 찾아보면 되고, 지금은 설치만을 위한 내용을 정리한다.리눅스에 개발 환경 셋업을 위한 docker와 docker compose 설치를 하려고 구글링 하다보니 명령어도 이것저것 조금씩 다르고, 제대로 동작도 하지 않더라. 아오.물론 해당 정리했던 글들이 무조건 안되는 잘못된 내용이라는게 아니라 좀 찾아보니 설치방법이 바뀌거나 하면 안될수도 있다고 하더라구.지금 글 작성 시점이 24.09.26인데, 24.04 글의 내용도 제대로 동작이 안되더라. 일단 내가 헷갈렸던 점을 정리하면 다음과 같다docker 설치의 경우 여러 정리된 사이트들마다 다른데 공식 사이트를 참고하면 잘된다.물론 docker compose도 똑같이 공식 사이트를 참고할..
[intellij] Remote host 접속 프로젝트 진행 시, 내부 개발에는 Docker-Compose를 이용해 각 개발자들의 작업 환경을 맞춰서 개발을 진행했다. 그러다 외부에 Dummy API 요청이 오게 되어 원격 서버에 개발 결과물을 따로 올리려고 하니 불편해서 알아본 방법이다. 내부 개발 테스트는 뭐, 개인 PC에서 개발툴인 IntelliJ를 이용해 빌드 돌리고 웹브라우저나 DBeaver를 이용해서 확인하면 되는데, 만약 외부에서 접근해야 한다면?개인 PC의 빌드 결과물인 jar/war 파일을 원격 서버로 업로드를 따로 하고 실행 파일을 실행해야 하는데, 나는 개인 PC->원격 서버로의 파일 이동을 scp 명령어나 FileZillar를 이용했는데 이것도 귀찮다. 그래서 검색을 좀 하니  IntelliJ에서 직접 파일을 원격 서버로 업로드..
[node.js] nvm으로 nodejs 설치하기 (Mac) 맥에서 homebrew를 이용해 node를 설치해보고자 한다. 일단 nvm부터 설치node 설치하는데 nvm이 뭐냐. nvm = node version manager의 약어로 쉽게 버전 설치해주고 이런저런 관리를 해주는 것이라 생각하면 될듯 하다. brew에서 nvm을 설치하려고 하면 다음과 같은 명령어를 이용하면 된다.brew install nvm 그런데 설치를 하고 nvm 버전 확인을 하려고 하니 동작을 안하네. nvm 초기 설정위에서 이미 brew를 이용한 nvm 설치를 할 때, 어떻게 하라고 가이드 라인이 나와 있다. 그대로 진행하면 된다.You should create NVM's working directory if it doesn't exist: mkdir ~/.nvmAdd the follo..
[intellij] Tomcat 설치와 연결 Eclipse로 개발한 프로젝트(전자정부프레임워크)를 intellij에서 개발하려다 보니 정리한 내용이다(Eclipse가 진짜 맘에 들지 않았다. Jetbrains Tool에 익숙해졌나보다. git 연동하는 것도 맘에 안들고, 단축키도 맘에 안들고.. 뭐 맘에 드는게 없었다). 일단 Eclipse 프로젝트의 경우 Tomcat 설정을 따로 해서 해당 프로젝트와 연결 후 동작하도록 구성이 되어 있다. intellij도 크게 다르지 않다. 기본적인 내용은 다음과 같다.Eclipse + Maven + Tomcat 기존IntelliJ(Ultimate 버전만 가능) + Maven + Tomcatintellij Tomcat 설정의 경우 CE 버전은 지원하지 않아 불가능하고, Ultimate 버전만 가능하다. 어찌보면..