[Raspberry Pi] Docker-Compose 설치시 Building wheel for crytography (PEP 517) ... error
·
개발 ━━━━━/Troubleshoot
Raspberry pi 3b+ 에 Ubuntu 를 올려서 그 위에 Docker-Compose 를 설치하는 과정에서 마주한 오류... 처음엔 EC2 에 설치하듯이 설치해봤지만 sudo curl -L https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose 뭐가 안 맞아서 안되는듯 했다. 구글링 중 pip 로 설치하면 된다는 글을 발견하고 https://gist.github.com/vicky-gonsalves/042ae44268975eafee5c1a9af224c33c Install docker and docker-compose in ..
[AWS EC2] EC2 서버 다운 / swap 파일 생성
·
개발 ━━━━━/Troubleshoot
문제 상황 Github Actions 로 jar 파일을 EC2 에 성공적으로 deploy 되었는데 EC2 터미널에서 무언가 작업을 하려고 보니 작동이 되지 않고 커서가 말썽이었다. 인스턴스 재실행, jar 파일 재 deploy 를 해봐도 똑같은 상황.. 서버가 계속 뻗어버리는게 이상해 AWS Cloudwatch 를 들어가서 확인을 해보았는데 CPU 사용량이 최고를 찍고 있었다. 관련해서 찾아보니 AWS EC2 프리티어는 RAM 을 1GB 밖에 지원하지 않기 때문에 규모가 큰 프로젝트를 올리면 이를 감당하지 못하고 뻗어버리는 것이었다. 해결하기 위해선 리눅스의 Swap 기능을 사용해야 한다. 해결 Swap 이란 swap 은 시스템에 메모리가 부족할 경우에 하드 디스크의 일부 공간을 RAM 처럼 사용할 수 ..
[AWS EC2] nohup: failed to run command 'java': No such file or directory
·
개발 ━━━━━/Troubleshoot
새로운 EC2 서버에 Github Actions 로 프로젝트를 올리는 중에 deploy 자체는 성공적으로 뜨지만 뭔가 잘못됨을 감지하고 로그를 보는데 nohup: failed to run command 'java': No such file or directory 라는 에러 문구가 마지막에 떠있었다. ubuntu 에 Java 를 설치하지 않아서 발생한 문제 터미널에 sudo apt-get update sudo apt-get install openjdk-17-jdk 원하는 Java 버전으로 설치해주면 된다.
[Docker] The requested image's platform (linux/arm64) does not match the detected host platform (linux/amd64/v3) and no specific platform was requested
·
개발 ━━━━━/Troubleshoot
AWS EC2 에서 RDS 가 아닌 Docker Hub 를 통해 Mysql 이미지를 관리하고자 Docker Hub 에서 mysql:latest 를 받아 데이터베이스만 새로 만든 상태로 hub 에 push 후 EC2 로 pull 하고 run 을 해보았는데 WARNING: The requested image's platform (linux/arm64) does not match the detected host platform (linux/amd64/v3) and no specific platform was requested 같은 에러가 떴다. 문제는 최초로 mysql 을 받았던 환경이 M1 (Arm64) 맥이기 때문으로 ec2 의 플랫폼 (Amd64) 과 호환되지 않아 발생하는 문제이다. 해결 방법으로 my..
[AWS EC2] Permission Denied - UNPROTECTED PRIVATE KEY FILE
·
개발 ━━━━━/Troubleshoot
새로운 EC2 인스턴스를 생성하고 발급 받은 pem key 로 SSH 접속을 하려고 하니 bad permissions 가 떴다. 내용을 읽어보니 "키 파일은 다른 사람이 접속할 수 없어야 한다" 는데 키 파일 접근 권한이 644로 되어 있나 보다. chmod 400 {key file}.pem 로 권한 설정을 해주고 다시 접속하면 접속이 된다.
[SpringBoot] contextLoads() Failed
·
개발 ━━━━━/Troubleshoot
문제 상황 Github Actions 를 통해 프로젝트 빌드 중 > Task :test Team14projectApplicationTests > contextLoads() FAILED java.lang.IllegalStateException at DefaultCacheAwareContextLoaderDelegate.java:143 Caused by: org.springframework.beans.factory.BeanCreationException at AbstractAutowireCapableBeanFactory.java:1770 Caused by: org.hibernate.service.spi.ServiceException at AbstractServiceRegistryImpl.java:277 Cau..