저는 이번에 저의 express 코드를 ec2 인스턴스에서 실행하는 데 성공했습니다.
직접 해본 결과 삽질을 많이해서 이건 적어놔야 직성이 풀릴 것 같더라고요.
aws 계정은 이미 있다고 가정합니다.
검색창에 ec2 라고 검색하고, ec2 대시보드로 이동합니다.
인스턴스 시작을 누르세요.
이름(내맘대로)을 지어주시고, ec2인스턴스가 사용할 운영체제를 선택해주세요.
(프리티어로 하시면 가격 혜택을 볼 수 있습니다.)
(저는 리눅스로도 해보고 우분투로도 해봤는데, 아직은 차이를 모르겠습니다.)
인스턴스 유형을 선택해주세요.
키페어를 생성해주세요.
키페어는 인증 파일 같은 것입니다.
나중에 콘솔을 통해서(SSH), 즉 명령어를 통해서 나의 ec2 인스턴스와 통신해 로그인 하게 됩니다.
그 때 필요한 것이 키페어 파일인데요, 저는 여기서 .pem형식만 사용해봤습니다.
이름을 지정해주시고, RSA 유형, .pem 형식을 선택 해주세요.
키페어 생성을 누르면 키페어 파일이 다운로드 됩니다.
이 파일을 찾기 쉬운 곳에 저장 해주세요.
이제 보안 그룹을 생성 해 주세요.
ssh 트래픽은 허용 되어야 합니다.
다시 ec2 대시보드에 돌아오시면,
리소스 부분에 인스턴스(실행중) 이라고 뜹니다. 그것을 이제 클릭하세요.
(약간의 시간이 걸립니다.)
이 화면이 나오고, 내 인스턴스 상태가 "실행 중" 이면 성공입니다!
이제 인스턴스를 생성했으니, 접속을 해보도록 합시다.
위 사진 우측 상단에 "연결" 버튼을 눌러주세요.
(내 인스턴스를 선택 후 연결 버튼이 활성화 됩니다.)
연결 버튼을 누르면, 인스턴스에 연결 메뉴가 나옵니다.
SSH 클라이언트를 선택하고,
마지막 부분에 "ssh -i "testkeypair" ec2-user@ec2....... 를 복사 해주세요.
그리고 이제 Git Bash를 열어주세요.
(Git Bash가 아니라 다른 콘솔을 쓰신다면 Open ssh 설치가 필요 할 수있고 다른 조치들이 요구될 수 있습니다.)
Git Bash에서 아까 생성했던 키페어 파일이 있는 곳으로 이동합니다.
그리고 방금 복사한 명령어를 입력해주세요. ( "ssh -i "testkeypair" ec2-user@ec2.......)
그러면 인스턴스에 연결을 하겠냐고 물어봅니다.
yes 를 입력해서 대답 해줍니다.
이런 화면이 나온다면 인스턴스 연결에 성공 한 것입니다.
원격으로 컴퓨터에 접속했다고 할 수 있습니다.
이제 리눅스 명령어를 통해서 인스턴스를 제어 할 수 있습니다. (git 명령어도 가능합니다.)
위 화면에서 Run "sudo yum update" to apply all updates.
라고 하니 입력 해줍시다.
이제 자신의 express 코드가 github 원격 저장소에 저장되어 있다면,
git clone을 통해서 코드를 가져오고, npm 설치후 npm i 를 통해 의존성들을 설치 한 뒤 실행 할 수 있습니다.
Route 53을 통한 DNS 설정 및 ACM을 통한 https 연결도 성공했지만, 포스팅이 길어져 추후에 작성하여 올려드리겠습니다.
킹아~
'IT' 카테고리의 다른 글
chatGPT와 비슷한 AI 서비스 추천! (Claude.ai) (0) | 2023.11.08 |
---|---|
X.ai(Grok) 출시 임박, 접속 주소 (0) | 2023.11.04 |
chatGPT 유료버전 무료로 쓰는방법 (0) | 2023.08.09 |
와이파이 무선랜카드 끊김현상(USB 3.0) (0) | 2023.04.28 |
VSCode에서 Canvas 객체 자동완성이 안될때 해결방법 (0) | 2022.10.13 |