9. 웹 접근을 위한 방화벽 구성
서버 방화벽(firewall-cmd)을 설정하여 외부에서 HTTP(80) 및 HTTPS(443) 포트로 접근할 수 있도록 허용합니다. Ghost는 웹 서버(Nginx 또는 Apache) 뒤에서 실행되므로, 해당 포트만 열어주면 됩니다.
Firewall-cmd (Rocky Linux 기본 방화벽) 사용 시:
# HTTP 서비스 영구 허용
sudo firewall-cmd --permanent --add-service=http
# HTTPS 서비스도 영구 허용
sudo firewall-cmd --permanent --add-service=https
# 방화벽 설정 다시 로드 (즉시 적용)
sudo firewall-cmd --reload
UFW (참고용)
만약 UFW를 사용한다면 (예: Debian/Ubuntu), Nginx 또는 Apache 프로파일을 허용합니다.
# Nginx 사용 시:
sudo ufw allow 'Nginx Full'
# Apache 사용 시:
sudo ufw allow 'Apache Full'
# 방화벽 활성화 및 상태 확인
sudo ufw enable
sudo ufw status
10. 블로그 접속 및 관리자 계정 생성
모든 설정이 완료되었으므로, 이제 웹 브라우저를 통해 Ghost 블로그에 접속하고 관리자 계정을 설정합니다.
10.1. 프론트엔드 접속
웹 브라우저에서 설정한 블로그 URL로 접속하여 블로그 홈 화면을 확인합니다. (예: https://your-domain.com)
10.2. 관리자 페이지 접속 및 계정 생성
관리자 설정 페이지인 /ghost 경로로 접속합니다. 초기 접속 시 관리자 계정 생성 화면이 나타납니다.
# 웹 브라우저 주소창에 다음을 입력
https://your-domain.com/ghost
화면의 안내에 따라 이메일, 이름, 비밀번호를 입력하여 첫 번째 관리자 계정을 생성합니다.
11. Ghost 유지보수 명령 (CLI)
설치 후 Ghost를 관리할 때 유용하게 사용되는 핵심 Ghost-CLI 명령입니다. /var/www/ghost 디렉토리 내에서 ghost-user로 실행해야 합니다.
서비스 관리:
# Ghost 중지
ghost stop
# Ghost 시작
ghost start
# Ghost 재시작 (가장 많이 사용)
ghost restart
# Ghost 상태 확인
ghost status
업데이트:
새로운 Ghost 버전이 출시되었을 때 사용합니다. 보안과 기능을 위해 정기적인 업데이트가 권장됩니다.
# Ghost 자동 업데이트 실행
ghost update
이것으로 Ghost 블로그 자체 호스팅 설치 가이드가 완료되었습니다. 성공적으로 블로그를 운영하시기를 바랍니다!