通过3个步骤使用Java配置Ubuntu

正如我之前所写Vagrant是创建本地VM的便捷工具。 这很像启动EC2图像,但是在大多数情况下,事情是本地化的(顺便说一句,您可以使用Vagrant来启动EC2图像 )。 如果您曾经使用过VMWare,那么除了Vagrant是免费的以外,其他功能都是相同的。 您可以轻松创建各种操作系统的VM,启动它们并将它们拆除。 ubuntu

Vagrant可以很好地与ChefPuppet等时髦的DevOps框架配合使用,如果您的安装需要大量组件,那么这些工具无疑是您的最佳选择。 但是,有时候,一个简单的Bash脚本就足以自动安装某些基本组件,例如JavaNode.jsRuby

使用Vagrant的配置文件(恰当地称为Vagrantfile ,您可以指示VM实例运行一系列步骤-这些步骤可以是简单的Shell脚本,Chef Cookbook或Puppet等效文件。

因此,使用Java配置Ubuntu盒的第一步是初始化64位Ubuntu 12.04 LTS( Precise Pangolin )实例。 您可以通过vagrant init命令执行此操作,如下所示:

初始化流浪者盒子
$> vagrant init ubuntu.lts.64 http://files.vagrantup.com/precise64.box

这将在您运行命令的目录中创建一个Vagrantfile ,并创建基于Ubuntu 12.04 LTS的命名VM(即“ ubuntu.lts.64”)。

基本的Ubuntu安装不随Java一起提供; 如果您想安装特定的JDK,例如Oracle的JDK 7,则可以利用ubuntu-equip ,它是一系列Bash脚本,可安装Java,Node.js,MongoDB,Redis,Ruby等各种组件。

因此,对于第2步,打开新创建的Vagrantfile ,您应该看到如下两行:

基本的VagrantFile包含box和box_url属性
config.vm.box = 'ubuntu.lts.64'
# a few comments...
config.vm.box_url = 'http://files.vagrantup.com/precise64.box'

vm.box_url声明之后,插入以下行:

安装Java
config.vm.provision :shell, inline: 'wget --no-check-certificate https://github.com/aglover/ubuntu-equip/raw/master/equip_java7_64.sh && bash equip_java7_64.sh'

此命令指示实例在启动并运行后立即运行嵌入式Bash命令,在这种情况下,它将自动安装Oracle的Java 7 JDK(有关更多信息,请参见ubuntu-equip项目)。

保存您的VagrantFile ,然后对于第3步,在同一目录中运行以下命令:

启动一个新的虚拟机
$> vagrant up

如果这是第一次启动该特定VM,则应该看到一些文本,指示正在下载特定的盒子。 下载完成后,实例将启动并随后调用内联配置命令,该命令开始Java的安装。

如果一切顺利,您应该以以下结尾看到很多文本滚动:

Java已安装!
java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode)

就是这样。 要使用VM, 只需SSH即可 。 继续并键入java -version只是为了说服自己。 来吧,我等你……那里,你现在快乐吗? 那不是那么容易吗? 用ubuntu-equip来配置Vagrant来配置Ubuntu VM变得容易起来了吗?

参考: The Disco Blog博客上的JCG合作伙伴 Andrew Glover的3个步骤中的Java配置Ubuntu

翻译自: https://www.javacodegeeks.com/2013/11/provisioning-ubuntu-with-java-in-3-steps.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值