ubuntu java配置
正如我之前写的 , Vagrant是创建本地化VM的便捷工具。 这很像触发EC2图像,但是在大多数情况下,事情是本地化的(顺便说一句,您可以使用Vagrant 触发EC2图像 )。 如果您曾经使用过VMWare,那么除了Vagrant是免费的以外,其他功能都是相同的。 您可以轻松创建各种操作系统的VM,启动它们并将它们拆除。
Vagrant可以很好地与Chef和Puppet等时髦的DevOps框架配合使用,如果您的安装需要大量组件,那么这些工具无疑是您的最佳选择。 但是,有时候,一个简单的Bash脚本就足以自动安装某些基本组件,例如Java , Node.js或Ruby 。
使用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
ubuntu java配置