호스팅 매뉴얼

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

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

Express 모듈을 사하면 별도의 코드를 작성하지 않고도 간단하게 웹 서버 기능을 구현할 수 있습니다.

 

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

 

 

1. Express Generator를 설치합니다. 

 

npm install express-generator -g

 

 

2. View Engine 중 pug 템플릿을 사용하여 작업 디렉터리를 설정합니다.

 

• 현재 디렉터리로 프로젝트 생성

 

express --view=pug

 

• 작업 디렉터리를 지정해 프로젝트 생성

 

express --view=pug myapp

 

 

3. 프로젝트 생성 시 작업 디렉터리를 지정한 경우, .bashrc 파일을 열어 작업 디렉터리(WORK_DIR)를 변경하시기 바랍니다.

 

# .bashrc
# source global definitions

… 중략 …

export WORK_DIR="/web/myapp"

 

 

4. 수정한 파일 내용을 반영한 후, 작업 디렉터리 경로로 이동합니다. 그 다음 종속 항목을 설치합니다.

 

source .bashrc
cd $WORK_DIR
npm install

 

 

5. PM2를 사전에 설치한 후, package.json 파일을 프로젝트에 맞게 설정합니다.

 

{
  "name": "app",
  "version": "0.0.0",
  "private": true,
  "scripts": {
    "start": "pm2 start ./bin/www",
    "stop": "pm2 stop ./bin/www"
  },
  "dependencies": {
    "cookie-parser": "~1.4.3",
    "debug": "~2.6.9",
    "express": "~4.16.0",
    "http-errors": "~1.6.2",
    "jade": "~1.11.0",
    "morgan": "~1.9.0"
  }
}

 

 

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

 

npm start

 

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

 

pm2 start index.js

 

 

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

 

 

 

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

 

npm stop

 

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

 

pm2 stop index.js

 

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

    • DNS 설정하기

    • SFTP/SSH 접속하기

    • 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 웹 프로젝트 실행하기

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

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

  • Redis 사용하기

    • Node.js와 Redis 연동하기

  • 기타

    • 소유권 이전하기