항해99 웹개발 종합반 5주차 강의

정성현·2022년 5월 12일
0

항해99

목록 보기
5/33

AWS 서버를 구매해서 내가 만든 웹 페이지를 배포하는게 핵심인 강의라고 생각한다.

  • SSH(Secure Shell Protocol)
    - 다른 컴퓨터에 접속할 때 쓰는 프로그램입니다. 다른 것들 보다 보안이 상대적으로 뛰어납니다.
    - 접속할 컴퓨터가 22번 포트가 열려있어야 접속 가능합니다. AWS EC2의 경우, 이미 22번 포트가 열려있습니다.

  • Mac OS: Mac은 ssh가 있어서, 명령어로 바로 접근 가능!

  • Window: ssh가 없으므로, git bash라는 프로그램을 이용!(나는 window를 쓰고 있기때문에 gitbash를 써야한다.)

    • gitbash를 실행하고, 아래를 입력!

      ssh -i 받은키페어를끌어다놓기 ubuntu@AWS에적힌내아이피

      예) 아래와 비슷한 생김새!

      ssh -i /path/my-key-pair.pem ubuntu@13.125.250.20
    • Key fingerprint 관련 메시지가 나올 경우 Yes를 입력해주세요!

    • git bash를 종료할 때는 exit 명령어를 입력하여 ssh 접속을 먼저 끊어주세요.

    • 간단한 리눅스 명령어 연습하기

    • 리눅스는 윈도우 같지 않아서, '쉘 명령어'를 통해 OS를 조작한다. (일종의 마우스 역할)

      간단한 리눅스 명령어 연습!

      [가장 많이 쓰는 몇 가지 명령어]

      ls: 내 위치의 모든 파일을 보여준다.

      pwd: 내 위치(폴더의 경로)를 알려준다.

      mkdir: 내 위치 아래에 폴더를 하나 만든다.

      cd [갈 곳]: 나를 [갈 곳] 폴더로 이동시킨다.

      cd .. : 나를 상위 폴더로 이동시킨다.

      cp -r [복사할 것][붙여넣기 할 것]: 복사 붙여넣기

      rm -rf [지울 것]: 지우기

      sudo [실행 할 명령어]: 명령어를 관리자 권한으로 실행한다.
      sudo su: 관리가 권한으로 들어간다. (나올때는 exit으로 나옴)

    • 팁! 리눅스 커널에서 윗화살표를 누르면 바로 전에 썼던 명령어가 나옵니다.

      웹 브라우저를 배포하기전에 서버 환경을 통일해야한다.
      그래서 EC2를 세팅해줘야 한다.

      #python3 -> python
      sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10

      #pip3 -> pip
      sudo apt-get update
      sudo apt-get install -y python3-pip
      sudo update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 1

      #port forwarding
      sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 5000

      포트 포워딩이란?

      nohup 설정은 gitbash로 AWS서버에 접속한 컴퓨터를 gitbash를 꺼도 계속 돌아가게 만들어주는 것.

profile
I want to be programmer

0개의 댓글