해당 에러는 리눅스 우분투 18.04 LTS 버전에서 나타나는 문제입니다. 이 문제는 serverless 프레임워크를 WSL에 설치하면서 있었던 일이다. serverless 프레임워크를 사용하기 위해서는 npm이 필요해서 node도 함께 설치했다. 그래서 npm 명령어를 쓰려고 하니까 $ node -v node: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.28' not found (required by node) 위와 같이 에러가 발생했다. 에러 내용을 확인하면, GLIBC 2.28 버전을 찾을 수 없다. 인데, 이 에러가 나는 이유는 최신 GLIBC 버전은 2.28버전인데 우분투 18버전은 2.27을 쓰기 때문이다. 이 문제를 해결하기 위해서는 세 가지 해..
정확히는 리눅스에서 프로세스를 실행하는 과정에서 발생하는 문제다. 만약 AWS EC2에서 서버 배포 시, 포어그라운드(foreground)에서 Spring boot로 구현한 jar를 실행시켜버리면 해당 서버에서 아무것도 할 수 없게 된다. 그리고, 로그인된 서버 세션이 끊어지게되면, 해당 프로세스도 종료되게 된다. 이런 문제를 해결하기 위해서 리눅스에서는 백그라운드에서 프로세스를 실행시킬 수 있게 해놨다. 1. 프로세스 백그라운드 실행 명령어 nohup 명령어를 쓰면 된다. nohup 명령어는 접속된 서버의 세션이 끊어져도 그 프로세스가 계속 유지되도록 하는 명령어인데, 여기서 프로세스가 백그라운드에서 게속 떠있게끔하는 설정이 있다. nohup java -jar demo-0.0.1-SNAPSHOT.war..
1. logrotate란? 서버를 운영하다 보면 의도치 않은 서버의 상태 변경이나 장애가 발생한다. 이에 대비하기 위해 가능하면 서비스의 모든 로그(LOG)를 남기도록 설정한다. 하지만 서버에는 저장해야할 다양한 로그들이 있으며, 별도의 설정을 하지 않으면 시간이 지나면 이 로그들이저장공간 대부분을 차지하게 된다. 서버의 용량을 모두 잡아먹을 정도로 커지기 전에 로그들을 잘 관리하도록 설정하는 기능이 logrotate다. 2. 설치 및 실행 순서 기본적으로 Linux에 설치되어 있다곤 하는데 apt로도 설치가 가능하다. apt install logrotate cron.daily 아래의 /etc/cron.daily/logrotate logrotate 설정을 등록해놓고 매일 실행시켜 사용한다. 설치하면 자동..
- Total
- Today
- Yesterday
- elasticsearch
- openAI API
- Log
- AWS
- AOP
- EKS
- 람다
- ChatGPT
- OpenAI
- Kotlin
- CloudFront
- AWS EC2
- cache
- Spring
- java
- GIT
- 오블완
- lambda
- OpenFeign
- serverless
- Elastic cloud
- springboot
- S3
- 스프링부트
- JWT
- MySQL
- terraform
- 후쿠오카
- 티스토리챌린지
- docker
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |