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 버전 오류가 발생합니다!
이후의 내용은 다음편에서 확인해주세요~!
Author And Source
이 문제에 관하여(NHN Cloud 환경에서 Django 서버 띄우기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@claraqn/NHN클라우드환경에서-Django서버띄우기저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)