Ghost CMS에 cPanel Nodejs 설치 및 관리 방법

Node.js는 Chrome V8JavaScript 엔진 기반 JavaScript 런타임입니다. 보통 기존 JavaScript보다 Node.js를 사용할 경우 웹 사이트의 속도가 빠른 것으로 생각할 수 있으며, 사용 중인 호스팅에서 cPanel Nodejs를 지원할 경우 설정하는 방법에 대해 알아 보겠습니다.

Node.js는 오픈 소스 Javascript 런타임 환경으로, 웹 호스팅 서버에서 클라이언트의 웹 브라우저 대신 Javascript 코드를 실행시키기 위해 사용됩니다. Node.js는 웹 페이지의 콘텐츠를 동적으로 준비하여 클라이언트의 웹 브라우저로 보내기 전에 컴파일하고 실행합니다. 이 접근 방식은 클라이언트 컴퓨터의 컴퓨팅 리소스를 절약하기 위해 Javascript 실행을 최소화합니다.

Node.js

1. cPanel Nodejs 설치

cPanel Nodejs 설치를 위한 첫 번째 서비스하는 호스팅 회사 cPanel에 로그인 했다면, Node.js 앱 설치를 클릭해 줍니다. Ghost CMS를 위한 Node.js일 경우 Ghost CMS가 사전 설치되어 있어야 하며 이 글은 Ghost 기준 Node.js 설치 방법입니다.

cPanel Nodejs 설치 방법 1

애플리케이션 만들기를 클릭합니다.

cPanel Nodejs 설치 방법 2- 애플리케이션 만들기
Node.js version - 설치할 Node.js 버전을 선택합니다.
Application mode - Develogpement와 Production 중에 Production을 선택합니다.
Application root - 애플리케이션 파일을 저장할 폴더의 상대 경로가 아닌 절대 경로입니다. /home/<cpanel 사용자 이름>)를 접두사로 지정해야 합니다
Application URL - node.js 애플리케이션에 액세스할 수 있는 URL입니다. 
Application startup file - 애플리케이션 시작 파일(NAME.js 형식 사용)

1.1 Node.js version

ghost에서 Node.js는 12,14까지 지원하며 14 버전을 권장합니다. cPanel 권장 사항도 14 버전을 권장하고 있습니다.

1.2 Application mode

애플리케이션 모드는 개발(development) 모드와 배포(production) 모드 두 가지로 나뉩니다.

개발 모드의 경우 버그로 이어질 만한 부분을 미리 경고해 주는 코드가 있고 코드 자체가 앱 속도를 느리게 할 수 있습니다. 홈페이지 관리를 위한 경우, 그리고 개발자로써 업무가 필요한 경우 개발 모드를 사용할 수 있습니다. 배포 모드의 경우 로그 기록을 최소한으로 남기며, 성능 최적화를 위해 더 많은 캐싱이 발생합니다.

개발 모드는 별도 설정이 필요 없지만 배포 모드의 경우 개발 모드 파일 [config.developement.json]을 배포 모드 파일로 [config.production.json]을 복사해 줘야 할 수 있습니다.

~]$ cp config.development.json config.production.json

1.3 Application root

애플리케이션 루트는 도메인의 루트 디렉토리에 새 폴더를 생성하는 방향으로 진행합니다.

/home/cpanel 사용자이름/myGhost_node.js(생성할 폴더명)

1.4 Application URL

Node.js가 엑세스 할 수 있는 URL 주소입니다.

ex)ghost.com

1.5 Application URL

Application startup fileApplication root 파일 안에 생성될 파일이름.js입니다.

2. 애플리케이션 관리 인터페이스

설치가 완료된 인터페이스 화면입니다.

cPanel Nodejs 애플리케이션 설치 완료
위 메뉴를 사용하여 생성된 애플리케이션 옵션은 다음과 같습니다.
- Node.js : 애플리케이션 중지 / 애플리케이션 재시작

- Node.js : 버전 변경(이 버전 전환에는 최대 5분이 소요될 수 있음)
- 애플리케이션 모드 : 프로덕션에서 개발로 변경(반대로)
- 애플리케이션 루트: 루트 폴더 수정
- 애플리케이션 URL : 애플리케이션 URL 재지정
- 애플리케이션 시작 파일:  NAME.js 파일 이름 수정

- Detected configuration files : 
NPM 설치 명령 실행( NPM 설치 실행 버튼을 클릭하여 package.json 파일에 설명된 패키지를 설치합니다.)
- Detected configuration files : 환경 변수 추가

그리고 SSH로 접속 후 확인할 내용입니다.

-rw-r--r--  1 id id 556 Jun  9 09:18 config.development.json
-rw-r--r--  1 id id 556 Jun 17 11:42 config.production.json
drwxr-xr-x 11 id id 4096 Jun  9 09:17 content
lrwxrwxrwx  1 id id 55 Jun  9 09:18 current -> /home/uknewco/ha-ghosts/ukcresearch.com/versions/5.50.4
drwxr-xr-x  4 id id 4096 Jun 17 13:13 myGhost_node.js
-rw-r--r--  1 id id 0 Jun 17 11:50 stderr.log
drwxr-xr-x  3 id id 4096 Jun  9 09:17 versions

~]$ ll myGhost_node.js/
total 12
-rw-r--r-- 1 id id 323 Jun 17 13:13 my_app.js
drwxr-xr-x 2 id id 4096 Jun 17 13:13 public
drwxr-xr-x 2 id id 4096 Jun 17 13:13 tmp
~]$

Ghost CMS에 cPanel Nodejs 설정 방법은 네임칩호스트아마다의 설치 방법을 참조 했습니다.

3. cPanel Nodejs 설치 완료 목록

개발 및 배포 모드 어느쪽이든 추가할 수 있습니다.

cPanel nodejs 목록 보기

Similar Posts

  • 워드프레스 버튼 만들기&링크 추가 방법

    워드프레스에서 콘텐츠를 작성하다 보면 추가 설명이 필요하여 내부 및 외부 링크를 만들어야 하는 경우가 있습니다. 웹사이트의 좋은 사용자 인터페이스(UI)는 좋은 사용자 경험(UX)로 연결되기 때문입니다. 워드프레스 버튼은 구텐베르크 에디터에서 빼 놓을 수 없는 매우 주요한 기능으로 자리 잡았습니다. 목차1. cPanel Nodejs 설치1.1 Node.js version1.2 Application mode1.3 Application root1.4 Application URL1.5 Application URL2. 애플리케이션 관리…

  • [WP] 워드프레스 글 페이지 차이

    워드프레스를 처음 후 운영하게 되면 글(Post)과 페이지(Page) 차이가 어려워 혼동을 겪는 경우가 많습니다. 워드프레스 글 페이지 차이가 무엇인지 명확히 알아 보도록 하겠습니다. 워드프레스 포스트(글)은 워드프레스에서 제공하는 가장 기본적인 글 형식입니다. 동적인 콘텐츠이며 반대로 페이지는 정적인 콘텐츠입니다. 목차1. cPanel Nodejs 설치1.1 Node.js version1.2 Application mode1.3 Application root1.4 Application URL1.5 Application URL2. 애플리케이션 관리 인터페이스3….

  • MainWP Dashboard 플러그인

    워드프레스 웹 사이트가 2개 이상일 경우 보다 수월한 관리가 필요할 수 있습니다. 2~3개의 워드프레스 웹 사이트를 효율적으로 관리할 수 있는 MainWP Dashboard 플러그인은 서로 다른 독립적인 사이트를 한번에 관리할 수 있는 기능입니다. 서로 다른 호스트 및 서버에 있는 다른 워드프레스 사이트를 연결한 후 완전히 제어할 수 있는 플러그인입니다. 600,000개가 넘는 워드프레스 웹사이트가 10,000개의…

  • [WP] 워드프레스 이미지 핫링크 차단 방법 4가지

    이미지 핫링크(Image hotlinking)는 웹사이트 성능에 부정적인 영향을 줍니다. Image hotlink란 무엇이며, 웹사이트에 어떤 부정적인 영향을 주는지, 그리고 어떤 사이트에서 내 사이트에 핫링크를 적용했는지 알아 보도록 하겠습니다. 목차1. cPanel Nodejs 설치1.1 Node.js version1.2 Application mode1.3 Application root1.4 Application URL1.5 Application URL2. 애플리케이션 관리 인터페이스3. cPanel Nodejs 설치 완료 목록 1. 이미지 핫링크(Image hotlink)란? ‘이미지…

  • 워드프레스 테마: 용도와 기능으로 보는 테마 선택 기준

    웹사이트를 구축하기 위해 원하는 서비스에 맞는 호스팅 서버까지 구매한 후에 워드프레스를 설치했습니다. 기본 테마로 내 웹사이트를 꾸미는 경우는 거의 없습니다. 워드프레스 테마는 웹사이트의 외형과 기능을 결정하는 핵심 요소입니다. 사이트 운영 목적에 따라 테마 선택 기준도 달라집니다. 예를 들어, 블로그, 포트폴리오, 쇼핑몰 등 목적에 맞는 적절한 레이아웃과 기능이 필요합니다. 테마는 단순한 디자인뿐만 아니라 페이지…

  • SSL/TLS 보안인증서 등급 3가지

    SSL/TLS 보안인증서는 등급이 존재합니다. TLS 보안인증서 등급은 DV 인증서, OV인증서, EV인증서 크게 3종류로 나눌 수 있습니다. Sectigo와 같은 인증 기관Certificate Authorities에서 등급으로 지정된 TLS 보안인증서를 이용할 수 있습니다. 보통은 서버를 이용하는 회사나 국내 인증기관에서 Sectigo SSL을 포함한 인증 기관의 SSL 제품을 판매하니 필요한 경우 홈페이지 용도에 맞게 사용할 수 있습니다. 목차1. cPanel Nodejs…