Ошибка разрешений при попытке использовать Ghost S3 Storage, режим совместимости - PullRequest
0 голосов
/ 27 февраля 2020

Мы используем Docker для создания локальной среды для ghost на нашем apache сервере. Все работало нормально, пока не попытался добавить хранилище s3, следуя документам по https://github.com/spanishdict/ghost-s3-compat

При попытке запустить контейнер призрак жалуется:

Message: Your installation folder contains some directories or files with incorrect permissions:

Затем перечисляет все файлы и папки в разделе ./content/storage/ghost-s3-compat/ Запустите sudo find ./ ! -path "./versions/*" -type f -exec chmod 664 {} \; и попробуйте снова. Когда я запускаю c в контейнер и запускаю эту команду и пытаюсь перезапустить docker, он говорит:

X Starting Ghost: undefined
A GhostError occurred.

Message: We detected a misuse. Please read the stack trace.

В журналах о привидениях он утверждает, что не может найти мой адаптер в: /var/www/ghost/content/adapters/storage/ или: /var/www/ghost/versions/3.8.0/core/server/adapters/storage/

В вышеупомянутых документах указано, что их нужно поместить в content/storage/, а не adapters/storage/ Кто-нибудь сталкивался с этой проблемой раньше и знает, как ее исправить? Я также рекурсивно пытался дать всем файлам разрешение 664, но я получаю сообщение об ошибке при попытке перезагрузки. Документы очень минимальны, и я не могу найти много по этому вопросу. Любая помощь будет принята с благодарностью. Спасибо

Ghost Version: 3.8.0

В моем файле docker у меня есть

RUN mkdir /var/www/ghost/content/storage
RUN cp -r node_modules/ghost-s3-compat /var/www/ghost/content/storage/ghost-s3-compat

production.config. json

"storage": {
    "active": "ghost-s3",
    "ghost-s3": {
      "accessKeyId": "ACCESS_KEY__ID",
      "secretAccessKey": "SECERET_ACCESS_KEY_ID",
      "bucket": "BUCKET_NAME",
      "region": "REGION_SLUG"
    }
  },
  "paths": {
    "contentPath": "/var/www/ghost/content"
  }

1 Ответ

0 голосов
/ 27 февраля 2020

Таким образом, проблема, похоже, возникла из-за использования ghost-s3-compat

Похоже, что оно также не обновлялось и не поддерживалось некоторое время. Ничего не было не так с настройкой. Как только я переключился на ghost-storage-adapter-s3 , я смог запустить ghost.

Примечание: Мне все еще пришлось запустить sudo find ./ ! -path "./versions/*" -type f -exec chmod 664 {} \;, чтобы изменить разрешение, чтобы это сработало.

Надеюсь, это спасет кого-то от неприятностей.

...