143 Star 228 Fork 125

xautlx / s2jh4net

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
210.演示运行.md 3.81 KB
一键复制 编辑 原始数据 按行查看 历史

演示运行

特别说明

  • 由于作者工作电脑为Mac OS,Demo演示应用部署在CentOS 7.2系统,因此相关脚本只提供了Linux Shell脚本。 对于主流的Windows平台开发人员,建议可考虑通过VirtualBox之类的虚拟机安装CentOS 7.2版本系统以运行体验。 或者参考 开发配置 直接在IDE环境开发运行体验。 当然欢迎有兴趣的朋友编写相应bat运行脚本并以Pull Request形式提交。

环境准备

  • Mac OS或CentOS 7.2系统环境

  • Java运行环境

构建过程会调用Maven,因此需要保证系统层面安装好Java运行环境,虽然应用必须使用Oracle JDK但是已经内嵌在Docker容器内部,因此演示构建过程任何Java运行环境都可, 请自行根据当前操作系统安装对应的OpenJDK或Oracle JDK即可。

请设置好JAVA_HOME环境变量,运行脚本会检测此变量如果没有设置会抛出错误。

  • Docker运行环境安装

对于Docker相关知识本文不做阐述请自行搜索查阅了解,请参考官方指南安装Docker运行环境:https://www.docker.com/community-edition

Docker最新版本安装完成后,可简单执行如下命令验证:

docker -v

出现类似信息:"Docker version 17.06.2-ce, build cec0b72"

然后启动Docker服务,执行命令检查docker允许状态:

docker ps -a

# 如果出现类似信息则说明docker服务未运行,可通过相关命令启动,如CentOS 7.2下:systemctl start docker
Cannot connect to the Docker daemon. Is the docker daemon running on this host?

# 如下类似信息则说明允许正常
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

演示应用一键构建部署运行

cd到 entdiy-devops/entdiy-ops-docker 目录,请检查 all-in-one.sh 脚本是否有可执行属性,如果没有请在终端执行如下命令初始化相关脚本可执行属性:

chmod +x all-in-one.sh

docker/tomcat/config/app/application.properties中配置可能为演示模式:demo.mode=true,可以完整功能体验可把此参数修改为false

然后运行即可( -p 后面指定服务端口号,可根据本地实际情况修改,若有变更后续相关端口描述文本请对应修改;如果未指定,默认为8080):

./all-in-one.sh -p 8080

然后等待如下大致运行过程:

  • maven相关依赖下载并构建打包war文件,
  • Docker相关image镜像自动下载,启动相关Docker基础服务:redis占用6379端口,mysql占用3306端口, 如果你本地已经开启这些端口服务,请先暂停本地对应端口服务再运行或者熟悉脚本逻辑后自行修改脚本中相关端口号定义;
  • redis、mysql、tomcat、oracle jdk环境服务Docker部署框架应用

整个过程涉及大量Maven资源库依赖资源下载,好几百兆的Docker标准镜像下载,视网络状况和机器性能,预计需要数分钟或数十分钟,期间请注意观察运行过程,如果没有明确抛出异常请耐心等待。

最后应该大致出现 "docker started for entdiy-8080." 信息,则说明应用已经部署到Docker环境开始运行。可随时在终端执行docker日志查看命令实时查看应用运行日志:

docker logs -f --tail 100 entdiy-8080

首次运行可能会在Console台看到一些SQL的drop语句或外键语句异常,可以暂时不用管。正常情况再次运行Server就没有这些SQL异常了。

根据机器配置差异,等待若干分钟后,Docker日志控制台出现大致 "org.apache.catalina.startup.Catalina.start Server startup in XXX ms" 信息, 则说明整个构建部署运行完成,打开浏览器访问Docker运行主机服务:

http://{docker-running-server}:8080/entdiy

Java
1
https://gitee.com/xautlx/s2jh4net.git
git@gitee.com:xautlx/s2jh4net.git
xautlx
s2jh4net
s2jh4net
master

搜索帮助