如何安装JHipster

做~自己de王妃 提交于 2020-04-07 03:46:46

安装Jhipster

安装方法

我们提供了3种Jhipster的工作方式:

  • 本地安装,这是一个经典的方式使用Jhipster.所有都安装在你本机,可能设置起来比较复杂,但确实大多数人通常选择的方式.如有疑问,选择这个安装.
  • 一个基于Vagrant的"开发工具箱",在一个基于Ubuntu的虚拟机上集成并配置好了开发所需的所有工具(STS,Yeoman,NODE,NPM,Genterator,JAVA8,Atom,MySQL).
  • 一个"Docker"容器版,一个安装JHipster的轻量级虚拟化的容器.

本地安装 (推荐给一般用户OSX 类Linux)

  1. 安装JAVA8 Oracle官网.
  2. (选择) 安装一个Java构建工具.
  3. 安装git-scm.com. 如果你刚接触Git,我们建议你使用 SourceTree.
  4. 安装the Node.js website (推荐Long Time Support版本).这也会安装NPM,NODE的包管理工具,将会在接下来的命令中使用.
  5. 安装 Yeoman: npm install -g yo
  6. 安装 Bower: npm install -g bower
  7. 安装 Gulp: npm install -g gulp
  8. 安装 JHipster: npm install -g generator-jhipster

想要获取更多的信息, 提示和帮助,请参阅 the Yeoman "getting starting" guideNPM documentation 之后提交Issues submitting a bug.

现在JHipster已经安装,下一步将是创建一个应用 [create an application]({{ site.url }}/creating-an-app/)

Vagrant 工具箱安装

JHipster development box 项目为你提供了开发JHipster所必须工具的一个虚拟化环境.

它一个极简而快捷的方式的,启动JHipster的方式.

除了JHipster,这个虚拟化环境还包含了Spring Tool Suite, the Atom text editor and MySQL Workbench开发工具.

请到 JHipster development box page 获取安装和配置信息.

Docker 安装 (高级用户)

注意:这个Docker镜像在容器内部运行着JHipster生成器.它与JHipster生成器[Docker and Docker Compose configurations]({{ site.url }}/docker-compose/)不同的是运行生成在内部容器的程序.

信息

JHipster有一个特别的 Dockerfile, 能够提供一个 Docker 镜像.

它将提供一个Docker的自动构建: https://hub.docker.com/r/jhipster/jhipster/

这个镜像将允许你运行JHipster在Docker内部.

准备工作

这取决于你的操作系统.

  1. Linux: Linux 为Docker提供了开箱即用. 请跟随Docker官网提供的教程 Docker.
  2. Mac & Windows: 安装 Docker 工具箱 更简便的为你提供安装.

生成的文件在你的共享目录下,它们不会因为Docker容器的停止而被删除.无论怎样,如果你不想让总是让Dokcer去下载所有Maven和NPM的依赖,你应当挂载到本地的磁盘卷.

警告: 操作系统不同, 你的 <code>DOCKER_HOST</code> 将会不同. 在Linux上, 就简单的是你主机地址. 对于Mac/Windows, 你可以通过以下命令获取IP: docker-machine ip default

提示: Kitematic是一个Docker提供的开袋即食的图形化管理工具箱,这将会是安装的工作更加简单.

在Linux上,你可能需要以root用户运行docker命令,如果当前用户不属于容器组.建立将当前用户加入容器组以便运行容器命令的时候可以使用非root用户.按照这个步骤去实现 http://askubuntu.com/a/477554.

在Linux/Mac Windows 上使用(Docker 工具箱)

拉取镜像

拉取JHipster最新版本的Docker镜像:

docker pull jhipster/jhipster

拉取JHipster开发环境Docker镜像:

docker pull jhipster/jhipster:master

这里你可以看到所有的标签 here

运行镜像

警告: 如果你在Mac或者Win上使用Dokcer虚拟机在,你的Docker守护进程只限于访问你本机OS X或者Win文件系统.Docker虚拟机试图自动共享/Users(OS X)或者C:\Users&lt;username>(Win)文件夹,所以你需要将项目文件创建在这些文件夹下以避免卷挂载的问题.

在你Home目录下创建一个"jhipster"文件夹:

mkdir ~/jhipster

选择一下方式运行docker镜像:

  • Docker "/home/jhipster/app" 文件夹共享在本地的 "~/jhipster" 文件夹下
  • 为Docker暴露这些端口 (8080 for Tomcat, 3000 for BrowserSync from the "gulp serve" task, 3001 for the BrowserSync UI)

docker run --name jhipster -v ~/jhipster:/home/jhipster/app -v ~/.m2:/home/jhipster/.m2 -p 8080:8080 -p 3000:3000 -p 3001:3001 -d -t jhipster/jhipster

提示: 如果你已经启动过一次容器,你就不需要再运行上面那行命令了,你可以直接启动/停止已经存在的容器.

检查容器是否已经运行

docker ps 命令检查你的容器是不是处于运行状态:

CONTAINER ID    IMAGE               COMMAND                 CREATED         STATUS          PORTS                                                       NAMES
4ae16c0539a3    jhipster/jhipster   "tail -f /home/jhipst"  4 seconds ago   Up 3 seconds    0.0.0.0:3000-3001->3000-3001/tcp, 0.0.0.0:8080->8080/tcp    jhipster

####常用操作

  • 执行: docker stop jhipster 停止容器
  • 执行: docker start jhipster 重新启动

如果你更新你的Docker镜像(重新构建或者从DockerHub拉取),最好是删除现有的容器,然后运行上面的之前的命令.

  1. docker stop jhipster
  2. docker rm jhipster
  3. docker pull jhipster/jhipster
  4. docker run --name jhipster -v ~/jhipster:/home/jhipster/app -v ~/.m2:/home/jhipster/.m2 -p 8080:8080 -p 3000:3000 -p 3001:3001 -d -t jhipster/jhipster

访问容器

执行下面的命令是最简单的方法登录到运行容器中的方法:

docker exec -it <container_name> bash

如果你复制黏贴下面的命令去运行容器,意味着你必须指定jhipster 为容器名:

docker exec -it jhipster bash

你将以"jhipster"用户登陆.如果你需要 sudo ,密码和用户名一样为(jhipster).

你的第一个项目

你可以去容器下 /home/jhipster/app 目录,在容器内部此目录下开始构建你的程序:

cd /home/jhipster/app

yo jhipster

一旦你的程序创建好,你可以运行常规的 gulp/bower/maven 命令,如下:

./mvnw

恭喜!你已经在容器内部启动了你的JHipster程序!

在你本机,你应该能够 :

  • 通过 http://DOCKER_HOST:8080 访问运行着的程序
  • 在共享目录下获取所有生成的文件

欢迎扫码加入我们,内有大量资料,翻译,视频,文档.欢迎加入我们GITHUB翻译组

Jhipster中国

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!