호스팅 매뉴얼

Home > 호스팅 > 컨테이너호스팅 > Node.js 사용하기

기본 웹 애플리케이션 만들기 기본 웹 애플리케이션 만들기

노드에 기본으로 들어 있는 http 모듈을 사용하여 간단한 웹 서버 기능을 구현할 수 있습니다. 

 

•  애플리케이션을 생성할 때, 프로젝트에 package.json 파일을 포함해야 합니다. 또한, ‘npm start’로 정의하여 애플리케이션을 실행하시기 바랍니다.
•  ‘npm start’로 정의하지 않을 경우, 장애 등의 예기치 못한 상황에서 컨테이너를 중앙 제어할 때, 애플리케이션이 재시작되지 않을 수 있습니다.

 

  사전에 프로세스 관리 도구를 설치하면 노드를 편리하게 관리할 수 있습니다. 자세한 내용은 [호스팅>컨테이너호스팅>Node.js 사용하기>프로세스 관리 도구 사용하기] 매뉴얼을 확인해 주세요.
•  기본 파일명은 매뉴얼에 안내하는 index 외에도 다른 파일명으로 설정할 수 있습니다.

 

 

1. index.js 파일을 생성하여 아래 코드를 입력합니다. listen 포트에는 process.env.PORT 또는 8080을 입력하시기 바랍니다. 

 

var http = require('http');

http.createServer(function (request, response) {
    response.writeHead(200, {'Content-Type' : 'text/plain'});
    response.write('Hello Nodejs');
    response.end();
}).listen(process.env.PORT);

 

 

2. npm 초기화 명령어를 입력한 후, package.json 파일을 생성합니다.

 

npm init

 

 

3. package.json 파일을 프로젝트에 맞게 수정합니다. (name, version, description, git repository, scripts 등)
PM2를 설치하면 아래 예시와 같이 scripts를 정의하여 애플리케이션을 실행할 수 있습니다. 사전에 프로세스 관리도구를 설치하는 것을 권장합니다. package.json의 자세한 사용 방법은 npm-package.json 홈페이지를 참고해 주세요. 

 

{
  "name": "web",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "start" : "pm2 start index.js",
    "stop" : "pm2 stop index.js"
  },
  "author": "",
  "license": "ISC"
}

 

 

4. 웹 애플리케이션을 시작합니다.

 

npm start

 

4-1. PM2를 설치한 경우, 아래 명령어를 입력해서 시작할 수 있습니다. 

 

pm2 start index.js

 

 

5. 브라우저에 도메인을 입력하여 사이트를 확인합니다. 제공하는 기본 도메인(SFTP ID.gabia.io)으로도 확인할 수 있습니다.

 

 

 

6. 웹 애플리케이션을 정지합니다. 

 

npm stop

 

6-1. PM2를 설치한 경우, 아래 명령어를 입력해서 정지할 수 있습니다.

 

pm2 stop index.js

 

 

 

  • 컨테이너호스팅 시작하기

    • DNS 설정하기

    • SFTP 접속하기

    • DB 접속하기

    • phpPgAdmin 접속 설정하기

  • 관리 콘솔

    • 관리 콘솔 알아보기

  • 자원 현황

    • 사용량 현황 보기

    • 트래픽 당겨쓰기

    • 웹 용량 추가하기

    • 트래픽 추가/충전하기

    • 웹 용량 차단 해제하기

    • 용량 초과 알림 설정하기

    • 메모리 용량 추가하기

  • 기본 정보

    • 서비스 시작일/만기일 보기

    • 소유자/관리자 정보 보기

    • 타입 변경하기

    • 주간운영리포트 수신 설정하기

    • 장애 알림 받기

  • 도메인

    • 대표 도메인 변경하기

    • 도메인 연결/해지하기

  • 보안 설정

    • 웹 서버(SFTP/SSH) 접속 설정하기

    • 웹 서버(SFTP/SSH) 비밀번호 변경하기

    • 웹사이트 접근 IP 관리하기

    • SSH/SFTP 접속 차단 IP 해제하기

    • DB 서버 비밀번호 변경하기

    • 웹 서버 접속 허용 IP 등록하기

  • 웹 서버

    • 웹 서버 환경 변경하기

    • 웹 서버 초기화하기

    • 웹 서버 접속 허용 IP 등록하기

    • 웹 서버(SFTP/SSH) 비밀번호 변경하기

    • 웹 로그 보기

  • DB 서버

    • DB 서버 비밀번호 변경하기

    • phpPgAdmin 접속 설정하기

    • DB 접속하기

    • MySQL 서버 접속/백업/복원하기

    • DB 서버 환경 변경하기

    • DB 서버 초기화하기

  • 백업/복원

    • 백업하기

    • 복원하기

  • 모니터링

    • 서버 현황 보기

    • 웹/DB 현황 보기

    • 사이트 웹 로그 분석하기

    • 웹 사이트 성능 분석하기

    • 슬로우 쿼리 확인하기

    • 트래픽 현황 보기

    • 이력 관리하기

  • 메일

    • 메일 관리하기

  • 서비스 계약 관리

    • 결제 알림 설정하기

    • 담당자 정보 변경하기

    • 서비스 해지하기

  • Node.js 사용하기

    • Node.js 환경 확인하기

    • 프로세스 관리 도구 사용하기

    • 기본 웹 애플리케이션 만들기

    • Express로 웹 애플리케이션 만들기

    • NVM으로 버전 관리하기

    • SSL 인증서 설치 후 HTTPS 통신 강제 적용하기

    • 채팅 서버 만들기

    • MySQL 모듈 기본 사용 방법

  • Python 사용하기

    • Python 환경 확인하기

    • 패키지 관리 도구 사용하기

    • Flask로 기본 웹 애플리케이션 만들기

    • Django로 웹 애플리케이션 만들기

    • Gunicorn으로 정적 파일 서비스하기

    • 미디어 파일을 실시간으로 서비스하기 위한 Django 설정법

    • SSL 인증서 설치 후 HTTPS 통신 강제 적용하기

  • Java 사용하기

    • Java 환경 확인하기

    • Spring Boot CLI로 프로젝트 생성하기

    • Spring Boot CLI로 Groovy 웹 프로젝트 실행하기

    • Maven으로 SpringBoot 웹 프로젝트 실행하기

    • Gradle로 SpringBoot 웹 프로젝트 실행하기

    • 빌드한 웹 프로젝트 실행하기

  • Redis 사용하기

    • Node.js와 Redis 연동하기

  • 기타

    • 소유권 이전하기