diff --git a/README.md b/README.md index e938a0d4..ccfe695d 100644 --- a/README.md +++ b/README.md @@ -130,33 +130,39 @@ ### 快速运行 +1. 环境准备:[Docker](https://www.docker.com) +2. 根据您的操作系统,选择以下对应命令一键拉取 Docker 镜像并启动 JeeSite: + +* Linux 或 macOS +```sh +docker pull crpi-u3zm0t8trv68xpyx.cn-qingdao.personal.cr.aliyuncs.com/thinkgem/jeesite:latest && docker run --name js5 -p 8980:8980 -d --restart unless-stopped -v ~/jeesite-data:/data crpi-u3zm0t8trv68xpyx.cn-qingdao.personal.cr.aliyuncs.com/thinkgem/jeesite:latest && docker logs -f js5 +``` + +* Windows +```cmd +cmd /c "docker pull crpi-u3zm0t8trv68xpyx.cn-qingdao.personal.cr.aliyuncs.com/thinkgem/jeesite:latest && docker run --name js5 -p 8980:8980 -d --restart unless-stopped -v %USERPROFILE%\jeesite-data:/data crpi-u3zm0t8trv68xpyx.cn-qingdao.personal.cr.aliyuncs.com/thinkgem/jeesite:latest && docker logs -f js5" +``` + +> 容器启动后,系统数据将持久化保存在本地 ~/jeesite-data(Linux/macOS)或 %USERPROFILE%\jeesite-data(Windows)目录中。 + +3. Vue分离版本地址: +4. 全栈版本地址: +5. 初始登录账号:(管理员)`system`,密码:`admin` + +### 本地编译运行 + +**1)使用内嵌数据库:** + 1. 免安装数据库,使用内嵌 H2 DB、包含 Vue 和 全栈双版本 2. 环境准备:`JDK 17 或更高版本`、`Maven 3.8+`、无需准备数据库 3. 下载源码: 并解压 4. 执行脚本:`/web-fast/bin/run-tomcat.bat(sh)` 启动服务即可(无需手动建库,自动初始化数据库) 5. Vue分离版本地址: 6. 全栈版本地址: -7. 初始登录账号:超级管理员:system 密码:admin +7. 初始登录账号:(管理员)`system`,密码:`admin` 8. 部署常见问题: -### 容器运行 - -- 拉取 Docker 镜像: -```sh -docker pull crpi-u3zm0t8trv68xpyx.cn-qingdao.personal.cr.aliyuncs.com/thinkgem/jeesite:latest -``` -- 启动镜像: -```sh -docker run --name js5 -p 8980:8980 -d crpi-u3zm0t8trv68xpyx.cn-qingdao.personal.cr.aliyuncs.com/thinkgem/jeesite:latest -``` -- 查看日志: -```sh -docker logs -f js5 -``` - -- 浏览器访问: 账号 system 密码 admin - -### 本地运行 +**2)使用 MySQL 或其它数据库:** 1. 环境准备:`JDK 17+`、`Maven 3.8+`、使用 `MySQL 8.0+` 数据库、[其它数据库](https://jeesite.com/docs/technology/#_8、已支持数据库) 2. 下载源码: 并解压 @@ -168,7 +174,7 @@ docker logs -f js5 8. 分离端安装: 9. 分离端常见问题: -### 开发环境 +### 开发环境部署 1. 部署运行文档: 2. 部署常见问题: diff --git a/bin/docker-compose.sh b/bin/docker-compose.sh new file mode 100644 index 00000000..5317f3e6 --- /dev/null +++ b/bin/docker-compose.sh @@ -0,0 +1,32 @@ +#!/bin/sh +# /** +# * Copyright (c) 2013-Now http://jeesite.com All rights reserved. +# * No deletion without permission, or be held responsible to law. +# * +# * Author: ThinkGem@163.com +# * +# */ +echo "" +echo "[信息] 运行Docker镜像。" +echo "" + +echo "请按回车键继续 ... " +read text + +cd .. + +# 停止并移除容器,如果存在 +docker-compose -f docker-compose.yml stop +docker-compose -f docker-compose.yml rm -f + +# 运行容器 +docker-compose -f docker-compose.yml up -d + +# 查看日志 +docker-compose -f docker-compose.yml logs -f + +echo "" +echo "启动完成 ... " +echo "" + +cd bin diff --git a/docker-compose.yml b/docker-compose.yml index e21254e6..4add881c 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -2,12 +2,14 @@ name: jeesite-fast services: - # JeeSite Web Fast - jeesite-web-fast: - container_name: jeesite-web-fast + # JeeSite Fast + jeesite-fast: + container_name: jeesite-fast image: crpi-u3zm0t8trv68xpyx.cn-qingdao.personal.cr.aliyuncs.com/thinkgem/jeesite:latest ports: - "8980:8980" + volumes: + - ./.docker/fast:/data restart: unless-stopped -# docker compose up \ No newline at end of file +# docker-compose up \ No newline at end of file diff --git a/web-fast/bin/docker-build.sh b/web-fast/bin/docker-build.sh index 806995cd..3aaa5ce0 100644 --- a/web-fast/bin/docker-build.sh +++ b/web-fast/bin/docker-build.sh @@ -17,7 +17,7 @@ echo "" echo "" echo "参考下面的脚本,拷贝到 Docker 服务器上运行:" echo "" -echo "docker run --name jeesite-web -p 8980:8980 -d --restart unless-stopped -v ~/:/data thinkgem/jeesite-web && docker logs -f jeesite-web" +echo "docker run --name js5 -p 8980:8980 -d --restart unless-stopped -v ~/jeesite-data:/data thinkgem/jeesite-web-fast && docker logs -f js5" echo "" echo "启动完成后,访问地址:http://127.0.0.1:8980 用户名:system 密码:admin" echo ""