본문 바로가기
반응형

Archive188

EC2 Ubuntu timezone 설정하기 주기적인 푸시알람서버를 만든 위주를 진행하면서 스케쥴러가 항상 UTC시간을 따라가서 애먹었다. 시간을 서울시간으로 계속 맞췄지만, 시간을 신경써서 바꿔야할 곳이 한 두군대가 아니었다. 시간은 우분투뿐만아니라 RDS도 시간이 UTC로 나타나서 곤란했다. 디비때문에 애를 많이먹었는데 아마존 공식문서에 RDS는 변경이 불가능하도록 되어있다고한다. 그래서 서버단에서 타임존을 변경해서 사용하라는 문구를 보고 "아차" 싶었다. 왜 ubuntu timezone을 변경할 생각을 안했을까.... 미리 그랬다면, 스케줄러 설정할때 9시간씩 빼주는 노가다를 안해도됬을텐데 ㅠㅠ.. 점점 개발환경에 익숙해져가는거 같다 sudo cat /etc/localtime # 현재 로컬시간 확인 (UTC 일것임) sudo rm /etc/l.. 2022. 8. 17.
github actions SSH + EC2 CICD 파이프라인 구축(삽질 10시간이상) 왜 매번 삽질은 똑같이 반복하는지.. 분병 ec2 github actions을 통해 ssh접속을해서 git pull, npm 스크립트 실행을해서 자동배포를 했었는데, 왜 안되지??! 진짜 이거하려고 집념을 가지고 actions, issue, medium 을 얼마나 찾아봤는지.. 삽질이 의미있긴 하지만.. 시간도 너무 아깝다 원래는 eb를 이용해서 간단히 환경구축을 하려했는데, nestJS는 워낙 까다로웠고, 잘안됬다.. 그래서 직접 환경 구축을 하다가 마주친 삽질 start... 내가 하려고했던 거는 1. github master push 2. github actions -> ssh action 실행 3. [ec2] npm 스크립트 실행 (git pull, pm2를 묶어서 npm run redeploy .. 2022. 8. 5.
EC2 ubuntu password로 접속가능하게 하기 1. 접속후 아래 명령어로 패스워드 생성하기 sudo passwd ubuntu 2. sshd_config 파일 열기 sudo vi /etc/ssh/sshd_config 3. PasswordAuthentication no 항목을 찾아서 yes로 변경하기 4. ssh 재시작 sudo service sshd restart 5. 아래 명령어로 간단히 접속 후 비밀번호로 접속! ssh ec2-user@ip_address 2022. 8. 5.
NestJS 서버 EC2 배포 및 CICD 정리 체크리스트 포트를 8080 으로 하였는가? pm2 를 설치하였는가? script를 추가하였는가? PM2 사용하기 설치 npm i pm2 --force script 추가 "deploy": "npm i --force && npm run build && npx pm2 start dist/main.js", "redeploy": "npm i --force && npm run build && npx pm2 reload all" 시작 EC2 대여 (최소 t2.small , micro 는 안돌아간다) 탄력적 IP 생성 및 할당 ssh 접속 nvm 설치 sudo apt install curl curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh .. 2022. 8. 4.
SSH 접속시 host가 변경되었을때 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! Someone could be eavesdropping on you right now (man-in-the-middle attack)! It is also possible that the RSA host key has just been changed. The fingerprint for the RSA ke.. 2022. 8. 4.
TypeORM timezone, charset 설정 제목의 두가지 설정은 필수로 해주어야하는데, 아니면 시간이 UTC 시간에서 자동변환이되면서 한국과는 불일치문제가 발생하고, charset은 예전에 설정안했다가 이모지가 저장안되기도하는 문제가 발생해서 안전하게 설정해주는 것이 좋다. TypeOrmModule.forRoot({ type: 'mysql', host: process.env.DB_HOST, port: parseInt(process.env.DB_PORT), username: process.env.DB_USER, password: process.env.DB_PW, database: process.env.DB_NAME, synchronize: true, autoLoadEntities: true, debug: false, timezone: 'z', ch.. 2022. 8. 1.
반응형