Modhost и облачное хранилище S3 (timeweb cloud)
Всем доброго времени суток.
Как многие, наверное, видели — в админке для источника файлов можно указать «Тип источника файлов» -> Amazon S3 (Использует хранилище Amazon S3.). Не знаю, работает ли сервера амазона в РФ, и как их оплачивать заметка не об этом.
Смысл в том, что используя технологию «Amazon S3» (облачное объектное хранилище) можно хранить, например, в том числе, медиа файлы (картинки, изображения) не на modhost, а на стороннем сервисе (ничоси). Для сайтов, которые используют большое количество изображений в высоком разрешении это отличное решение. НО!
(тут начинается основная часть заметки). Есть достаточное подробные инструкции как настроить хранение файлов используя, например selectel.ru через технологию "Swift" и одноименное дополнение из modstore (Подключение ms2Gallery к Selectel Storage, используя Swift).
Как быть, если нужно подключить источник файлов не к к Selectel Storage, а например timeweb.cloud? Спойлер: можно, но…
Использовал ms2Gallery в качестве основной галереи для минишопа, дано:
Если «попытаться» переключить тип источника файлов на «Amazon S3» и вписать все ключи и данные от timeweb cloud, то ничего работать не будет. Во всяком случае, у меня это не получилось.
Пару часов «сёрфингу» и чтения в интернете, привели меня к бесплатному дополнению в официальном репозитории MODX: AWS S3 Media Source (последние обновление которого было на данный момент в марте 2023 г. (относительно «свежее»).
Далее ознакомился с "подключением" хранилища S3 от timeweb cloud. Благо там все просто.
Важное примечание:
Картинки через ms2Gallery у товаров загружаются в timeweb cloud. Вроде работает. Но… Еще одно но…
![](https://file.modx.pro/files/1/d/6/1d62d3809f36e1bf3efb0b6f42d75d06s.jpg)
Ценообразование у timeweb на данный момент такое:
![](https://file.modx.pro/files/c/b/b/cbb1360252db08ffc3d926dd8cd00b92s.jpg)
Обещают полный безлимит. Никаких калькуляторов подсчета расходов. Оплатил 79 руб. — 10 гб получил, пользуйся. Цены вроде +- как везде (поправьте, если заблуждаюсь и это очень дорого).
Пока все. Если кто-что подскажет, дополню/перепишу.
Как многие, наверное, видели — в админке для источника файлов можно указать «Тип источника файлов» -> Amazon S3 (Использует хранилище Amazon S3.). Не знаю, работает ли сервера амазона в РФ, и как их оплачивать заметка не об этом.
Смысл в том, что используя технологию «Amazon S3» (облачное объектное хранилище) можно хранить, например, в том числе, медиа файлы (картинки, изображения) не на modhost, а на стороннем сервисе (ничоси). Для сайтов, которые используют большое количество изображений в высоком разрешении это отличное решение. НО!
(тут начинается основная часть заметки). Есть достаточное подробные инструкции как настроить хранение файлов используя, например selectel.ru через технологию "Swift" и одноименное дополнение из modstore (Подключение ms2Gallery к Selectel Storage, используя Swift).
Как быть, если нужно подключить источник файлов не к к Selectel Storage, а например timeweb.cloud? Спойлер: можно, но…
Использовал ms2Gallery в качестве основной галереи для минишопа, дано:
- php 7.4
- MODX Revolution 2.8.7-pl
- miniShop2 4.3.0-pl
- ms2Gallery 2.0.12-pl
Если «попытаться» переключить тип источника файлов на «Amazon S3» и вписать все ключи и данные от timeweb cloud, то ничего работать не будет. Во всяком случае, у меня это не получилось.
Пару часов «сёрфингу» и чтения в интернете, привели меня к бесплатному дополнению в официальном репозитории MODX: AWS S3 Media Source (последние обновление которого было на данный момент в марте 2023 г. (относительно «свежее»).
Далее ознакомился с "подключением" хранилища S3 от timeweb cloud. Благо там все просто.
Важное примечание:
Один из наших кластеров хранилища (эндпойнт s3.timeweb.com) поддерживает только AWS Signature v4, второй (эндпойнт s3.timeweb.cloud) — версии v2 и v4. Клиент S3 может использовать другую версию Signature, поэтому возможны ошибки подключения. Например, в клиенте S3 Browser можно выставить в настройках использование AWS Signature v4 вместо v2.Насколько я понял, MODX использует вторую версию, поэтому нужно подключать именно эндпойнт s3.timeweb.cloud
Картинки через ms2Gallery у товаров загружаются в timeweb cloud. Вроде работает. Но… Еще одно но…
- В админке на сайте у товаров нет миниатюр изображений.
- На timeweb cloud загружаются только исходники, никаких подпапок small, medium, big. Просто загружает исходники и все. Видимо, это как то связано с работой дополнения AWS S3 Media Source.
![](https://file.modx.pro/files/1/d/6/1d62d3809f36e1bf3efb0b6f42d75d06s.jpg)
Ценообразование у timeweb на данный момент такое:
- 10 ГБ — 79 руб./мес.
- 100 ГБ — 349 руб./мес.
- 250 ГБ — 639 руб./мес.
- 500 ГБ — 1119 руб./мес.
- 1000 ГБ — 2079 руб./мес.
- 2000 ГБ — 3999 руб./мес.
![](https://file.modx.pro/files/c/b/b/cbb1360252db08ffc3d926dd8cd00b92s.jpg)
Обещают полный безлимит. Никаких калькуляторов подсчета расходов. Оплатил 79 руб. — 10 гб получил, пользуйся. Цены вроде +- как везде (поправьте, если заблуждаюсь и это очень дорого).
Пока все. Если кто-что подскажет, дополню/перепишу.
Комментарии: 3
Ииии ни одного комментария на большую публикацию, и ни одного плюсика) а я поставлю!
поздно… я уже поплакал.
Подскажите, получилось ли победить проблему генерации превьюшек в папках small, medium, big?
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.