![[NestJS] JWT secretOrPrivateKey must have a value](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FK0B2K%2FbtszAkxrA6W%2FVRM9v5Y3fF7i7K9GWK7Lp0%2Fimg.png)
에러 메세지 원인 .env에 작성해 둔 JWT_SECRET이라는 이름의 환경변수를 읽는 과정에서 발생한 에러로 JWT 토큰 발행 시 반드시 secret key가 있어야 하는데 읽지를 못한 것으로 보인다. 공식 문서의 JWT 가이드 대로 따라하며 토큰 발급 시 발생했으며, 모듈에서 설정한 secret을 JwtModule에 등록하지 못했다. 환경변수를 읽어오기 전에 secret가 먼저 register되는 것 같아 보였다. @Module({ imports: [ UserModule, JwtModule.register({ global: true, secret: process.env.JWTSecret, signOptions: { expiresIn: '60s' }, }), TypeOrmModule.forFeature..
![[AWS] 왜 내 S3 버킷정책은 작동하지 않는가? (로드밸런서 로그 생성 및 S3 파일 자동 삭제 정책 생성하기)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcMDf2P%2FbtsyUIc8b6r%2FrwTuM48whXbxj3CIadqNo0%2Fimg.png)
서론 현재 간단하게 개발하고 싶은 것들을 실서버에 배포하고 계속해서 무언가를 적용해보려고 EC2 인스턴스를 통해 도메인을 등록, 배포 후 ALB를 적용시킨 상태이다. 모의투자, 웹소켓을 이용한 실시간 랜덤 데이터를 직접 만들고 투자할 수 있게 방향성을 잡고있는데, 우선 배포와 노드에 대한 적응이 먼저라 생각하여 간편한 계산기 애플리케이션을 만들었고 계속 여기에 무언가 해 나갈 생각이다. 각종 간편 계산기 모음 복리 계산기, 전역일 계산기, 기본 계산기 등 간단하게 사용할 수 있는 계산기를 제공합니다. mananaweb.net NGINX 502 에러 로그를 확인하고 싶은데, 단순 NGINX에는 에러로그가 남지 않아서 ALB 문제일 것이라 생각하여 S3 버킷에 로드밸런서 로그를 남겨놓은 상태이다. 과금때문에..
![[Docker] 도커 권한 문제 해결하기 / permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock:](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcyurGB%2Fbtsv7e8pq0F%2FsiKMdQ6iFij0N45g3gRMaK%2Fimg.png)
에러 발생 경위 도커라이징하여 EC2 인스턴스로 배포를 계속 시도해보다가, 용량문제로 아래와 같은 에러가 발생했다. failed to register layer: write /usr/src/app/node_modules/sockjs/Changelog: no space left on device 단순 인스턴스의 공간 문제인 것 같아 아래 명령어를 통해 디스크 용량을 확인해보았다. $ df -h 용량을 거의 다 차지하고 있는 것 같아서, 도커 이미지를 여러번 등록하기만 했지 삭제하지 않았던 것이 생각나서 확인해보았더니 이미지가 엄청 많았다. 하나하나 일일이 IMAGE ID로 지워주기 힘들 것 같아 태그네임이 인 모든 이미지파일을 지우는 명령어를 알려달라고 GPT에게 부탁했더니 아래 명령어를 던져주었고, 실행..
![[Docker] Container 실행하자마자 exit 되는 경우 / docker ps 아무것도 없을 때](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcfWH4P%2Fbtst7x3BaIH%2FQ35yTB27EQ3XCNk0VDI351%2Fimg.png)
에러 상황 EC2, Github Actions, Docker을 통한 CI/CD 파이프라인 구축 실습 중 발생한 상황이다. Github의 Action runner를 활용하여 CD를 수행했을 때 실행중인 컨테이너에 아무것도 없는 모습이다. 해결 1. 아래 명령어를 사용해 모든 컨테이너 목록을 조회했다. docker ps -a 분명 실행은 되었지만 종료된 모습이다. 2. 로그를 찍어 보니 해당 에러를 확인할 수 있었다. docker logs [컨테이너 NAMES] 나의 경우 Dockerfile의 마지막 줄에 실행 명령어로 node dist/main.js을 사용하였는데 해당 모듈을 찾을 수 없다는 에러였다. 해결 Dockerfile에서, 설정 경로와 카피 경로를 다시 설정하고, 실행 명령어를 바꿔주었더니 동작하..

사내에서 mac os를 사용해서 개발을 하다가 집에서 해당 기술들을 학습한 후 토이프로젝트 적용을 시켜보려고 ec2를 실행시킬 일이 있어서 pem파일을 chmod 400을 통해 권한을 설정하려고 했는데 권한 설정이 불가능하여 접속이 되지 않았다. 이럴 때 아래와 같은 명령어를 사용하자. 반드시 CMD에서 사용해야하며 icacls.exe 경로+pem이름 뒤 명령어를 입력하면 된다 icacls.exe myec2.pem /reset icacls.exe myec2.pem /grant:r %username%:(R) icacls.exe myec2.pem /inheritance:r
![[Git Actions / Docker] An image does not exist locally with the tag: [repo]/[image]](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbHuWDB%2Fbtst6oyyqLM%2F2gkHLBJAQqe94uiGDx6Oi0%2Fimg.png)
에러 메세지 An image does not exist locally with the tag: [repo]/[image] 아래와 같은 action.yml을 사용하고있었는데 계속해서 리파지토리에 이미지를 빌드한 후 태그를 못잡아 주는 것 같았다. name: Docker Image CI on: push: branches: [ "main" ] jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Login Dockerhub env: DOCKER_USERNAME: ${{secrets.DOCKERHUB_USERNAME}} DOCKER_PASSWORD: ${{secrets.DOCKERHUB_PASSWORD}} run: docke..
![[Git] fatal: detected dubious ownership in repository at](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fk7qQy%2FbtstkpqCo1S%2FW7aVD32ekf4DDDEgEFtTd1%2Fimg.png)
에러 메세지 단순 status를 찍으려는 데도 뭔가 문제가 생겼다. 안전한 폴더로 지정을 해주는 작업이 필요하다고 하는데 이미 해결법은 에러의 마지막줄에 나와있다.. 해결 git config --global --add safe.directory projectPath
![[TypeScript] console을 인식하지 못할 때 / cannot find name 'console'. Do you need to change your target library?](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyhvaK%2Fbtstg1vKifU%2FdSVBhBNveshbAyD7kFKZ60%2Fimg.png)
에러 메세지 cannot find name 'console'. Do you need to change your target library? Try changing the 'lib' compiler option to include 'dom'. 에러 원인 @types/node가 설치되지 않음 해결 아래 명령어를 통해 @types/node 설치 npm install @types/node --save-dev 이후에 실행해보면 잘 작동한다