전체 글
-
How to set up smtp with qq.com emailPrograming/etc 2023. 7. 11. 15:12
1. 로그인 후 메인 페이지에서 메일 사서함으로 이동한다. ( https://www.qq.com/ ) 메일함에 접근하려면 인증을 한번 더 해야한다. 2. 메일 사섬함 우측 상단에 계정을 클릭하고 최 하단의 설정 버튼을 클릭한다. 3. 설정 화면에서 아래로 훑어보면 IMAP/SMTP라는 글귀가 보인다. 우측에 사용 버튼을 클릭해 인증을 하고나면, 비밀번호가 발급된다. (성공 했다면 아래 이미지와 같을 것이다.) 4. 계정과 발급된 비밀번호를 가지고, 코드에 적용해 메일을 전송 할 수 있다.
-
[Github Action] 알리바바 클라우드에 무중단 서버 배포해보기(blue/green)Infra/DevOps 2023. 7. 5. 19:07
이전 글에서 알리바바 클라우드에 서버를 배포해 보았다. 2023.06.26 - [Infra/DevOps] - How to deploy service to ECS of Alibaba Cloud.(use github actions) How to deploy service to ECS of Alibaba Cloud.(use github actions) 중국 알리바바 클라우드 ECS에 프로젝트를 빌드&배포 하는 cicd github actions를 작성했다. 기본적으로 배포는 tag로 버전 관리를 했고, tag push를 trigger로 활용했다. 도커 이미지는 기본적으로 ACR에 push bekusib.tistory.com 이번엔 무중단으로 배포를 해보려고 한다. 배포 방식은 Blue/Green을 선택했다. ..
-
nestjs에서 alibaba cloud OSS sdk 사용하기 (ali-oss)Backend 2023. 6. 28. 17:43
AWS S3를 이용하다가, 중국 진출과 함께 Alibaba Cloud의 클라우드 데이터 스토리지 서비스인 OSS로 이전하게 되었다. 그래서 기존 S3와 연동된 소스코드도 수정을 해야 했다. 다행히 알리바바에서 SDK를 지원해주고, 기존 코드를 크게 고치지 않아도 연동이 된다. 목표는, OSS에 이미지 파일을 업로드 하는 것이다. 1. 모듈 설치 (https://www.npmjs.com/package//ali-oss?activeTab=readme) npm install ali-oss --save 2. 사전 인터페이스 및 OSS 서비스 작성 // IFile.ts export interface IFile { encoding: string; buffer: Buffer; fieldname: string; mime..
-
How to deploy service to ECS of Alibaba Cloud.(use github actions)Infra/DevOps 2023. 6. 26. 19:16
중국 알리바바 클라우드 ECS에 프로젝트를 빌드&배포 하는 cicd github actions를 작성했다. 기본적으로 배포는 tag로 버전 관리를 했고, tag push를 trigger로 활용했다. 도커 이미지는 기본적으로 ACR에 push를 하고, ECS에서 가져온다. 알리바바 클라우드는 aws와 네이밍이 조금 다르다, EC2 = ECS ECR = ACR 기본적으로 ECS에 도커가 설치돼 있어야하고, docker-compose.yaml가 저장되는 위치에 .env 파일을 미리 업로드해 놔야한다. 빌브와 배포는 아래 yaml 코드를 활용하면 된다. 그리고 아래 글을 먼저 참고하면 이해가 쉽겠다. 2023.06.14 - [back-end] - github actions을 사용해 ec2에 docker 서버 빌..
-
7~8년 헬스를 하며 느낀 짧은 생각 정리.Thinking 2023. 6. 20. 11:49
어느덧 헬스 8년차가 되었다. 8년전의 나와 지금의 나를 비교해보면, 외관은 크게 변하지 않았다. 운동을 이렇게나 오래 했는데, 몸이 거의 그대로라는건 부끄러운 일이기도 하다. 외관은 그렇다 치고 그렇다면 속은 어떻게 되었나? 요즘 예전만큼 장 기능이 좋지 못하다는걸 느낀다. 나이를 먹어서일까? 잘못된 식습관 때문일까? 나이를 먹어서 기능이 저하되는건 어쩔 수 없는 영역이니 배제하겠다. 그럼 식습관을 돌아보자. 헬스를 하는 사람들은 일단 뭘 많이 먹는다. 영양제, 보충제, 부스터, 그리고 고단백 식단 내가 먹어본건 영양제는 대표적으로 종합비타민, 마카, 통캇알리, 밀크씨슬, MSM, L라이신, 루테인 ......등등등 많다. 부스터나 BCAA같은 것들은 아직 먹을 단계가 아니라 생각해서 먹은적이 없다. ..
-
github actions을 사용해 ec2에 docker 서버 빌드배포하기(ci/cd)Infra/DevOps 2023. 6. 14. 19:12
프로젝트를 클라우드 환경에서 테스트를 하는데, 매번 파일을 업로드하고 빌드/실행 하는게 번거로워서 Github Actions를 이용해 간단한 CI/CD를 만들었다. 적용된 프로젝트는 nestjs로 만든 서버이다. 1. Dockerfile 생성 나의 경우 node 18.12.1 버전으로 개발했지만, 최신 버전을 사용하려면 lts를 붙이면 된다. (latest의 약자다.) FROM node:18.12.1 ARG PORT=9090 RUN mkdir -p /usr/src/app WORKDIR /usr/src/app COPY . ./ RUN yarn install RUN npx prisma generate RUN yarn build:prod EXPOSE $PORT CMD [ "yarn", "start:prod" ..
-
[prisma] 데이터 손실 없이 migrate 하기Backend 2023. 5. 24. 11:40
Object-Relational Mapping (ORM) framework인 prisma로 개발을 하고 있다. schema.prisma 파일에서 코드로 테이블 모델을 정의해서 너무 편하다. 변경된 사항이 있을 경우 $npx prisma migrate dev 명령어를 통해 한번에 변경할 수 있다. 그런데 단점이, 테이블에 큰 변화가 생길 경우 모든 데이터가 지워진다는 것이다. 개발 단계에서는 유용하나, 어느정도 진행이 되면 불편해진다. 다른 방법이 없을까 찾다가 한 가지 방법을 알게 되어 글로 남기고자 한다. 1. 직접 변경 - 콘솔 : cmd 창으로 직접 접속해 명령어로 DB 테이블을 수정한다. - 툴 사용 : pgadmin을 사용해 수정한다. 2. 스키마 검증 - 아래 명령어를 입력하면 DB 주소를 확..