실제 운영서버에서 Django 서버 띄우기

호밀빵 굽는 쿼카·2022년 3월 8일
1

NHN Cloud 인턴

목록 보기
32/48

실제 운영서버가 나와서 개발서버에서 진행했던 내용을 그대로 적용하는 과정입니다.

개발서버에서 진행했던 내용

  • pyenv 설치
  • python 3.9버전 가상환경 생성
  • 회사 프로젝트 vue+django 연동(webpack)
  • django 서버 띄워서 vue 페이지 확인

실제 운영서버는 인터넷이 되지 않아서, 개발서버에서 간단하게 진행했던 내용들과는 다르게 직접 파일을 다운로드 받고 이동시켜서 설치하는 작업들로 이루어집니다.

1. pyenv 설치, python3 설치

해당 블로그를 참고했습니다.

로컬에서

git clone https://github.com/pyenv/pyenv-installer

#bin 폴더 안에보면 download-pyenv-package.sh, pyenv-installer,pyenv-offline-installer 가 있습니다 

여기서 ./donwnload-pyenv-package.sh를 실행해서  pyenv-package.tar.gz 생성

그러면 bin 폴더안에 download-pyenv-package.sh, pyenv-installer,pyenv-offline-installer, pyenv-package.tar.gz 총 
4개의 폴더가 생성이 됩니다.

이때 pyenv-installer를 tar.gz 파일로 압축한 다음, scp로 회사.com 파일 이동, 회사.com에서 실제 운영서버로 파일 이동 => 로컬에서 파일을 바로 이동시킬 수 없기 때문에 2번의 과정을 거쳐야 합니다.

실제 운영 서버에서 tar -zxvf pyenv-installer.tar.gz 하고,
~/.bashrc 파일 수정,
~/pyenv-installer/bin/./pyenv-offline-installer 를 실행(설치)

그러면 정상적으로 pyenv 가 설치됩니다.


개발서버에서 사용했던 3.9.10 파이썬 버전을 scp 로 복사해서 실제운영서버에서 사용합니다.

개발서버에서 사용했던 3.9.10 파이썬 버전을 scp 로 복사해서 실제운영서버에서 사용
이 부분이 완벽하게 맞는 방법이 아닌 것 같아서, client 쪽을 해결하고 나서 다시 방법을 찾아봐야 할 것 같습니다.

2. git clone 회사프로젝트

회사 프로젝트 git clone 이후

python manage.py runserver 10.161.142.80:15361 --settings=main.config.settings.debug으로
서버 띄워지는 것 확인 완료

3. npm install

회사프로젝트 > client 에는 아직 node_modules 이 없습니다. npm install을 통해 node_modules 설치

문제 : 인터넷이 없어서 npm install도 사용할 수 없습니다.

노력1
개발서버에서 사용하는 node_modules을 scp를 사용해 복사 > npm run serve

package.json을 찾지 못한다는 오류가 생깁니다. 보통 인터넷이 될 때에는 npm cache를 지워주고 npm install을 다시 해주면 해결이 되지만, 운영서버에서는 인터넷이 되지 않기 때문에 어떻게 해결해야할지 궁금합니다.

노력2
npm box를 사용하면, offline에서 npm install을 할 수 있는 것 같습니다
참고링크

노력3
yarn offline mirror 사용

profile
열심히 굽고 있어요🍞

0개의 댓글