[프로젝트] 운영 서버

버버니야·2022년 3월 14일
0

2번 서버에서 구축

블로그 <- 다른 인턴분께서 먼저 진행하셨던 내용을 토대로 진행했습니다.

pyenv install --list

현재 서버 환경이 어느정도 진행되어 있는지 모르기때문에 일단 라이브러리 설치 여부부터 확인했다.

  • pyenv가 설치되어 있다면

    이런식으로 나와야 하지만 아래처럼 설치되어 있지 않은 듯 했다.

즉, 처음부터 진행해야 한다.

로컬에서 먼저 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 처음 사용해봤는데 어렵지 않게 할 수 있었다.

./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 -)"

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

npm과 nodejs 설치를 위해 root 계정으로 접속 후 설치

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

profile
안녕하세요

0개의 댓글