5주 차엔 1~4주 차 기간동안 배우고, 작업했던 프로젝트를 배포하는 작업을 진행한다.
"웹 서비스 런칭"에 팔요한 개념
웹 서비스를 런칭하기 위해,
클라이언트의 요청에 항상 응답해줄 수 있는 서버에 프로젝트를 실행 시켜줄 것이다.
항상 요청에 응답하려면, pc가 항상 켜져있고 프로그램이 실행되어 있어야하고 모두가 접근할 수 있는 공개 주소인 공개 IP주소(Public IP Address)로 나의 웹 서비스에 접근할 수 있도록 해야한다.
그러나 현실적으로 무한정 pc를 켜 놓을 수 없기에 AWS(Amazon Web Services)라는 클라우드 서비스를 관리 사용하기 위해 항상 켜 놓을 수 있는 컴퓨터인 EC2 사용권을 구매, 빌려 이용할 것이다. (과정 생략)
Git Bash 실행 → 셋팅(리눅스 명령어 입력)
⁙ 기본 작업 명령어
ls
: 내 위치의 모든 파일을 보여준다.
pwd
: 내 위치(폴더의 경로)를 알려준다.
mkdir (폴더이름)
: 내 위치 아래에 폴더를 하나 만든다.
cd (폴더이름)
: 나를 [갈 곳] 폴더로 이동시킨다.
cd ..
: 나를 상위 폴더로 이동시킨다.
cp -r (복사할 것) (붙여넣기 할 것)
: 복사 붙여넣기
rm -rf (지울 것)
: 지우기
sudo (실행 할 명령어)
: 명령어를 관리자 권한으로 실행한다.
sudo su
: 관리가 권한으로 들어간다. (나올때는 exit으로 나옴)
서버 on/off
$ssh - i (키페어) ubuntu@(IP주소)
ctrl + c
: 서버 끄기
python py파일명
: 서버키기
Gitbash를 꺼도 서버 활성화 : nohup python py파일명&
강제종료 : ps -ef | grep 'python app.py' | awk '{print $2}' | xargs kill
파일 내 변동사항이 생겼을 경우
1. 서버 off (강제종료 코드 사용)
2. file zilla를 이용, 이전 파일 삭제 후 재 업로드
3. 다시 서버 on (서버 활성화 코드 사용)
1~4 주 차 과정과 더불어 위와 같은 방식으로 해보면 누구나 나의 웹 페이지를 볼 수 있다.
아래 og태그를 넣어 카톡 등 링크공유를 했을 때 예쁘게 나오도록 해준다.
<meta property="og:title" content="내 사이트의 제목" />