oracle cloud에 django플젝 실행하기 정리

이종호·2021년 1월 12일
0

django

목록 보기
1/3
  1. 먼저 oracle cloud 인스턴스를 만든다.

    여기서 주의할 점은 이미지를 선택할 때 기본이 oracle linux인데 이러면 명령어도 다르고 설정도 할게 복잡해져 ubuntu 18이나 20으로 하는게 초심자에게 좋다.

  2. 나머지 설정을 건들지 않고 다 키만 제대로 저장하고 생성을 마친다.

  3. 생성되면 보안그룹과 서브넷을 설정과 방화벽 설정을 ssh에서 해야한다. 방법은 여기 url에서 하라는데로 하면 된다.
    https://kibua20.tistory.com/124
    참고.
    sudo iptables -I INPUT 5 -i ens3 -p tcp --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT​
    sudo iptables -I INPUT 5 -i ens3 -p tcp --dport 443 -m state --state NEW,ESTABLISHED -j ACCEPT​
    sudo iptables -I INPUT 5 -i ens3 -p tcp --dport 4321 -m state --state NEW,ESTABLISHED -j ACCEP​

  1. 여기선 보안그룹은 건들지 않았는데 추후 확인해 보면서 다시 해보길
  2. 그리고 송신포트를 열었던게 필요한지 확인 필요

--- 여기까지가 oracle cloud 인스턴스에서 해야할 목록-------------

  1. putty로 가볍게 인스턴스에 접근하고
  2. git을 통해 플젝들을 다운 받는다.
  3. 그 전에 플젝을 당연 git에 올려야하는데 venv/, idea/, db.sqlite3 정도는 .gitignore해줘야 하고
  4. pip freeze > requirements.txt 명령어를 통해 필요한 라이브러리들을 한번에 다운받을 수 있는 txt파일을 만드는 것도 해놓는 것은 필 수 이다.
  5. 다운 받은 폴더에 들어가 python -m venv 통해 가상환경을 설정하고
  6. source venv/bin/activate를 통해 가상환경을 접속한다.
  7. 그리고 아까 만든 requirements.txt를 통해 필요한 라이브러리들을 다운 받는다. pip install -r requirements.txt
  8. 마지막으로 서버를 켜준다. python3 manage.py runserver 0:8000
    (이때 80, 443은 거부당하는데 아직 왜인지는 모른다.)
  9. 확인을 위해 https://www.yougetsignal.com/tools/open-ports/ 사이트에 들어가 주소와 PORT를 치고 확인해보자
    녹색 깃발이 뜨면 기뻐해도 좋다.
profile
열심히 사는 사람

0개의 댓글