728x90
728x90
[NestJS] JWT secretOrPrivateKey must have a value
Tech/트러블슈팅2023. 11. 2. 11:21[NestJS] JWT secretOrPrivateKey must have a value

에러 메세지 원인 .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 파일 자동 삭제 정책 생성하기)
Tech/트러블슈팅2023. 10. 20. 17:14[AWS] 왜 내 S3 버킷정책은 작동하지 않는가? (로드밸런서 로그 생성 및 S3 파일 자동 삭제 정책 생성하기)

서론 현재 간단하게 개발하고 싶은 것들을 실서버에 배포하고 계속해서 무언가를 적용해보려고 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:
Tech/트러블슈팅2023. 9. 29. 00:25[Docker] 도커 권한 문제 해결하기 / permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock:

에러 발생 경위 도커라이징하여 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 아무것도 없을 때
Tech/트러블슈팅2023. 9. 17. 09:48[Docker] Container 실행하자마자 exit 되는 경우 / docker ps 아무것도 없을 때

에러 상황 EC2, Github Actions, Docker을 통한 CI/CD 파이프라인 구축 실습 중 발생한 상황이다. Github의 Action runner를 활용하여 CD를 수행했을 때 실행중인 컨테이너에 아무것도 없는 모습이다. 해결 1. 아래 명령어를 사용해 모든 컨테이너 목록을 조회했다. docker ps -a 분명 실행은 되었지만 종료된 모습이다. 2. 로그를 찍어 보니 해당 에러를 확인할 수 있었다. docker logs [컨테이너 NAMES] 나의 경우 Dockerfile의 마지막 줄에 실행 명령어로 node dist/main.js을 사용하였는데 해당 모듈을 찾을 수 없다는 에러였다. 해결 Dockerfile에서, 설정 경로와 카피 경로를 다시 설정하고, 실행 명령어를 바꿔주었더니 동작하..

윈도우 SSH접속 시 pem 파일 권한 변경 (윈도우 chmod 400)
Tech/트러블슈팅2023. 9. 16. 17:52윈도우 SSH접속 시 pem 파일 권한 변경 (윈도우 chmod 400)

사내에서 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]
Tech/트러블슈팅2023. 9. 15. 18:46[Git Actions / Docker] An image does not exist locally with the tag: [repo]/[image]

에러 메세지 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
Tech/트러블슈팅2023. 9. 8. 21:10[Git] fatal: detected dubious ownership in repository at

에러 메세지 단순 status를 찍으려는 데도 뭔가 문제가 생겼다. 안전한 폴더로 지정을 해주는 작업이 필요하다고 하는데 이미 해결법은 에러의 마지막줄에 나와있다.. 해결 git config --global --add safe.directory projectPath

[TypeScript] console을 인식하지 못할 때 / cannot find name 'console'. Do you need to change your target library?
Tech/트러블슈팅2023. 9. 6. 06:10[TypeScript] console을 인식하지 못할 때 / cannot find name 'console'. Do you need to change your target library?

에러 메세지 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 이후에 실행해보면 잘 작동한다

728x90
728x90
image