리눅스 썸네일형 리스트형 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를 활용해 NGINX의 성능 상태를 모니터링하는 방법 Zabbix(zabbix-agent)를 활용해 NGINX의 성능 상태를 모니터링하는 방법1. NGINX Stub Status 모듈 활성화Zabbix가 NGINX의 성능 지표를 수집하려면 먼저 NGINX의 stub_status 모듈을 활성화해야 합니다.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.. 더보기 zabbix(zabbix-agent) php-fpm의 성능 상태를 모니터링하는 방법 zabbix(zabbix-agent) php-fpm의 성능 상태를 모니터링하는 방법php-fpm(www.conf) 설정$ cat /etc/php-fpm.d/www.conf | grep pm.status_pathpm.status_path = /statusnginx(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; fas.. 더보기 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 소켓은 네트워크에 남아 있는 패킷을.. 더보기 도커 컨테이너로 레디스 센티널(Redis Sentinel)을 구성하는 방법 도커 컨테이너로 레디스 센티널(Redis Sentinel)을 구성하는 방법 docker-compose.yaml 파일 생성 더보기 vim docker-compose.yaml version: '3.9' services: #####master redis-master: image: bitnami/redis:latest container_name: redis-master hostname: redis-master environment: - REDIS_REPLICATION_MODE=master - ALLOW_EMPTY_PASSWORD=yes volumes: - ./data/master:/bitnami/redis ports: - 6379:6379 networks: - redis-network #####slave red.. 더보기 이전 1 ··· 74 75 76 77 78 79 80 ··· 187 다음