개발서버에서의 과정
# pyenv 설치를 위한 준비
# apt 가 안되면 apt-get 으로!
sudo apt update
sudo apt install -y git sqlite3
sudo apt install -y build-essential
sudo apt install -y libedit-dev
sudo apt install -y install make
# pyenv 설치를 위한 패키지 다운로드
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \
libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \
xz-utils tk-dev
# pyenv 다운로드
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
# ~/.bashrc 내용 수정
vi ~/.bashrc
---
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
export PYENV_VIRTUALENV_DISABLE_PROMPT=1
eval "$(pyenv init --path)"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
---
source ~/.bashrc
# pyenv로 python 3.9.10 버전 다운로드
pyenv install 3.9.10
# py39라는 이름의 가상환경 생성
pyenv virtualenv 3.9.10 py39
# py39 활성화
pyenv activate py39
# 실행할 프로젝트를 git clone 받기
git clone [프로젝트 github주소]
# requirements.txt 에 있는 의존성파일 다운로드
pip install -r requirements.txt
# 회사프로젝트 github에 secrets.json 생성되어있음
# npm install
sudo apt install npm
# client 폴더로 이동해서 node_modules 다운로드
npm install
# client > vue.config.js 파일 내용 수정
# 아래 두 줄 주석 제거!!! localhost:8080은 주석 처리!!
vi vue.config.js
// publicPath: process.env.NODE_ENV === 'production' ? '/static/dist/' : 'http://133.186.185.236:8080',
// .public('http://133.186.185.236:8080')
# client 폴더에서
npm run serve
# 터미널 창 하나 더 열어서 회사프로젝트 최상위루트에서
# python manage.py runserver 로 서버 실행!
python manage.py runserver 133.186.185.236:15361 --settings=main.config.settings.debug
운영서버에서의 과정
인터넷이 되지 않아 개발서버에서의 과정과 다른 부분이 있습니다.
# pyenv 설치를 위한 준비
# apt 가 안되면 apt-get 으로!
sudo apt update
sudo apt install -y git sqlite3
sudo apt install -y build-essential
sudo apt install -y libedit-dev
sudo apt install -y install make
# pyenv 설치를 위한 패키지 다운로드
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \
libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \
xz-utils tk-dev
# 밑의 과정 1 진행
# 밑의 과정 2 진행
# py39라는 이름의 가상환경 생성
pyenv virtualenv 3.9.10 py39
# py39 활성화
pyenv activate py39
# 실행할 프로젝트를 git clone 받기
git clone [프로젝트 github주소]
# 회사프로젝트 github에 secrets.json 생성되어있음
# npm install
sudo apt install npm
# client 폴더로 이동해서 node_modules 다운로드
npm install
이 부분에서 오류가 납니다!!! 해결 필요!
로컬에서 pyenv-installer를 다운로드하고 이를 이동하는 과정입니다.
# 로컬에서
git clone https://github.com/pyenv/pyenv-installer
# pyenv-installer > bin 폴더 이동
# ./download-pyenv-package.sh 실행
./download-pyenv-package.sh
# pyenv-installer 파일 tar.gz파일로 압축
tar -zcvf pyenv-installer.tar.gz pyenv-installer
# scp로 파일 이동
scp -r pyenv-installer.tar.gz [아이디]0@회사.com:/home1/[아이디]
# 회사.com 접속
# scp로 파일 이동
scp -r pyenv-installer.tar.gz 계정@1번운영서버:/home1/계정
# 운영서버 접속
sh 계정@1번운영서버
# 압축파일 해제
tar -zxvf pyenv-installer.tar.gz
# ~/.bashrc 파일 수정
vi ~/.bashrc
---
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
export PYENV_VIRTUALENV_DISABLE_PROMPT=1
eval "$(pyenv init --path)"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
---
source ~/.bashrc
# ~/pyenv-installer/bin 폴더로 이동
# ./pyenv-offline-installer 실행
./pyenv-offline-installer
# 정상적으로 pyenv 설치 완료!
개발서버에서 사용했던 3.9.10 파이썬 버전을 scp로 복사해서 실제 운영서버에서 사용하는 과정입니다.
# 개발서버 접속!
# ~/.pyenv/versions 폴더로 이동
scp -r 3.9.10 [아이디]@회사.com:/home1/[아이디]
# 회사.com 접속
scp -r 3.9.10 계정@1번운영서버:/home1/계정/.pyenv/versions