Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

melius

[gabia] Node.js 호스팅 본문

library & framework

[gabia] Node.js 호스팅

melius102 2020. 3. 18. 17:12

gabia 관리콘솔 설정

보안설정에 들어가서 SFTP/SHH 접속설정 및 접속기간 설정하고, 비밀번호(웹/DB 통합)를 변경한다.

 

 

터미널 sftp 접속

% sftp -oPort=22 username@username.gabia.io

 

아래의 sftp command list를 이용하여 Node.js 프로젝트 폴더를 sftp 서버로 업로드 한다.(FileZilla Client를 사용해도 된다.)

sftp> help
sftp> pwd	// 원격 작업경로 확인
sftp> ls	// 원격 작업경로 항목표시
sftp> cd	// 원격 작업경로 이동

sftp> lpwd	// 로컬 작업경로 확인
sftp> lls	// 로컬 작업경로 항목표시
sftp> lcd	// 로컨 작업경로 이동

// 다운로드
sftp> get filename.txt [rename.txt]	// 원격 특정파일을 로컬 작업경로로 다운로드
sftp> get -r path [local_path]		// 원격 특정경로 파일을 로컬 특정경로로 다운로드
sftp> get -r .				// 원격 작업폴더를 모두 로컬 작업폴더로 다운로드

// 업로드
sftp> put filename.txt [rename.txt]	// 로컬 특정파일을 원격 작업경로로 업로드
sftp> put -r path [remote_path]		// 로컬 특정경로 파일을 원격 특정경로로 업로드
sftp> put -r .				// 로컬 작업폴더를 모두 원격 작업폴더로 업로드

웹서버의 포트는 8080번으로 변경하고, 프로젝트에서 사용하는 Node.js 모듈들은 원격서버에서 다시 설치할 수 있으므로 node_modules 폴더는 업로드 안해도 된다.

const port = process.env.PORT || 8080; // for gabia

package.json에 script를 등록한다.

"scripts": { "start" : "pm2 start app.js" }

 

 

터미널 ssh 접속

ssh username@username.gabia.io

Node.js 모듈 설치

$ npm install --production
$ npm i -g pm2

앱 실행

$ node app.js	// 동작확인 및 디버깅시 사용
$ npm start	// 배포시 사용

 

 

'library & framework' 카테고리의 다른 글

[Cordova] 시작하기  (0) 2020.09.02
[Socket.IO] 실시간 채팅 구현  (0) 2020.08.07
[Mapshaper] 지도파일 변환  (0) 2020.03.13
[webpack] Development  (0) 2020.03.10
[webpack] Module Bundling  (0) 2020.03.06
Comments