Вот несколько способов бесплатного размещения веб-сайта на Google Cloud Platform, а также примеры кода:
- Облачное хранилище 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>
- Система приложений 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
- Хостинг 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