NHN Cloud 환경에서 Django 서버 띄우기

1. NHN 클라우드 가상환경 생성 후 접속

keypair를 다운로드받은 후 루트 디렉토리에서 접속합니다. 기본은 centos
미리 설정해둔 alias 명령어로 계정 접속!

여기서 잠깐! 🖐
NHN Cloud 사이트에서

현 위치의 공인 아이피를 적어주고 포트 8000을 열어줍니다!

2. 개인 디렉토리 생성 후 mymon-web git clone

  • mkdir hw_test로 디렉토리 생성
  • cd hw_test로 디렉토리 이동
  • sudo yum -y install git으로 git 다운로드
  • git clone [프로젝트의 github주소]으로 프로젝트 다운로드

3. pyenv, python3 설치

3.0.pyenv 설치를 위한 라이브러리 설치

sudo yum install -y gcc zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel tk-devel libffi-devel xz-devel

3.1.pyenv 설치

# pyenv(python 버전 관리자) 설치
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
# ~/.bash_profile 수정
vi ~/.bash_profile 
---
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
---
# ~/.bash_profile 적용
source ~/.bash_profile
# pyenv 설치할 수 있는 list 확인
pyenv install --list


~/.bash_profile 에 eval "$(pyenv init --path)" 를 추가해주지 않으면 pyenv가 정상동작하지 않습니다. 가상환경을 활성화해주어도 python 버전이 바뀌는 오류를 겪었습니다.

3.2.python3 설치

  • mac의 기본 python 버전은 2이다. 하지만 우리가 필요한건 3.9.10버전!! 아래의 명령어를 통해 3.9.10버전 다운로드
# python 3.9.10 다운로드
pyenv install 3.9.10

4. venv 환경설정

# pyenv virtualenv 로 가상환경 만들기
# pyenv virtualenv <version> <가상환경 이름>
pyenv virtualenv 3.9.10 py39
# 가상환경 적용
pyenv activate py39
# hw_test라는 폴더에 py39 가상환경 적용
cd hw_test
pyenv local py39
-----2번째 방법--------------
virtualenv venv
source venv/bin/activate

가상환경을 나가고 싶다면

deactivate

5. requirments.txt 안의 패키지 다운로드

  • 미리 git clone 받은 프로젝트의 requirement.txt 의존성 파일을 설치해줍니다.
pip install -r requirements.txt

6. secret key 발급

  • Django secret key를 발급해서 'secrets_template.json'에 위치

    ❗️ 근데 여기서 JSONDecodeError가 발생

    파싱하는 파일이 json 형식이 아니어서인가?
    ❓ 정답은~??
    💡 정답은 바로,, secrets.json의 주석을 지워주지 않아서! 주석을 지워주고 7번 실행!

7. "python manage.py runserver --settings=main.config.settings.debug" 명령어로 서버 띄우기


sqlite 버전 오류가 발생합니다!

이후의 내용은 다음편에서 확인해주세요~!

좋은 웹페이지 즐겨찾기