본문 바로가기
Sesac 웹 풀스택[새싹X코딩온]

Node.js 프로젝트 서버 올리고 FileZilla에 옮기기

by 이쟝 2022. 12. 31.
1. 로컬 컴퓨터에 프로젝트 폴더 위치
2. filezilla 클라우드 서버에 접속
3. 로컬 프로젝트 폴더 -> 클라우드 서버 업로드 (node_modules 업로드 x) 
4. putty로 서버에 접속해서 방금 업로드한 프로젝트 폴더 위치로 이동
5. npm install 명령어 입력
6. node index.js -> 서버에 배포된 프로젝트가 잘 작동하는지 브라우저로 접속해서 확인
7. 백그라운드 실행(putty를 꺼도 서버가 계속 실행되게 할 수 있다.) nohup node index & 
8. exit 
9. 다시 접속
10. netstat -tnlp => 백그라운드 실행 목록 확인하는 명령어

[백그라운드 실행 종료]
11. netstat -nap 백 그라운드 실행 중인 목록을 PID 번호와 함께 보여줌
12. kill -9 [pid 번호] 백 그라운드 실행 종료 

PuTTY

Host Name : 클라우드 서버에 올린 공인 IP 주소 

Post : 22 (기본 주소) -> 클라우드 서버에서 ACG 규칙에서 22를 0.0.0.0/0 으로 설정미리 해주기

putty 로그인해서 

login as : root

password는 비밀번호(DB 동일)

프로젝트를 실행시키기 위해서 리눅스에 Node.js 서버가 깔려있어야 한다. node -v로 확인 가능

FileZilla 켜서 

파일 => 사이트관리자 

새사이트로 만들기

호스트 : 공인 IP 포트 : 22 사용자와 비밀번호 => PuTTY와 동일

확인!

리모트 사이트 쪽에 로컬 프로젝트 폴더 넣기 (node_modules 빼고!!!!!) 

1. / 뒤에 프로젝트를 넣을 폴더 추가 (임의로 /fridge로 함)

2. 거기에 로컬 프로젝터 폴더 다 넣기

여기있는 폴더 다 넣기

다 넣었으면 PuTTY 서버 실행시키기! 

똑같이 로그인 한 뒤에 

cd /fridge
node app.js(로컬 서버에서 돌리는 것과 동일하게 하기)

서버가 돌아가는 것 확인 가능 

이때 공인 IP주소:8080 으로 들어가면된다..! (8080도 ACG 규칙에서 0.0.0.0/0으로 미리 설정)

PuTTY를 꺼도 서버를 계속 켜두고 싶을 때

백그라운드 실행시키는 명령어 하고 exit

nohup node app &

서버 돌아가는 지 확인 명령어

netstat -tnlp

PuTTY 서버 끄기(백 그라운드 실행 종료 시키기)

1) 백 그라운드 실행 중인 목록을 PID 번호와 함께 보여줌

netstat -nap

2) 백 그라운드 실행 종료 

kill -9 [pid 번호]