Как установить FreeBSD 11 на Google Cloud Compute

ак установить FreeBSD 11 на Google Cloud ComputeКак я могу развернуть или установить операционную систему FreeBSD версии 11.x Unix на облачный движок Google? Нужно ли мне создать свой собственный образ диска FreeBSD, чтобы начать работать с Google Cloud Compute?

Это правда, что Google Compute Engine поддерживает Debian, Ubuntu, RHEL, SUSE и FreeBSD Unix. Однако, создание экземпляра страницы всего лишь отобразит множество операционных систем таких как:

Как установить FreeBSD 11 на Google Cloud Compute
Рисунок 01: На странице создания VM доступны только Linux и Windows.

Вы можете легко создать виртуальную машину на основе FreeBSD, используя следующую процедуру.

Установка gcloud SDK на Linux

Сначала убедитесь, что версия Python 2.7 установлена на вашу систему Linux:

$ wget https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-141.0.0-linux-x86_64.tar.gz
$ tar zxvf google-cloud-sdk-141.0.0-linux-x86_64.tar.gz
$./google-cloud-sdk/install.sh

Инициализируйте gcloud SDK:

$ gcloud init

В браузере войдите в свою учетную запись пользователя Google и нажмите «Позволить предоставлять разрешения на доступ к ресурсам Google Cloud Platform» (Allow to grant permission to access Google Cloud Platform resources). Убедитесь, что он работает:

$ gcloud auth list

Установка gcloud SDK на Mac OS X

Введите следующие команды:

$ wget https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-141.0.0-darwin-x86_64.tar.gz
$ tar -zxvf google-cloud-sdk-141.0.0-darwin-x86_64.tar.gz
$ ./google-cloud-sdk/install.sh
$ gcloud init
$ gcloud auth list

Получить список вычислений gcloud

Введите следующую команду:

$ gcloud compute images list --project freebsd-org-cloud-dev --no-standard-images

Или

$ gcloud compute images list \
--project freebsd-org-cloud-dev \
--no-standard-images | grep -i freebsd-11

Примеры возможных выводов данных:

freebsd-11-0-beta4-amd64                  freebsd-org-cloud-dev                      READY
freebsd-11-0-current-amd64-2015-07-23     freebsd-org-cloud-dev                      READY
freebsd-11-0-current-amd64-2015-08-04     freebsd-org-cloud-dev                      READY
freebsd-11-0-current-amd64-2015-08-19     freebsd-org-cloud-dev                      READY
freebsd-11-0-current-amd64-2015-08-27     freebsd-org-cloud-dev                      READY
freebsd-11-0-current-amd64-2015-09-04     freebsd-org-cloud-dev                      READY
freebsd-11-0-current-amd64-2015-09-18     freebsd-org-cloud-dev                      READY
freebsd-11-0-current-amd64-2015-10-02     freebsd-org-cloud-dev                      READY
freebsd-11-0-current-amd64-2015-10-09     freebsd-org-cloud-dev                      READY
freebsd-11-0-current-amd64-2015-10-17     freebsd-org-cloud-dev                      READY
freebsd-11-0-current-amd64-2015-10-24     freebsd-org-cloud-dev                      READY
freebsd-11-0-current-amd64-2015-11-03     freebsd-org-cloud-dev                      READY
freebsd-11-0-current-amd64-2015-11-10     freebsd-org-cloud-dev                      READY
freebsd-11-0-current-amd64-2015-11-20     freebsd-org-cloud-dev                      READY
freebsd-11-0-current-amd64-2015-12-01     freebsd-org-cloud-dev                      READY
freebsd-11-0-current-amd64-2015-12-18     freebsd-org-cloud-dev                      READY
freebsd-11-0-current-amd64-2015-12-29     freebsd-org-cloud-dev                      READY
freebsd-11-0-current-amd64-2016-01-07     freebsd-org-cloud-dev                      READY
freebsd-11-0-current-amd64-2016-01-13     freebsd-org-cloud-dev                      READY
freebsd-11-0-current-amd64-2016-01-22     freebsd-org-cloud-dev                      READY
freebsd-11-0-current-amd64-2016-01-28     freebsd-org-cloud-dev                      READY
freebsd-11-0-current-amd64-2016-02-06     freebsd-org-cloud-dev                      READY
freebsd-11-0-rc1-amd64                    freebsd-org-cloud-dev                      READY
freebsd-11-0-rc2-amd64                    freebsd-org-cloud-dev                      READY
freebsd-11-0-rc3-amd64                    freebsd-org-cloud-dev                      READY
freebsd-11-0-release-amd64                freebsd-org-cloud-dev                      READY
freebsd-11-0-release-p1-amd64             freebsd-org-cloud-dev                      READY
freebsd-11-0-stable-amd64-2016-10-22      freebsd-org-cloud-dev                      READY
freebsd-11-0-stable-amd64-2016-11-01      freebsd-org-cloud-dev                      READY
freebsd-11-0-stable-amd64-2016-12-10      freebsd-org-cloud-dev                      READY
freebsd-11-0-stable-amd64-2016-12-21      freebsd-org-cloud-dev                      READY
freebsd-11-0-stable-amd64-2017-01-06      freebsd-org-cloud-dev                      READY

Как развернуть FreeBSD 11 в Google облаке

Синтаксис выглядит следующим образом:

$ gcloud compute instances create {INSTANCE} --image freebsd-11-0-release-amd64 \
--image-project=freebsd-org-cloud-dev

Итак, вам понадобится минимум 22GB свободного пространства на диске. Вот моя команда для создания виртуальной машины на us-central1-c zone, n1-standard-1  типах машин, и загрузочный диск установленный на хранение 60GB SSD:

$ gcloud compute instances create "nixcraft-freebsd11" \
--zone "us-central1-c" \
--machine-type "n1-standard-1" \
--subnet "default" --maintenance-policy "MIGRATE" \
--image "freebsd-11-0-release-p1-amd64" --image-project=freebsd-org-cloud-dev \
--boot-disk-size "60" \
--boot-disk-type "pd-ssd"

Примеры возможных выводов данных:

Как развернуть FreeBSD 11 в Google облаке
Рисунок 02: FreeBSD 11 развернутый на Google Compute Engine

Как сделать ssh во FreeBSD 11 на сервере Google cloud compute?

Просто введите следующую команду:

$ gcloud compute ssh {INSTANCE}
$ gcloud compute ssh {INSTANCE} --zone "us-central1-c"
$ gcloud compute ssh nixcraft-freebsd11 \
--zone "us-central1-c" \
--project "mybsdvms-nixcraft-156800"
$ ssh -i ~/.ssh/my-gcs user@public-IP

Примеры возможных выводов данных:

Как сделать ssh во FreeBSD 11 на сервере Google cloud compute?
Рисунок 03: SSH в моем облачном сервере Google, работающем на FreeBSD 11

Как войти в систему как пользователь root?

Просто введите команду:

$ sudo -s
#

Как установить оболочку bash?

Просто введите следующую команду pkg для того, чтобы установить оболочку bash на FreeBSD 11, для этого выполните:

# pkg install bash

Примеры возможных выводов данных:

Как установить оболочку bash?
Рисунок 04: Как установить BASH на FreeBSD с помощью команды pkg

Перевод: Анна Давыдова
Источник: cyberciti.biz

Это интересно:

Оставить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *