Bitnami Ghost, 권한문제 해결하기 (Message: 'EACCES: permission denied, open '/opt/bitnami/ghost/.ghost-cli'')
고스트 블로그의 config 파일을 수정하다가, ghost 서비스 재시작이 안되는 문제가 발생했다.
sudo /opt/bitnami/ctlscript.sh status
apache already running
ghost already running
mysql already running
Bitnami에서는 apache, ghost, mysql 세가지 서비스를 한번에 시작, 재시작, 상태 확인 등 서비스를 쉽게 관리할 수 있는 스크립트를 제공한다. 위와 같이 status 를 확인 했을 때, 정상적인 상황에서는 모든 서비스가 already running 이라는 정보가 뜬다.
하지만, 블로그에 메일 서비스를 추가하고자 config.production.json 파일을 수정하고 나서 고스트 서비스가 시작되지 않는 문제가 발생했다.
애석하게도, bitnami에서 제공하는 스크립트를 사용해서 서비스를 실행하면 로그가 뜨지 않는다. 에러 로그를 확인해 보기 위해, 직접 ghost를 실행 해 보자.
cd /opt/bitnami/ghost #ghost가 설치된 폴더로 이동
ghost start # ghost 서비스를 직접 실행
이렇게 실행 했더니, 아래와 같은 권한 문제가 발생했다.

차근차근 권한 문제를 해결해보자.
- 먼저 소유권을 변경하고
cd /opt/bitnami/ghost # ghost가 설치된 폴더로 이동
sudo chown -R ghost:bitnami /opt/bitnami/ghost # 소유권 변경
- 읽기, 쓰기, 실행 권한을 설정
sudo chmod 700 .ghost-cli # 실행 가능하게 변경
- 마지막으로 ghost 서비스 재시작
sudo systemctl restart bitnami.service # 서비스 재시작
이제 ghost-cli 에 접근할 수 있는 권한이 생겼으니, ghost가 제대로 동작한다. 블로그가 실행이 안돼서 잠시 쫄았었다.