▶현재 시간 : 2022년 10월 21일 4:01 P.M.
2회 반복 거의 다 끝나간다. 막상 듣고 나니 아주 약간은 이해가 되는 것 같다. 프로젝트 하면서 필요한 부분 다시 듣고 연습!
▶내 프로젝트를 서버에 올리기
- "웹서비스 런칭" 에 필요한 개념 소개
이제 내가 만든 프로젝트를 배포해봅니다. 배포는 누구나 내 서비스를 사용할 수 있게 하기 위해서 작업들이에요. 웹 서비스를 런칭하는 거죠!
- 웹 서비스를 런칭하기 위해 클라이언트의 요청에 항상 응답해줄 수 있는 서버에 프로젝트를 실행시켜줄 거에요.
- 언제나 요청에 응답하려면,
- 컴퓨터가 항상 켜져있고 프로그램이 실행되어 있어야하고,
- 모두가 접근할 수 있는 공개 주소인 공개 IP 주소(Public IP Address)로 나의 웹 서비스에 접근할 수 있도록 해야해요.
- 서버는 그냥 컴퓨터라는거 기억나시죠? 외부 접속이 가능하게 설정한 다음에 내 컴퓨터를 서버로 사용할 수도 있어요.
- 우리는 AWS 라는 클라우드 서비스에서 편하게 서버를 관리하기 위해서 항상 켜 놓을 수 있는 컴퓨터인 EC2 사용권을 구입해 서버로 사용할 겁니다.
▶AWS 서버 구매하기
- AWS EC2 서버 사기 (준비 상식 편)
- 클릭 만으로 내가 원하는 서버(컴퓨터)의 설정을 정하고, 거기에 컴퓨터를 실행시키기 위한 운영체제(OS)를 설치할 거에요.
- 우리는 OS로 리눅스의 Ubuntu를 설치합니다. 윈도우와 같이, OS가 여러개 존재합니다. 리눅스도 그 중의 하나이며, 오픈소스로 발전되는 OS입니다.
- https://ap-northeast-2.console.aws.amazon.com/ec2/v2/home?region=ap-northeast-2
- Ubuntu로 18.04 or 20.04를 선택해주세요! (ubuntu 선택 중요!)
- t2.micro가 무료 서비스랍니다!(1년 기한)
- KEY 생성하기를 클릭 후, key를 발급 받아요(서버 접속 시, 매우 중요!!!)
- 나머지 체크리스트들을 체크 후, Launch instance를 클릭해주세요!
- EC2 서버 종료하는 방법 (1년 후 자동결제 방지!)
대상 인스턴스에 마우스 우클릭 > '인스턴스 상태' 를 클릭합니다. 중지 또는 종료 중 하나를 클릭하면 명령을 실행합니다.
▶AWS EC2에 접속하기
- SSH(Secure Shell Protocol)
- 다른 컴퓨터에 접속할 때 쓰는 프로그램입니다. 다른 것들 보다 보안이 상대적으로 뛰어납니다.
- 접속할 컴퓨터가 22번 포트가 열려있어야 접속 가능합니다. AWS EC2의 경우, 이미 22번 포트가 열려있습니다. 확인해볼까요?
▶터미널을 열기 (spotlight에 terminal 입력)
- AWS에서 복사한 Keypair의 접근 권한을 바꿔주기
sudo chmod 400 받은키페어를끌어다놓기
- SSH로 접속하기
ssh -i 받은키페어를끌어다놓기 ubuntu@AWS에적힌내아이피
ssh -i /path/my-key-pair.pem ubuntu@13.125.250.20
- 간단한 리눅스 명령어 연습하기
리눅스는 윈도우 같지 않아서, '쉘 명령어'를 통해 OS를 조작한다. (일종의 마우스 역할)
팁! 리눅스 커널에서 윗화살표를 누르면 바로 전에 썼던 명령어가 나옵니다.
ls: 내 위치의 모든 파일을 보여준다.
pwd: 내 위치(폴더의 경로)를 알려준다.
mkdir: 내 위치 아래에 폴더를 하나 만든다.
cd [갈 곳]: 나를 [갈 곳] 폴더로 이동시킨다.
cd .. : 나를 상위 폴더로 이동시킨다.
cp -r [복사할 것] [붙여넣기 할 것]: 복사 붙여넣기
rm -rf [지울 것]: 지우기
sudo [실행 할 명령어]: 명령어를 관리자 권한으로 실행한다.
sudo su: 관리가 권한으로 들어간다. (나올때는 exit으로 나옴)
'Web development (5)' 카테고리의 다른 글
웹개발 5주차 (5) - nohup 설정, 도메인 연결, og 태그 (0) | 2022.10.21 |
---|---|
웹개발 5주차 (4) - Flask 서버를 실행 (filezilla, EC2) (0) | 2022.10.21 |
웹개발 5주차 (3) - 서버 세팅하기 (터미널, filezilla) (0) | 2022.10.21 |
웹개발 5주차 (1) - Flask 연습 (버킷리스트 프로젝트) (0) | 2022.10.20 |