210422-TIL

김예지·2021년 4월 22일
0

1. TIL

개발한 웹사이트를 aws에 ec2 서비스로 호스팅하는 방법을 배웠다. 이번주 강의는 코딩할일이 없이 웹사이트에서 따라하기만 하면 되는거라서 고난을 겪지 않았다. 그러므로 강의자료에 있던 리눅스 명령어를 여기에 쓰려고 한다. (나중에 셋팅할 일이 필요할 테니깐)

2. 서버 셋팅시 리눅스 명령어 정리

  1. 한국시간 세팅

    EC2 컴퓨터의 시간대를 한국으로 맞추는 명령어

    sudo ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime
  2. 파이썬 (python3 → python)

    python3 명령어를 python으로 사용할 수 있게 하는 명령어

    sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 10
  3. pip (pip3 → pip)

    1) pip3 설치
    2) pip3 명령어를 pip으로 사용할 수 있게 하는 명령어

    # pip3 설치
    sudo apt-get update
    sudo apt-get install -y python3-pip
    
    # pip3 대신 pip 라고 입력하기 위한 명령어
    sudo update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 1
  4. mongoDB 설치

    • mongoDB 설치 코드

      wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -
      
      echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list
      
      sudo apt-get update
      
      sudo apt-get install -y mongodb-org
    • mongoDB 실행하기

      # 실행. 아무 반응이 없으면, 잘 실행된 것!
      # 리눅스는 보통 잘 되면 아무것도 안나와요!^^;
      sudo service mongod start
    • mongoDB 접속 계정 생성하기

      mongoDB를 외부에 열어주기 전에, 접속에 필요한 아이디와 비밀번호를 세팅 (설정 안하면 누구나 DB정보를 볼 수 있다.)

      mongo

      좌측에 '>' 표시가 나오면 성공적으로 MongoDB에 접속한 것이다. test, test 자리에 내가 넣고 싶은 아이디/비밀번호를 넣는다.

      # admin으로 계정 바꾸기
      use admin;
      
      # 계정 생성하기
      db.createUser({user: "test", pwd: "test", roles:["root"]});
      
      # 나오기
      exit
      
      # MongoDB 재시작
      sudo service mongod restart
    • mongoDB를 외부에 열어주기

      mongoDB는 디폴트로 내부에서만 접속을 허용하고 있다. 이 작업은 외부에서 접근이 가능하도록 잠금을 풀어주는 것이다.

      vim 에디터 :
      a 를 눌러야 입력 모드가 되고, :wq 를 눌러야 저장하고 나올 수 있다.

      sudo vi /etc/mongod.conf
      
      # sudo: 관리자(SuperUser) 권한으로 다음을 실행
      # => "관리자 권한으로 /etc 폴더 아래 mongod.conf 파일을 Vim으로 켜줘!"라는 뜻입니다

      위 명령어를 실행한 후, 아래 방향 화살 키를 누르면 다음과 같은 내용이 보인다.

      # 입력 모드 전환
      i

      위 붉은 박스의 내용을 아래와 같이 바꾼다.

      # 내용 저장하고 에디터 종료하기. esc 누르고 다음 입력.
      :wq
      
      # 재시작
      sudo service mongod restart
  1. 포트포워딩 (80포트 → 5000포트)

    80포트로 들어오는 요청을 5000포트로 넘겨주는 명령어

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

3. 웹개발 종합반 수료

웹개발 종합반 수강이 완료되었다. 이제 파이썬 심화과정을 들은 후에 개인 프로젝트를 시작해볼까 한다. 항해99가 시작되기 전까지는 아직 6주정도의 시간이 남았으므로, 이것저것 많이 해보는 것을 목표로 잡자.

profile
새싹

0개의 댓글