Публикация сайта с использованием веб-ускорителя и объектного хранения
сервер веб-ускоритель
Lastmod: 2025-01-21
Published: 2021-04-15

Я использовал функции интеграции веб-ускорителя и объектного хранения от Облачных решений Sakura.

Начата подача функции интеграции объектного хранения с веб-ускорителем

На этот раз я хочу, чтобы этот блог, который был сгенерирован с помощью hugo, использовал объектное хранилище и веб-ускоритель для его доставки.

В настоящее время мы используем веб-ускоритель с арендованным сервером Sakura.

Создадим бакет в объектном хранилище

Подробнее о ценах можно узнать здесь

Руководство доступно здесь

  1. Выберите объектное хранилище из облачного дома
    Облачный дом
  2. Выберите [Сайт] => [Сайт Ишикара 1]
    objstr1
  3. Выберите [Бакет] и нажмите [Добавить бакет]
    objstr2
  4. Введите имя бакета и нажмите [Добавить]
    objstr3
  5. Выберите [Разрешения] и нажмите [Добавить разрешение]
    objstr4
    Создайте ключ доступа для доступа к объектному хранилищу
  6. Дайте имя
    Здесь мы создадим разрешение, которое разрешает только чтение (READ) для бакета myblog
    objstr5
  7. Запишите сгенерированный ключ доступа
    Этот ключ доступа только для чтения будет необходим для настройки веб-ускорителя, поэтому обязательно запишите ID ключа доступа и секретный ключ доступа
    objstr6
  8. Добавьте еще одно разрешение
    Это разрешение будет использоваться для загрузки контента сайта в объектное хранилище, поэтому создайте его как READ/WRITE (чтение и запись)
    objstr7
  9. Также запишите ID ключа доступа и секретный ключ доступа, который будет использоваться при загрузке.
    objstr5

Загрузка контента

В данный момент контент генерируется с помощью hugo, поэтому мы загрузим директорию public из hugo в объектное хранилище.
Конечно, можно загрузить HTML-файлы, созданные вами.
※ Поскольку объектное хранилище является хранилищем, а не арендованным сервером, программы, такие как PHP или CGI, не работают.

Здесь мы будем загружать, используя awscli, как указано в руководстве по объектному хранилищу Sakura Cloud.

Установка и настройка инструмента

Сначала установим awscli. (Мы используем Ubuntu 20.04)

  • Установка awscli
$ sudo apt install awscli
  • Настройка awscli
$ aws configure
AWS Access Key ID [None]: <ID ключа доступа>
AWS Secret Access Key [None]: <Секретный ключ доступа>
Default region name [jp-north-1]: [ENTER]
Default output format [json]: [ENTER]

Здесь мы используем ID ключа доступа и секретный ключ доступа, которые мы создали ранее (READ/WRITE).

  • Посмотрите на бакет
aws --endpoint-url=https://s3.isk01.sakurastorage.jp s3 ls s3://myblog/

Вы сможете увидеть s3://<имя бакета>/ .
Однако на начальном этапе он будет пустым, так как там ничего нет.

Загрузка контента

Поскольку awscli имеет функцию sync, мы используем ее для синхронизации контента из каталога public, сгенерированного hugo.

  • Загрузка (синхронизация)
$ aws --endpoint-url=https://s3.isk01.sakurastorage.jp s3 sync public s3://myblog/
  • Проверка
$ aws --endpoint-url=https://s3.isk01.sakurastorage.jp s3 ls s3://myblog/
                           PRE assets/
                           PRE css/
                           PRE page/
                           PRE posts/
                           PRE tags/
2021-04-14 18:46:18        219 .htaccess
2021-04-14 18:46:19       1704 404.html
2021-04-14 18:46:19       6242 index.html
2021-04-14 18:46:19       9773 index.xml
2021-04-14 18:46:21       3721 sitemap.xml

Загрузка завершена успешно🎉

Настройка веб-ускорителя

В этот раз веб-ускоритель уже зарегистрирован под blog.masa23.jp с указанием арендованного сервера Sakura в качестве сервера источника, поэтому я изменю его на объектное хранилище.

  • Откройте целевой сайт и выполните [настройку]
    webaccel1

  • Измените тип источника в разделе настроек с [Веб-сервер] на [Объектное хранилище]
    webaccel2

  • Введите [Имя бакета], [ID ключа доступа] и [Секретный ключ доступа], затем нажмите сохранить
    Здесь мы установим ID ключа доступа и секретный ключ доступа для READ (только для чтения)
    webaccel3

  • Убедитесь, что тип источника изменился на объектное хранилище, затем сохраните
    webaccel4

Теперь контент, загруженный в объектное хранилище, должен быть доступен через веб-ускоритель