블로그 <- 다른 인턴분께서 먼저 진행하셨던 내용을 토대로 진행했습니다.
pyenv install --list
현재 서버 환경이 어느정도 진행되어 있는지 모르기때문에 일단 라이브러리 설치 여부부터 확인했다.
즉, 처음부터 진행해야 한다.
로컬에서 먼저 pyenv 설치 압축 파일을 다운로드 한 후
scp를 이용해 운영서버로 보내주어 설치를 진행해야 한다.
git clone https://github.com/pyenv/pyenv-installer
pyenv installer를 클론해서 가져온다.
그 후 하위 디렉토리 bin에 들어가
sh ./download-pyenv-package.sh
그러면 디렉토리안에
pyenv-package.tar.gz 파일이 다운로드 되어있다.
한번에 운영서버로 복사가 불가능하기 때문에
local -> hcon. -> 운영서버로 두번 scp를 해주어야 한다.
scp /Users/nhn/Documents/op/pyenv-installer/bin/pyenv-package.tar.gz hyoungjoo@[ip]:/home1/hyoungjoo
일단 local에서 hcon.nhnent로 복사
복사가 완료된 것을 확인할 수 있다.
이제 같은 방법으로 운영서버로 복사하기
scp /home1/hyoungjoo/pyenv-package.tar.gz [ID]@[ip]:/home1/****
pyenv 설치 파일이 복사가 완료됐다. scp 처음 사용해봤는데 어렵지 않게 할 수 있었다.
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 -)"
pyenv-installer/bin 에 들어가
pyenv-offline-installer
실행
ERROR: file /home1/****/pyenv_install/pyenv-installer/bin/pyenv-package.tar.gz not exists.
해당 오류 발생시 pyenv-package.tar.gz를 bin 폴더에 같이 위치하게 하고 실행하면 된다.
프로젝트도 같은 방식으로
local -> hcon.**** -> 운영서버로
압축한 뒤에 보내준다. (압축을 하지 않으면 보내지지 않았다.)
tar -zcvf 프로젝트-web.tar.gz 프로젝트-web
scp /home/vagrant/프로젝트-web.tar.gz hyoungjoo@[ip]:/home1/hyoungjoo
nhnent -> 운영서버
scp /home1/hyoungjoo/프로젝트-web.tar.gz [ID]@[ip]:/home1/*****
tar -zxvf 프로젝트-web.tar.gz
이제는 서버 1을 참고해 vue.config.js의 IP 수정하기
python 3.9.10도 설치해야 하기 때문에
개발서버에서
cd ~/.pyenv/versions 폴더로 이동
scp -r 3.9.10 hyoungjoo@hcon.com:/home1/hyoungjoo
# hcon.com 접속
scp -r 3.9.10 ****@서버:/home1/****/.pyenv/versions
모두 완료가 되었다면
다시 운영서버 접속 후 프로젝트-web 디렉토리에서
pyenv virtualenv 3.9.10 py39
pyenv activate py39
su계정으로 운영 서버에 접속해서
sudo apt install npm
sudo apt update
sudo apt install nodejs
이후 다시 팀 계정으로 돌아와
프로젝트-web/client 에서
node ./node_modules/@vue/cli-service/bin/vue-cli-service serve