Интеграция с amazon S3 для livestreet 1.0
В каталоге появился бесплатный плагин интеграции LiveStreet 1.0.1 с amazons3. Он загружает картинки из топиков, фотосетов, аватары и фото юзеров на amazons3. Все настройки bucket в конфиге.
Также интегрированы для заливки фото плагины линейки DAO(+market) и LSGallery:
Для интеграции с галереей от stfalcon перезапишите файл Image.entity.class.php, лежит в папке lsgallery архива (мера временная, по этой причине).
Разработчикам
Для некоторых других плагинов интеграция не потребуется, все начнет заливаться автоматически. Но в случае с фотосетоподобной логикой загрузки, для интеграции необходимо добавить строку, подобно тому, как сделано в Topic.class.php этого плагина.Временно снова на модерации(спасибо verdet за внимательность), пока можно скачать тут: dao.lsmods.ru/uploads/amazons3.zip
Баги принимаются тут livestreetcms.ru/addons/view/485/trac/
Благодарности принимаются тут livestreetcms.ru/profile/extravert/donate/, а лучше берите платные плагины
98 комментариев
что нужно менять и что прописывать?
с старым бакетом не работает.
а вот, если сначала прикрепить домен, а потом запустить плагин, то все работает…
надо копать.
перепроверил у себя — все работает.
В топик тоже не грузит, вот что получаю
"Ошибка. Невозможно обработать файл, проверьте тип и размер файла"
Точный ответ смотрите файрбагом.
то есть как бы идет процесс загрузки но привьюшка после загрузки не формируется, также с фотосетами, что делать?
По заочному «ничего не работает» — лечить невозможно.
Проверяйте настройки бакета как в интерфейсе, так и в конфиге.
файрбаг ничего не говорит
При отключенном плагине amason s3 — всё работает без проблем.
настройки все верные, загружаемые файлы лежат в bucket…
Ошибка
Невозможно обработать файл, проверьте тип и размер файла
Проверил фтп, фотки грузятся в папку /uploads почему-то.
Плагин проверен несколькими клиентами еще до выпуска в каталог и он однозначно работает при:
1)корректных настройках бакета в интерфейсе амазона(например как писал пользователь выше — имя бакета не должно совпадать с доменом).
2)активированном аккаунте(в тч с подтвержденной оплатой/привязанной платежной картой итп — смотрите например видео выше).
3)А также при корректных настройках в конфиге(внимательнее все копируйте, не оставляйте пробелов лишних).
Если у вас что то не грузит, то писать «не грузит/виснет» совершенно безсмысленно — по фотографии лечат только шарлатаны. Смотрите ошибки которые возникают при загрузке. Файрбагом, Charles'ом или аналогами(если надо проверить ответ для флеша), смотрите логи сервера и присылайте конкретные ошибки. В любом другом случае ни словом, ни делом я помочь вам никак не смогу и ваш вопрос будет без ответа.
Конкретные ошибки присылайте в баги, им там самое место. Их то и будем решать.
Спасибо за внимание.
В таком случае я не знаю почему плагин отказывается работать. Будем рыть дальше.
У кого-нибудь с EU бакетом работает данный плагин?
прописал ключи и имя бакета и все заработало!
при загрузке подвисает, при этом фотки на амазон загружаются, но на сайт в галерею пишутся битые ссылки.
в логах следующая запись:
[error] PHP Warning: getimagesize(/var/www/htmlhttp://mysite1.s3.amazonaws.com/images/lsgallery/2012/11/20/7fe0a2d0d1.jpg): failed to open stream: \xd0\x9d\xd0\xb5\xd1\x82 \xd1\x82\xd0\xb0\xd0\xba\xd0\xbe\xd0\xb3\xd0\xbe \xd1\x84\xd0\xb0\xd0\xb9\xd0\xbb\xd0\xb0 \xd0\xb8\xd0\xbb\xd0\xb8 \xd0\xba\xd0\xb0\xd1\x82\xd0\xb0\xd0\xbb\xd0\xbe\xd0\xb3\xd0\xb0 in /var/www/html/engine/lib/external/LiveImage/Image.php on line 109, referer: mysite.ru/gallery/admin-images/5
почему то дописывается /var/www/html к mysite1.s3.amazonaws.com/images/lsgallery/2012/11/20/1.jpg
до это была ещё одна проблема, связанная с неправильной датой на сервере. После выставления правильной даты всё заработало…
date MMDDhhmmCCYY.ss
где
MM — месяц, DD — день месяца, hh — часы, mm — минуты, CCYY — 4 цифры года, ss — секунды
Например:
с чем связано?
если использовать файл-замену из коробки amason s3 ошибка исчезает.
открываю указанную 1036-строчку, там условие:
И еще очень интересно послушать мнение людей уже успешно использующих данный сервис конечно больше всего по данным вопросам:
— Скорость загрузки у клиента с территории снг на европейские сервера s3
— Сколько хотят за траффик. Лучше всего если вы поделитесь суммой за траф и кол-вом взятого места в месяц.
решил с помощью собачки.:)
В конциге еще прописал строчку
$config ['postfix'] = '.s3-eu-west-1.amazonaws.com'; // меняйте, если используете свой поддомен,
не знаю на сколько это правильно, решил что такой поддомент, т.к. загруженные фотки в этот бакет находятся по адресу s3-eu-west-1.amazonaws.com/mirpetelcmc/CIMG4432.JPG
В общем плагин не работает у меня, нигде, не в топике, не в фотосете не в профиле на авах, жму загружить, вроде чт то погрузит, но без результатно. Ошибок никаких не выдает, логи не знаю как прислать, вроде писали об этом выше, ибо я нуб в сайтоделанье, и не знаю что да как, может кто подскажет как быть в такой ситуации???
Ситуация такая. Установила LS по этому мануалу (http://livestreet.ru/blog/dev_documentation/10626.html), все установилось, все работает, картинки загружаются (без плагина), все ок.
Но ваш плагин не хочет работать. Я уже попросила совета в том топике с мануалом, пока жду ответа, но может и вы сможете помочь понять в чем дело.
На другом сервере (хостинг FastVPS) плагин работает отлично.
На этой установке (из мануала) (хостинг linode.com) не загружает. (файрбаг ошибок не выдает, просто не загружает изображения, любые, ошибка либо «не удалось загрузить аватар» либо «системная ошибка повторите позже») настройки, версии LS и плагина одинаковые на обоих хостингах.
Дату на сервере проверила, установила верную. Лог ошибок сервера пуст.
Да, при загрузке картинки файрбаг выдает [jquery.form] isXml=false, это может быть причиной?
Может нужно на сервер какие-то дополнения установить для работы плагина?
Спасибо!
Создал бакет в US Standard, настроил — все работает отлично, но в консоли наблюдаю ошибки:
Warning: curl_setopt(): CURLOPT_FOLLOWLOCATION cannot be activated when an open_basedir is set in .../plugins/amazons3/include/S3.php on line 1798
Warning: S3::putBucket(my_s3, public-read, ): [InvalidBucketName] The specified bucket is not valid. in .../plugins/amazons3/include/S3.php on line 224
Strict Standards: Only variables should be passed by reference in .../plugins/amazons3/classes/modules/image/Image.class.php on line 37
Warning: curl_setopt(): CURLOPT_FOLLOWLOCATION cannot be activated when an open_basedir is set in .../plugins/amazons3/include/S3.php on line 1798
{"sText":"<img src=\"http:\/\/my_s3.s3.amazonaws.com\/images\/00\/00\/01\/2013\/02\/21\/c7a8f7.png\" alt=\"\" \/>","sMsgTitle":"","sMsg":"","bStateError":false}
Создал бакет в Ireland, и плагин перестал работать. Выдает:
Warning: curl_setopt(): CURLOPT_FOLLOWLOCATION cannot be activated when an open_basedir is set in .../plugins/amazons3/include/S3.php on line 1798
Warning: S3::putBucket(sla-s3, public-read, ): [InvalidLocationConstraint] The specified location-constraint is not valid in .../plugins/amazons3/include/S3.php on line 224
Strict Standards: Only variables should be passed by reference in .../plugins/amazons3/classes/modules/image/Image.class.php on line 37
Warning: curl_setopt(): CURLOPT_FOLLOWLOCATION cannot be activated when an open_basedir is set in .../plugins/amazons3/include/S3.php on line 1798
Warning: S3::putObject(): [TemporaryRedirect] Please re-send this request to the specified temporary endpoint. Continue to use the original request endpoint for future requests. in .../plugins/amazons3/include/S3.php on line 224
{"sMsgTitle":"\u041e\u0448\u0438\u0431\u043a\u0430","sMsg":"\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0444\u0430\u0439\u043b, \u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0442\u0438\u043f \u0438 \u0440\u0430\u0437\u043c\u0435\u0440 \u0444\u0430\u0439\u043b\u0430","bStateError":true}
Исследуя бакет вижу, что плагин не может создать папки и загрузить туда файлы, как будто не хватает прав.
Есть ли у кого то аналогичный опыт?