본문 바로가기

728x90

리눅스

Nginx에서 X-Forwarded-For(XFF) 설정하는 방법 Nginx에서 X-Forwarded-For(XFF) 설정하는 방법 Nginx에서 X-Forwarded-For (XFF) 헤더를 설정하는 것은 주로 프록시 서버나 로드 밸런서와 같은 중간 서버를 통해 클라이언트의 IP 주소를 추적하려는 경우에 사용됩니다. XFF 헤더는 클라이언트의 실제 IP 주소를 서버로 전달하기 위해 사용됩니다. X-Forwarded-For 헤더를 사용하여 클라이언트의 실제 IP 주소를 확인할 수 있다. Nginx 설정 파일 편집 set_real_ip_from ; real_ip_header X-Forwarded-For; sudo vim /etc/nginx/nginx.conf http { ... set_real_ip_from 0.0.0.0/0; real_ip_header X-Forward.. 더보기
[리눅스] Spring Boot(Gradle) 빌드 및 배포 구현(github, jenkins, dockerhub) Spring Boot(Gradle) 빌드 및 배포 구현(github, jenkins, dockerhub) 1. 개발자 : github main branch에 push 2. Jenkins : github에 push된 spring boot 프로젝트를 가져와서 도커 컨테이너에서 빌드 3. Jenkins : 빌드된 도커 이미지를 docker hub에 push 4. 서버 : docker hub에 올라가 있는 도커 이미지를 다운로드(pull) 받아서 도커 컨테이너 실행 spring boot 프로젝트 생성(gradle) - VSCode에서 스프링 부트 프로젝트(Spring Initializr Java Support)를 생성하였습니다. $ tree -L 2 . ├── HELP.md ├── bin │ ├── main │.. 더보기
[리눅스] zabbix(zabbix-agent) nginx의 성능 상태를 모니터링하는 방법 zabbix(zabbix-agent) nginx의 성능 상태를 모니터링하는 방법 nginx(default.conf) 설정 vim /etc/nginx/conf.d/default.conf location /basic_status { stub_status on; allow 127.0.0.1; deny all; access_log off; } $ cat /etc/nginx/conf.d/default.conf ... # nginx status location /basic_status { stub_status on; allow 127.0.0.1; deny all; access_log off; } ... systemctl restart nginx curl 테스트 curl -s localhost/basic_status.. 더보기
[리눅스] zabbix(zabbix-agent) php-fpm의 성능 상태를 모니터링하는 방법 zabbix(zabbix-agent) php-fpm의 성능 상태를 모니터링하는 방법 php-fpm(www.conf) 설정 $ cat /etc/php-fpm.d/www.conf | grep pm.status_path pm.status_path = /status nginx(default.conf) 설정 $ cat /etc/nginx/conf.d/default.conf ... # nginx, php-fpm status location ~ ^/(status|ping)$ { fastcgi_pass unix:/run/php-fpm/php-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_index index.php;.. 더보기
Ubuntu에서 MongoDB Community Server를 설치하는 방법 Ubuntu에서 MongoDB Community Server를 설치하는 방법 1. MongoDB의 GPG key를 가져오기 위해 다음 명령어를 실행합니다. wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add - 2. MongoDB의 repository를 APT에 추가합니다. echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu $(lsb_release -sc)/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list 3. APT 패키지 목록을 업데이트합니다... 더보기
GateOne을 설치하고 사용하는 방법 GateOne을 설치하고 사용하는 방법GateOne는 HTML5 기반의 터미널 에뮬레이터로 SSH 세션을 웹 브라우저를 통해 접근하고 관리할 수 있도록 해줍니다.테스트 환경$ lsb_release -dDescription: Ubuntu 22.04.1 LTS1. GateOne 설치GateOne은 파이썬(Python)으로 작성된 소프트웨어입니다. GateOne은 웹 기반 SSH 클라이언트 및 터미널 에뮬레이터입니다. 이를 사용하면 웹 브라우저에서 SSH 세션을 열고 터미널을 사용할 수 있습니다. 따라서 우선 파이썬과 필요한 의존 패키지들을 설치해야 합니다.Python 및 의존 패키지 설치GateOne 설치를 위해 필요한 Python과 pip 패키지를 설치합니다. Debian/Ubuntusudo apt-.. 더보기
[기타] 코드형 인프라(IaC) 및 인프라스트럭처 자동화 도구 비교 코드형 인프라(IaC) 및 인프라스트럭처 자동화 도구 비교 코드형 인프라(IaC) 코드형 인프라 (Infrastructure as Code, IaC)는 인프라스트럭처를 코드로 정의하고, 버전 관리와 자동화된 배포를 통해 관리하는 방법을 의미합니다. 기존의 수동 방식으로 서버를 관리하거나 인프라스트럭처를 구축하면, 인프라스트럭처의 상태를 관리하기 어려울 뿐만 아니라, 실수로 인해 예기치 않은 문제가 발생할 가능성이 높아집니다. 하지만 코드형 인프라를 사용하면, 인프라스트럭처를 코드로 정의하고 이를 버전 관리 시스템에 저장함으로써, 변경사항을 추적하고 롤백할 수 있습니다. 또한 자동화된 배포를 통해 빠르고 일관된 인프라스트럭처를 구축할 수 있으며, 인프라스트럭처를 코드로 관리함으로써 인프라스트럭처의 상태를 .. 더보기
netstat 명령어 netstat 명령어 netstat 명령어는 네트워크 통계 정보를 확인하거나 현재의 네트워크 연결 상태를 조회하기 위해 사용되는 명령어입니다. 이를 통해 로컬 시스템에서 수신 중인 및 송신 중인 네트워크 연결, 라우팅 테이블, 인터페이스 상태 등의 정보를 확인할 수 있습니다. netstat 상태(State) state description ESTABLISHED 소켓에 연결이 설정되어 있습니다. SYN_SENT 소켓이 연결을 적극적으로 설정하려고 시도하고 있습니다. SYN_RECV 네트워크에서 연결 요청이 수신되었습니다. FIN_WAIT1 소켓이 닫히고 연결이 종료됩니다. FIN_WAIT2 연결이 닫히고 소켓이 원격 끝에서 종료되기를 기다리고 있습니다. TIME_WAIT 소켓은 네트워크에 남아 있는 패킷을.. 더보기

반응형