시놀로지 도커에 ghost 설치시 디비 에러 문제 해결?
https://svrforum.com/nas/1768734
예전 가이드 글에
만약 뭔가 잘못 돼서 오류가 떴다면 계속 에러가 뜨더라고요
그런 경우 폴더를 새로 생성해서 작업을 해주시면 됩니다
저는 이 방법으로 해결 되더라고요
그러니까 docker/ghost1 로 시도했다가 실패하면
하위 폴더 db나 content 폴더를 지워도 의미가 없더라고요
그냥 ghost2 폴더를 새로 만들어서 시도 합니다
그 후 성공 하면 ghost2 폴더 이름을 변경 하면 되더라고요
물론 ghost2 이름을 변경 하면 yaml 파일의 경로도 수정을 해줘야겠죠
관건은 한 번에 오류없이 생성하는 겁니다
이런 내용이 있습니다
이상하게 재설치를 하면 디비 오류를 뿜는데
이번에 재설치를 하면서 원인을 찾아보니
시놀로지 특유의 @eaDir 같은 숨겨진 폴더나 파일을 생성해서
디비가 해당 폴더를 초기화 하지 못하는 문제가 있는 거 같더라고요
위 문제를 해결하기 위해 도커 네임드 볼륨에 디비를 설정 했습니다
해당 볼륨은 파일 스테이션에서는 접근이 안되니
백업이 필요할 때 ssh로 접속해서 백업을 하시거나
고스트 설정에서 백업하시는 게 좋습니다
권한 문제도 자동적으로 해결되니 이 방법이 괜찮더라고요
version: '3.1'
services:
ghost:
image: ghost:5-alpine
restart: always
ports:
- 2368:2368
environment:
# 중요: 실제 접속할 주소로 변경해주세요. (예: https://blog.mydomain.com)
url: http://localhost:2368
# 데이터베이스 설정 (MySQL)
database__client: mysql
database__connection__host: db
database__connection__user: root
database__connection__password: mysecretpassword # 아래 db 서비스의 MYSQL_ROOT_PASSWORD와 동일하게 설정
database__connection__database: ghost
volumes:
- ./content:/var/lib/ghost/content
depends_on:
- db
db:
image: mysql:8.0
restart: always
environment:
MYSQL_ROOT_PASSWORD: mysecretpassword # 강력한 비밀번호로 변경하세요
volumes:
- ghost-db-data:/var/lib/mysql
networks: {}
volumes:
ghost-db-data:복사
디비 볼륨 설정과 최하단 볼륨 지정만 해주면 됩니다
재설치때마다 에러 뜨시는 분들은 해당 방법으로 설치 해보세요