전체 글
-
Linux | 메모리, 디스크 사용량, CPU 정보 확인하기리눅스 (Linux) 2023. 3. 30. 18:39
📲 Memory 보통 free -h를 많이 사용 메모리 사용량 확인 free KB 단위로 확인 [-b | -k | -m | -g] free -k MB 단위로 확인 [-b | -k | -m | -g] free -m 사람이 읽기 쉬운 단위로 확인 free -h 와이드 모드로 cache와 buffers를 따로 출력 free -w 📈 CPU CPU 확인 cat /proc/cpuinfo CPU 전체 코어 개수 grep -c processor /proc/cpuinfo 물리적 CPU 개수 grep "physical id" /proc/cpuinfo | sort -u CPU 물리적 코어 개수 grep "cpu cores" /proc/cpuinfo | tail -1 💾 Disk 보통 df -h를 많이 사용 남은 용량 확인..
-
Ubuntu | 아파치 톰캣 연동리눅스 (Linux) 2023. 3. 7. 14:40
🌈 Apache2, Tomcat이 각 서버에 설치되어 있는 환경에서 작성되었습니다. 💻 Apache2가 설치된 서버에서의 작업 연동 커넥터 mod_jk 설치 설치가 완료되면 /etc/apache2/mods-available 경로에 jk.conf, jk.load 파일이 생성된다. apt-get install libapache2-mod-jk workers.properties (/etc/libapache2-mod-jk) port : 톰캣의 server.xml에 설정되어 있는 ajp 포트 host : 톰캣 서버의 ip workers.tomcat_home=/usr/share/tomcat8 workers.java_home=/usr/lib/jvm/default-java ps=/ worker.list=ajp13_wor..
-
Spring Boot | bootWar, war 내,외장 톰캣으로 실행하기▼ Backend/스프링 (Spring) 2023. 2. 27. 17:36
개요 스프링 부트 war 패키징 프로젝트를 bootwar, war로 빌드하여 내장·외장 톰캣으로 실행해본다. 내장·외장 톰캣의 성능 내장·외장 성능에 대해서 유의미한 큰 차이는 없다고 한다. 하지만 외장 톰캣에서 virtual host 같은 기능의 구성 시 간단하게 적용 가능하다. virtual host 도메인 host에 따라 각각의 다른 루트 컨텍스트를 갖게하여 하나의 웹 애플리케이션 배포만으로 마치 여러 애플리케이션을 운영하는것처럼 하는 기능 bootWar 내장·외장 톰캣 실행 가능 war 외장 톰캣으로만 실행 가능 패키지 구성의 차이 bootWar의 경우, 내장 톰캣으로 실행이 가능 하게 해주는 WEB-INF > lib-provided 구성이 존재한다. bootWar war WEB-INF WEB-I..
-
Linux | SCP 명령어로 서버 간 파일 복사, 가져오기리눅스 (Linux) 2023. 2. 16. 21:24
1. 서버 A → 서버 B 파일 복사하기 scp 경로/파일명 서버B유저명@서버B ip주소:서버B 경로 scp ./test.txt userB@192.0.0.1:/home/userB/Desktop → ./는 현재 위치 2. 서버A → 서버 B 파일 가져오기 scp 서버B유저명@서버B ip주소:/경로/파일명 서버A경로 scp userB@192.0.0.1:/home/userB/Desktop/test.txt /home/userA/Desktop
-
Linux | sshpass 원격 접속과 동시에 명령 실행하기리눅스 (Linux) 2023. 2. 13. 21:31
sshpass 원격지에 연결 할 때 암호를 같이 입력하여 바로 명령어를 실행할 수 있는 기능, 젠킨스와 같은 쉘 스크립트에서 원격지 접속과 동시에 명령어를 사용할때 유용하게 사용할 수 있다. sshpass 설치 apt-get install sshpass 원격지 ssh 접속 sshpass -p [원격지 접속 계정의 암호] ssh root@192.168.0.1 원격지 루트 경로에 있는 test.sh 실행 sshpass -p [원격지 접속 계정의 암호] ssh root@192.168.0.1 "sh /test.sh" 원격지에 scp를 이용한 파일 전송 (test.txt 파일을 원격지 /home 경로에 전송) sshpass -p [원격지 접속 계정의 암호] scp test.txt root@192.168.0.1:/..
-
Spring Boot | Prometheus + Grafana 모니터링▼ Backend/스프링 (Spring) 2023. 2. 10. 15:21
모니터링 시스템 구축 스프링 부트 웹 애플리케이션을 배포한 뒤 프로메테우스, 그라파나로 모니터링 시스템을 구축한다. 구성환경 Spring Boot, Gradle, Docker Prometheus Metrics를 수집하고 모니터링 및 알람에 사용되는 오픈소스 애플리케이션 Pull 방식의 구조와 다양한 Metrics Exporter 제공 시계열 DB에 Metrics 저장 -> 조회 가능 Grafana 데이터 시각화, 모니터링 및 분석을 위한 오픈소스 애플리케이션 시계열 데이터를 시각화하기 위한 대시보드 제공 build.gradle implementation 'org.springframework.boot:spring-boot-starter-actuator' implementation 'io.micrometer..
-
Spring Boot | Redis로 세션 클러스터링 적용하기▼ Backend/스프링 (Spring) 2023. 2. 3. 16:31
프로젝트에 세션 로그인 처리가 되어있는 가정하에 진행되었습니다. Spring Boot | 로그인 구현하기 (Spring Security) 들어가기에 앞서.. 다양한 방식의 세션 클러스터링 방법이 있지만 해당 프로젝트는 jar로 패키징되는 내장형 톰캣 실행으로 별도의 WAS 없이 실행합니다. 그리고 스프링 부트에서는 간단한 방법으로 Redis를 통해 세션 정보를 등록하는 방법을 사용할 수 있습니다. 📌 Redis 설치 방법 윈도우 10 | Redis(레디스) 설치 및 기본 명령어 도커 | Redis(레디스) 생성 및 redis-cli 접속 하기 build.gradle implementation 'org.springframework.boot:spring-boot-starter-data-redis' imple..
-
Docker | ubuntu에 java8 설치하기카테고리 없음 2023. 1. 28. 15:18
1. 설치 가능한 패키지 리스트를 최신화 sudo apt-get update 2. openjdk-8-jdk 설치 Do you want to continue? 가 나오면 Y를 입력 sudo apt-get install openjdk-8-jdk openjdk-8-jre 3. 자바 설치 및 버전 확인 java –version 4. JAVA_HOME 환경변수를 설정 vi 편집기로 .bashrc 파일을 열어 JAVA_HOME 환경변수 내용을 추가한다. sudo vi ~/.bashrc 추가 할 내용 export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/ 저장한 내용을 적용 source ~/.bashrc