Вернуть файлы из облачного хранилища битрикс

Обновлено: 06.07.2024

Пока не так много разработчиков предлагают облачное хранилище. Как я понял, пока облачные хранилища не так популярны в России, но набирают обороты.

Посмотрел статьи в интернетах и не нашел примера подключения Яндекс Облака в Битриксе, но есть старые гайды 2014 годов с подключением Clodo. Что ж, напишу гайд по Яндекс Облаку, а именно Yandex Object Storage.

Плюсы и минусы облачного хранилища

Плюсы

    Репликация на несколько зон доступности: хранилище в разных географически расположенных местах Посекундная тарификация: используешь 3 мб, 3 гб или 30 гб - платишь только за занятое место, получается намного выгоднее чем держать VDS с запасом, который не используешь. Подробнее о тарификации. Холодное и горячее хранение: если данные нужно только хранить и редко к ним обращаться, это еще дешевле чем стандартное хранение в Object Storage. Бэкапы хранятся не там где вы их делаете: во-первых так хранить небезопасно, а во-вторых в случае отключения основного сервера можете поднять резервный сервер, а бэкапы как раз доступны! Очень высокая степень надежности хранилища УЗ-1, подробнее тут.

Минусы

    Вместо одного закрывающего документа у одного хостинг-провайдера нужно будет тратить еще минуту на второго: шучу, конечно оно того стоит и это пустяковый минус Минусов не нашел

Подготовка Object Storage

Заходим на сервис, у вас сразу есть дефолтный каталог сервисов, проваливаемся туда нажав на него

У меня уже есть 1 бакет, об этом нас информирует верхняя плашечка. Создадим новый. В списке сервисом жмем на Obgect Storage.

Попадаем в пустой список, создаем новый бакет.

Видим страницу параметров для создания бакета.

Эти настройки делаем для хранения записей телефонных звонков или бэкапов. Но на стороне битрикса чуть-чуть настройки отличаются. В общем даем название бакету, например crm24-mp3-file-backup чтобы было понятно что у нас там хранится. В общем создали бакет.

Просто создать бакет недостаточно, еще нужно создать статический API ключ для Object Storage, это делается в вкладке "Сервисные аккаунты". Сейчас покажу где это.

Открыв будет пустой список аккаунтов. Создадим новый.

Имя можете дать новому аккаунту любое, но только латинскими цифрами и буквами. Называете исходя из задач, так как облако можно использовать по-разному, иметь одного пользователя на все задачи, на несколько или на одну. Я назвал задачу в рамках одной задачи, чтобы было понятно для чего был создан аккаунт.

Добавляете роль, например storage.admin. Создаем. Открываем созданный сервисный аккаунт. Видим кнопку Создать сервисный ключ.

Создаем статический API-ключ, даже пометка есть к чему он подойдет.

В описание ключа пишем подробности, для чего выдан этот ключ, например "Для выгрузки телефонных звонков/бэкапов в Object Storage".

Создаем. И тут важный момент. Ключ доступа нам показывают один раз. Сохраните его в свой KeePass или другую надежную систему хранения доступов, обязательно. Ключ не должен попасть в чужие руки и не должен быть в открытом доступе.

Ключ создали. Идем в Object Storage, где мы создали бакет. Нужно "прикрепить" этот сервисный аккаунт с доступом к бакету.

В списке бакетов жмем на три точки, видим пункт ACL бакета. Жмем.

Выбираем сервисный аккаунт. Выбрали. Справа с кнопкой добавить написано READ. Думаю нет смысла объяснять зачем это. Выбираем FULL_CONTROL.

Жмем напротив Добавить, а только потом Сохранить

Настройка Битрикс

Хранилище настроено. Теперь идём в битрикс чтобы подключить его. Заходим в панель управления Битрикс24 или Битрикс Управление сайтом.

В списке находим Облачные хранилища

Добавляем облачное хранилище.

Выбираем провайдера Yandex Object Storage.

Используем ключ доступа и секретный ключ которые нам выдали при создании доступа к сервисному аккаунту.

Важно! Вам сразу сгенерировался контейнер в виде upload-блаблаблабла. Если вы создали бакет, указываем имя этого бакета, иначе при подключении вам создадут новый бакет с сгенерированным названием.

Заполнили доступ, но еще НЕ сохраняем.

Есть важная настройка в вкладке Правила.

Настроили? Сохраняем.

Теперь у нас есть список подключенных нами облачных хранилищ, которые работают по заданным нами правилам.

Чтобы протестировать, совершите один звонок с портала на свой личный телефон, поговорите сами с собой, например скажите себе "Я всё смогу, я сделаю это!". Обновите страницу со списком облачных хранилищ, должен поменяться счетчик файлов и их объем.

Файлы ушли в облако, поздравляю. Но это не всё. Бывает что файлы отправляются в облако, но в портале они вдруг стали недоступны.

Пример. Звонок выгрузился в облако, но стал недоступен для прослушивания.

Эта проблема скорее всего связана с тем, что у вас отсутствует правило для хранилища Yandex Object Storage в конфигурации nginx. При установке BitrixVM это правило туда записывается, но если вы ставили старую версию 7.4.3 и младше, то правила для хранилища Яндекс нет.

Подключаемся по SSH к вашему серверу.

Если у вас BitrixVM, выходим из меню в которое мы попали.

Идем в конфиг nginx.

Открываем файл конфига bitrix_general.conf

Находим секцию location ^

Видим там правила для разных хранилищ. Вставляем новое правило для Yandex Object Storage в этой секции, в начале или в конце, без разницы.

Само правило:

Сохраняем и перезапускаем nginx.

systemctl restart nginx

Снова проверяем работу CRM, звоним самому себе и пробуем послушать звонок выгруженный в облако. Должно всё работать. Если нужна помощь - пишите мне на почту, может помогу.

Курс предназначен для базовой подготовки администраторов сайтов, созданных на "1С-Битрикс: Управление сайтом". Изучив курс, вы освоите основные методы администрирования системы, а также пополните знания по темам, изученным в курсе Контент-менеджер.

Если вы добросовестно изучите курс, то научитесь:

  • управлять доступом к системе, сайтами, пользователями, группами пользователей;
  • работать с инструментами системы;
  • использовать возможности интерфейса по управлению системой;
  • работать с модулями "1С-Битрикс: Управление сайтом", связанными с оптимизацией и безопасностью работы сайта;
  • выполнять работу по конфигурированию веб-системы для оптимальной работы.

Если вам предстоит самостоятельная установка системы или перенос сайта на хостинг, то без курса Установка и настройка Курс Установка и настройка предназначен для специалистов устанавливающих "1С-Битрикс: Управление сайтом" или "Битрикс24 в коробке".

Начальные требования

Необходимый минимум знаний для изучения курса:

  • базовые навыки компьютерной грамотности и навыков работы с ОС Windows;
  • базовые знания о WWW и организации доступа к веб-серверу;
  • знание системы в рамках курса Контент-менеджер Мы считаем, что вы этот курс уже прошли и знаете многое о Битриксе. Поэтому подсказок во всплывающих окнах будет намного меньше, чем в курсе Контент-менеджер. , чтобы банально не путаться в интерфейсе.

Неплохо было бы иметь базовые навыки установки и администрирования *nix-систем.

У нас часто спрашивают, сколько нужно заплатить

Курс полностью бесплатен. Изучение курса, прохождение итоговых тестов и получение сертификатов - ничего из этого оплачивать не нужно.

Ещё у нас есть Академия 1С-Битрикс, где можно обучиться на платной основе на курсах нашей компании либо наших партнёров.

Баллы опыта

В конце каждого урока есть кнопка Прочитано! . При клике на неё в Вашу итоговую таблицу опыта добавляется то количество баллов, которое указано в прочитанном После нажатия кнопки Прочитано! появится
окно подтверждения:


уроке.

Периодически мы заново оцениваем сложность уроков, увеличивая/уменьшая число баллов, поэтому итоговое количество набранных Вами баллов может отличаться от максимально возможного. Не переживайте! Отличный результат - это если общее число набранных Вами баллов отличается от максимального на 1-2%.

Тесты и сертификат

После изучения курса пройдите тесты на сертификацию. При успешной сдаче последовательности тестов на странице Моё обучение вы увидите результат обучения и там же - ваш сертификат в формате PDF.

Иконка успешно сданного вами курса отображается в вашем профиле на Freelance, если вы укажите ссылку на ваш профиль на сайте компании 1С-Битрикс.

Комментарии к урокам

Для преподавания оффлайн

Если данный курс берётся в качестве основы для оффлайного преподавания, то рекомендуемая продолжительность: 3 дня (24 академических часа).

Если нет интернета

iPhone:
FBReader
CoolReader
iBook
Bookmate

Windows:
Calibre
FBReader
Icecream Ebook Reader
Плагины для браузеров:
EpuBReader – для Firefox
Readium – для Google Chrome

iOS
Marvin for iOS
ShortBook
обновляются периодически, поэтому возможно некоторое отставание их от онлайновой версии курса. Версия файла - от 01.10.2021.

Как проходить учебный курс?

Вы «на лету» подключаете «облако» в работающий проект, легко перемещаете медиаданные с сайта в это облако, настраиваете автоматическую загрузку нового видео и фотографий сразу в «облако». Вы «переезжаете» при желании в другие датацентры, настраиваете бэкап своего сайта в «облака» или, наоборот, создаете резервную копию данных из «облака».

Владельцам сайтов очень выгодно размещать свой мультимедийный контент в «облаках». Потому что современные мощные датацентры предлагают клиентам дисковое пространство по невероятно конкурентным ценам. Таких датацентров становится все больше, происходит существенная концентрация датацентров. Система «1С-Битрикс: Управление сайтом» позволяет с комфортом использовать эти хранилища и размещаться в любых «облаках», не привязываясь к одному датацентру.

Стоимость типовой конфигурации

  • Экономическая целесообразность. Вы размещаете сайты на серверах хостинг-провайдеров, но при этом «за копейки» храните и используете в «облаках» огромные объемы данных. Размещение данных «в облаках» намного дешевле стандартного хранения.
  • Доступность данных. Ваши данные всегда доступны для клиентов независимо от их местонахождения.
  • Скорость доставки контента. Посетители сайта скачивают файлы через CDN (content delivery network) - очень быструю сеть доставки контента клиентам. Скорость загрузки аудио, видео, программного, игрового и другого цифрового контента значительно повышается.
  • Снижение нагрузки на ваши сервера. Это как следствие того, что клиенты скачивают файлы через CDN, а не с вашего сайта.
  • Защита от потери данных. Ваши файлы никогда не потеряются, если вы выбрали тарифный план с соответствующей гарантией.

Поддержка «облачных» хранилищ

В продукте «1С-Битрикс: Управление сайтом» реализован механизм, который позволяет подключать к сайту любые «облака» и легко управлять ими - вплоть до обмена данными между хранилищами. В результате, вы, как владелец сайта, можете использовать только те хранилища, которые вам более удобны и выгодны.

Файлы - в «облака»!


Файлы - в «облака»!

  • Подключить готовое «облако» в работающий проект. Вы можете подключить сколько угодно «облачных» хранилищ непосредственно к своему сайту.
  • Перенести файлы в «облако» без остановки сайта. Достаточно задействовать в механизме фильтр по типам и размерам, - и файлы окажутся в заданной «облачной» папке.
  • Быстро «переехать» в другие датацентры. Подключив несколько хранилищ, вы можете перемещать свои файлы между ними. Перемещение выполняется с помощью мастера.
  • Легко перемещать данные с сайта в «облака» и загружать в них новые файлы. Сама система управления сайтом предоставляет простой и удобный интерфейс к вашим «облачным» аккаунтам.
  • Делать бекап сайта в «облако» и создавать резервные копии данных из «облака».

Сложный процесс работы с данными в «облаке» скрыт от пользователей сайта. Посетители сайта не заметят, что, скачивают файлы из «облаков» или, наоборот, загружают в «облако», к примеру, свои изображения для фотогалереи. А что заметят? Что скорость загрузки и скачивания теперь на вашем сайте изменилась - стала выше.

Ускорение сайта (CDN)

«1С-Битрикс: Управление сайтом» - первая российская CMS, интегрированная с сетью CDN на уровне самой платформы! Любой владелец сайта может значительно ускорить свой проект буквально в «один клик» без каких-либо дополнительных настроек!

Загрузите с помощью сервиса «Ускорение сайта» (CDN) весь статический контент вашего сайта (картинки, файлы стилей css, скрипты js) через сеть дистрибуции контента (Content Delivery Network или Content Distribution Network, CDN). Тогда значительная часть ресурсов сайта будет загружаться посетителями с ближайших к ним серверов. Это увеличит скорость загрузки страниц сайта до нескольких раз!

Удобный интерфейс работы с «облаками»

Работать с «облачными» папками вы будете так же обыденно, как и с обычными папками в структуре сайта. Теперь вам не нужны сторонние навигаторы и «эксплореры» по вашим облачным хранилищам. Сама система управления сайтом предоставляет простой и удобный интерфейс к вашим «облачным» аккаунтам. Пользуясь этим интерфейсом, легко переносить файлы в «облака» и загружать в них новые файлы.

Подключение нового облака


Подключение нового «облака»

Все медиаданные - в «облака»!

Перемещение файлов в облачное хранилище выполняется из структуры сайта - по команде из меню файлов «Переместить в облако». Вашему контент-менеджеру не придется для этого искать какие-то специальные «проводники», а тем более, пользоваться непонятными для обычного пользователя средствами для работы со всякими «облачными» «букетами». А вашим администраторам не нужно самим переносить файлы по просьбе редактора сайта или ломать голову, как облегчить ему эту задачу. Теперь административная часть сайта будет вашим проводником для работы с облачными хранилищами.

  • из меню файла выбрать команду «Переместить в облако»;
  • выбрать одно из подключенных облачных хранилищ;
  • подождать нужное время, пока система сообщит об успешном окончании перемещения;
  • файл перемещен в «облако»!

Перемещение видео в облако



Перемещение видео в облако

Загрузка в «облако» новых файлов

Вы можете загрузить и новый файл в облако - прямо из административной части.

  • перейти в нужное облачное хранилище в структуре сайта;
  • нажать на кнопку «Новый файл»;
  • выбрать видеофайл на диске компьютера;
  • прописать «облачный» путь, который будет присутствовать в URL файла;
  • нажать на кнопку «Выгрузить».

Выбор картинки из облака


Выбор картинки из облака

 Выбор изображения из облачного хранилища



Выбор изображения из облачного хранилища

Привязка к файлу на сервере в свойствах видео - также возможна из «облака».

Как подключить «облачное» хранилище

  • Активировать Google Storage for Developers. Далее в консоли управления API Google активировать совместимый доступ (Legacy Access) и включить биллинг.
  • Зарегистрироваться в Amazon и активировать доступ к S3. Ключ доступа и секретный ключ к нему получить на странице Security Credentials.
  • Выбрать провайдера
  • Выбрать центр обработки (регион)
  • Ввести параметры доступа (ключ доступа и секретный ключ)
  • Указать имя контейнера
  • Создать правила для отбора файлов в облачное хранилище

Как все работает

Новые загружаемые на сайт файлы в соответствии с созданными вами правилами будут сразу «разбрасываться» по хранилищам. Правила начинают действовать сразу же при создании нового подключения. Для переноса «старых», уже существующих файлов, необходимо воспользоваться меню действий в списке подключений.

Например, вы можете подключить 2 разных хранилища и для каждого из них настроить свои правила-фильтры. Допустим, все файлы «весом» больше 100 Мб перемещать в «облако» Google Storage, а все видео - в Amazon S3. В зависимости от выгодности предложений провайдеров можно менять свои правила, «переливая» данные в другие «облачные» папки. Или совсем отключать хранилища, которые стали дорогими или чем-то неудобными для вас.

Доступ

Права доступа к облачным хранилищам гибко настраиваются, как и к другим модулям продукта.

Настройка доступа для группы


Доступ к хранилищу для группы

  • по умолчанию
  • закрыт
  • просмотр всех данных модуля
  • запись

Пример использования облачного хранилищаAmazon S3

Переносим все видео в «облако»

Вы решили перенести все свое видео в «облако» Amazon S3. И это правильно, поскольку это позволит клиентам скачивать видео не с ваших серверов, а из CDN Amazon - глобальной высокопроизводительной сети доставки контента по всему миру. Эта сеть насчитывает около 19 точек и отличается повышенной скоростью передачи файлов. И теперь одновременный просмотр нового видео не будет нагружать ваш веб-кластер, поскольку вы полностью переложили нагрузку на облачную инфраструктуру.

На вашем сайте очень много видеороликов, которые воспроизводятся на многочисленных страницах - в медиатеках и медиаплеерах. Как бы вы решали эту задачу? Вручную бы перемещали каждый файл видео в «облако» и потом во всех инфоблоках и настройках медиаплеера переписывали бы пути к медиафайлам на «облачные». Сейчас, благодаря возможностям вашей системы, вы просто переносите видеофайлы в «облако» из административной части, и при этом оно продолжает воспроизводиться на сайте - без изменения URL!

Перемещение видео в облако


Перемещение видео в облако

Настройте загрузку всех своих видео-файлов в CDN Amazon. Для этого в параметрах этого хранилища задайте правила-фильтры. Новые загружаемые на сайт файлы в соответствии с созданными вами правилами будут сразу «разбрасываться» по хранилищам.

  • Удаление, перемещение и переименовывание файлов выполняется привычным способом, несмотря на то, что файлы физически «лежат» в каком-то удаленном «облаке»
  • На видеофайлы можно давать «красивые» ссылки и вставлять их в контент сайта
  • «Технические» ссылки на видео тоже работают
  • Большие файлы можно «раздать» через бесплатный торрент-сервис, сэкономив на трафике



CloudBerry Explorer


Вы также можете настроить «прямое» управление своим видео, установив бесплатный навигатор по «облачным» хранилищам Amazon S3 - CloudBerry Explorer. С этим «проводником» вы будете управлять своими «облачными» файлами и папками так же, как в привычных файловых менеджерах.

Рассказываем, как восстановить сайт с помощью резервного копирования 1С-Битрикс и панели управления хостингом.

Перед переносом сайта на новый хостинг или предоставления доступа разработчику нужно сделать копию сайта. Сохранить ее у себя, и в случае ЧП восстановить сайт в виде до начала работ.

Резервные копии создаются на уровне 1С-Битрикс и хостинга.

В 1С-Битрикс предусмотрено сохранение резервных копий в Облако.

Система бесплатно предоставляет место для хранения 3 резервных копий на каждую активную лицензию.


Объем пространства зависит от лицензии.



Нужно учитывать, что доступ к копиям осуществляется по лицензионному ключу и паролю. Без знания пароля никто, включая коллег из «1С-Битрикс», не сможет получить доступ к данным.


Перейдите в Настройки → Инструменты → Резервное копирование → Список резервных копий.

Если последняя копия создана в облако 1С-Битрикс, кликните на «Восстановить».



Если вы хотите восстановить сайт из локальной копии, то выберите нужную и скачайте или восстановите ее. Скачанную копию нужно будет загрузить в корневую папку нового сайта.



На хостинге Reddock предусмотрено резервное копирование на удаленный FTP-сервер. Наличие копий можно посмотреть в панели управления услугой в разделе Инструменты → Резервные копии.



Хранение копий на удаленном FTP-сервере позволяет не только создать бэкапы без потерь и частично их восстановить, но и возобновить сайт, если основной сервер недоступен. По умолчанию сохраняются файлы и базы данных сайта, настройки аккаунта и личные файлы, которые хранятся на хостинге.

Восстановление данных из резервных копий происходит в панели управления хостингом. Мы подготовили подробные инструкции в Справочном центре.

Защититесь от непредвиденных ситуаций — проверьте актуальность резервных копий сайта сегодня и убедитесь в наличии доступа к важной информации. Желаем бесперебойной работы вашему проекту!

Читайте также: