VK Cloud logo

Статикалық сайттарды хостингтеу конфигурациясын басқару

VK Object Storage бакетті статикалық сайтты хостингтеу үшін пайдалануға мүмкіндік береді.

Статикалық сайт конфигурациясын алу

  1. Егер AWS CLI әлі орнатылмаған болса, оны орнатып, баптаңыз.

  2. Конфигурацияны мына команда арқылы алыңыз:

    aws s3api get-bucket-website --bucket <ИМЯ_БАКЕТА> --endpoint-url <ENDPOINT_URL>

    Мұнда:

    • <ИМЯ_БАКЕТА> — статикалық сайт конфигурациясын алу қажет бакеттің атауы.

    • <ENDPOINT_URL> — аккаунттың өңіріне сәйкес келуі керек:

      • https://hb.vkcloud-storage.ru немесе https://hb.ru-msk.vkcloud-storage.ru — Мәскеу өңірінің домені;
      • https://hb.kz-ast.vkcloud-storage.ru — Қазақстан өңірінің домені.

Статикалық сайттың жаңа конфигурациясын орнату

  1. Егер AWS CLI әлі орнатылмаған болса, оны орнатып, баптаңыз.

  2. Жаңа бакетті жасаңыз.

  3. Егер бұған дейін жасалмаған болса, бакет үшін ACL public-read конфигурациясын орнатыңыз. Бұл объектілерге жария қол жеткізу үшін қажет, әйтпесе сұраулар 403 қатесімен аяқталады.

  4. <КОНФИГУРАЦИЯ>.json жаңа конфигурация файлын жасаңыз.

  5. Файлда статикалық сайттың конфигурациясын көрсетіңіз.

  6. Жаңа конфигурацияны мына команда арқылы жүктеңіз:

    aws s3api put-bucket-website --bucket <ИМЯ_БАКЕТА> --website-configuration file://<КОНФИГУРАЦИЯ>.json --endpoint-url <ENDPOINT_URL>

    Мұнда:

    • <ИМЯ_БАКЕТА> — статикалық сайт конфигурациясын орнату қажет бакеттің атауы.

    • <КОНФИГУРАЦИЯ> — JSON форматындағы статикалық сайт конфигурациясы файлының атауы.

    • <ENDPOINT_URL> — аккаунттың өңіріне сәйкес келуі керек:

      • https://hb.vkcloud-storage.ru немесе https://hb.ru-msk.vkcloud-storage.ru — Мәскеу өңірінің домені;
      • https://hb.kz-ast.vkcloud-storage.ru — Қазақстан өңірінің домені.
  7. Статикалық сайт бетіне өтіңіз:

    https://<ИМЯ_БАКЕТА>.hb-website.<ENDPOINT_HOSTNAME>/<PREFIX>

    Мұнда:

    • <ИМЯ_БАКЕТА> — статикалық сайт конфигурациясы орнатылған бакеттің атауы;

    • <ENDPOINT_HOSTNAME> — VK Object Storage сервисінің хост атауы, аккаунттың өңіріне сәйкес келуі керек:

      • hb.vkcloud-storage.ru немесе hb.ru-msk.vkcloud-storage.ru — Мәскеу өңірінің домені;
      • hb.kz-ast.vkcloud-storage.ru — Қазақстан өңірінің домені.
    • <PREFIX> — индекс беті объектісінің кілт префиксі. Бос болуы мүмкін.

Статикалық сайт конфигурациясын өңдеу

  1. Егер AWS CLI әлі орнатылмаған болса, оны орнатып, баптаңыз.

  2. Конфигурацияны <КОНФИГУРАЦИЯ>.json файлына мына команда арқылы жергілікті түрде сақтаңыз:

    aws s3api get-bucket-website --bucket <ИМЯ_БАКЕТА> --output json --endpoint-url <ENDPOINT_URL> > <КОНФИГУРАЦИЯ>.json

    Мұнда:

    • <ИМЯ_БАКЕТА> — статикалық сайт конфигурациясын өңдеу қажет бакеттің атауы.

    • <КОНФИГУРАЦИЯ> — JSON форматындағы статикалық сайт конфигурациясы файлының атауы.

    • <ENDPOINT_URL> — аккаунттың өңіріне сәйкес келуі керек:

      • https://hb.vkcloud-storage.ru немесе https://hb.ru-msk.vkcloud-storage.ru — Мәскеу өңірінің домені;
      • https://hb.kz-ast.vkcloud-storage.ru — Қазақстан өңірінің домені.
  3. <КОНФИГУРАЦИЯ>.json файлына қажетті өзгерістерді енгізіңіз. Қажет болса, конфигурацияның басқа параметрлерін орнатыңыз.

  4. Жаңа конфигурацияны орнатыңыз:

    aws s3api put-bucket-website --bucket <ИМЯ_БАКЕТА> --website-configuration file://<КОНФИГУРАЦИЯ>.json --endpoint-url <ENDPOINT_URL>

    Мұнда:

    • <ИМЯ_БАКЕТА> — статикалық сайт конфигурациясын орнату қажет бакеттің атауы.

    • <КОНФИГУРАЦИЯ> — JSON форматындағы статикалық сайт конфигурациясы файлының атауы.

    • <ENDPOINT_URL> — аккаунттың өңіріне сәйкес келуі керек:

      • https://hb.vkcloud-storage.ru немесе https://hb.ru-msk.vkcloud-storage.ru — Мәскеу өңірінің домені;
      • https://hb.kz-ast.vkcloud-storage.ru — Қазақстан өңірінің домені.

Статикалық сайт конфигурациясын жою

  1. Егер AWS CLI әлі орнатылмаған болса, оны орнатып, баптаңыз.

  2. Конфигурацияны мына команда арқылы жойыңыз:

    aws s3api delete-bucket-website --bucket <ИМЯ_БАКЕТА> --endpoint-url <ENDPOINT_URL>

    Мұнда:

    • <ИМЯ_БАКЕТА> — статикалық сайт конфигурациясын жою қажет бакеттің атауы.

    • <ENDPOINT_URL> — аккаунттың өңіріне сәйкес келуі керек:

      • https://hb.vkcloud-storage.ru немесе https://hb.ru-msk.vkcloud-storage.ru — Мәскеу өңірінің домені;
      • https://hb.kz-ast.vkcloud-storage.ru — Қазақстан өңірінің домені.