melius
[gabia] Node.js 호스팅 본문
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