웹사이트 검색

데비안 11에서 Nginx로 Sails.js MVC 프레임워크를 설치하는 방법


이 페이지에서

  1. 전제 조건
  2. 개발 도구 설치
  3. Node.js LTS 및 Yarn Package Manager 설치
  4. Yarn Package Manager로 Sails.js 설치
  5. Sails.js로 첫 번째 프로젝트 만들기\n
  6. Sails.app 애플리케이션을 시스템 서비스로 설정\n
  7. Nginx를 Sails.js의 역방향 프록시로 설정\n
  8. Sails.js 애플리케이션 확인\n
  9. 결론

Sails.js는 Express socket.io 위에 구축된 전체 스택 Node.js 프레임워크입니다. Ruby on Rails에서 영감을 받은 강력한 MVC 프레임워크이지만 데이터 기반 API 및 확장 가능한 서비스 지향 아키텍처를 지원합니다. Sails.js는 최신 엔터프라이즈급 애플리케이션, 특히 데이터 기반 애플리케이션을 구축하는 데 적합한 프레임워크입니다.

Sails.js는 자동 생성 REST API와 Waterline이라는 강력한 ORM을 제공하여 개발자가 MySQL, PostgreSQL, MongoDB, Redis 등과 같은 모든 데이터베이스를 사용할 수 있도록 합니다.

전제 조건

이 기사에서는 Debian 11 Bullseye에 Sails.js 프레임워크를 설치하는 방법을 배웁니다. 또한 Sails.js를 사용하여 새 프로젝트를 만들고 Nginx를 Sails.js 애플리케이션의 리버스 프록시로 설정하는 방법을 배웁니다.

시작하려면 다음 요구 사항을 충족해야 합니다.

  • 운영 체제: Debian 11 Bullseye
  • 루트 권한\n

이제 설치로 이동하겠습니다.

개발 도구 설치

먼저 빌드 필수 및 GCC와 같은 일부 개발 도구를 데비안 시스템에 설치합니다.

1. 서버에 로그인하고 아래의 apt 명령을 실행하여 리포지토리를 업데이트합니다.

sudo apt update

2. 그런 다음 다음 명령을 실행하여 개발 도구를 설치하십시오.

sudo apt install curl build-essential gcc g++ make

y를 입력하여 설치를 확인하고 Enter를 눌러 계속하십시오.

Node.js LTS 및 Yarn Package Manager 설치

Sails.js를 설치하기 전에 Debian 시스템에 Node.js를 설치해야 합니다.

이 단계에서는 nodesource.com 저장소를 사용하여 Node.js를 설치합니다. 그리고 최신 LTS 버전 Node.js 16.x를 설치하게 됩니다.

1. 다음 명령을 실행하여 Node.js 리포지토리를 추가합니다.

curl -fsSL https://deb.nodesource.com/setup_16.x | bash -

이 명령은 Node.js 리포지토리를 자동으로 추가하고 시스템의 리포지토리를 새로 고칩니다.

마지막에 Yarn 패키지 관리자 설치를 제안하는 출력 메시지가 표시됩니다.

2. 다음 명령을 사용하여 실 GPG 키와 리포지토리를 추가합니다.

curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor | sudo tee /usr/share/keyrings/yarnkey.gpg >/dev/null
echo "deb [signed-by=/usr/share/keyrings/yarnkey.gpg] https://dl.yarnpkg.com/debian stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

3. 다음으로 Debian 리포지토리를 업데이트한 다음 아래 명령을 사용하여 Node.js 및 Yarn 패키지 관리자를 설치합니다.

sudo apt update && sudo apt install nodejs yarn

y를 입력하여 설치를 확인하고 Enter를 눌러 계속하십시오.

4. Node.js 및 Yarn 설치가 완료되면 다음 명령을 사용하여 Node.js 버전 및 Yarn 버전을 확인합니다.

node --version
yarn --version

아래와 비슷한 출력이 표시됩니다.

# nodejs version
v16.13.1

# yarn version
1.22.15

Yarn Package Manager로 Sails.js 설치

이 단계에서는 Yarn 패키지 관리자를 사용하여 Sails.js 최신 버전을 설치합니다.

1. 다음 명령을 실행하여 Sails.js를 전체적으로 또는 시스템 전체에 설치합니다.

sudo yarn global add sails

이 명령은 바이너리 파일 sailsPATH 디렉토리에 추가합니다.

2. 아래 sails 명령을 실행하여 버전을 확인합니다.

sails --version

이 예에서는 Sails.js 버전 1.5를 설치했습니다.

1.5.0

3. 이제 아래와 같이 sails 명령에 대한 도움말 페이지를 확인하십시오.

sails --help

다음은 sails 명령에 사용할 수 있는 모든 옵션입니다.

  Usage: sails [command]


  Options:

    -v, --version  output the version number
    -h, --help     output usage information


  Commands:

    version
    lift|l [options]
    new [options] [path_to_new_app]
    generate
    upgrade
    migrate
    console|c [options]
    www
    debug                            (for Node v5 and below)
    inspect                          (for Node v6 and above)
    run
    test
    lint
    deploy
    debug-console|dc
    help [command]

이제 다음 단계로 이동하여 새 Sails.js 프로젝트를 만듭니다.

Sails.js로 첫 번째 프로젝트 만들기

이 단계에서는 Sails.js를 사용하여 새 프로젝트를 시작하는 방법을 배웁니다. 보안상의 이유로 루트가 아닌 사용자로 새 Sails.js 프로젝트를 시작하는 것이 좋습니다.

1. 다음 명령을 사용하여 사용자에 로그인합니다.

su - username

2. 아래의 sails 명령을 실행하여 새 애플리케이션을 생성합니다. 이 예에서는 testapp 애플리케이션을 생성합니다.

sails new testapp

애플리케이션의 템플릿을 선택합니다.

인증, 로그인 페이지 등과 같은 몇 가지 필수 기능을 포함하는 전체 웹 응용 프로그램 템플릿을 선택하려면 숫자 1을 입력합니다.

비어 있는 클래식 Sails.js 앱을 선택하려면 숫자 2를 입력합니다.

애플리케이션이 생성되면 Created a new Sails app "testapp"!과 같은 출력 메시지가 표시됩니다. 그러면 홈 디렉토리에 새 디렉토리 testapp이 생성됩니다.

3. 작업 디렉토리를 testapp으로 변경하고 아래와 같은 명령을 사용하여 Sails.js 애플리케이션을 실행합니다.

cd testapp/
sails lift

이제 아래와 유사한 출력 메시지가 표시됩니다.

Sails.js 애플리케이션이 기본 포트 1337을 사용하여 개발에서 실행 중입니다.

4. 웹 브라우저를 열고 주소 표시줄에 1337 포트로 IP 주소를 입력합니다.

http://192.168.1.50:1337/

Sails.js 웹 애플리케이션의 기본 색인 페이지가 표시됩니다.

이제 터미널로 돌아가 Ctrl+C를 눌러 Sails.js 애플리케이션을 중지합니다.

Sails.js 애플리케이션을 시스템 서비스로 설정하려면 다음 단계로 이동하세요.

Sails.app 애플리케이션을 시스템 서비스로 설정

이 단계에서는 Sails.js 애플리케이션을 위한 새로운 시스템 서비스 파일을 생성합니다.

1. nano 편집기를 사용하여 새 서비스 파일 testapp.service를 생성합니다.

sudo nano /etc/systemd/system/testapp.service

다음 구성을 복사하여 붙여넣습니다. 그리고 사용자로 User=johndoe를 변경하고 프로젝트 디렉토리로 WorkingDirectory=/home/johndoe/testapp를 변경해야 합니다.

[Unit]
After=network.target

[Service]
Type=simple
User=johndoe
WorkingDirectory=/home/johndoe/testapp
ExecStart=/usr/local/bin/sails lift
Restart=on-failure

[Install]
WantedBy=multi-user.target

구성을 저장하고 종료합니다.

2. 다음으로 systemd 관리자를 다시 로드하여 다음 명령을 사용하여 새 구성을 적용합니다.

sudo systemctl daemon-reload

3. 다음 명령을 사용하여 Sails.js 애플리케이션을 시작합니다.

sudo systemctl start testapp

아래 명령을 사용하여 Sails.js 애플리케이션 서비스를 확인하십시오.

sudo systemctl status testapp

그러면 아래와 유사한 출력 메시지가 표시됩니다.

Sails.js 애플리케이션 서비스가 활성화되어 실행 중입니다. 기본 포트 1337로 기본 개발 환경에서 실행됩니다.

Nginx를 Sails.js 애플리케이션의 리버스 프록시로 설정하려면 다음 단계로 이동하세요.

Nginx를 Sails.js의 리버스 프록시로 설정

이 단계에서는 Nginx 웹 서버를 Sails.js 애플리케이션의 리버스 프록시로 설치 및 구성합니다.

1. 먼저 아래의 apt 명령을 사용하여 Nginx 패키지를 설치합니다.

sudo apt install nginx -y

2. Nginx 설치가 완료되면 nano 편집기를 사용하여 새 서버 블록 구성 /etc/nginx/sites-available/testapp을 만듭니다.

sudo nano /etc/nginx/sites-available/testapp

IP 주소 또는 로컬 도메인으로 도메인 dev.example.io를 변경합니다.

server {
 listen       80;
 server_name  dev.example.io;
   location / {
     proxy_pass        http://localhost:1337/;
     proxy_set_header  Host $host;
     proxy_buffering   off;
   }
 }

구성을 저장하고 종료합니다.

3. 다음으로 testapp 서버 블록을 활성화하고 다음 명령을 사용하여 Nginx 구성을 확인합니다.

sudo ln -s /etc/nginx/sites-available/testapp /etc/nginx/sites-enabled/
sudo nginx -t

Nginx 구성에 오류가 없으면 구문이 정상이라는 출력 메시지가 표시됩니다.

4. 이제 Nginx 서비스를 다시 시작하여 새 서버 블록 구성을 적용합니다.

sudo systemctl restart nginx

5. 마지막으로 www-data 사용자가 Sails.js 애플리케이션에 액세스할 수 있도록 허용해야 합니다.

다음 명령을 사용하여 작업 디렉토리를 /home/johndoe로 변경합니다. 이 예에서는 사용자 johndoe를 사용했습니다.

cd /home/johndoe/

아래 명령을 사용하여 Sails.js 애플리케이션 디렉토리의 소유권 및 권한을 변경하십시오.

sudo chown -R johndoe:www-data testapp
sudo chmod -R g+rw testapp

이제 Sails.js 애플리케이션의 리버스 프록시로 Nginx 구성을 완료했습니다.

Sails.js 애플리케이션 확인

1. 컴퓨터에서 다음 명령을 사용하여 호스트 구성을 편집합니다.

sudo nano /etc/hosts

다음 구성을 복사하여 붙여넣습니다. 자신의 IP 주소와 도메인 이름을 변경했는지 확인하십시오.

192.168.1.50  dev.example.io

구성을 저장하고 종료합니다.

2. 다음으로 웹 브라우저를 열고 아래와 같이 Sails.js 애플리케이션의 로컬 도메인 이름을 입력합니다.

http://dev.example.io/

Sails.js 웹 애플리케이션의 기본 색인이 표시됩니다.

3. 이제 등록 버튼을 클릭하면 계정 생성 페이지가 나타납니다.

새 사용자 및 암호 세부 정보를 입력한 다음 계정 만들기 버튼을 클릭합니다.

4. 로그인하면 아래와 같이 Sails.js 애플리케이션의 환영 메시지가 표시됩니다.

결론

축하합니다! Debian 11 Bullseye에 Sails.js 프레임워크를 설치하는 방법을 성공적으로 배웠습니다. 또한 Sails.js 애플리케이션을 만들고 Sails.js 애플리케이션을 시스템 서비스로 설정하는 방법을 배웠습니다.

마지막으로 Nginx를 Sails.js 애플리케이션의 리버스 프록시로 설정하는 방법을 배웠습니다.