반응형
SMALL

전체 글 354

[Nginx] proxy_connect 포함 nginx 설치

Nginx를 설치하고 proxy_connect 모듈을 사용하려면 다음과 같은 단계를 따를 수 있습니다. proxy_connect 모듈은 일반적으로 Nginx의 기본 설치에 포함되어 있지 않기 때문에 해당 모듈을 사용하려면 직접 컴파일하여 Nginx를 빌드해야 합니다 https://nginx.org/en/download.html nginx: download nginx.org 1. 필요한 패키지 설치 sudo apt update sudo apt install build-essential libpcre3 libpcre3-dev zlib1g zlib1g-dev libssl-dev 2. Nginx 소스코드 다운로드 및 압축 해제 # Nginx 소스코드 다운로드 wget http://nginx.org/downloa..

WEB,WAS 2024.01.08

[Linux] .tar 또는 .gz 압축 파일의 내용을 직접 검색

리눅스에서 .gz 압축 파일의 내용을 직접 검색하려면 `zcat` 또는 `zgrep` 명령어를 사용할 수 있습니다. .gz 파일의 내용 검색 zcat 파일명.gz | grep "검색어" zcat 파일이름.gz | less zgrep "검색어" 파일명.gz 이 명령어들은 .gz 파일을 압축 해제하지 않고도 내용을 검색할 수 있게 해줍니다. .tar 파일의 내용 검색 tar -tf 파일이름.tar | grep "검색어" tar -tvf 파일이름.tar | grep "검색어" -tf 또는 -tvf 옵션은 .tar 파일의 목록을 출력하며, grep을 사용하여 원하는 텍스트를 찾습니다. .tar.gz 파일의 내용 검색 zcat 파일이름.tar.gz | tar -tf - | grep "검색어" zcat 파일이름.t..

Linux 2024.01.05

[NGINX] root user가 아닌 nginx 권한 설정

해당 명령어는 `setcap`을 사용하여 Nginx에 `CAP_NET_BIND_SERVICE` 권한을 부여하는 명령어입니다. 이를 통해 Nginx는 특정 포트 번호 아래 1024까지의 포트에 접근할 수 있게 됩니다. setcap CAP_NET_BIND_SERVICE=+eip /etc/nginx/sbin/nginx 여기서 각 부분의 의미는 다음과 같습니다 `setcap`: 능력(Capability) 설정을 위한 명령어입니다. `CAP_NET_BIND_SERVICE`: 네트워크 바인딩 권한을 의미합니다. 이 권한이 있으면 사용자가 특정 범위의 포트에 접근할 수 있게 됩니다. `=+eip`: 설정할 능력을 나타내는 부분으로 다음과 같이 해석됩니다: `=+`: 현재 설정을 무시하고 새로운 능력을 추가합니다. `..

WEB,WAS 2024.01.04

[Proxmox] Cluster Not Ready - No Quorum? 해결 방법

Proxmox 에서 하나의 Node 로 사용하고 있었을 때 문제가 없었지만, 다른 Node 를 추가로 Cluster 구성하여 사용하다보니, 한쪽 Node를 끄고 작업 시에 이와 같은 오류가 발생하였다. 클러스터 노드 확인: Proxmox 대시보드에서 "Cluster" 탭으로 이동하여 현재 클러스터 노드의 상태를 확인합니다. 각 노드의 상태를 확인하고 문제가 있는 노드를 찾습니다. 노드 로그 확인: 문제가 발생한 노드의 로그를 확인합니다. /var/log/messages, /var/log/syslog 및 /var/log/pve/cluster.log와 같은 로그 파일에서 오류 메시지 또는 원인을 찾을 수 있습니다. 클러스터 퀘러럼 수동 설정: 퀘러럼이 없을 때 클러스터를 수동으로 시작할 수 있습니다. 다음 ..

Linux 2024.01.03

[Linxu] nginx 완전히 삭제하는 방법

Nginx를 완전히 삭제하려면 몇 가지 단계를 따라야 합니다. 아래는 Nginx를 제거하는 과정입니다. 터미널을 열고 다음 명령어를 사용하세요 1. Nginx 서비스 중지 sudo service nginx stop 2. Nginx 패키지 삭제 apt-get remove --purge nginx nginx-full nginx-common 이 명령은 Nginx와 관련된 모든 파일을 제거합니다. --purge 옵션은 설정 파일도 함께 삭제합니다 3. Nginx 설정 파일 및 디렉터리 삭제 sudo rm -rf /etc/nginx 4. 사용자와 그룹 제거 (선택 사항) sudo deluser nginx sudo delgroup nginx 5. 자동 시작에서 제거 (선택 사항) sudo update-rc.d -f..

Linux 2024.01.02

[Kubernetes] K8S에서 MetalLB 설치하기

MetalLB는 Kubernetes 클러스터에서 외부 서비스에 대한 로드 밸런싱(Load Balancing)을 제공하는 오픈 소스 프로젝트입니다. 일반적으로, 로드 밸런서는 클러스터 내부의 서비스나 Pod에 대한 외부 접속을 분산시키는 역할을 합니다. MetalLB는 특히 On-Premises 환경이나 Bare Metal 환경에서 사용하기 용이하도록 설계되었습니다. 다음은 MetalLB의 주요 특징과 구성 요소에 대한 설명입니다: 주요 특징: BGP 프로토콜 사용: MetalLB는 기본적으로 BGP (Border Gateway Protocol) 프로토콜을 사용하여 외부 라우터와 통신합니다. 이를 통해 외부 IP 주소를 클러스터 내부 서비스에 동적으로 할당할 수 있습니다. Layer 2 및 Layer 3 ..

Kubernetes 2023.12.18

[Docker] Goaccess 로 nginx 로그 분석 및 시각화

GoAccess는 웹 로그를 실시간으로 분석하고 시각화하는 데 사용되는 오픈 소스의 웹 로그 분석 도구입니다. 다양한 웹 서버 로그 형식을 지원하며, 터미널 또는 웹 브라우저에서 사용할 수 있습니다. 주로 Apache, Nginx, Amazon S3, Elastic Load Balancing 로그 등을 지원합니다. GoAccess의 주요 특징과 사용법은 다음과 같습니다: 실시간 분석: GoAccess는 로그가 생성되는 즉시 실시간으로 웹 트래픽을 분석합니다. 다양한 로그 형식 지원: Apache, Nginx, Amazon S3, Elastic Load Balancing 로그 등 다양한 로그 형식을 지원합니다. 터미널 및 웹 인터페이스: GoAccess는 터미널 또는 웹 브라우저를 통해 사용할 수 있습니다..

Docker 2023.12.15

[WEB] HTTP Header에 사용되는 모든 옵션

1. Request Header Header 속성예시 값설명 Accept text/html, application/xhtml+xml 클라이언트가 지원하는 미디어 타입 목록 Accept-Encoding gzip, deflate 서버에서 지원하는 콘텐츠 인코딩 목록 Cache-Control no-cache, max-age=3600 캐시 동작 제어 지시사항 Content-Type application/json; charset=utf-8 본문의 미디어 타입 및 문자 인코딩 Cookie user_token=abcd123; session=xyz456 서버로부터 전송된 쿠키 정보 Host www.example.com 요청된 리소스의 호스트 이름 또는 IP 주소 User-Agent Mozilla/5.0 (Windows..

WEB,WAS 2023.12.14

[Network] OS별 Ethernet Lan 카드 브랜드 조회 명령어

각 운영 체제별로 LAN 카드 브랜드를 조회하는 명령어는 조금씩 다를 수 있습니다. 아래는 주요 운영 체제별로 해당 정보를 얻을 수 있는 명령어입니다. Linux # lspci 명령어 사용 lspci | grep Ethernet # lshw 명령어 사용 lshw -c network # ifconfig나 ip 명령어로 네트워크 인터페이스 확인: ifconfig # 또는 ip addr Windows ipconfig Mac networksetup -listallhardwareports

Network 2023.12.13

[Kubernetes] Kubespray 로 K8S Cluster 구성하기

Kubespray는 Kubernetes 클러스터를 배포하고 관리하기 위한 오픈 소스 도구입니다. 이는 Ansible을 기반으로 하며, 여러 대의 머신에 걸쳐 Kubernetes를 설치하고 구성하는 프로세스를 자동화하는 데 사용됩니다. Kubespray를 사용하면 간편하게 다양한 환경에서 Kubernetes 클러스터를 설정할 수 있습니다. 다음은 Kubespray의 주요 특징 및 사용 방법에 대한 간단한 설명입니다: Ansible 기반: Kubespray는 Ansible 플레이북을 사용하여 Kubernetes를 설치하고 구성합니다. Ansible은 간단하면서도 강력한 오픈 소스 자동화 도구로, YAML을 사용하여 간단한 구성 파일을 작성하여 인프라스트럭처를 정의할 수 있습니다. 다양한 인프라스트럭처 지원:..

Kubernetes 2023.12.12
반응형
LIST