본문 바로가기

728x90

전체 글

우분투에 Grafana Loki를 설치하고 구성하는 방법 우분투에 Grafana Loki를 설치하고 구성하는 방법Grafana Loki는 로그 데이터를 효율적으로 수집, 저장 및 분석하기 위한 오픈 소스 시스템입니다.Grafana APT 리포지토리 설치필수 패키지 설치sudo apt-get install -y apt-transport-https software-properties-common wgetGPG 키 가져오기sudo mkdir -p /etc/apt/keyrings/wget -q -O - https://apt.grafana.com/gpg.key | gpg --dearmor | sudo tee /etc/apt/keyrings/grafana.gpg > /dev/null리포지토리 추가(stable releases)echo "deb [signed-by=/etc.. 더보기
우분투에 Prometheus와 Grafana 그리고 Node Exporter를 설치하고 구성하는 방법 우분투에 Prometheus와 Grafana 그리고 Node Exporter를 설치하고 구성하는 방법Prometheus시스템 모니터링 및 경고 : Prometheus는 다양한 서버 및 서비스의 지표(metric)를 수집하고 저장하는 역할을 합니다.지속적인 스크래핑 : 설정된 주기로 서버 및 애플리케이션의 지표를 수집하여 저장합니다.Query 언어 : PromQL(Query Language)을 사용하여 저장된 데이터를 쿼리하고 분석할 수 있습니다.경보 및 알림 기능: 설정한 임계값을 초과하는 경우 경고를 생성하고, 설정한 경보 수단으로 알림을 보낼 수 있습니다.Grafana대시보드 및 시각화 : Grafana는 다양한 데이터 소스로부터 데이터를 가져와 대시보드를 생성하고 시각적으로 표현합니다.다양한 플러그.. 더보기
NGINX에서 특정 IP 주소를 허용하고 나머지 모든 IP 주소를 리다이렉트하도록 설정하는 방법 NGINX에서 특정 IP 주소를 허용하고 나머지 모든 IP 주소를 리다이렉트하도록 설정하는 방법geo 지시자 예시geo $geo { default 0; 127.0.0.1 2; 192.168.1.0/24 1; 10.1.0.0/16 1; ::1 2; 2001:0db8::/32 1;}특정 IP 주소를 차단하고 차단된 IP 주소를 특정 URL로 리다이렉트하는 설정이 설정에서는 192.168.1.1과 10.0.0.1 IP 주소에서 요청이 들어오는 경우에만 접근을 허용하고 다른 모든 IP 주소는 http://example.com/denied.html로 리다이렉트합니다.http { # geo 모듈을 사용하여 IP 주소를 차단 목록에 .. 더보기
NGINX의 SSL/TLS 프로토콜 및 암호화 스위트를 안전하게 구성하는 방법 NGINX의 SSL/TLS 프로토콜 및 암호화 스위트를 안전하게 구성하는 방법HTTP 요청을 HTTPS로 리다이렉트server { listen 80 default_server; server_name _; # 모든 HTTP 요청을 HTTPS로 리다이렉트 return 301 https://$host$request_uri;}HTTPS 요청을 특정 사이트로 리다이렉트server { listen 443 ssl default_server; server_name _; # SSL 인증서와 키 파일 경로 설정 ssl_certificate /path/to/your/certificate.crt; ssl_certificate_key /path/to/your/private.key.. 더보기
우분투에서 node.js 애플리케이션을 pm2를 사용하여 실행하는 방법 우분투에서 node.js 애플리케이션을 pm2를 사용하여 실행하는 방법요약Node.js 및 npm 설치: Node.js와 npm을 설치합니다.pm2 설치: pm2를 전역으로 설치합니다.애플리케이션 생성: Express.js를 사용하여 간단한 Node.js 애플리케이션을 생성합니다.pm2 설정 파일 생성: ecosystem.config.js 파일을 생성하여 애플리케이션 설정을 추가합니다.pm2로 애플리케이션 실행: pm2를 사용하여 애플리케이션을 실행합니다.자동 부팅 설정: 서버 재부팅 시 pm2가 자동으로 시작되도록 설정합니다.방화벽 설정 확인: 필요한 경우 방화벽 설정을 확인합니다.웹 브라우저에서 접근: 애플리케이션이 실행 중인 서버의 IP 주소와 포트를 사용하여 웹 브라우저에서 접근합니다.1. nod.. 더보기
git clone 특정 디렉토리만 선택적으로 복제하는 방법 git clone 특정 디렉토리만 선택적으로 복제하는 방법git clone 명령어는 전체 저장소를 복제하는 데 사용되며 특정 디렉토리만 선택적으로 복제하는 기능은 지원하지 않습니다. 하지만 특정 디렉토리만 가져오는 비슷한 효과를 낼 수 있습니다. git 버전 확인git version$ git versiongit version 2.34.1Partial CloneGit 2.19 이상에서 지원하는 기능으로 필요한 파일만 다운로드할 수 있습니다. 하지만 특정 디렉토리만 클론하는 것과는 조금 다릅니다.git clone --filter=blob:none --no-checkout cd git sparse-checkout init --conegit sparse-checkout set git checkout 예를 들어,.. 더보기
macOS에서 AirPlay가 5000 포트를 사용하는 경우 이를 비활성화하는 방법 macOS에서 AirPlay가 5000 포트를 사용하는 경우 이를 비활성화하는 방법> docker run -d --privileged -p 2222:22 -p 5000:5000 --name ubuntu-systemd anti1346/ubuntu2204:systemd8297d45aab30184d578fe5a2cb96e91cb0e59a89195d3f464f1a1ea787ca23a8docker: Error response from daemon: Ports are not available: exposing port TCP 0.0.0.0:5000 -> 0.0.0.0:0: listen tcp 0.0.0.0:5000: bind: address already in use.터미널 명령어로 포트 사용 확인lsof -nP .. 더보기
Puppeteer를 사용하여 테스트하는 방법 Puppeteer를 사용하여 테스트하는 방법Puppeteer는 Node.js 라이브러리로 헤드리스 Chrome 또는 Chromium을 제어할 수 있습니다. 이를 통해 웹 페이지의 스크린샷을 찍거나 PDF로 저장하거나 웹 애플리케이션을 테스트할 수 있습니다.nodejs 설치sudo apt-get install -y gconf-service libasound2 libatk1.0-0 libc6 libcairo2 libcups2 libdbus-1-3 libexpat1 \libfontconfig1 libgbm1 libgcc1 libgconf-2-4 libgdk-pixbuf2.0-0 libglib2.0-0 libgtk-3-0 libnspr4 libpango-1.0-0 \libpangocairo-1.0-0 libst.. 더보기

반응형