최종 : 팀내 프로젝트 실행 과정 정리

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

NHN Cloud 인턴

목록 보기
33/48

개발서버에서의 과정

# 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

이 부분에서 오류가 납니다!!! 해결 필요!

자세한 내용 바로가기





과정 1

로컬에서 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 설치 완료!

과정 2

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

# 개발서버 접속!
# ~/.pyenv/versions 폴더로 이동
scp -r 3.9.10 [아이디]@회사.com:/home1/[아이디]

# 회사.com 접속
scp -r 3.9.10 계정@1번운영서버:/home1/계정/.pyenv/versions
profile
열심히 굽고 있어요🍞

0개의 댓글