페이지 3: Ghost 핵심 설치 및 대화형 설정 진행

5. Ghost 설치 디렉토리 생성 및 권한 설정

Ghost 애플리케이션 파일을 저장할 디렉토리를 생성하고, ghost-user가 이 디렉토리에 대해 소유권을 갖도록 설정합니다.

참고: 이 단계는 ghost-user로 로그인한 상태에서 진행해야 합니다.

# /var/www/ghost 디렉토리 생성
sudo mkdir -p /var/www/ghost

# 디렉토리 소유권을 현재 사용자(ghost-user)에게 부여
sudo chown ghost-user:ghost-user /var/www/ghost

# 설치 디렉토리로 이동
cd /var/www/ghost

6. Ghost 설치 실행 (ghost install)

Ghost-CLI의 핵심 명령어인 ghost install을 실행합니다. 이 명령어는 Node.js 환경 확인, 파일 다운로드, 데이터베이스 연결 및 웹 서버 설정을 자동으로 처리합니다. 설치 과정 중 대화형 프롬프트에 응답해야 합니다.

6.1. 설치 명령어 실행

ghost install

6.2. 대화형 프롬프트 응답

설치 중 다음과 같은 질문이 나타납니다. 페이지 2에서 설정한 정보를 사용하여 응답합니다. Ghost-CLI는 Nginx 또는 Apache 설치 여부를 감지하고 설정 프롬프트를 표시합니다.

? Enter your blog URL: <https://your-domain.com>
? Enter your MySQL hostname: <localhost>
? Enter your MySQL username: <ghost_db_user>
? Enter your MySQL password: <secure_password_for_db_user>
? Enter your Ghost database name: <ghost_database_name>
? Set up Nginx? (Y/n): Y # 또는 Apache 설정 프롬프트에 응답
? Set up SSL? (Y/n): Y # Let's Encrypt를 이용한 HTTPS 설정
? Enter your email (for SSL config): <your-email@example.com> # 인증서 발급에 사용
? Set up Systemd? (Y/n): Y # 서비스 자동 실행 및 관리를 위한 Systemd 설정
? Start Ghost now? (Y/n): Y # 설치 완료 후 즉시 Ghost 시작

Ghost-CLI가 모든 설정을 완료하고 선택한 웹 서버 설정을 적용하며 SSL 인증서 발급까지 자동화합니다. 마지막으로 Ghost 프로세스를 시작합니다.