安装 JHipster
安装类型
我们提供了4中安装方式:
- A "用Yarn本地安装", 这是一种传统的方式. 所有的都安装在你的机器上, 这种安装方式可能比较复杂,但是是大多数人都是这样干的。如有疑问,请选择此安装.
- A "NPM本地安装", 这和"用Yarn本地安装"一样是一个传统的安装方式, 只是用NPM代替了 Yarn
- A 基于Vagrant的 "development box", 所有的工具都在基于Ubuntu的虚拟机中已经安装好.
- A "Docker" 容器, Docker带给你一个轻量级、虚拟化的JHipster环境容器。
使用Yarn进行本地安装(推荐大多数用户)
- 安装 Java 8 从 Oracle 网站.
- (可选) 安装 Java build 工具.
- 安装 Git 从 git-scm.com. 如果你开始使用GIT的话,我们建议您也使用 SourceTree 这个工具。
- 安装 Node.js 从 Node.js 网站 (选择 LTS 版本)
- 安装 Yarn 从 Yarn 网站
- 安装 Yeoman,使用这个命令: yarn global add yo
- 仅适用于 AngularJS 1, 安装 Bower: yarn global add bower
- 仅适用于 AngularJS 1, 安装 Gulp: yarn global add gulp-cli
- 安装 JHipster,使用这个命令: : yarn global add generator-jhipster
注意: 如果你使用这些工具有问题,, 请确认在你的目录中是否有 $HOME/.config/yarn/global/node_modules/.bin目录.
在 Mac 或 Linux 的目录: export PATH="$PATH:`yarn global bin`:$HOME/.config/yarn/global/node_modules/.bin"
JHipster 使用 Yeoman 作为代码生成工具。 要了解更多信息,提示和帮助,请看看 the Yeoman "getting starting" guide ,并且 为 Yarn 文档 提交错误.
既然已经安装JHipster,你的下一个步骤是 创建应用程序
使用NPM本地安装
- 安装 Java 8 从 Oracle 网站.
- (可选) 安装 Java build 工具.
- 安装 Git 从 git-scm.com. 如果你开始使用GIT的话,我们建议您也使用 SourceTree 这个工具。
- 安装 Node.js 从 Node.js 网站 (选择 LTS 版本). 这同时会安装npm作为包管理工具.
- (推荐)更新NPM: npm install -g npm
- 安装 Yeoman: npm install -g yo
- 仅适用于 AngularJS 1, 安装 Bower: npm install -g bower
- 仅适用于 AngularJS 1, 安装 Gulp: npm install -g gulp-cli(如果你以前是在全局安装的, 请运行npm rm -g gulp移除glup,以确保您的旧版本不冲突gulp-cli)
- 安装 JHipster: npm install -g generator-jhipster
- (可选) 安装 Yarn: - npm install -g yarn(如果安装了,在以后的项目中t,- yarn install将替代- npm install)- 你可以在这里找到 NPM 文档. 
Vagrant box 安装
JHipster development box 项目为您提供了一个开发JHipster项目所有必要工具的虚拟机.
这是一个简单的快速启动和运行JHipster的方法。
请到JHipster development box 页面 进行安装和配置信息。
Docker 安装 (高级用户)
请注意: 这个 Docker 镜像是为了运行容器内的 JHipster generatorr. 这不同于Docker and Docker Compose configurations,那是为了到一个容器内运行生成的应用程序。
信息
JHipster 有一个特定的 Dockerfile。
Docker Hub上已经 "自动构建" 了一个可用的Jhipster: https://hub.docker.com/r/jhipster/jhipster/
使用这个镜像你能够在Docker运行JHipster.
先决条件
这取决于您的操作系统.
- Linux: Linux 支持 Docker out-of-box. 你只需要遵循Docker 网站上的教程 .
- Mac & Windows: 安装 Docker Toolbox 获得Docker.
由于生成的文件都在你的共享文件夹, 如果你停止了 Docker 容器他们不会被自动删除. 但是, 如果你不想Docker一直保存下载的所有Maven和NPM依赖,你应该提交其状态或装入卷。
DOCKER_HOST 命令将有所不同. 在 Linux 上, 这将是您的本地主机.
对于 Mac/Windows, 您必须使用以下命令获取IP:: docker-machine ip default
在 Linux 上, 如果您的用户不是docker组的一部分,则可能需要以root用户身份运行该docker命令. 将您的用户添加到docker组是一个好主意,以便您可以以非root用户身份运行docker命令. 按照 http://askubuntu.com/a/477554 上的步骤进行操作.
在Linux / Mac Windows上使用(使用Docker Toolbox)
拉取镜像
拉取最新的 JHipster Docker 镜像:
docker image pull jhipster/jhipster
拉取开发 JHipster Docker 镜像:
docker image pull jhipster/jhipster:master
你可以在这里看到所有的标签 here
运行镜像
在您的主目录中创建一个“Jhipster”文件夹:
mkdir ~/jhipster
使用以下选项运行Docker映像:
- Docker "/home/jhipster/app" 文件夹被共享到本地的 "~/jhipster" folder
- 转发Docker公开的所有端口(Java应用程序为8080,BrowserSync为9000,BrowserSync UI为3001)
docker container run --name jhipster -v ~/jhipster:/home/jhipster/app -v ~/.m2:/home/jhipster/.m2 -p 8080:8080 -p 9000:9000 -p 3001:3001 -d -t jhipster/jhipster
检查容器是否正在运行
要检查容器是否正在运行,请使用以下命令 docker container 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:9000-3001->9000-3001/tcp, 0.0.0.0:8080->8080/tcp    jhipster
常用操作
- 要停止容器执行: docker container stop jhipster
- 重新开始执行: docker container start jhipster
如果您更新Docker映像(从Docker集线器重建或拉出),最好删除现有容器,并再次运行容器。为此,首先停止容器,将其移除,然后再次运行:
- docker container stop jhipster
- docker container rm jhipster
- docker image pull jhipster/jhipster
- docker container run --name jhipster -v ~/jhipster:/home/jhipster/app -v ~/.m2:/home/jhipster/.m2 -p 8080:8080 -p 9000:9000 -p 3001:3001 -d -t jhipster/jhipster
访问容器
登录运行容器的最简单的方法是执行以下命令:
docker container exec -it <container_name> bash
如果您复制粘贴上述命令来运行容器,请注意,您必须指定 jhipster 为容器名称:
docker container exec -it jhipster bash
您将以“jhipster”用户身份登录.
因为sudo 命令在Ubuntu Xenial中不可用,如果要以“root”身份登录,则需要运行:
docker container exec -it --user root jhipster bash
你的第一个项目
你可以进入容器的 /home/jhipster/app 目录, 然后在Docker容器内构件app:
cd /home/jhipster/app
jhipster
jhipster --npm命令,用 NPM 替换 Yarn.
创建应用程序后,您可以运行所有正常的 gulp/bower/maven 命令, 例如:
./mvnw
恭喜!您已经在Docker中运行了JHipster应用程序!
在您的主机上,您应该能够: :
- 访问正在运行的应用程序 http://DOCKER_HOST:8080
- 获取共享文件夹中的所有生成的文件
jhipster/jhipster 镜像里的.
    所以你不能:
- 使用 docker-compose 文件
- 创建 Docker 镜像 (Maven goal: docker:buildor Gradle task:buildDocker)