생각기록

2022-12-31 서버에 프로젝트 배포하는 법 본문

프로젝트/팀프로젝트 KSP

2022-12-31 서버에 프로젝트 배포하는 법

끼록관 2022. 12. 31. 13:22

포트폴리오 

 

서버에 프로젝트 배포하는 법

 

준비물 서버에 nodejs, putty, filezila

 

 

1. 푸티 로그인

 

2. 파일질라 접속

/var/www/html

 

 

왼쪽 : 로컬

오른쪽 : 서버

네이버클라우드 서버 디렉토리

 

서버에

/ 을 우클릭 새 디렉토리 만들어서

노드모듈스 꼭 제외하고 옮겨라

 

 

1. 서버에 옮길 목록을 우측에 업로드

 

 

2. putty에서 서버 디렉토리로 이동  /project

푸티에서 cd /project

하면 이렇게 바뀌어야 한다.

 

3. node -v / npm install  설치

프로젝트의 페키지 제이슨에 있는 디팬던시 의 모듈들을 읽어서 알아서 설치하도록

 

4. 노드js 서버에 설치

파일질라 서버에 노드모듈스가 알아서 생기고

우리가 vscode에서 서버열듯 똑같이 하면 됩니다.

서버에서 nodejs 를 설치 또는 nodemon 설치

 

node index.js 

nodemon 을 쓰려면, 이 서버에서도 깔아야 한다.

 

 

5. 서버를 열기

파일질라의 아이피 복사해서 인터넷 접속

아이피:8080 접속

접속이 안된다면, 네이버 클라우드 acg 서버 들어가서 8080포트를 열어줘야 합니다.

 

#푸티를 끄게 되면, 접속이 안됩니다!

껏다면, 명령어가 자동으로 종료가 됨

 

6. 백그라운드를 실행시키는 법

nohup node index &

잘 실행이되면..

이런식

exit로 푸티를 종료하면, 서버 접속이 잘 되어야 한다.

 

1. 로컬 컴퓨터에 프로젝트 폴더 위치

2. 파일질라 클라우드 서버에 접속

3. 로컬 프로젝트 폴더 -> 클라우드 서버 업로드 ( node_modules 업로드 xxxxxxxxxxxxxxxxxxx )

4. 푸티로 서버에 접속해서 방금 업로드한 프로젝트 폴더 위치로 이동

5. npm install 명령어 입력

6. node index.js -> 서버에 배포된 프로젝트가 잘 작동되나 브라우저 확인

7. 백그라운드 실행 > nohup node index &

8. exit

9. 다시 접속

10. netstat -tnlp => 백그라운드 실행 목록 확인하는 명령어

열린 포트 확인 가능

[백그라운드 실행 종료]

11. netstat -nap 백그라운드 실행 중인 목록을 PID 번호화 함께 보여줌

12. kill -9[pid번호] 백그라운드 실행 종료 ex) kill -9 12345

 

 

https://brown.ezphp.net/entry/background-process-%EC%A2%85%EB%A3%8C%ED%95%98%EB%8A%94-%EB%B2%95

 

background process 종료하는 법

kill 명령어 일반적으로 background process를 종료시키는 방법은 kill 명령어를 사용하는 것입니다. $ kill -9 프로세스ID 해당 프로세스의 ID를 알고 있어야 하기 때문에 ps 명령어를 통해서 pid를 알아냅

brown.ezphp.net

참고 명령어