반응형

전체 글 33

Mac mini 모니터링, 외부 접속 (Grafana, Prometheus, Node exporter)

맥미니를 홈서버로 사용하면서 외부에서도 맥미니의 상태를 확인하기 위해 모니터링 환경을 구축해보려고 합니다. 가능한 Docker를 사용해서 서비스를 띄워보는 것이 목표입니다. Node exporter 설치메트릭 수집을 하기 위해 Node exporter를 설치해줍니다. 이것도 Docker로 하면 좋긴 한데 MacOS의 파일시스템이랑 Linux의 파일시스템 구조가 다르기 때문에 제대로 값이 수집되지 않습니다. 따라서 brew를 사용해서 설치해줬습니다. brew install node_exporterbrew services start node_exporterhttp://localhost:9100/metrics 이 URL로 접속하면 현재 metrics를 확인할 수 있습니다.Prometheusnode-export..

기타 2024.09.23

MacOS SSH port 변경

MacOS 15 Sequoia로 업데이트 하고 난 이후에 ssh 연결이 되지 않는 문제가 발생했습니다. ssh포트를 다른 포트로 변경하여 사용하고 있었는데 업데이트 하고 나서 포트 설정이 기본으로 바뀐 건가 해서 확인해보았습니다.ssh: connect to host port 00000: Connection refused /etc/sshd/sshd_config 수정sudo vim /etc/ssh/sshd_config확인해보니 기본 설정으로 초기화되어 있었네요. 관리자 권한으로 sshd_config 파일을 열어서 port 부분의 주석을 해제하고 원하는 포트 번호로 수정해주면 됩니다.ssh디렉토리에 보면 ssh_config와 sshd_config 두 가지의 파일이 있는데 ssh_config는 내부에서 외부로 ..

기타 2024.09.16

IP (Internet Protocol), 인터넷 프로토콜이란?

IP, Internet Protocol 이란?IP는 인터넷 프로토콜의 약자로 인터넷 상에서 송신 호스트와 수신 호스트가 패킷을 교환하는 일종의 프로토콜입니다. OSI7 레이어 모델에서 3계층, 네트워크 계층에 해당하는 프로토콜입니다. 정보는 패킷 혹은 데이터그램이라는 단위로 쪼개져 지정한 IP목적지 주소로 전송됩니다. IPv4(RFC 791)과 IPv6(RFC 1883)이 있습니다.IP의 주요 기능IP 주소 부여각 네트워크에 고유한 주소를 부여합니다. 현재는 IPv4(32비트), IPv6(128비트) 두 가지의 방법으로 주소를 부여할 수 있습니다.IPv4의 개수의 한계가 와서 거의 무한한 장치에 주소를 부여할 수 있는 IPv6로 전환 중입니다.IP 패킷 정보패킷 헤더에는 출발지 IP주소, 목적지 IP주소..

Network 2024.09.10

brew 권한 문제 (Error: Permission denied)

발생 문제 brew upgrade와 brew cleanup을 할 때 권한 문제가 발생했습니다. clear이후로 왠지 모르게 출력이 날아가버렸는데 Certbot관련  디렉토리에 권한이 관리자로 되어 있었던 것 같습니다.sudo brew upgrade, sudo brew cleanup$ sudo brew cleanupPassword:Error: Running Homebrew as root is extremely dangerous and no longer supported.As Homebrew does not drop privileges on installation you would be giving allbuild scripts full access to your system.brew를 sudo로 실행하는 ..

기타 2024.09.10

백준 12865 평범한 배낭 (배낭 문제)

이 문제는 유명한 DP문제 중 하나로 0-1 knapsack problem입니다. 배낭에 무게 제한을 넘지 않으면서 내용물의 가치의 합이 최대가 되는 물건들의 부분집합을 구하는 문제입니다. 물건을 쪼갤 수는 없습니다. 모든 부분집합을 구하는 경우는 $O(2^n)$의 시간이 걸리기 때문에 시간초과가 나게 됩니다. 점화식 배낭 문제에서 dp의 점화식은 다음과 같습니다. dp배열에서 x축은 물건의 인덱스 번호, y축은 자연수인 무게 값이 들어가게 됩니다. 기본적인 아이디어는 i 번째 물건을 집어 넣는 경우와 넣지 않는 경우 중에서 큰 값을 dp테이블에 저장하는 것입니다. 예제를 살펴보겠습니다. 가방의 무게 제한은 7이고 물건의 무게와 가치가 다음과 같이 주어졌습니다. 6 13 4 8 3 6 5 12 첫 번째 ..

PS/BOJ 백준 2023.08.25

Svelte란? Sveltekit 1.0 간단하게 알아보기

SvelteKit이란? SvelteKit은 Svelte를 사용하여 웹 애플리케이션을 구축하기 위한 프레임워크입니다. SvelteKit을 사용하면 서버 측 렌더링, 라우팅 및 API 호출을 쉽게 처리할 수 있으며 Node.js, Deno 및 Lambda와 같은 다양한 백엔드와 함께 사용할 수 있습니다. 다양한 환경에 배포할 수 있는 확장 가능한 고성능 웹 애플리케이션을 쉽게 구축할 수 있도록 설계되었습니다. 쉽게 생각하면 React의 Nextjs나 Vue의 Nuxtjs 같은거라고 생각하면 됩니다. 작년 12월 15일에 나온 따끈따끈한 프레임워크입니다. Svelte는 프론트엔드 프레임워크 중에서 사람들이 가장 많이 관심을 가지고 있는 것이기도 합니다. 위 그림을 보면 4년째 1위를 차지하고 있네요. Svel..

Svelte 2023.01.18

Nextjs MongoDB Atlas 연결하기 mongoose, TypeScript 사용

MongoDB Atlas란? 우선 MongoDB는 NoSQL 데이터베이스입니다. 간단히 말하면 MySQL같은 데이터베이스랑은 달리 테이블을 만들고 정규화 시키고 할 필요 없이 그냥 저장하고 싶은대로 저장할 수 있습니다. MongoDB Atlas는 MongoDB 클라우드 서비스입니다. 무료로 5GB까지 사용 가능하다고 합니다. Docker로 데이터베이스 올리고 앱 실행하고 그러기 귀찮아서 냅다 가입하고 써보려고 합니다. 몽고DB 아틀라스 공식페이지는 다음 주소로 가시면 됩니다. https://www.mongodb.com/ko-kr/atlas/database MongoDB Atlas Database | Multi-Cloud Database Service 멀티 클라우드 데이터베이스 서비스는 애플리케이션 데이터..

Nextjs 2023.01.16

EC2 CodeDeploy Agent 설치 Ruby version 2.x needs to be installed.

EC2에 CodeDeploy Agent 설치해보자 EC2에 CodeDeploy로 배포 자동화를 만들기 위해 Ubuntu 22.04.1 LTS 환경에 CodeDeply Agent를 설치했습니다. https://docs.aws.amazon.com/ko_kr/codedeploy/latest/userguide/codedeploy-agent-operations-install-ubuntu.html Ubuntu Server용 CodeDeploy 에이전트 설치 - AWS CodeDeploy 출력을 임시 로그 파일에 쓰는 것은 Ubuntu 20.04에서 install 스크립트를 사용하여 알려진 버그를 해결하는 동안 사용해야 하는 해결 방법입니다. docs.aws.amazon.com 공식 홈페이지에 나와 있는 방법을 사용..

AWS 2023.01.10

Windows 11 gyp ERR! find VS - missing any Windows SDK

Windows에서 작업해보자 맥북으로 작업하던 Vuejs프로젝트를 windows에서 하려고 git clone을 받고 의존성 설치를 하려고 했습니다. 그런데 gyp 에러가 발생했습니다. pnpm install │ gyp verb build dir "build" dir needed to be created? Yes │ gyp verb find VS msvs_version was set from command line or npm config │ gyp verb find VS - looking for Visual Studio version 2022 │ gyp verb find VS VCINSTALLDIR not set, not running in VS Command Prompt │ gyp verb find V..

카테고리 없음 2022.12.20

GCP e2-micro Jenkins yarn build 멈춤 (AWS EC2 t2.micro도 동일)

Yarn build를 해보자젠킨스 설치가 끝나고 CD설정을 위해 Nodejs플러그인부터 설치를 해주었습니다. 플러그인을 설치하고 재시작 해준 다음 Global Tool Configuration에 가서 플러그인 설정을 해줍니다.NodeJS항목 가서 이름 적당히 짓고 NodeJS 버전을 선택해줍니다. (2022.12.15.기준 18.12.1LTS) 그리고 yarn을 쓸 것이기 때문에 yarn도 추가해줍니다.그다음 새로운 파이프라인 프로젝트를 생성해서 깃이랑 연결해줍니다. Project url에 깃허브 레포 주소 입력해주고아래 빌드 트리거에 깃허브 훅 트리거에 체크해줍니다.Pipeline script from SCM을 선택하고 레포지토리 URL에는 깃허브 레포 HTTPS URL .git으로 끝나는 주소를 넣어..

GCP 2022.12.15
728x90
반응형