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

  • [WP] 3가지 리소스 힌트로 워드프레스 성능 향상

    워드프레스 웹 사이트를 운영하면서 초보자의 경우 테마와 플러그인을 하나 씩 설치하면서 점점 느려지는 속도에 당황하게 됩니다. SEO에도 좋지 않지만 느린 웹 사이트는 방문자 이탈율이 늘어날 수 밖에 없습니다. 속도를 향상시키기 위한 방법 중 하나는 캐시 플러그인 사용이며, 거의 모든 캐시 플러그인에 있는 리소스 힌트 제거 기능에 대해 알아 보겠습니다. 리소스 힌트(Resource Hint) 리소스…

  • 엔바토 엘리먼트란? $16.5 정기구독으로 2천여개 워드프레스 테마와 플러그인 사용

    엔바토 엘리먼트envato Elements는 스톡 비디오, 비디오, 음악과 음향효과, 그래픽, 사진, 글꼴을 정기구독으로 무제한 사용할 수 있는 서비스입니다. 그리고 워드프레스 테마와 플러그인, 드루팔, 줌라, 고스트 등의 CMS 템플릿 등을 사용할 수 있습니다. 이 모든 서비스는 $16.50 금액으로 크리에이트브 구독을 할 수 있습니다. 1. 엔바토 엘리먼트 크리에이티브 구독 크리에이티브 구독을 하면 월 $16.5 금액으로 다양한…

  • [WP] 워드프레스 파비콘(Favicon) 설정하기

    파비콘(Favicon)은 즐겨 찾기와 아이콘의 합성어 [favorites + icon]로 만들어 졌습니다. 보통 웹사이트 브랜드나 로고의 간결한 버전이나 웹사이트를 대표하는 이미지를 나타내며, 사용자가 해당 웹사이트를 쉽게 식별할 수 있도록 도와 줍니다. 파비콘은 주로 웹사이트의 루트 디렉터리에 “favicon.ico”라는 파일 이름으로 저장됩니다. 브라우저는 이 아이콘을 자동으로 로드하여 사용자에게 표시합니다. 또한, 파비콘은 웹사이트의 다양한 페이지에서 사용될 수 있으며,…

  • [WP] Time to First Byte(TTFB)란? 워드프레스 TTFB 속도 줄이는 방법 5가지

    구글 페이지스피드 인사이트를 테스트 했을 때 지표 중 Time to First Byte(TTFB)를 확인하게 됩니다. ‘첫 번째 바이트까지의 시간’이란 뜻을 가진 TTFB는 브라우저가 요청 후 웹 서버에서 첫 번째 정보를 수신하기까지 브라우저가 대기하는 시간입니다. ‘초기 서버 응답 시간’을 줄이는 것은 페이지스피드 ‘코어 웹 바이탈’의 중요한 권장 사항 중 하나입니다. ‘초기 서버 응답 시간’을 줄이기…

  • 구글 애드센스 GDPR

    구글 애드센스 페이지에서 접속 시 애드센스 GDPR 메시지 경고가 표시되고 있습니다. 애드센스 GDPRGeneral Data Protection Regulation은 “일반 데이터 보호 규정”의 약자로, 유럽 연합에서 시행되는 개인정보 보호에 관한 법률입니다. 구글 애드센스는 이에 따라 유럽의 웹사이트에서 사용자 개인정보를 수집하고 처리할 때 엄격한 규정과 동의 절차를 준수해야 합니다. 1. 구글 애드센스 GDPR 경고 메시지 유럽 연합에…

  • cPanel 워드프레스 설치하기(with softaculous)

    cPanel은 워드프레스 뿐만 아니라 여러 CMS에서 사용하기 편리한 웹 호스팅 컨트롤 패널입니다. 이번에 cPanel 워드프레스 설치 방법에 대해 알아 보겠습니다. 기본 설치를 위해 먼저 [cPanel] > [소프트웨어] > [Softaculous]를 클릭합니다. cPanel을 사용하는 호스팅 업체라면 동일한 설정이 있기 때문에 내용 참조하여 어렵지 않게 설치가 가능합니다. 1. 설치 전 cPanel SSL 인증서 설치 TLS/SSL 인증서가…