웹사이트 검색

Centos 6.4 64비트에서 Node.js 앱을 설치하고 실행하는 방법


상태: 더 이상 사용되지 않음

이 문서에서는 더 이상 지원되지 않는 CentOS 버전에 대해 설명합니다. 현재 CentOS 6을 실행하는 서버를 운영 중인 경우 지원되는 CentOS 버전으로 업그레이드하거나 마이그레이션하는 것이 좋습니다.

이유:

대신 참조:

소개

이 문서에서는 64비트 Centos 6.4 설치에서 실행되는 node.js + express에서 "Hello world"를 실행하는 데 필요한 단계를 설명합니다. 우리는 업스트림 공급자로부터 소스의 최신 버전(현재 v0.10.4)을 빌드할 것입니다.

홈페이지에 쓰여진 대로 Node.js는 빠르고 확장 가능한 네트워크 애플리케이션을 쉽게 구축하기 위해 Chromes JavaScript 런타임에 구축된 플랫폼입니다. 이것은 웹 애플리케이션 구축에 사용되는 빠른 이벤트 기반 플랫폼 및 서버 측 Javascript 엔진입니다. DigitalOceans 드롭릿은 서버 측 Javascript를 설치 및 연구하고 Node.js로 웹 애플리케이션을 구축하거나 배포하는 비용 효율적인 방법입니다.

VPS 설정

시작하려면 드롭릿이 필요합니다. 가장 작은 인스턴스로도 충분합니다. 초기 루트 암호를 받으면 인스턴스에 ssh할 수 있습니다. VPS에 SSH로 연결하고 아직 변경하지 않은 경우 루트 암호를 변경합니다. 소프트웨어 리포지토리도 최신 버전으로 업데이트하는 것이 좋습니다.

yum -y update

그러면 VPS에 설치된 소프트웨어가 최신 버전으로 업데이트됩니다.

Yum은 몇 분 정도 걸릴 수 있지만 완료되면 소프트웨어 설치를 준비해야 합니다. 이 글을 쓰는 시점에 사용 가능한 최신 소스(v0.10.4)에서 Node.js를 빌드하려고 했습니다. 그러기 위해서는 "개발 도구"가 필요합니다. 소스에서 소프트웨어를 컴파일하기 위한 도구 그룹입니다.

yum -y groupinstall "Development Tools"

이 명령은 node.js를 컴파일하는 데 필요한 애플리케이션이 있는 "개발 도구" 그룹을 가져옵니다.

또한 VPS에 연결하고 세션을 시작하고 분리할 수 있는 소프트웨어인 GNU 화면을 잘 설치하십시오. 연결을 끊었다가 나중에 연결하거나 다른 워크스테이션에서 연결하고 남은 위치에서 다시 시작할 수 있습니다. 특히 앱을 개발하는 동안 무언가를 배우고 싶을 때 매우 편리합니다.

yum -y install screen

Node.js 설치

이제 소스에서 Node.js를 설치할 준비가 되었습니다. 먼저 소프트웨어 소스를 저장하는 일반적인 위치인 /usr/src 디렉토리로 이동합니다.

cd /usr/src

이제 Node.js 웹 사이트(http://nodejs.org/download/)에서 최신 압축 소스 아카이브를 선택합니다.

wget http://nodejs.org/dist/v0.10.4/node-v0.10.4.tar.gz

우리는 url을 교체할 수 있고 또 교체해야 하며 최신 버전의 node.js가 있는 경우 이를 사용해야 합니다. 다음으로 소스 파일의 압축을 풀고 해당 디렉토리로 이동합니다.

tar zxf node-v0.10.4.tar.gz
cd node-v0.10.4

이제 Node.js의 소스가 추출되어 소스 디렉토리에 있었습니다. 이제 configure 스크립트를 실행하여 컴파일러 명령을 준비할 수 있습니다.

./configure

컴파일러 플래그를 준비하기 위해 시스템의 속성을 읽습니다. 즉. 시스템 아키텍처(32/64비트, CPU 특정 플래그 등)일 수 있습니다. 이제 실제로 소스를 컴파일할 준비가 되었습니다. 그렇게 하려면 다음을 입력하십시오.

make

이것은 아마도 여기에서 가장 시간이 많이 걸리는 작업일 것입니다. 제 예제 VPS에서는 완료하는 데 약 6분 34초가 걸렸습니다. 완료되면 시스템 전체에서 사용할 수 있도록 해야 합니다.

make install

최신 명령은 컴파일된 바이너리를 시스템 경로에 배치하므로 모든 사용자가 추가 설정 없이 사용할 수 있습니다. 기본적으로 노드 바이너리는 /usr/local/bin/node에 설치해야 합니다.

Express.js 설치

이제 Node.js가 설치 및 완료되었으므로 바로 개발을 시작하거나 이미 완료된 애플리케이션을 배포하거나 Express.js 애플리케이션 생성을 진행할 수 있습니다. 먼저 노드 모듈 관리자인 npm을 잘 사용하여 익스프레스 미들웨어 및 감독자를 설치합니다. 앱을 계속 시작하고 파일 변경 사항(예: 앱 개발 시기)을 모니터링하고 필요할 때 VPS를 다시 시작하는 유용한 모듈입니다.

업데이트: sudo를 통해 /usr/local/bin에서 실행 파일을 실행하려면 visudo를 사용하여 secure_path에 /usr/local/bin을 추가해야 합니다.

sudo visudo

secure_path를 찾아 ":/usr/local/bin"을 추가합니다. 이 작업을 완료하면 이제 익스프레스 및 감독자 모듈을 설치할 준비가 된 것입니다.

npm -g install express express-generator supervisor

npm -g install은 npm 소프트웨어 리포지토리에서 익스프레스 및 감독자 모듈을 설치하고 전체 시스템에서 사용할 수 있도록 합니다. 이 명령의 -g 스위치는 "글로벌"을 의미합니다. 익스프레스 및 감독자 명령은 전체 시스템에서 사용할 수 있습니다.

권한이 없는 사용자 추가

이제 보안상의 이유로 일반 시스템 사용자를 생성하고 권한이 없는 계정으로 노드를 실행해야 합니다.

이렇게 하려면 먼저 사용자를 추가하십시오. "exampleuser"를 원하는 이름으로 바꿀 수 있습니다.

useradd exampleuser

새로운 시스템 사용자가 있습니다. 새 사용자를 위한 적절한 암호를 추가하십시오.

passwd exampleuser

로그아웃하고 새 사용자로 다시 로그인합니다.

이렇게 하면 로그인 셸이 루트(시스템 사용자)에서 exampleuser(시스템을 덜 손상시키면서 손상시킬 수 있는 권한이 없는 사용자)로 변경됩니다.

익스프레스 앱 만들기

Express는 강력한 프레임워크이며 첫 번째 애플리케이션을 만들려면 다음을 입력하기만 하면 됩니다.

express hello

이 명령은 "hello" 디렉토리를 만들고 새 응용 프로그램에 대한 몇 가지 기본 사항을 설정합니다. 이제 이 디렉토리에 들어가 명시적 종속성을 설치해야 합니다.

cd hello && npm install

명령의 npm 설치 부분은 생성된 package.json 파일에서 모든 모듈 종속성을 읽고 npm 소프트웨어 리포지토리에서 설치합니다.

노드 앱을 실행 상태로 둘 수 있도록 새 화면 세션을 시작해야 합니다.

screen

마지막으로 이전에 설치한 관리자의 도움을 받아 애플리케이션을 시작할 수 있습니다.

supervisor ./bin/www