기타 8

aws 스크립트 사용해 nest js 자동배포하기

기존에 ssh로 접속해 Git clone 받고 build 하고 install하고 pm2 start 하는 과정이 매우 번거롭게 느껴졌을텐데요. 이와 같이 반복되는 작업을 자동화하는 것은 정말로 효율적이며 시간을 절약할 수 있는 방법입니다. 스크립트 작성을 통해 단 코드 한줄로 배포해봅시다 ! 1. 스크립트 파일 작성하기 프로젝트 하위 폴더에 scripts파일을 만들고 아래와 같이 deploy.sh를 만들고 앞서 발급받은 pem키도 같이 넣어주세요 deploy.sh 작성하기 #!/bin/bash PEM_PATH=./scripts/test.pem if [ ! -f $PEM_PATH ]; then echo "DEPLOY_FAIL: not file exist \"$PEM_PATH\"" exit 1; fi # 나중..

기타 2023.08.03

aws EC2에 Node pm2 nginx 설치후 배포하기

aws ec2 생성하기 https://develop-const.tistory.com/40 aws ec2 서버 생성하기 aws ec2 인스턴스 생성해보기 0. 리전 선택 AWS 리전은 사용자의 데이터와 서비스의 가용성 및 성능을 최적화하기 위해 중요한 역할을 합니다. 사용자는 자신의 요구 사항과 지리적 위치에 따라 가 develop-const.tistory.com aws ec2 접속하기 https://develop-const.tistory.com/41 aws 인스턴스 고정 IP (탄력적 IP) 생성하기 기존에 인스턴스를 만들지 않았더라면 아래글을 참고하여 인스턴스를 만들고 오는것을 추천드립니다 ! https://develop-const.tistory.com/40 aws ec2 서버 생성하기 aws ec2 ..

기타 2023.08.03

aws 인스턴스 고정 IP (탄력적 IP) 생성하기

기존에 인스턴스를 만들지 않았더라면 아래글을 참고하여 인스턴스를 만들고 오는것을 추천드립니다 ! https://develop-const.tistory.com/40 aws ec2 서버 생성하기 aws ec2 인스턴스 생성해보기 0. 리전 선택 AWS 리전은 사용자의 데이터와 서비스의 가용성 및 성능을 최적화하기 위해 중요한 역할을 합니다. 사용자는 자신의 요구 사항과 지리적 위치에 따라 가 develop-const.tistory.com 1. 고정 IP 생성하기 고정 IP 주소 또는 "탄력적 IP(Elastic IP)"는 클라우드 환경에서 사용되며, 서버나 장치에 항상 동일한 IP 주소를 부여하는 기능입니다. 기본적으로 클라우드 환경에서는 IP 주소가 동적으로 할당되며, 서버를 재시작하면 주소가 바뀌는데, ..

기타 2023.08.03

aws ec2 서버 생성하기

aws ec2 인스턴스 생성해보기 0. 리전 선택 AWS 리전은 사용자의 데이터와 서비스의 가용성 및 성능을 최적화하기 위해 중요한 역할을 합니다. 사용자는 자신의 요구 사항과 지리적 위치에 따라 가장 적합한 AWS 리전을 선택하여 클라우드 서비스를 이용할 수 있습니다. 저는 국내에서 사용할거기 때문에 서울을 선택하였습니다. 여러분들도 본인과 맞는 리전을 선택해보세요 1. 인스턴스 시작하기 Ec2 서비스에 들어온다음 인스턴스 시작을 클릭해준다. 2.AMI 선택하기 "Amazon Machine Image"의 약자로, Amazon Web Services (AWS)에서 사용되는 가상 머신 이미지입니다. AMI는 운영 체제와 소프트웨어 설정, 데이터 등을 포함한 가상 머신의 미리 구성된 템플릿입니다. 이를 사용..

기타 2023.08.03

git 명령어 모음

명령어로 버전 관리하기 git init git init은 Git 저장소를 초기화하는 명령어입니다. 이 명령어를 사용하면 기존 디렉토리를 Git 저장소로 변환하거나, 새로운 프로젝트를 시작할 때 Git 저장소를 생성할 수 있습니다 //로컬 저장소 만들기 git init git config git config 명령어는 Git의 설정을 관리하는데 사용되는 명령어입니다. Git은 사용자의 이름, 이메일 주소, 에디터 설정 등을 저장하고 이를 사용하여 커밋 메시지 작성 등에 활용합니다. //config 확인 git config --list //config 만들기 git config --global user.name "닉네임" git config --global user.email "이메일@naver.com" //..

기타 2023.08.02

JWT(JSON Web Token) 토큰이란??

🔒 인증(Authentication) VS 인가(Authorization) 인증 인증은 사용자가 자신이 주장하는 신원이 실제로 맞는지 확인하는 과정입니다. 이를 위해 사용자 이름과 비밀번호를 사용하여 로그인 폼에 인증 정보를 입력하는 것이 일반적입니다. 인증 방식에는 사용자 이름과 비밀번호, 바이오메트릭 인증(지문, 안면, 홍채 등), OAuth, SSO(Single Sign-On) 등이 있습니다. 인가 인가는 인증된 사용자가 요청한 자원에 대해 어떤 권한이 있는지 확인하는 과정입니다 예시) 인증: 관리자 페이지에 접근하려면, 관리자 계정으로 로그인해야 합니다. 이때, 관리자는 사용자 이름과 비밀번호를 입력하여 자신이 맞는지를 인증합니다. 인가: 관리자는 관리자 페이지에서 사용자 계정을 추가, 수정, 삭..

기타 2023.04.07

쿠키 vs 세션(cookie vs session)

공통점은 무엇일까? 쿠키와 세션은 모두 http 프로토콜에서 클라이언트와 서버가 상태를 유지하기 위해 사용되는 것입니다. 쿠키와 세션에 대해 알아보자 1. 쿠키 🍪 쿠키는 클라이언트 측에 저장되며, 웹서버에서 생성하여 http 응답 헤더를 통해 전송됩니다. 클라이언트는 이를 로컬에 저장하고, 이후 요청 시 에는 쿠키를 http 요청 헤더에 포함시켜 서버에 전송합니다. 서브는 해당 쿠키의 값을 참조하여 클라이언트의 상태를 파악합니다. 💛 쿠키의 특징 클라이언트 측에 저장: 쿠키는 클라이언트 측(브라우저)에 저장되어 서버에서 사용자를 구별하거나 정보를 저장하게 됩니다. 서버에서 생성 및 전송: 쿠키는 서버에서 생성되어 HTTP 응답 헤더에 포함되어 클라이언트로 전송됩니다. 유효 기간 설정 가능: 쿠키는 만료..

기타 2023.04.07

파워쉘 보안 정책 문제해결

문제사항 nest new 프로젝트명 입력시 이와같은 에러가 반환되었다. nest : 이 시스템에서 스크립트를 실행할 수 없으므로 C:\Users\sk\AppData\Roaming\npm\nest.p s1 파일을 로드할 수 없습니다. 자세한 내용은 about_Execution_Policies(https://go.microsoft .com/fwlink/?LinkID=135170)를 참조하십시오. 위치 줄:1 문자:1 + nest new test + ~~~~ + FullyQualifiedErrorId : UnauthorizedAccess 아마 pwoershell의 기본값이 restricted로 설정되어 있기 때문인거같다 해결방법을 알아보자 1. Window검색창에서 PowerShell을 찾아주고 관리자 권한으..

기타 2023.04.05