Project/NYAM
-
"냠" 아 이제는 "마이무라" 유저 160명 돌파 그치만 서버가..Project/NYAM 2023. 2. 18. 13:34
- 대학생 스타트업 동아리에서 만든 어플리케이션 냠의 회원 가입자수가 168명을 찍었다. 2월 18일 회원가입자 수 200명을 넘었다 ~ 3월 5일 회원 가입자 수 280 명이다 물론 DAU 를 정의 하지 않고는 의미 가 없는 숫 자라고 할 수는 있지만, 작년 겨울에 시작한 개발이 실제 사용자가 다운로드 받을 수 있다라는 정도의 레벨이 올랐다는것이 감회가 새롭다. ---------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------..
-
AWS s3 객체 url 접근Project/NYAM 2023. 2. 3. 17:40
새로 알게 된 사실들 1. AWS S3 콘솔창(웹페이지)에서 같은 이름의 객체 (이미지 파일)을 올리면 객체가 수정이 된다. -> 파일 덮어 쓰기 개념이다. 2. 파일(객체)을 새로 업로드 할시 업로드 하단의 추가로 속성들을 설정을 해주거나 버킷의 정책을 추가해주자. - 개별 ACL 권한지정 -> 모든 사람 -> 객체 읽기 클릭을 해줘야 업로드 이후 외부 익명에서 사진의 접근, 데이터 읽기가 가능하다. 위의 방법 또는 버킷의 정책을 수정하는 방식도 있다. > aws 에서 권장을 하는 방식이다. ----------------------------------------------------------------------------------------------------------- -----------..
-
Package.json 스크립트 작성Project/NYAM 2023. 1. 19. 18:12
nestjs 어플리게키션을 서버 배포에 이용할 스크립트 작성이다. 사용기술은 npm , yarn , pm2 이다. { "copy-files": "cpx \"src/config/*.yaml\" dist/config/", "prebuild": "rimraf dist", "build": " yarn copy-files &&nest build", "format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"", "start": " yarn copy-files && cross-env NODE_ENV=production pm2 start './dist/main.js' --name Nyam-Backend", "start_v2server": " yarn copy-files..
-
앱 심사로 인한 서버 버전 관리 문제(feat , 무중단 배포)Project/NYAM 2023. 1. 9. 18:28
무중단 배포를 위한 첫 걸음 현제 속한팀은 대학생들이 사용하는 "앱"과 매장의 사장님들 혹은 팀의 운영팀이 매장을 등록하는 "웹" 두가지의 서비스를 운영 중입니다. 서비스 중인 앱과 웹은 하나의 서버코드에 모든 api 가 있습니다. 현제 벡엔드는 - 총 2개의 WAS (개발용 Dev서버, app 서비스에 사용되는 Release서버) - 2개의 데이터 베이스(Dev 용, Release 용) - Web Server 총 3개의 서버가 돌아가는 중이며 Nginx 로 포트포워딩을 구성하였습니다. 문제점 : 앱 심사를 하기 위하여 , 변경사항에 맞춰 서버코드를 업데이트해야 합니다. 이때 운영중인 서버를 앱 심사를 위하여 업데이트를 하게 되면 , 기존의 사용중인 앱 에서 에러가 발생할 수 있습니다. (항상 생기는 것..
-
[Errno 13] Permission denied: '/var/log/letsencrypt/.certbot.lock'Project/NYAM 2023. 1. 9. 18:13
추가적인 https 등록을 위하여 cerbot 의 인증서를 갱신하는데 생긴 문제점입니다. - cerbot 도메인 추가를 위한 커맨드는 다음과 같습니다. sudo certbot --expand -d existing.com,example.com,newdomain.com https://eff-certbot.readthedocs.io/en/stable/using.html#changing-a-certificate-s-domains User Guide — Certbot 2.1.1 documentation To view a list of the certificates Certbot knows about, run the certificates subcommand: Certificate Name shows the nam..
-
NestJs Swagger Header 추가Project/NYAM 2023. 1. 2. 17:07
NestJs Swagger add Header NestJs Swagger add prefix url path 가정 : swagger 설치 후 상황 : 2개의 Custom Header x-token : accessToken - JWT x-type : "admin" ,"owner", "user" main.ts file 에 .addApiKey( { type: 'apiKey', name: 'x-token', in: 'header', description: 'Enter token', }, 'x-token', ) 을 추가해준다. code import { ConfigService } from '@nestjs/config'; import { NestFactory } from '@nestjs/core'; import {..
-
서버를 날렸습니다!Project/NYAM 2022. 12. 10. 18:29
상황 : 앱 서비스를 출시를 하고 1주일 ,3-2 기말고사 5일전 AWS ec2 에는 하나의 인스턴스에 2개의 서버프로세스와 로컬 DB 가 있었습니다. 비용문제 때문에 3 layer 아키텍처를 철저하게 분리 하지 않았습니다. (내가 한거 아님) CMS : 웹을 이용한 가게 관리 프로그램 의 에러를 신나게 잡고 배포를 하기위하여 인스턴스에서 빌드를 하는 새벽 3시에 ec2 의 인스턴스의 응답이 없고, 접속이 불가한 상황에서 인스턴스를 중지를 하고 재시작을 해야겠다라고 판단이 들었고, 중지를 한 후에도 장시간 응답이 없어서 "인스턴스 종료를 눌렀습니다" 배운것들- 1. 인스턴스는 스케일 업이 가능합니다. : 메모리를 추가하거나 용량이 추가하는 일이 가능합니다 2. AWSRDS 를 이용하지 않고 ec2 인스턴..