Node.js가 점점 인기를 끌면서 점점 더 많은 개발자가 Node.js를 사용하여 백엔드 애플리케이션을 만들고 있습니다. Ghost는 Node.js 기반의 오픈 소스 블로그 플랫폼으로, 인기 있는 Node.js 기술과 라이브러리를 사용하여 사용자가 아름답고 기능이 풍부한 블로그를 만들 수 있도록 돕습니다.
이 기사에서는 Ghost에서 Node.js 애플리케이션을 호스팅하고 이를 사용자 정의 도메인 이름과 SSL 인증서로 구성하는 방법을 보여줍니다.
1단계: 클라우드 서버 선택
먼저 Ghost 애플리케이션을 호스팅할 클라우드 서버를 선택해야 합니다. 시장에는 AWS, DigitalOcean, Linode 등과 같은 많은 클라우드 서버 제공업체가 있습니다. 이 기사에서는 설명을 위해 DigitalOcean을 예로 사용합니다.
2단계: 가상 머신 생성
DigitalOcean에서 가상 머신을 생성하는 것은 쉽습니다. 다음 단계를 따르세요:
DigitalOcean이 새로운 가상 머신을 생성하고 시작합니다.
3단계: Node.js 및 Ghost 설치
가상 머신이 활성화되면 SSH를 사용하여 가상 머신에 연결하고 Node.js 및 Ghost를 설치할 수 있습니다.
패키지 목록 업데이트 및 설치된 모든 패키지 업그레이드:
sudo apt update sudo apt upgrade
Node.js 설치:
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash - sudo apt-get install -y nodejs
Ghost 다운로드 및 압축 풀기:
curl -L https://ghost.org/zip/ghost-latest.zip -o ghost-latest.zip unzip -uo ghost-latest.zip -d ghost
Ghost 디렉토리에 종속성 설치:
cd ghost npm install --production
실행 Ghost:
npm start --production
모든 것이 정상이라면 서버의 IP 주소 + Ghost의 기본 포트 2368을 브라우저에 입력하면 Ghost 설치 페이지를 볼 수 있습니다.
4단계: 사용자 정의 도메인 이름 및 SSL 인증서 구성
기본적으로 Ghost 서버는 IP 주소를 통해서만 액세스할 수 있습니다. Ghost 응용 프로그램에 대한 사용자 정의 도메인 이름과 SSL 인증서를 구성하려면 다음 단계를 수행해야 합니다.
Nginx를 Ghost의 역방향 프록시 서버로 설치하세요.
sudo apt-get install nginx
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
를 자신의 도메인 이름으로 바꾸세요.
Nginx가 다음 구성 파일의 존재를 인식하도록 합니다.
sudo ln -s /etc/nginx/sites-available/ghost /etc/nginx/sites-enabled/
Nginx 서비스를 다시 시작합니다.
sudo service nginx restart
SSL 인증서 다운로드
Letsencrypt Certbot을 사용하여 인증서를 신청합니다. SSH 터미널에서 다음 명령을 실행하세요:
sudo apt install certbot python3-certbot-nginx
그런 다음 인증서를 활성화하세요:
sudo certbot --nginx
이 명령은 Nginx 구성 파일에 지정된 도메인 이름을 사용하여 Ghost 응용 프로그램에 대한 SSL 인증서를 생성합니다.
HTTPS 활성화
SSL 인증서가 활성화되고 성공적으로 확인되면 Ghost 응용 프로그램이 HTTPS에서만 실행되도록 구성할 수 있습니다.
Ghost를 먼저 닫으세요.
npm stop --production
"서버" 섹션에 다음을 추가하세요.
"url": "https://your_domain.com", "server": { "port": 2368, "host": "127.0.0.1" }, "ssl": { "force": true }
Ghost 다시 시작:
npm start --production
이제 Ghost 응용 프로그램이 사용자 정의 도메인과 HTTPS에서 실행되고 있습니다.
결론
축하합니다! 이 기사를 통해 당신은 Ghost에서 Node.js 응용 프로그램을 호스팅하고 사용자 정의 도메인 이름과 SSL 인증서를 구성하는 방법을 이미 알고 있습니다. 이 단계를 사용하여 다른 Node.js 애플리케이션을 호스팅할 수도 있습니다.
위 내용은 고스트 nodejs 배포의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!