[AWS] EC2 배포할 때 팁과 유의사항
1. 인스턴스 생성 후 running되기까지 5분, 아파치 display보이기까지 10분 정도 걸림
AWS, 서버 운영과 Docker, Git.
1. 인스턴스 생성 후 running되기까지 5분, 아파치 display보이기까지 10분 정도 걸림
파일을 EC2에서 직접 만들 수도 있지만. 로컬에 있는 파일을 EC2에 직접 올려야 하는 경우가 더 많다.
스펠링 실수로 도메인을 2개 구입했다.
2. 카카오톡 공유하기 버튼과 같은 API통신이 버벅거렸다.
ELB, 로드밸런스를 이용할 경우만 사용할 수 있다.
1. ec2 인스턴스와 elastic IP 연결 되어있다.
EC2 인스턴스를 생성하여 구동시킨 서버의 IP는 고정 IP가 아닙니다. 따라서 탄력적 IP(Elastic IP)를 이용해 고정 IP를 할당 받아서 사용할 수 있습니다. 탄력적 IP를 이용하지 않으면,…
1. 보안 그룹 추가: 인바운드 규칙에 ssh, http, https 추가
Aws s3드랍박스같은 저장소 버킷 폴더 같은 것 multer을 이용해서 aws에 접근 programatic acess add user하고 나서 주어진 키를 .env파일에 저장해두는 것이 매우 중요함 npm설치…
Turborepo와 pnpm 모노레포의 Docker 빌드에서 node_modules가 복사되며 충돌했다. .dockerignore가 적용되지 않은 원인을 찾고 Dockerfile을 고친 과정이다.
잘못된 리다이렉트로 응답이 돌아오지 않아 Nginx가 504를 냈다. 원인을 찾은 과정과 proxy timeout 설정으로 완화하는 방법을 짧게 정리했다.
root권한으로 application을 실행하는 건 권장하지 않는다.
1) Nodejs에 사용성을 200% 높여주는 천금같은 패키지 매니저로 npm이 있다면, Nodejs를 Express와 같은 프레임 워크를 이용해 Back-End에서 사용하고 있는 개발자들에게 사용성을…
git의 global config 파일은 ~/.gitconfig에 있다.
그동안 병합충돌은 어느 방식에서든 같은 파일의 같은 곳을 수정하면 무조건적으로 일어나는 것이라고 생각했었다. 근데 해당 충돌이 일어나는 방식은 3-way-merge에서만 발생하는 것!
프로젝트를 시작할 때, 간단하게 코드만 확인하고 싶은 분들을 위해 정리했다.
좌: 파일 영역의 라이프 사이클 // 우: 파일 상태 라이프 사이클
Git에서 특정 파일의 변경을 취소할 때 아래와 같은 커맨드를 실행한다.
- 브랜치는 독립적으로 어떤 작업을 진행하기 위한 개념으로 각각의 브랜치는 다른 브랜치에 독립적이다.
1. A라는 github 아이디로 '최초' 글로벌 유저 등록한 상태
1. push 전에 먼저 pull을 해서 프로젝트를 병합해 주어야 한다.
1. 버전 관리 도구: 버전별로 브랜치를 설정하여, 버전 관리가 쉬워진다.
현재 디렉토리에 git 저장소를 생성한다.
새로운 로컬 공간에서 작업을 할 경우 Remote공간에 있는 소스가 필요하다.