同步操作将从 xautlx/s2jh4net 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
Mac OS或CentOS 7.2系统环境
Java运行环境
构建过程会调用Maven,因此需要保证系统层面安装好Java运行环境,虽然应用必须使用Oracle JDK但是已经内嵌在Docker容器内部,因此演示构建过程任何Java运行环境都可, 请自行根据当前操作系统安装对应的OpenJDK或Oracle JDK即可。
请设置好JAVA_HOME环境变量,运行脚本会检测此变量如果没有设置会抛出错误。
对于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资源库依赖资源下载,好几百兆的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
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。