Иконка ресурса

Использование DigitalOcean Spaces или Amazon S3 для хранения файлов в XF 2.1 & XF 2.2 2.4.0

Нет прав для скачивания
Решил попробовать S3 от Яндекса, по трафику не сильно много будет, но вот файлов накоплено на ресурсе близко к 2 Тб. И что-то за 5 залитых гигов уже насчитали 50 р тарификации, это по примерным прикидкам все хранилище порядка 20 тыс руб что ли выйдет переместить? В тарифах обещали только исходящий считать ,а по факту так нехило получится вход )
Это у всех провайдеров плюс минус так? Первичная загрузка стоит весомо...
Вам нужно смотреть договор с конкретным провайдером. Общего ответа здесь нет
 
Вам нужно смотреть договор с конкретным провайдером. Общего ответа здесь нет
Да это понятно.. .Написал скорее в надежде, что кто-то скажет - "а вот здесь совсем не так" ) Из личного опыта. Ну нет так нет, будем пробовать смотреть.
На данный момент 85 Гигов оценены в 500 р (подсчет по кол-ву операций put, т.е. по сути кол-ву файлов, а не объему), есть шансы уложится в разумные цифры )
 
a_polyakov, а вы лейте не все папки/файлы. Тот же code_cache движок в S3 игнорирует, он всё равно в локальную папку смотрит.
 
a_polyakov, а вы лейте не все папки/файлы. Тот же code_cache движок в S3 игнорирует, он всё равно в локальную папку смотрит.
Его размер и кол-во файлов - мизерный мизер в сравнении с остальным ) А другие папки - на копии сайта удалил Internal_data, внутри создалась только code_cache и ничего больше. Так что похоже остальные все на удаленку.
В общем, по факту не знаю как они там считают - полная заливка уложилась в пару тыс. руб с копейками. При регистрации дали бонусов на 4К, так что выходит разумно.
 
Последнее редактирование:
Вот так вот - заливал файлы целую неделю, добавляю код в config - и белый экран без объяснений..
Режим дебаг включал - белый экран. Строчки конфига прям по буквам уже перепроверил все.... Плагины выключил тоже все., кэширование отключил.
Версия движка самая свежая (2.3.6), без плагина AWS. И снова белый экран, ни пояснений ни ошибок.
Что не так-то ? )
Код:
$s3 = function()
{
   return new \Aws\S3\S3Client([
      'credentials' => [
         'key' => 'ИДЕНТИФИКАТОР_КЛЮЧА',
         'secret' => 'САМ_КЛЮЧ'
      ],
      'region' => 'ru-central1',
      'version' => 'latest',
      'endpoint' => 'https://storage.yandexcloud.net'
   ]);
};

$config['fsAdapters']['data'] = function() use($s3)
{
   return new \League\Flysystem\AwsS3v3\AwsS3Adapter($s3(), 'ИМЯ_БАКЕТА', 'data');
};

$config['externalDataUrl'] = function($externalPath, $canonical)
{
   return 'https://ИМЯ_БАКЕТА.storage.yandexcloud.net/data/' . $externalPath;
};

$config['fsAdapters']['internal-data'] = function() use($s3)
{
   return new \League\Flysystem\AwsS3v3\AwsS3Adapter($s3(), 'ИМЯ_БАКЕТА', 'internal_data');
};

(разумеется вместо ИДЕНТИФИКАТОР_КЛЮЧА, САМ_КЛЮЧ и ИМЯ_БАКЕТА - нужные значения)
 
a_polyakov, по коду и порядку у вас всё в порядке, как вижу. Единственное, в чём может быть проблема, это настройка со стороны яндекс облака.
К тому же вы должны были залить на бакет только папки data и iternal_data и в них нужно удалить папки cache и папку temp, как и удалить содержимое на основные data и iternal_data на самом сервере (но лучше на сервере сделайте бекап этих папок). Даже при загрузке вложений, ваш форум будет так же работать, но при неправильной настройки, вложения просто не будут отображаться, при работе облако, вложения прогрузятся. Про какой вы белый экран говорите непонятно.

От сервера, я загружал на бакет через S3cmd -
Это прям важно, каким способом вы загружаете файлы.

В моём случае устроено так в бакете: (на самом бакете доступ должен быть публичным)
 

Вложения

  • Screen Shot 02-21-25 at 12.06 PM 001.JPG
    Screen Shot 02-21-25 at 12.06 PM 001.JPG
    111.4 KB · Просмотры: 11
  • Screen Shot 02-21-25 at 12.06 PM.JPG
    Screen Shot 02-21-25 at 12.06 PM.JPG
    102 KB · Просмотры: 11
  • 1740128867956.png
    1740128867956.png
    19.5 KB · Просмотры: 11
Последнее редактирование:
Даже при загрузке вложений, ваш форум будет так же работать, но при неправильной настройки, вложения просто не будут отображаться, при работе облако, вложения прогрузятся
Да, вот это и заставляет задуматься, если б даже что-то не так со стороны Яндекса, то просто форум без картинок. Делаю на копии, поэтому пробовал просто убирать папки, все работает, только вложений нет.
Здесь больше похоже на какую-то критичную ошибку ,возникающую при таком конфиге в файлах...
В моём случае устроено так в бакете:
Файлы все там, аналогично тому как были на локальном. Политики пробовал и как по умолчанию .и публичный доступ ставил - ничего не меняет...
 
Последнее редактирование:
От сервера, я загружал на бакет через S3cmd -
Это прям важно, каким способом вы загружаете файлы.
Я по Вашей инструкции со 2-й или 3-й страницы тут - по ней и делал, и конфиг оттуда, с перепроверкой под себя.
Файлы все через s3 конечно
 
Последнее редактирование:
В общем, разобрался, спасибо всем! И за инструкцию подробную от Sadorimatsu отдельное спасибо.
Ситуация - ресурс достаточно давний, объемный, обросший некоторым количеством дописок и плагинов. В папках data и internal_data раза в 2 больше директорий, чем на чистом xenforo (ставил для проверки чистый, на него все настройки и там работало).
Похоже чему-то на сайте нужны папки внутри переносимых (помимо кэшей). Не стал удалять все, а переименовал только те, ради которых и затевалось - аватары, атачменты, видео, аудио и еще несколько. Остальные места не занимают, потом с ними разберемся. В целом все работает, единственное не нравится, что адреса аватарок имеют url на яндексе, потом поэкспериментирую с cname, чтоб все было как на основном адресе по виду.
 
Я графику и картинки храню на своем сервере.Использую плагин чтобы их обжимать
Все что архивы и прочее я храню на S3
Использую такую связку
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу