Бесплатный хостинг веб-сайтов в Google Cloud: методы и примеры кода

Вот несколько способов бесплатного размещения веб-сайта на Google Cloud Platform, а также примеры кода:

  1. Облачное хранилище Google:
    • Создайте новый сегмент в Google Cloud Storage.
    • Загрузите файлы своего веб-сайта в корзину.
    • Настройте разрешения для сегмента, чтобы разрешить публичный доступ.
    • Включите параметр «Хостинг статического веб-сайта» в настройках корзины.
    • Получите URL-адрес, предоставленный Google Cloud Storage, для доступа к вашему веб-сайту.

Пример кода:

# Install the Google Cloud SDK
curl https://sdk.cloud.google.com | bash
# Authenticate and set project configuration
gcloud auth login
gcloud config set project <your-project-id>
# Create a new bucket
gsutil mb gs://<bucket-name>
# Upload website files to the bucket
gsutil cp -r <local-folder>/* gs://<bucket-name>
# Set bucket permissions
gsutil iam ch allUsers:objectViewer gs://<bucket-name>
# Enable static website hosting
gsutil web set -m index.html -e 404.html gs://<bucket-name>
# Obtain the website URL
gsutil ls -L -b gs://<bucket-name>
  1. Система приложений Google:
    • Создайте новый проект в Google Cloud Console.
    • Установите Google Cloud SDK.
    • Напишите файл app.yaml для настройки вашего приложения.
    • Разверните свой веб-сайт в Google App Engine с помощью инструмента командной строки gcloud.

Пример файла app.yaml:

runtime: python39
handlers:
- url: /.*
  static_files: index.html
  upload: index.html

Пример кода:

# Install the Google Cloud SDK
curl https://sdk.cloud.google.com | bash
# Authenticate and set project configuration
gcloud auth login
gcloud config set project <your-project-id>
# Deploy the website to App Engine
gcloud app deploy
  1. Хостинг Firebase (принадлежит Google):
    • Установите интерфейс командной строки Firebase.
    • Создайте проект Firebase в консоли Firebase.
    • Инициализируйте хостинг Firebase в своем проекте.
    • Разверните свой веб-сайт с помощью интерфейса командной строки Firebase.

Пример кода:

# Install the Firebase CLI
npm install -g firebase-tools
# Authenticate with Firebase
firebase login
# Create a new Firebase project (if not created already)
firebase projects:create
# Initialize Firebase Hosting
firebase init hosting
# Deploy the website
firebase deploy