전체 글(83)
-
Spring Boot(Security) + Prometheus(모니터링) + Grafana(시각화) + Docker(docker-compose) + Oracle Cloud 구축
Spring Boot(Security) + Prometheus(모니터링) + Grafana(시각화) + Docker(docker-compose) + Oracle Cloud 구축 현재 토이프로젝트로 하고 있는 사이트에서 프로메테우스와 그라파나를 이용해 모니터링을 구축해보려고 했습니다. 사용한 기술 및 상태는 아래를 확인해 주세요. Spring Boot 애플리케이션을 운영하고 있다는 가정하게 모니터링 시스템을 구축해 보았습니다. 실제 운영과는 많이 다를 수 있다는점, 공부용으로 구축할 때 참고용으로 포스팅했습니다. Spring Boot(v2.7.16), Spring Security, JWT Prometheus, Grafana Oracle Cloud, Docker ※ Local에서는 Spring Boot - ..
2023.11.12 -
Tomcat catalina.out log 분리하기 (feat. logrotate.d, SELinux)
Tomcat catalina.out log 분리하기 (feat. logrotate.d, SELinux) 내가 맡은 프로젝트의 운영서버에 catalina.out 파일의 크기가 어마어마하게 크다. 당장은 문제가 없겠지만 차후 유지보수 log 파일 열어볼 때도 수분이 걸리고 찾을 때 읽은 프로그램이 튕길 수 있기 때문에 이참에 내가 맡고 있는 프로젝트의 log 분리를 하겠다고 말한 뒤 분리했다. (이런건 제발 오픈할때 제발 Default로 해주기를..) (이런 파일 다운로드 받기도 힘들고 열기도 힘들고 찾기도 힘들다.) 1. Cron상태 확인(운영중인 서버에는 anacron이 설치되어 있는지 확인하기) // crond이 돌고 있는 상태를 확인한다. service crond status\ // anacronta..
2023.10.01 -
Github Action 배포 사용해보기(Spring Boot, React, Ubuntu, Docker)
Github Action 배포 사용해보기(Spring Boot, React, Ubuntu, Docker) Github Action를 사용해 보았습니다. 많은 블로그에서는 AWS에 대해 배포하는 방법이 있는데 이번 포스팅에서는 순수하게 파일을 전송하는 방법, Docker Hub로 Push하는 방법을 포스팅하겠습니다. 자세한 코드는 아래 링크를 통해 확인해 주세요. 해당 포스팅은 코드에 대한 설명입니다. Github Action에 적용된 부분 1. Spring Boot, React 변경이 된 부분만 반영 2. 파일을 Server로 직접 전송 2.1 파일을 Docker Hub로 push 3. Private Repository에서 테스트 feat. Oracle Cloud(Ubuntu 22.04) 배포 Githu..
2023.08.19 -
DBeaver 초기 설정 공유
DBeaver 초기 설정 공유 여러 컴퓨터를 사용하고, 설치할 때마다 찾으면서 설정하는게 귀찮아서 제 입맛에 맞추어서 기본적인 설정 세팅 공유입니다. 추가되는 사항이 있으면 지속적으로 업데이트 하겠습니다. 개발, 운영 연결 유형 변경 (Auto-Commit) ***** 세팅 설정 : 윈도우 > 설정 > 연결 > 연결유형 DB 설정 : DB 우클릭 > General > Connection type을 변경하면 됩니다. 개발을 하다 보면 개발서버, 운영서버의 DB를 별도로 분리해서 관리를 하게 되는데 운영서버에서 Auto-commit을 끄고 작업할 수 있습니다. 기본적인 설정을 Production이 Auto-commit은 꺼져 있습니다. 또한 운영을 작업할 경우 테마색상이 변경되서 헷갈일일이 없다는 장점도 있..
2023.08.17 -
Oracle Cloud 방화벽 설정(Ubuntu 22.04)
Oracle Cloud 방화벽 설정(Ubuntu 22.04) 오라클 클라우드에서 외부에서 접속하려면 2번 방화벽을 설정해야 합니다. 오라클 클라우드 방화벽(VCN)과 Ubuntu OS 내부 방화벽을 설정해야 비로소 외부에서 접근할 수 있습니다. 공식문서 오라클 클라우드 방화벽(VCN) 설정 오라클 클라우드 홈페이지에서 방화벽을 설정할 인스턴스에 접속합니다. 인스턴스 세부정보에서 서브넷(VCN)을 클릭합니다. 보안 목록에서 Default로 설정된 방화벽이 있는데 클릭합니다. 수신 규칙 추가를 클릭 후 소스유형 : CIDR 소스 CIDR : 0.0.0.0/0 IP프로토콜 : TCP 대상 포트 범위 : 80, 443 이후 수신 규칙 추가 버튼을 클릭합니다. HTTP는 80포트, HTTPS는 443포트입니다. ..
2023.08.14 -
Ubuntu 초기 설정 (feat.Ubuntu 22.04, Oracle Cloud)
Ubuntu 초기 설정 (feat.Ubuntu 22.04, Oracle Cloud) 토이프로젝트를 하면서 Oracle Cloud등에서 몇번 초기화를 하다 보니 기록용으로 남기는 설정 방법. 계속 추가중 관리자계정(root) 계정 활성화 sudo passwd root root계정 비밀번호 설정 패키지 업데이트 sudo apt update sudo apt upgrade -y update : 설치되어있는 패키지에 대해서 최신 버전이 있는지 확인 upgrade: update를 통해 설치되어 있는 패키지를 설치( -y 옵션은 패키지 업그레이드 작업을 실행할 때 물음 없이 모든 프롬프트에 자동으로 "예"를 응답하도록 하는 옵션입니다.) 설치하는 도중 위와같은 Daemons using outdated librarie..
2023.08.12