서버란? 응답해주는 컴퓨터
기본적으로 모든 컴퓨터는 서버가 될 수 있다. 특별히 서버가 될 수 있는 컴퓨터가 따로 존재하는 건 아니다.
1) 단, 컴퓨터가 항상 켜져있고 프로그램이 실행되고있어야한다.
2) 모두가 접근할 수 있는 공개주소로 나의 웹서비스에 접근할 수 있도록 해야한다.
AWS 계정로그인 -> https://ap-northeast-2.console.aws.amazon.com/ec2/v2/home?region=ap-northeast-2
로 접속(EC2 대시보드)
(쉽게 말해) 여기서는 컴퓨터 한 대 한 대를 인스턴스라고 부른다(고 보면 된다.)
좌측 인스턴스 메뉴,
인스턴스 시작 버튼 클릭
OS 등 선택 -> 리눅스 Ubuntu 18.04 LTS (2021.07월 현재)3번째 선택.
가장 보편적 -> 보편적인 걸로 해야 에러가 났을 때 찾아보기도 좋음. (많은 사람이 쓰고 있으므로)
t2micro 선택 (검토 및 시작 클릭)
그다음화면에서 시작하기 클릭
-> 기존 키페어 선택 또는 새 키 페어 생성으로 이동
(우리는 우리가 산 (서버)컴퓨터에 원격접속해서 거기에 뭘 깔고, 해야하는데 그때 원격접속을 하기 위한 키! 비밀번호같은 것! -> 아무나 접속해서 막 쓰면 안되니까! -> 이거 잃어버리면 AWS에서도 안 찾아준다고 함...ㄷㄷ)
-> 이메일에 보내둔다거나.. 안전한 곳에 잊어버리지 않게 잘! 보관!
키페어 생성 후 인스턴스 시작 !
인스턴스 보기 !
인스턴스 상태가 대기 중이면 아직 컴퓨터 켜지는 중(세팅 중)
인스턴스 상태가 실행 중으로 변경되면 된 것.
AWS는 무료냐? 무료 맞는데요 -> 1년동안만 무료입니다.
그래서 1년동안 지금 만든 인스턴스 유형 't2.micro' 사이즈의 인스턴스에 대해 딱 1개는 1년동안 계속 켜둘 수 있다!
1년 지나고 돈 나가면 안 되니까 끄는 법도 알려드려야겠죠? -> 인스턴스 ID해서 우클릭해서
"인스턴스 종료"로 컴퓨터 반납! 중지는 잠깐 꺼두는 것.
자 이제 이 컴퓨터에 '원격접속' 해보겠습니다.
맥> 터미널 켜고
sudo chmod 400
친 뒤 key파일을 드래그해서 터미널에 떨구면 그 파일경로가 나옴. 엔터 치고 맥 비밀번호 입력!
그 뒤 맥 윈도우 공통
ssh -i "keyfile경로(드래그)" ubuntu@IPv4(인스턴스의퍼블릭ip주소)
뭔가 나오면 yes해주고
그러면 터미널(제일왼쪽)에
ubuntu@ip-172-??-??-???:~$ 이런식으로 나오는데, 그러면 이제 인스턴스에 원격접속되어서 그 원격접속하고 있는 인스턴스에다 뭔가(명령)를 입력하고있는 상태인 것!! 헷갈리면 안됨!
FileZilla 설치,
SFTP로 설정하고 호스트주소에 아까의 IP주소(IPv4)입력,
아까의 키 파일을 통해 원격접속.
간단한 인터페이스로 내 컴퓨터에 있는 파일을 아까 구입한 EC2(인스턴스, 서버컴퓨터)에 업로드 할 수 있다!
원격접속해서 터미널을 통해 명령어를 입력해 서버컴퓨터를 하나하나 세팅할 수도 있지만, 초심자에겐 쉽지 않기도 하고 굳이 그렇게 할 필요가 없다.(강의자료에 각 명령어들이 서버세팅에서 어떤 일을 하는지 설명을 해두긴 했지만)
-> init_ec2.sh 라는 서버세팅용 명령어 모음(쉘스크립트) 파일을 준비해주셨고, 이걸 파일질라로 서버에 올려놓은 뒤 터미널로 파일의 권한을 755로 설정한 뒤에 실행시키면, 알아서 몽고DB도 깔고~ 서버를 우리가 지금까지 공부한 것들을 옮겨서 쓸 수 있는 상태까지 초기세팅을 쭉 진행해준다!
서버세팅하다가 뭔가 꼬인 거 같다? 하다가 뭐가 잘 안 된다?, 처음부터 다시하고 싶다?
-> 쿨하게 오른쪽클릭해서 종료시켜버리고 ec2 새로 만든 다음에 위의 .sh 스크립트파일 갖다넣고 실행시켜서 초기세팅 쭉 자동으로 한 다음 다시 시작하면 된다. 편하다. -> (강사님)저도 그렇게 합니다.(ㅎㅎ)