如何在Google Cloud Compute上安装FreeBSD 11

时间:2020-01-09 10:40:09  来源:igfitidea点击:

如何在Google云引擎上部署或安装FreeBSD 11.x版Unix操作系统?
如何创建自己的FreeBSD磁盘镜像以从Google Cloud Compute开始吗?

Google Compute Engine确实支持Debian,Ubuntu,RHEL,SUSE和FreeBSD Unix。
但是,创建实例页面仅显示少数操作系统,如下所示:

在VM创建页面上,仅Linux和Windows可用

如何在Google Cloud Compute上安装FreeBSD 11

您可以使用以下过程轻松创建基于FreeBSD的VM:

在Linux上安装gcloud SDK

首先,使用type command/command命令确保在基于Linux的桌面系统上安装了Python 2.7:

$ type -a python
$ /usr/bin/python --version

接下来使用curl命令或wget命令来抓取文件:

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

使用tar命令解压缩tar包并安装它:

$ tar zxvf google-cloud-sdk-221.0.0-linux-x86_64.tar.gz
$./google-cloud-sdk/install.sh

初始化gcloud SDK:

$ gcloud init

在浏览器中,出现提示时登录到您的Google用户帐户,然后单击允许以授予访问Google Cloud Platform资源的权限。
验证它是否正常工作:

$ gcloud auth list

有关基于快照的安装的说明

您可以在基于Linux的系统上使用snap命令安装google cloud sdk:

$ sudo snap install google-cloud-sdk --classic
$ gcloud init

如何在Mac OS X/macOS上安装gcloud SDK

执行以下命令:

$ wget https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-221.0.0-darwin-x86_64.tar.gz

使用tar命令解压缩tar.gz文件并安装sdk:

$ tar -zxvf google-cloud-sdk-221.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-2

或者

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

点击加入

如何在Google Cloud上部署FreeBSD 11.2

语法为:

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

您需要最少32GB磁盘空间。
因此,这是我的命令,用于在us-central1-c区域,n1-standard-1机器类型和引导磁盘设置为60GB SSD存储中创建VM:

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

如何SSH到FreeBSD 11 Google云计算服务器?

只需执行以下命令:

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

如何列出我的Google计算虚拟机?

在Unix/Linux桌面上执行以下命令:

$ gcloud compute instances list

输出示例:

NAME                ZONE           MACHINE_TYPE   PREEMPTIBLE  INTERNAL_IP  EXTERNAL_IP    STATUS
backup-1            us-central1-c  n1-standard-1               10.128.0.2   35.xxx.yyy.zz  RUNNING
theitroad-freebsd11  us-central1-c  n1-standard-1               10.128.0.3   35.ddd.aaa.cc  RUNNING

如何以root用户身份登录?

只需执行以下命令:

$ sudo -s
`#`

如何安装bashshell?

只需执行以下pkg命令以在FreeBSD 11上安装bash shell,运行:

# pkg install bash

如何升级托管在Google计算上的FreeBSD 11.x?

运行以下命令以更新基本系统:

# freebsd-update fetch
# freebsd-update install
## [optional but needed for the FreeBSD kernel and other stuff] ##
# reboot

运行以下命令以将已安装的软件包更新为最新版本:

# pkg update
# pkg upgrade

输出示例:

Updating FreeBSD repository catalogue...
FreeBSD repository is up to date.
All repositories are up to date.
Checking for upgrades (5 candidates): 100%
Processing candidates (5 candidates): 100%
The following 4 package(s) will be affected (of 0 checked):

Installed packages to be UPGRADED:
	sudo: 1.8.20p2_2 -> 1.8.20p2_3
	python27: 2.7.13_6 -> 2.7.13_7
	curl: 7.54.1 -> 7.55.1
	ca_root_nss: 3.31 -> 3.32

Number of packages to be upgraded: 4

13 MiB to be downloaded.

Proceed with this action? [y/N]: y
[1/4] Fetching sudo-1.8.20p2_3.txz: 100%  891 KiB 912.5kB/s    00:01    
[2/4] Fetching python27-2.7.13_7.txz: 100%   10 MiB  10.9MB/s    00:01