5주차

허현진·2021년 7월 30일
0

프론트&백

목록 보기
1/5

설치 해야 할 것

  • Filezilla 설치
  • 가비아 가입 & 도메인 구입
    -->hyeonjin.shop

pycharm 기본 세팅

  1. newproject 열고, location에 \venv 추가해주기(없는 파일이라 생각),python 3.8 version 확인
  2. templetes 폴더 생성, static 폴더 생성, templetes안에 index.html파일 생성, app.py파일 생성
  3. 패키지 설치
    파일 -> settings, project-> python interpreter -> +

aws

아마존 클라우드 서비스.
서버 구매하는 곳
https://ap-northeast-2.console.aws.amazon.com/ec2/v2/home?region=ap-northeast-2

  1. aws실행
  2. 인스턴스 클릭(컴퓨터), 서울,한국어 확인
  3. Ubuntu Server 18.04 선택, 검토 및 시작 -> 시작
    keypair이름 입력 후 시작
  4. 인스턴스 끄는 법 --> 오른쪽키, 인스턴스 종료(반납)
    인스턴스 중지(잠깐 끔)
  5. 산 컴퓨터에 원격 접속
    --> git bash키고
    - ssh -i (keypair끌어오기) ubuntu@ip주소
    ssh -i /c/users/hhj48/Desktop/hyeonjin.pem ubuntu@54.180.89.213
    ubuntu@ip-172-31-0-56:~$ --> 원격 접속 상태

서버 세팅하기

filezilla로 간단한 python파일 올리기
filezilla --> 내 컴퓨터에 있는 파일을 업로드 해주는 프로그램

서버 환경 통일하기

https://s3.ap-northeast-2.amazonaws.com/materials.spartacodingclub.kr/web101/week5/initial_ec2.sh

initial_ec2.sh파일 같은 폴더에 끌어오기.
sudo chmod 755 initial_ec2.sh : 파일 권한 조정
./initial_ec2.sh
-> mongodb도 설치됨
mongo입력하면 사용 가능

  1. file밑에 클릭 , New Site 클릭 , SFTP선택, host에 ip주소 복사, port는 22번
    login type : keyfile
    User : ubuntu
    key file : keypair가져오기

여기서 python app.py 하면 서버 안열림

aws에서 포트 열어주어야 함.
보안 -> 보안 그룹 링크 -> 인바운드 규칙 편집 -> 규칙 추가 포트범위 : 5000, 80(http기본),27017(몽고db) 위치 무관

서버 끄는 법

ctrl+C

robo3T를 이용해서 서버에 있는 mongodb접속하기

robo3T 접속 -> create -> 이름, address : 본인 ip입력
Authentication에서 perfrom체크 박스, username 이랑 password입력 --> Test

mongoDB접속

client = MongoClient('mongodb://test:test@localhost', 27017) # test:test = 아이디 : 패스워드
추가하기.
아이디 비번 확인 : initial_ec2.sh끌어오기

포트포워딩

포트 번호를 입력하지 않아도 자동으로 접속되기 위해, 80포트로 오는 요청을 5000포트로 전달

서버 원격 접속

ssh -i /c/Users/hhj48/Desktop/hyeonjin.pem ubuntu@3.35.51.229

nohub

서버 끄면 작동 안하는 문제
nohup python app.py &
--> 서버 꺼도 계속 작동
끄기
--> ps -ef | grep 'app.py'
--> kill -9 22801 (위에 두개 강제종료)
ps -ef : 컴퓨터에 돌아가고 있는 모든 프로세스 를 다 보여줌
| grep 'app.py' : 그 중에서 app.py만 솎아내기

DNS 도메인 등록

가비아 --> dns.gabia.com --> 레코드 수정or생성 --> host이름 @ ip: 내아이피

og태그

링크를 공유했을 때 예쁘게 나오도록

https://www.notion.so/5-1b3d15250da24078985644649cd3a558

profile
코딩일지..

0개의 댓글