深圳专业的网站制作公司石家庄百度快照优化
news/
2025/9/27 13:16:46/
文章来源:
深圳专业的网站制作公司,石家庄百度快照优化,广州做公司网站的公司有哪些,北京网上网页设计培训#xfeff;#xfeff;发布于 2014-12-11作者 陈阳FreeBSD 基础镜像现已登陆中国的 VM Depot#xff01; 对于青睐 BSD 而非 Linux 的开源爱好者来说#xff0c;这无疑是个好消息。同时#xff0c;随着该基础镜像的可用#xff0c;我们期待很快看到更多来自社区的基于 F… 发布于 2014-12-11 作者 陈阳 FreeBSD 基础镜像现已登陆中国的 VM Depot 对于青睐 BSD 而非 Linux 的开源爱好者来说这无疑是个好消息。同时随着该基础镜像的可用我们期待很快看到更多来自社区的基于 FreeBSD 的开源镜像从而更加充实现有的可用 Linux 镜像。 本教程将帮助您使用 VM Depot 镜像快速上手 Azure 平台上的 FreeBSD具体操作包括 使用基础镜像创建 FreeBSD 虚拟机通过添加软件包来自定义虚拟机将自定义镜像重新发布到 VM Depot设置要求 Node.jsMicrosoft Azure 订阅更多详细信息请阅读以下说明。若您已满足以上要求请直接跳转至“在 Windows Azure 上创建 FreeBSD 虚拟机”部分。 Node.js 跨平台命令行工具 尽管大部分工作可以在 Azure 管理门户上进行本例中我们还是使用跨平台的 node.js 命令行工具。本教程只涉及很少一部分命令行工具。更多信息请查看跨平台 Azure 命令行工具使用文档。 如果您使用的是 Mac 或 Windows 系统您可以使用下面提到的 Node 包管理器NPM或者选择您使用平台Windows或Mac自身的安装程序然后直接跳转至下一节内容。若您倾向于使用 NPM请继续阅读本节内容。 登录站点 node.js点击“安装”按钮依照安装向导的指示进行安装。 当 node.js 安装完成后您需要打开命令提示符Windows 系统下需要以管理员身份打开输入“npm install azure-cli –global”命令来安装命令行工具。 Azure 订阅 您需要具备有效的 Azure 订阅。若没有请点击此处获取试用账号。 获取 Azure 订阅之后您需要使用命令行工具“azure login”来登录此订阅。本教程直接导入了订阅证书所以您在操作中无需登录。 在命令提示符下运行“azure account download –e AzureChinaCloud”命令。这时您的浏览器中会弹出一个网页验证您的账号之后就开始下载您的账号证书。保存这个证书文件然后运行“azure account import [path]”命令将账号详细信息导入命令行工具。 如果您的 ID 关联两个或两个以上的订阅请确保正在使用正确的订阅。若想查看哪个订阅是当前有效的请运行“azure account show”命令。 若想变更已选订阅使用“azure account list”命令列出所有有效订阅然后使用“azure account set [ACCOUNT]”命令设置一个有效订阅。 在 Windows Azure 上创建 FreeBSD 虚拟机 完成初始设置之后您就可以在 Azure 上创建 FreeBSD 虚拟机。本教程中我们使用的是 FreeBSD 镜像。实际上VM Depot 上的任何镜像都可以使用同样的流程。 若想找到 VM Depot 上的 FreeBSD 镜像在 VM Depot 网站搜索“FreeBSD”即可。 点击镜像说明右方的“部署脚本”链接同意相关条款并选择部署区域之后文本框中就会出现部署该镜像所需使用的命令。 复制这个命令到您的外壳程序并将“DNS-PREFIX”替换为能您机器的 ID 前缀如“mydnsprefix.cloudapp.net”。记得要使用您自己的用户名和密码。您也可以在命令中包含“--ssh”选项以确保启动了 SSH 且端口 22 已打开。 有不少配置项可通过命令行进行设置。本教程中我们将使用它们的默认设置。更多信息请参考命令行工具文档。 示例中使用的命令是“azure vm create rgfreebsd3 -o vmdepot-36254-2-1 -l West US rgardler Pa$$Word123 –ssh”。您可以运行您自己的命令版本。 命令完成之后虚拟机镜像就创建完成了。但是还需要稍等几分钟它才能完成启动。您可以使用“azure vm list”命令来监控状态。当您的虚拟机状态变为“ReadyRole”时就可以进行下一步操作了。 自定义您的 FreeBSD 虚拟机 现在您有一台空白的纯 FreeBSD 虚拟机运行在 Microsoft Azure 上。您可以通过 SSH 连接到这台机器执行您想做的操作。本教程中我们将添加Jetty作为 Web 服务器和 javax.servlet 容器。 首先您需要使用 SSH 登录到服务器这时会使用到您在创建虚拟机时定义的用户名和密码。本例中我们使用“ssh rgfreebsd3.cloudapp.net -l rgardler”命令登录。 若想使用 FreeBSD 包管理器安装 Jetty只需运行“sudo pkg install jetty”命令。为了确保 Jetty 伴随虚拟机的开机而启动要在 /etc/rc.conf 文件中添加‘jetty_enableYES’并使用“sudo cp /usr/local/jetty/etc/jetty.xml /usr/local/etc/jetty.xml”命令复制默认的配置文件。 理想情况下您应该重启虚拟机测试是否设置成功。如果想节约时间您也可以使用“sudo /usr/local/etc/rc.d/jetty start”命令手动启动 Jetty然后使用“exit”命令退出虚拟机。 您需要确保外部设备可以接入您的新服务器。HTTP 流量一般通过端口 80 进行传输。默认情况下它在您的虚拟机上处于关闭状态您需要将它打开。打开端口的命令为“azure vm endpoint create rgfreebsd3 80 8080”请确保您的机器名称正确。这样就把公用端口 80 映射到了专用虚拟机端口 8080后者是 Jetty 的默认端口。 现在您可以访问创建虚拟机时定义的 URL如 http://DNS_PREFIX.chinacloudapp.cn)以验证浏览器工作正常。如果一切正常将会弹出 Jetty 的标准主页如下图所示 与 VM Depot 社区分享 FreeBSD 镜像 自定义 FreeBSD 镜像之后让我们通过 VM Depot 与社区重新分享这个镜像。您希望每个人都能从您的工作中受益不是吗这时要注意您在 VM Depot 上通过 Web 表单发布镜像之前还需要完成一些准备步骤。 首先您需要取消虚拟机配置。这样做会停止 Azure Agent清除 SSH 密钥和启动密码并删除网络配置。为此请再次通过 SSH 连接到虚拟机运行“sudo waagent –deprovision”命令然后使用“exit”命令退出虚拟机。 现在使用命令行关闭虚拟机并捕捉其镜像。关闭虚拟机的命令为“azure vm shutdown rgfreebsd3”。 捕捉已关闭虚拟机的镜像我们可以使用“azure vm capture rgfreebsd3 freebsd_jetty --delete”命令。要注意“freebsd_jetty”是您分配给镜像的名称您可以随意命名。这里的“--delete”是必选项它会删除当前已停止的虚拟机。这是因为目前尚不支持重新配置已捕捉镜像的虚拟机。不过请放心您可以根据捕捉的镜像重新创建并配置虚拟机。 现在您已获得了一个可以创建新虚拟机的镜像。我建议您在此阶段不妨测试一下以保证一切工作正常。当然您也可以直接跳转到下面的发布阶段。 下面我们根据捕捉的镜像来创建一个新的虚拟机使用的命令与我们之前根据社区镜像创建虚拟机的命令类似。唯一的区别是我们不需要使用“-o”开关来识别社区镜像而是使用附着在订阅上的镜像。这里使用的命令是“azure vm create rgfreebsd4 freebsd_jetty -l West US rgardler Pa$$Word345 --ssh”。一定要使用前面运行“capture”命令时定义的镜像名称选择您自己的 DNS 前缀来替换“rgfreebsd4”提供您自己的用户名和密码。 和之前一样您需要打开一个合适的端点以便在您的虚拟机上接入 Jetty。命令与之前在虚拟机上使用的命令一致但要使用新的 DNS 前缀如“azure vm endpoint create rgfreebsd4 80 8080”。完成这一步之后您可以在浏览器中访问新的虚拟机http://dns_prefix.chinacloudapp.cn。同样这时会弹出 Jetty 的默认主页如下图所示 发布到 VM Depot 要将镜像发布到 VM Depot首先您要确保 VM Depot 应用程序可以读取该镜像。为此必须将存储虚拟机镜像的 blob 设置为可公开访问。与求之前操作一致 我们将使用命令行来完成。当然您也可以通过 Azure 管理门户来实现这一要求。 操作之前您必须知悉它存储在哪里。使用“azure vm image show freebsd_jetty”命令来查看该镜像的元数据。 为了实现 blob 的公开访问您需要 blob 这个存储容器的密钥可以使用“azure storage account keys list storage-account-name”命令获取。存储账号的名称可以从刚刚查看的元数据中获得它是“MediaLink”URL 的第一部分。在上面的示例中存储账号为“ajamepiblobs”。这里会显示主次两个密钥使用其中任何一个都可以。 获取密钥之后您可以运行“azure storage container set container-name -p Blob -a storage-account-name -k key”命令设置对“公共 blob”的接入控制。Blob 这个容器的名称也包含在“MediaLink”的 URL 中它是路径的第一部分。本例中容器名称为“vm-images”。存储账号的名称与上一步中使用的相同密钥也是您刚刚获取的那个。 现在 VM Depot 就能读取虚拟机镜像了您可以轻松地将镜像发布到 VM Depot。 登录到 VM Depot点击“发布”按钮。这时会弹出一个表单如下图所示 这个表单应当简单明了。有一项稍微复杂的是要求填写 VHD 的 URL。它应该是运行“azure vm image show freebsd_jetty”命令获取的“MediaLink”URL。 镜像在您选择的所有区域内进行复制会花费几分钟的时间。相关的状态更新您可在提交以上表单后弹出的网页上查看。有关提交流程的更多详细信息请查看 VM Depot 帮助文档。复制完成之后镜像就会出现在 VM Depot 上。这时您就可以向大家宣布新的虚拟机镜像已正式发布了。 陈阳 技术推广师 微软开放技术中国 本文转载自 http://blog.csdn.net/leonchenzhy/article/details/41892245 转载于:https://www.cnblogs.com/sesexxoo/p/6190927.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/919496.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!