
git clone 레포지토리 주소 (보통 루트 경로에 복사, 경로는 임의 설정)npm install로 package.json에 따른 모듈을 설치한다git pull .... 으로 업데이트 해준다.sudo apt-get update로 리스트를 업데이트 한다.
sudo apt-get install mysql-server로 mysql 서버를 설치한다.
mysql-server --version 버전 확인
sudo mysql -u root -p로 mysql 실행
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf 로 bind-address를 변경한다. (mysql 서버로 접속 허용하는 IP주소, 0.0.0.0 은 모든 주소를 허용)

mysql 설정 파일을 변경한 후에는
sudo systemctl restart mysql명령어를 실행해야 한다.
sudo apt-get install curl로 curl을 설치curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash로 - (패키지 파일을 모아둔 중앙 저장소의 node 정보를 가져와서 추가, 실행 )sudo apt-get install -y nodejs로 nodejs를 설치curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash로 nvm을 설치 (nvm 설치)
export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"로 환경설정 변경
nvm list로 사용가능한 노드 리스트 조회
nvm install로 특정버전의 노드를 설치
nvm use로 특정버전의 노드를 사용
운영체제에 상관없이 환경변수 설정을 스크립트 명령어로 하기위해 필요하다.
특정 환경변수 값을 스크립트로 넣어주는 이유??
개발, 배포 등 특정 환경마다 다른 값을 넣기 위해 사용
npm install cross-env로 cross-env 설치
pakage.json 변경

models/index.js 변경

sudo npm install pm2 -g로 pm2을 설치 한다.pm2 start app.js로 pm2 실행한다.pm2 stop 프로세스 or all로 특정 프로세스 또는 전체를 중지 한다. (프로세스 id, name 값으로 선택)pm2 delete 프로세스 or all로 특정 프로세스 또는 전체를 삭제 한다. (프로세스 id, name 값으로 선택)
package.json 내 script 명령어로 실행이 아닌 cli로 실행할때는 npx으로 실행해야 한다. ex) cross-env, pm2...등