>웹 프론트엔드 >프런트엔드 Q&A >고스트 nodejs 배포

고스트 nodejs 배포

WBOY
WBOY원래의
2023-05-18 10:29:38741검색

Node.js가 점점 인기를 끌면서 점점 더 많은 개발자가 Node.js를 사용하여 백엔드 애플리케이션을 만들고 있습니다. Ghost는 Node.js 기반의 오픈 소스 블로그 플랫폼으로, 인기 있는 Node.js 기술과 라이브러리를 사용하여 사용자가 아름답고 기능이 풍부한 블로그를 만들 수 있도록 돕습니다.

이 기사에서는 Ghost에서 Node.js 애플리케이션을 호스팅하고 이를 사용자 정의 도메인 이름과 SSL 인증서로 구성하는 방법을 보여줍니다.

1단계: 클라우드 서버 선택

먼저 Ghost 애플리케이션을 호스팅할 클라우드 서버를 선택해야 합니다. 시장에는 AWS, DigitalOcean, Linode 등과 같은 많은 클라우드 서버 제공업체가 있습니다. 이 기사에서는 설명을 위해 DigitalOcean을 예로 사용합니다.

2단계: 가상 머신 생성

DigitalOcean에서 가상 머신을 생성하는 것은 쉽습니다. 다음 단계를 따르세요:

  1. DigitalOcean 계정에 로그인하세요.
  2. 콘솔 페이지에서 "Create Droplet"을 클릭하세요.
  3. 운영 체제, 청구 계획 및 데이터 센터 위치를 선택하세요. 이 예에서는 Ubuntu 18.04, Standard, SFO2를 선택합니다.
  4. SSH 키를 선택하거나 새 SSH 키를 생성하세요.
  5. "물방울 만들기" 버튼을 클릭하세요.

DigitalOcean이 새로운 가상 머신을 생성하고 시작합니다.

3단계: Node.js 및 Ghost 설치

가상 머신이 활성화되면 SSH를 사용하여 가상 머신에 연결하고 Node.js 및 Ghost를 설치할 수 있습니다.

  1. SSH를 사용하여 가상 머신에 로그인하세요.
  2. 패키지 목록 업데이트 및 설치된 모든 패키지 업그레이드:

    sudo apt update
    sudo apt upgrade
  3. Node.js 설치:

    curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
    sudo apt-get install -y nodejs
  4. Ghost 다운로드 및 압축 풀기:

    curl -L https://ghost.org/zip/ghost-latest.zip -o ghost-latest.zip
    unzip -uo ghost-latest.zip -d ghost
  5. Ghost 디렉토리에 종속성 설치:

    cd ghost
    npm install --production
  6. 실행 Ghost:

    npm start --production

모든 것이 정상이라면 서버의 IP 주소 + Ghost의 기본 포트 2368을 브라우저에 입력하면 Ghost 설치 페이지를 볼 수 있습니다.

4단계: 사용자 정의 도메인 이름 및 SSL 인증서 구성

기본적으로 Ghost 서버는 IP 주소를 통해서만 액세스할 수 있습니다. Ghost 응용 프로그램에 대한 사용자 정의 도메인 이름과 SSL 인증서를 구성하려면 다음 단계를 수행해야 합니다.

  1. Nginx를 Ghost의 역방향 프록시 서버로 설치하세요.

    sudo apt-get install nginx
  2. Nginx 구성 파일 만들기:

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

    그런 다음 다음을 입력하세요.

    server {
        listen 80;
        listen [::]:80;
        server_name your_domain.com;
    
        location / {
            proxy_set_header Host $http_host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-Proto $scheme;
            proxy_pass http://127.0.0.1:2368;
        }
    }

    이 구성 파일을 사용하면 Nginx가 Ghost의 게이트웨이 역할을 할 수 있습니다. your_domain.com를 자신의 도메인 이름으로 바꾸세요.

  3. Nginx가 다음 구성 파일의 존재를 인식하도록 합니다.

    sudo ln -s /etc/nginx/sites-available/ghost /etc/nginx/sites-enabled/
  4. Nginx 서비스를 다시 시작합니다.

    sudo service nginx restart
  5. SSL 인증서 다운로드

    1. Letsencrypt Certbot을 사용하여 인증서를 신청합니다. SSH 터미널에서 다음 명령을 실행하세요:

      sudo apt install certbot python3-certbot-nginx
    2. 그런 다음 인증서를 활성화하세요:

      sudo certbot --nginx

      이 명령은 Nginx 구성 파일에 지정된 도메인 이름을 사용하여 Ghost 응용 프로그램에 대한 SSL 인증서를 생성합니다.

  6. HTTPS 활성화

    SSL 인증서가 활성화되고 성공적으로 확인되면 Ghost 응용 프로그램이 HTTPS에서만 실행되도록 구성할 수 있습니다.

    1. Ghost를 먼저 닫으세요.

      npm stop --production
    2. Ghost 구성 파일 config.production.json을 엽니다.
    3. "서버" 섹션에 다음을 추가하세요.

      "url": "https://your_domain.com",
      "server": {
          "port": 2368,
          "host": "127.0.0.1"
      },
      "ssl": {
          "force": true
      }
    4. Ghost 다시 시작:

      npm start --production

이제 Ghost 응용 프로그램이 사용자 정의 도메인과 HTTPS에서 실행되고 있습니다.

결론

축하합니다! 이 기사를 통해 당신은 Ghost에서 Node.js 응용 프로그램을 호스팅하고 사용자 정의 도메인 이름과 SSL 인증서를 구성하는 방법을 이미 알고 있습니다. 이 단계를 사용하여 다른 Node.js 애플리케이션을 호스팅할 수도 있습니다.

위 내용은 고스트 nodejs 배포의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.