생각기록
2022-12-31 서버에 프로젝트 배포하는 법 본문
포트폴리오
서버에 프로젝트 배포하는 법
준비물 서버에 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
참고 명령어
'프로젝트 > 팀프로젝트 KSP' 카테고리의 다른 글
2022-12-29 발표 감상 키워드 (0) | 2022.12.29 |
---|---|
2022-12-20 업로드 관련 오류들 (0) | 2022.12.20 |
2022-12-17 오늘의 오류 PATCH http://localhost:8000/Edit_info_update net::ERR_CONNECTION_REFUSED (0) | 2022.12.17 |
2022-12-15 유효성 검사 (0) | 2022.12.15 |
2022-12-14 세션 오류 ( 로그인, 로그아웃 ) (0) | 2022.12.14 |