docker部署方案修改

This commit is contained in:
思维跳跃科技
2023-05-12 11:54:33 +08:00
parent 980c7590cc
commit 09e767986e
31 changed files with 110 additions and 46 deletions
+25
View File
@@ -0,0 +1,25 @@
### 6.3 docker部署
* 打开网站<https://gitee.com/mindskip/xzs-mysql>,找到docker目录,里面有已配置好的文件
* 下载sql脚本,下载教程<https://www.mindskip.net:999>,然后解压sql压缩包,找到xzs-mysql.sql文件,编辑此文件,在文件开头加如下代码:
```xzs-mysql
CREATE DATABASE `xzs` CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
USE xzs;
```
* sql文件改好后,将文件移动到 docker/sql 目录下
* 将整个docker目录中的文件,复制到/usr/local/xzs下面
* 进入到install目录,执行下面命令,安装docker-compose
```docker-compose
cd /usr/local/xzs/install
mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose --version
```
* 执行下面命令,启动学之思网站,有问题可以看下/usr/local/xzs/log中的日志
```docker-xzs
cd /usr/local/xzs
docker-compose up -d
```
* 学生端访问地址为:<http://ip:8000/student>
* 管理员端访问地址为:<http://ip:8000/admin>
+27
View File
@@ -0,0 +1,27 @@
version: '3.9'
services:
mysql:
image: registry.cn-hangzhou.aliyuncs.com/mindskip/mysql:8.0.33
restart: always
ports:
- 127.0.0.1:3306:3306
privileged: true
container_name: xzs-mysql
environment:
MYSQL_ROOT_PASSWORD: "123456"
TZ: "Asia/Shanghai"
volumes:
- "./sql:/docker-entrypoint-initdb.d/"
java:
image: registry.cn-hangzhou.aliyuncs.com/mindskip/java:1.8.0
container_name: xzs-java
privileged: true
network_mode: host
restart: always
command:
/bin/bash -c "java -Duser.timezone=Asia/Shanghai -jar -Dspring.profiles.active=prod /usr/local/xzs/release/xzs-3.9.0.jar"
ports:
- 8000:8000
volumes:
- "./release:/usr/local/xzs/release/"
- "./log:/usr/log/xzs/"
Binary file not shown.
Binary file not shown.
+2 -2
View File
@@ -24,10 +24,10 @@
</script>
<title> | 学之思教程</title><meta name="description" content="学之思开发部署教程">
<link rel="preload" href="/xzs-mysql/assets/style.dc49a209.css" as="style" /><link rel="stylesheet" href="/xzs-mysql/assets/style.dc49a209.css" />
<link rel="modulepreload" href="/xzs-mysql/assets/app.4260ff74.js"><link rel="modulepreload" href="/xzs-mysql/assets/404.html.5ca14878.js"><link rel="modulepreload" href="/xzs-mysql/assets/404.html.c3e557d0.js"><link rel="prefetch" href="/xzs-mysql/assets/index.html.93cbac08.js" as="script" /><link rel="prefetch" href="/xzs-mysql/assets/admin.html.ec2ea2dc.js" as="script" /><link rel="prefetch" href="/xzs-mysql/assets/database.html.d0f44a34.js" as="script" /><link rel="prefetch" href="/xzs-mysql/assets/deploy.html.c104cfbe.js" as="script" /><link rel="prefetch" href="/xzs-mysql/assets/develop.html.2080e0b6.js" as="script" /><link rel="prefetch" href="/xzs-mysql/assets/feature.html.261d99f8.js" as="script" /><link rel="prefetch" href="/xzs-mysql/assets/skill.html.f2c35381.js" as="script" /><link rel="prefetch" href="/xzs-mysql/assets/student.html.3bb23e0f.js" as="script" /><link rel="prefetch" href="/xzs-mysql/assets/video.html.dba570b1.js" as="script" /><link rel="prefetch" href="/xzs-mysql/assets/wx.html.cc66d1eb.js" as="script" /><link rel="prefetch" href="/xzs-mysql/assets/index.html.57d4fd4c.js" as="script" /><link rel="prefetch" href="/xzs-mysql/assets/admin.html.1763d806.js" as="script" /><link rel="prefetch" href="/xzs-mysql/assets/database.html.339450d6.js" as="script" /><link rel="prefetch" href="/xzs-mysql/assets/deploy.html.45544542.js" as="script" /><link rel="prefetch" href="/xzs-mysql/assets/develop.html.3a4432a3.js" as="script" /><link rel="prefetch" href="/xzs-mysql/assets/feature.html.6ac5250c.js" as="script" /><link rel="prefetch" href="/xzs-mysql/assets/skill.html.db62d384.js" as="script" /><link rel="prefetch" href="/xzs-mysql/assets/student.html.cb98d32b.js" as="script" /><link rel="prefetch" href="/xzs-mysql/assets/video.html.4ff13177.js" as="script" /><link rel="prefetch" href="/xzs-mysql/assets/wx.html.c8577456.js" as="script" />
<link rel="modulepreload" href="/xzs-mysql/assets/app.19eee009.js"><link rel="modulepreload" href="/xzs-mysql/assets/404.html.7adebeaa.js"><link rel="modulepreload" href="/xzs-mysql/assets/404.html.c3e557d0.js"><link rel="prefetch" href="/xzs-mysql/assets/index.html.93cbac08.js" as="script" /><link rel="prefetch" href="/xzs-mysql/assets/admin.html.de3aa466.js" as="script" /><link rel="prefetch" href="/xzs-mysql/assets/database.html.d0f44a34.js" as="script" /><link rel="prefetch" href="/xzs-mysql/assets/deploy.html.c0cb4b0b.js" as="script" /><link rel="prefetch" href="/xzs-mysql/assets/develop.html.2080e0b6.js" as="script" /><link rel="prefetch" href="/xzs-mysql/assets/feature.html.261d99f8.js" as="script" /><link rel="prefetch" href="/xzs-mysql/assets/skill.html.f2c35381.js" as="script" /><link rel="prefetch" href="/xzs-mysql/assets/student.html.d614382b.js" as="script" /><link rel="prefetch" href="/xzs-mysql/assets/video.html.dba570b1.js" as="script" /><link rel="prefetch" href="/xzs-mysql/assets/wx.html.b73bd842.js" as="script" /><link rel="prefetch" href="/xzs-mysql/assets/index.html.e0b20a13.js" as="script" /><link rel="prefetch" href="/xzs-mysql/assets/admin.html.efe7102f.js" as="script" /><link rel="prefetch" href="/xzs-mysql/assets/database.html.9f9da590.js" as="script" /><link rel="prefetch" href="/xzs-mysql/assets/deploy.html.2aae59c9.js" as="script" /><link rel="prefetch" href="/xzs-mysql/assets/develop.html.623beb75.js" as="script" /><link rel="prefetch" href="/xzs-mysql/assets/feature.html.a4614d01.js" as="script" /><link rel="prefetch" href="/xzs-mysql/assets/skill.html.acdde357.js" as="script" /><link rel="prefetch" href="/xzs-mysql/assets/student.html.b83372ce.js" as="script" /><link rel="prefetch" href="/xzs-mysql/assets/video.html.3e4eb810.js" as="script" /><link rel="prefetch" href="/xzs-mysql/assets/wx.html.acc87353.js" as="script" />
</head>
<body>
<div id="app"><!--[--><div class="theme-container"><main class="page"><div class="theme-default-content"><h1>404</h1><blockquote>There&#39;s nothing here.</blockquote><a href="/xzs-mysql/" class="">Take me home</a></div></main></div><!----><!--]--></div>
<script type="module" src="/xzs-mysql/assets/app.4260ff74.js" defer></script>
<script type="module" src="/xzs-mysql/assets/app.19eee009.js" defer></script>
</body>
</html>
@@ -1 +1 @@
import{_ as e,o as c,c as t}from"./app.4260ff74.js";const _={};function o(r,n){return c(),t("div")}const a=e(_,[["render",o],["__file","404.html.vue"]]);export{a as default};
import{_ as e,o as c,c as t}from"./app.19eee009.js";const _={};function o(r,n){return c(),t("div")}const a=e(_,[["render",o],["__file","404.html.vue"]]);export{a as default};
@@ -1 +1 @@
const l=JSON.parse('{"key":"v-55bcf8d6","path":"/guide/admin.html","title":"4.3 管理端","lang":"zh-CN","frontmatter":{},"excerpt":"","headers":[{"level":3,"title":"4.3.1 登录","slug":"_4-3-1-登录","link":"#_4-3-1-登录","children":[]},{"level":3,"title":"4.3.2 登出","slug":"_4-3-2-登出","link":"#_4-3-2-登出","children":[]},{"level":3,"title":"4.3.3 首页","slug":"_4-3-3-首页","link":"#_4-3-3-首页","children":[]},{"level":3,"title":"4.3.4 用户分页","slug":"_4-3-4-用户分页","link":"#_4-3-4-用户分页","children":[]},{"level":3,"title":"4.3.5 用户查询","slug":"_4-3-5-用户查询","link":"#_4-3-5-用户查询","children":[]},{"level":3,"title":"4.3.6 用户编辑","slug":"_4-3-6-用户编辑","link":"#_4-3-6-用户编辑","children":[]},{"level":3,"title":"4.3.7 用户删除","slug":"_4-3-7-用户删除","link":"#_4-3-7-用户删除","children":[]},{"level":3,"title":"4.3.8 用户状态修改","slug":"_4-3-8-用户状态修改","link":"#_4-3-8-用户状态修改","children":[]},{"level":3,"title":"4.3.9 学科列表","slug":"_4-3-9-学科列表","link":"#_4-3-9-学科列表","children":[]},{"level":3,"title":"4.3.10 学科分页","slug":"_4-3-10-学科分页","link":"#_4-3-10-学科分页","children":[]},{"level":3,"title":"4.3.11 学科查询","slug":"_4-3-11-学科查询","link":"#_4-3-11-学科查询","children":[]},{"level":3,"title":"4.3.12 学科编辑","slug":"_4-3-12-学科编辑","link":"#_4-3-12-学科编辑","children":[]},{"level":3,"title":"4.3.13 学科删除","slug":"_4-3-13-学科删除","link":"#_4-3-13-学科删除","children":[]},{"level":3,"title":"4.3.14 试卷分页","slug":"_4-3-14-试卷分页","link":"#_4-3-14-试卷分页","children":[]},{"level":3,"title":"4.3.15 试卷查询","slug":"_4-3-15-试卷查询","link":"#_4-3-15-试卷查询","children":[]},{"level":3,"title":"4.3.16 试卷编辑","slug":"_4-3-16-试卷编辑","link":"#_4-3-16-试卷编辑","children":[]},{"level":3,"title":"4.3.17 试卷删除","slug":"_4-3-17-试卷删除","link":"#_4-3-17-试卷删除","children":[]},{"level":3,"title":"4.3.18 任务试卷分页","slug":"_4-3-18-任务试卷分页","link":"#_4-3-18-任务试卷分页","children":[]},{"level":3,"title":"4.3.19 题目分页","slug":"_4-3-19-题目分页","link":"#_4-3-19-题目分页","children":[]},{"level":3,"title":"4.3.20 题目查询","slug":"_4-3-20-题目查询","link":"#_4-3-20-题目查询","children":[]},{"level":3,"title":"4.3.21 题目编辑","slug":"_4-3-21-题目编辑","link":"#_4-3-21-题目编辑","children":[]},{"level":3,"title":"4.3.22 题目删除","slug":"_4-3-22-题目删除","link":"#_4-3-22-题目删除","children":[]},{"level":3,"title":"4.3.23 任务分页","slug":"_4-3-23-任务分页","link":"#_4-3-23-任务分页","children":[]},{"level":3,"title":"4.3.24 任务查询","slug":"_4-3-24-任务查询","link":"#_4-3-24-任务查询","children":[]},{"level":3,"title":"4.3.25 任务编辑","slug":"_4-3-25-任务编辑","link":"#_4-3-25-任务编辑","children":[]},{"level":3,"title":"4.3.26 任务删除","slug":"_4-3-26-任务删除","link":"#_4-3-26-任务删除","children":[]},{"level":3,"title":"4.3.27 消息分页","slug":"_4-3-27-消息分页","link":"#_4-3-27-消息分页","children":[]},{"level":3,"title":"4.3.28 消息发送","slug":"_4-3-28-消息发送","link":"#_4-3-28-消息发送","children":[]},{"level":3,"title":"4.3.29 答卷分页","slug":"_4-3-29-答卷分页","link":"#_4-3-29-答卷分页","children":[]},{"level":3,"title":"4.3.30 用户日志","slug":"_4-3-30-用户日志","link":"#_4-3-30-用户日志","children":[]},{"level":3,"title":"4.3.31 当前用户信息","slug":"_4-3-31-当前用户信息","link":"#_4-3-31-当前用户信息","children":[]},{"level":3,"title":"4.3.32 用户信息更新","slug":"_4-3-32-用户信息更新","link":"#_4-3-32-用户信息更新","children":[]},{"level":3,"title":"4.3.32 用户信息更新","slug":"_4-3-32-用户信息更新-1","link":"#_4-3-32-用户信息更新-1","children":[]},{"level":3,"title":"4.3.33 图片上传","slug":"_4-3-33-图片上传","link":"#_4-3-33-图片上传","children":[]},{"level":3,"title":"4.3.34 个人信息修改","slug":"_4-3-34-个人信息修改","link":"#_4-3-34-个人信息修改","children":[]}],"git":{"updatedTime":1669612709000,"contributors":[{"name":"mindskip","email":"mindskip@qq.com","commits":51},{"name":"思维跳跃科技","email":"mindskip@qq.com","commits":3}]},"filePathRelative":"guide/admin.md"}');export{l as data};
const l=JSON.parse('{"key":"v-55bcf8d6","path":"/guide/admin.html","title":"4.3 管理端","lang":"zh-CN","frontmatter":{},"excerpt":"","headers":[{"level":3,"title":"4.3.1 登录","slug":"_4-3-1-登录","link":"#_4-3-1-登录","children":[]},{"level":3,"title":"4.3.2 登出","slug":"_4-3-2-登出","link":"#_4-3-2-登出","children":[]},{"level":3,"title":"4.3.3 首页","slug":"_4-3-3-首页","link":"#_4-3-3-首页","children":[]},{"level":3,"title":"4.3.4 用户分页","slug":"_4-3-4-用户分页","link":"#_4-3-4-用户分页","children":[]},{"level":3,"title":"4.3.5 用户查询","slug":"_4-3-5-用户查询","link":"#_4-3-5-用户查询","children":[]},{"level":3,"title":"4.3.6 用户编辑","slug":"_4-3-6-用户编辑","link":"#_4-3-6-用户编辑","children":[]},{"level":3,"title":"4.3.7 用户删除","slug":"_4-3-7-用户删除","link":"#_4-3-7-用户删除","children":[]},{"level":3,"title":"4.3.8 用户状态修改","slug":"_4-3-8-用户状态修改","link":"#_4-3-8-用户状态修改","children":[]},{"level":3,"title":"4.3.9 学科列表","slug":"_4-3-9-学科列表","link":"#_4-3-9-学科列表","children":[]},{"level":3,"title":"4.3.10 学科分页","slug":"_4-3-10-学科分页","link":"#_4-3-10-学科分页","children":[]},{"level":3,"title":"4.3.11 学科查询","slug":"_4-3-11-学科查询","link":"#_4-3-11-学科查询","children":[]},{"level":3,"title":"4.3.12 学科编辑","slug":"_4-3-12-学科编辑","link":"#_4-3-12-学科编辑","children":[]},{"level":3,"title":"4.3.13 学科删除","slug":"_4-3-13-学科删除","link":"#_4-3-13-学科删除","children":[]},{"level":3,"title":"4.3.14 试卷分页","slug":"_4-3-14-试卷分页","link":"#_4-3-14-试卷分页","children":[]},{"level":3,"title":"4.3.15 试卷查询","slug":"_4-3-15-试卷查询","link":"#_4-3-15-试卷查询","children":[]},{"level":3,"title":"4.3.16 试卷编辑","slug":"_4-3-16-试卷编辑","link":"#_4-3-16-试卷编辑","children":[]},{"level":3,"title":"4.3.17 试卷删除","slug":"_4-3-17-试卷删除","link":"#_4-3-17-试卷删除","children":[]},{"level":3,"title":"4.3.18 任务试卷分页","slug":"_4-3-18-任务试卷分页","link":"#_4-3-18-任务试卷分页","children":[]},{"level":3,"title":"4.3.19 题目分页","slug":"_4-3-19-题目分页","link":"#_4-3-19-题目分页","children":[]},{"level":3,"title":"4.3.20 题目查询","slug":"_4-3-20-题目查询","link":"#_4-3-20-题目查询","children":[]},{"level":3,"title":"4.3.21 题目编辑","slug":"_4-3-21-题目编辑","link":"#_4-3-21-题目编辑","children":[]},{"level":3,"title":"4.3.22 题目删除","slug":"_4-3-22-题目删除","link":"#_4-3-22-题目删除","children":[]},{"level":3,"title":"4.3.23 任务分页","slug":"_4-3-23-任务分页","link":"#_4-3-23-任务分页","children":[]},{"level":3,"title":"4.3.24 任务查询","slug":"_4-3-24-任务查询","link":"#_4-3-24-任务查询","children":[]},{"level":3,"title":"4.3.25 任务编辑","slug":"_4-3-25-任务编辑","link":"#_4-3-25-任务编辑","children":[]},{"level":3,"title":"4.3.26 任务删除","slug":"_4-3-26-任务删除","link":"#_4-3-26-任务删除","children":[]},{"level":3,"title":"4.3.27 消息分页","slug":"_4-3-27-消息分页","link":"#_4-3-27-消息分页","children":[]},{"level":3,"title":"4.3.28 消息发送","slug":"_4-3-28-消息发送","link":"#_4-3-28-消息发送","children":[]},{"level":3,"title":"4.3.29 答卷分页","slug":"_4-3-29-答卷分页","link":"#_4-3-29-答卷分页","children":[]},{"level":3,"title":"4.3.30 用户日志","slug":"_4-3-30-用户日志","link":"#_4-3-30-用户日志","children":[]},{"level":3,"title":"4.3.31 当前用户信息","slug":"_4-3-31-当前用户信息","link":"#_4-3-31-当前用户信息","children":[]},{"level":3,"title":"4.3.32 用户信息更新","slug":"_4-3-32-用户信息更新","link":"#_4-3-32-用户信息更新","children":[]},{"level":3,"title":"4.3.32 用户信息更新","slug":"_4-3-32-用户信息更新-1","link":"#_4-3-32-用户信息更新-1","children":[]},{"level":3,"title":"4.3.33 图片上传","slug":"_4-3-33-图片上传","link":"#_4-3-33-图片上传","children":[]},{"level":3,"title":"4.3.34 个人信息修改","slug":"_4-3-34-个人信息修改","link":"#_4-3-34-个人信息修改","children":[]}],"git":{"updatedTime":1683863371000,"contributors":[{"name":"mindskip","email":"mindskip@qq.com","commits":51},{"name":"思维跳跃科技","email":"mindskip@qq.com","commits":4}]},"filePathRelative":"guide/admin.md"}');export{l as data};
@@ -1,4 +1,4 @@
import{_ as e,o as i,c as n,e as u}from"./app.4260ff74.js";const l={},d=u(`<h1 id="_4-3-管理端" tabindex="-1"><a class="header-anchor" href="#_4-3-管理端" aria-hidden="true">#</a> 4.3 管理端</h1><h3 id="_4-3-1-登录" tabindex="-1"><a class="header-anchor" href="#_4-3-1-登录" aria-hidden="true">#</a> 4.3.1 登录</h3><ul><li>接口地址:/api/user/login</li><li>请求参数:</li></ul><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>{
import{_ as e,o as i,c as n,e as u}from"./app.19eee009.js";const l={},d=u(`<h1 id="_4-3-管理端" tabindex="-1"><a class="header-anchor" href="#_4-3-管理端" aria-hidden="true">#</a> 4.3 管理端</h1><h3 id="_4-3-1-登录" tabindex="-1"><a class="header-anchor" href="#_4-3-1-登录" aria-hidden="true">#</a> 4.3.1 登录</h3><ul><li>接口地址:/api/user/login</li><li>请求参数:</li></ul><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>{
&quot;userName&quot;: &quot;admin&quot;, //用户名
&quot;password&quot;: &quot;&quot;, //密码
&quot;remember&quot;: false //记住我
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1,8 +1,8 @@
import{_ as o,r as i,o as l,c as r,a as n,b as s,d as e,e as t}from"./app.4260ff74.js";const c={},p=t(`<h1 id="_6-项目部署" tabindex="-1"><a class="header-anchor" href="#_6-项目部署" aria-hidden="true">#</a> 6. 项目部署</h1><h3 id="_6-1-集成部署" tabindex="-1"><a class="header-anchor" href="#_6-1-集成部署" aria-hidden="true">#</a> 6.1 集成部署</h3><ul><li>分别在\\source\\vue\\xzs-student目录和source\\vue\\xzs-admin目录,执行前端打包命令</li></ul><div class="language-npm line-numbers-mode" data-ext="npm"><pre class="language-npm"><code>npm config set sass_binary_site https://npm.taobao.org/mirrors/node-sass/
import{_ as t,r as o,o as i,c as r,a as n,b as s,d as a,e as l}from"./app.19eee009.js";const c={},d=l(`<h1 id="_6-项目部署" tabindex="-1"><a class="header-anchor" href="#_6-项目部署" aria-hidden="true">#</a> 6. 项目部署</h1><h3 id="_6-1-集成部署" tabindex="-1"><a class="header-anchor" href="#_6-1-集成部署" aria-hidden="true">#</a> 6.1 集成部署</h3><ul><li>分别在\\source\\vue\\xzs-student目录和source\\vue\\xzs-admin目录,执行前端打包命令</li></ul><div class="language-npm line-numbers-mode" data-ext="npm"><pre class="language-npm"><code>npm config set sass_binary_site https://npm.taobao.org/mirrors/node-sass/
npm install --registry https://registry.npm.taobao.org
npm run build
</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div>`,4),d=n("li",null,"studentadmin",-1),u=n("li",null,"\\source\\xzs\\src\\main\\resources\\staticjavajar",-1),h=n("li",null,"application-prod.ymldatasource",-1),k={href:"http://ip:8000/student",target:"_blank",rel:"noopener noreferrer"},m={href:"http://ip:8000/admin",target:"_blank",rel:"noopener noreferrer"},v=n("li",null,"",-1),_=t(`<div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code>nohup java <span class="token operator">-</span><span class="token class-name">Duser</span><span class="token punctuation">.</span>timezone<span class="token operator">=</span><span class="token class-name">Asia</span><span class="token operator">/</span><span class="token class-name">Shanghai</span> <span class="token operator">-</span>jar <span class="token operator">-</span><span class="token class-name">Dspring</span><span class="token punctuation">.</span>profiles<span class="token punctuation">.</span>active<span class="token operator">=</span>prod xzs<span class="token operator">-</span><span class="token number">3.9</span><span class="token number">.0</span><span class="token punctuation">.</span>jar <span class="token operator">&gt;</span> start1<span class="token punctuation">.</span>log <span class="token number">2</span><span class="token operator">&gt;</span><span class="token operator">&amp;</span><span class="token number">1</span> <span class="token operator">&amp;</span>
</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><h3 id="_6-2-" tabindex="-1"><a class="header-anchor" href="#_6-2-" aria-hidden="true">#</a> 6.2 </h3>`,2),b=n("li",null,"1",-1),g=n("li",null,"nginx,/usr/local/xzs/web/studentadmin",-1),x=n("li",null,"访8001",-1),f={href:"http://ip:8001/student",target:"_blank",rel:"noopener noreferrer"},y={href:"http://ip:8001/admin",target:"_blank",rel:"noopener noreferrer"},z=n("li",null,"nginx",-1),w=t(`<div class="language-nginx line-numbers-mode" data-ext="nginx"><pre class="language-nginx"><code><span class="token directive"><span class="token keyword">server</span></span> <span class="token punctuation">{</span>
</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div>`,4),p=n("li",null,"studentadmin",-1),u=n("li",null,"\\source\\xzs\\src\\main\\resources\\staticjavajar",-1),m=n("li",null,"application-prod.ymldatasource",-1),k={href:"http://ip:8000/student",target:"_blank",rel:"noopener noreferrer"},v={href:"http://ip:8000/admin",target:"_blank",rel:"noopener noreferrer"},h=n("li",null,"",-1),_=l(`<div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code>nohup java <span class="token operator">-</span><span class="token class-name">Duser</span><span class="token punctuation">.</span>timezone<span class="token operator">=</span><span class="token class-name">Asia</span><span class="token operator">/</span><span class="token class-name">Shanghai</span> <span class="token operator">-</span>jar <span class="token operator">-</span><span class="token class-name">Dspring</span><span class="token punctuation">.</span>profiles<span class="token punctuation">.</span>active<span class="token operator">=</span>prod xzs<span class="token operator">-</span><span class="token number">3.9</span><span class="token number">.0</span><span class="token punctuation">.</span>jar <span class="token operator">&gt;</span> start1<span class="token punctuation">.</span>log <span class="token number">2</span><span class="token operator">&gt;</span><span class="token operator">&amp;</span><span class="token number">1</span> <span class="token operator">&amp;</span>
</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><h3 id="_6-2-" tabindex="-1"><a class="header-anchor" href="#_6-2-" aria-hidden="true">#</a> 6.2 </h3>`,2),b=n("li",null,"1",-1),g=n("li",null,"nginx,/usr/local/xzs/web/studentadmin",-1),x=n("li",null,"访8001",-1),f={href:"http://ip:8001/student",target:"_blank",rel:"noopener noreferrer"},z={href:"http://ip:8001/admin",target:"_blank",rel:"noopener noreferrer"},y=n("li",null,"nginx",-1),w=l(`<div class="language-nginx line-numbers-mode" data-ext="nginx"><pre class="language-nginx"><code><span class="token directive"><span class="token keyword">server</span></span> <span class="token punctuation">{</span>
<span class="token directive"><span class="token keyword">listen</span> <span class="token number">8001</span></span><span class="token punctuation">;</span>
<span class="token directive"><span class="token keyword">server_name</span> xzs</span><span class="token punctuation">;</span>
<span class="token directive"><span class="token keyword">location</span> /</span> <span class="token punctuation">{</span>
@@ -13,6 +13,12 @@ npm run build
<span class="token directive"><span class="token keyword">proxy_pass</span> http://localhost:8000</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span class="token punctuation">}</span>
</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h3 id="_6-3-docker" tabindex="-1"><a class="header-anchor" href="#_6-3-docker" aria-hidden="true">#</a> 6.3 docker</h3>`,2),j=n("li",null,"centos",-1),N=n("li",null,"ip访docker",-1),V=n("li",null,"dockerjavamysql,",-1),B=n("li",null,"docker",-1),E={href:"http://ip:8000/student",target:"_blank",rel:"noopener noreferrer"},D={href:"http://ip:8000/admin",target:"_blank",rel:"noopener noreferrer"},I=t(`<div class="language-docker line-numbers-mode" data-ext="docker"><pre class="language-docker"><code>docker pull registry.cn-hangzhou.aliyuncs.com/mindskip/xzs:v3.9.0
docker run -d --name xzs --privileged -it -d -p 8000:8000 -v /etc/localtime:/etc/localtime:ro registry.cn-hangzhou.aliyuncs.com/mindskip/xzs:v3.9.0 /usr/sbin/init
</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div></div></div>`,1);function L(S,q){const a=i("ExternalLinkIcon");return l(),r("div",null,[p,n("ul",null,[d,u,h,n("li",null,[s("访"),n("a",k,[s("http://ip:8000/student"),e(a)])]),n("li",null,[s("访"),n("a",m,[s("http://ip:8000/admin"),e(a)])]),v]),_,n("ul",null,[b,g,x,n("li",null,[s("访"),n("a",f,[s("http://ip:8001/student"),e(a)])]),n("li",null,[s("访"),n("a",y,[s("http://ip:8001/admin"),e(a)])]),z]),w,n("ul",null,[j,N,V,B,n("li",null,[s("访"),n("a",E,[s("http://ip:8000/student"),e(a)])]),n("li",null,[s("访"),n("a",D,[s("http://ip:8000/admin"),e(a)])])]),I])}const C=o(c,[["render",L],["__file","deploy.html.vue"]]);export{C as default};
</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h3 id="_6-3-docker" tabindex="-1"><a class="header-anchor" href="#_6-3-docker" aria-hidden="true">#</a> 6.3 docker</h3>`,2),q={href:"https://gitee.com/mindskip/xzs-mysql",target:"_blank",rel:"noopener noreferrer"},E={href:"https://www.mindskip.net:999",target:"_blank",rel:"noopener noreferrer"},j=l(`<div class="language-xzs-mysql line-numbers-mode" data-ext="xzs-mysql"><pre class="language-xzs-mysql"><code>CREATE DATABASE \`xzs\` CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
USE xzs;
</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div></div></div><ul><li>sql docker/sql </li><li>docker/usr/local/xzs</li><li>installdocker-compose</li></ul><div class="language-docker-compose line-numbers-mode" data-ext="docker-compose"><pre class="language-docker-compose"><code>cd /usr/local/xzs/install
mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose --version
</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><ul><li>/usr/local/xzs/log</li></ul><div class="language-docker-xzs line-numbers-mode" data-ext="docker-xzs"><pre class="language-docker-xzs"><code>cd /usr/local/xzs
docker-compose up -d
</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div></div></div>`,5),A={href:"http://ip:8000/student",target:"_blank",rel:"noopener noreferrer"},T={href:"http://ip:8000/admin",target:"_blank",rel:"noopener noreferrer"};function C(S,B){const e=o("ExternalLinkIcon");return i(),r("div",null,[d,n("ul",null,[p,u,m,n("li",null,[s("访"),n("a",k,[s("http://ip:8000/student"),a(e)])]),n("li",null,[s("访"),n("a",v,[s("http://ip:8000/admin"),a(e)])]),h]),_,n("ul",null,[b,g,x,n("li",null,[s("访"),n("a",f,[s("http://ip:8001/student"),a(e)])]),n("li",null,[s("访"),n("a",z,[s("http://ip:8001/admin"),a(e)])]),y]),w,n("ul",null,[n("li",null,[s(""),n("a",q,[s("https://gitee.com/mindskip/xzs-mysql"),a(e)]),s("docker")]),n("li",null,[s("sql"),n("a",E,[s("https://www.mindskip.net:999"),a(e)]),s("sqlxzs-mysql.sql")])]),j,n("ul",null,[n("li",null,[s("访"),n("a",A,[s("http://ip:8000/student"),a(e)])]),n("li",null,[s("访"),n("a",T,[s("http://ip:8000/admin"),a(e)])])])])}const N=t(c,[["render",C],["__file","deploy.html.vue"]]);export{N as default};
@@ -1 +1 @@
const e=JSON.parse('{"key":"v-8a14f834","path":"/guide/deploy.html","title":"6. 项目部署","lang":"zh-CN","frontmatter":{},"excerpt":"","headers":[{"level":3,"title":"6.1 集成部署","slug":"_6-1-集成部署","link":"#_6-1-集成部署","children":[]},{"level":3,"title":"6.2 前后端分离部署","slug":"_6-2-前后端分离部署","link":"#_6-2-前后端分离部署","children":[]},{"level":3,"title":"6.3 docker部署","slug":"_6-3-docker部署","link":"#_6-3-docker部署","children":[]}],"git":{"updatedTime":1660613576000,"contributors":[{"name":"mindskip","email":"mindskip@qq.com","commits":9}]},"filePathRelative":"guide/deploy.md"}');export{e as data};
const e=JSON.parse('{"key":"v-8a14f834","path":"/guide/deploy.html","title":"6. 项目部署","lang":"zh-CN","frontmatter":{},"excerpt":"","headers":[{"level":3,"title":"6.1 集成部署","slug":"_6-1-集成部署","link":"#_6-1-集成部署","children":[]},{"level":3,"title":"6.2 前后端分离部署","slug":"_6-2-前后端分离部署","link":"#_6-2-前后端分离部署","children":[]},{"level":3,"title":"6.3 docker部署","slug":"_6-3-docker部署","link":"#_6-3-docker部署","children":[]}],"git":{"updatedTime":1683863371000,"contributors":[{"name":"mindskip","email":"mindskip@qq.com","commits":9},{"name":"思维跳跃科技","email":"mindskip@qq.com","commits":1}]},"filePathRelative":"guide/deploy.md"}');export{e as data};
@@ -1,4 +1,4 @@
import{_ as l,r as d,o as a,c as r,a as e,b as n,d as s,e as t}from"./app.4260ff74.js";const c={},o=e("h1",{id:"_5-项目开发",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_5-项目开发","aria-hidden":"true"},"#"),n(" 5. 项目开发")],-1),v=e("h3",{id:"_5-1-开发环境",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_5-1-开发环境","aria-hidden":"true"},"#"),n(" 5.1 开发环境")],-1),u=e("thead",null,[e("tr",null,[e("th",null,"环境"),e("th",null,"版本"),e("th",null,"下载地址")])],-1),m=e("td",null,"NodeJs",-1),h=e("td",null,"16",-1),b={href:"https://nodejs.org/download/release/latest-v16.x/",target:"_blank",rel:"noopener noreferrer"},_=e("td",null,"Jdk",-1),p=e("td",null,"1.8",-1),x={href:"https://www.oracle.com/java/technologies/downloads/#java8-windows",target:"_blank",rel:"noopener noreferrer"},g=e("td",null,"Mysql",-1),w=e("td",null,"8.0",-1),f={href:"https://dev.mysql.com/downloads/windows/installer/8.0.html",target:"_blank",rel:"noopener noreferrer"},y=e("h3",{id:"_5-2-开发说明",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_5-2-开发说明","aria-hidden":"true"},"#"),n(" 5.2 开发说明")],-1),k={href:"https://www.mindskip.net:999",target:"_blank",rel:"noopener noreferrer"},z=e("li",null,"代码下载 mysql版本,配合相应的数据库使用",-1),q=e("li",null,"安装mysql ,导入xzs-mysql.sql脚本",-1),j=e("li",null,"学生端默认账号:student / 123456",-1),I=e("li",null,"管理端默认账号:admin / 123456",-1),B=e("h3",{id:"_5-3-后端开发",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_5-3-后端开发","aria-hidden":"true"},"#"),n(" 5.3 后端开发")],-1),N=e("li",null,"/uexam/source/xzs为后台代码,建议使用IntelliJ IDEA打开",-1),T=e("li",null,"打开application-dev.yml文件中,配置好mysql的服务地址",-1),V=e("li",null,"去七牛云官网申请好对象存储账号,修改application.yml中的qn相关的配置,七牛云主要用于文件存储",-1),E=e("li",null,"启动后台程序,默认端口为8000",-1),J={href:"http://ip:8000/student",target:"_blank",rel:"noopener noreferrer"},S={href:"http://ip:8000/admin",target:"_blank",rel:"noopener noreferrer"},L=t(`<h3 id="_5-4-前端开发" tabindex="-1"><a class="header-anchor" href="#_5-4-前端开发" aria-hidden="true">#</a> 5.4 前端开发</h3><ul><li>前端使用webstorm或者vscode,分别打开文件夹打开源代码\\source\\vue\\xzs-student和source\\vue\\xzs-admin</li><li>执行下面2个命令,安装node_module</li></ul><div class="language-npm line-numbers-mode" data-ext="npm"><pre class="language-npm"><code>npm config set sass_binary_site https://npm.taobao.org/mirrors/node-sass/
import{_ as l,r as d,o as a,c as r,a as e,b as n,d as s,e as t}from"./app.19eee009.js";const c={},o=e("h1",{id:"_5-项目开发",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_5-项目开发","aria-hidden":"true"},"#"),n(" 5. 项目开发")],-1),v=e("h3",{id:"_5-1-开发环境",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_5-1-开发环境","aria-hidden":"true"},"#"),n(" 5.1 开发环境")],-1),u=e("thead",null,[e("tr",null,[e("th",null,"环境"),e("th",null,"版本"),e("th",null,"下载地址")])],-1),m=e("td",null,"NodeJs",-1),h=e("td",null,"16",-1),b={href:"https://nodejs.org/download/release/latest-v16.x/",target:"_blank",rel:"noopener noreferrer"},_=e("td",null,"Jdk",-1),p=e("td",null,"1.8",-1),x={href:"https://www.oracle.com/java/technologies/downloads/#java8-windows",target:"_blank",rel:"noopener noreferrer"},g=e("td",null,"Mysql",-1),w=e("td",null,"8.0",-1),f={href:"https://dev.mysql.com/downloads/windows/installer/8.0.html",target:"_blank",rel:"noopener noreferrer"},y=e("h3",{id:"_5-2-开发说明",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_5-2-开发说明","aria-hidden":"true"},"#"),n(" 5.2 开发说明")],-1),k={href:"https://www.mindskip.net:999",target:"_blank",rel:"noopener noreferrer"},z=e("li",null,"代码下载 mysql版本,配合相应的数据库使用",-1),q=e("li",null,"安装mysql ,导入xzs-mysql.sql脚本",-1),j=e("li",null,"学生端默认账号:student / 123456",-1),I=e("li",null,"管理端默认账号:admin / 123456",-1),B=e("h3",{id:"_5-3-后端开发",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_5-3-后端开发","aria-hidden":"true"},"#"),n(" 5.3 后端开发")],-1),N=e("li",null,"/uexam/source/xzs为后台代码,建议使用IntelliJ IDEA打开",-1),T=e("li",null,"打开application-dev.yml文件中,配置好mysql的服务地址",-1),V=e("li",null,"去七牛云官网申请好对象存储账号,修改application.yml中的qn相关的配置,七牛云主要用于文件存储",-1),E=e("li",null,"启动后台程序,默认端口为8000",-1),J={href:"http://ip:8000/student",target:"_blank",rel:"noopener noreferrer"},S={href:"http://ip:8000/admin",target:"_blank",rel:"noopener noreferrer"},L=t(`<h3 id="_5-4-前端开发" tabindex="-1"><a class="header-anchor" href="#_5-4-前端开发" aria-hidden="true">#</a> 5.4 前端开发</h3><ul><li>前端使用webstorm或者vscode,分别打开文件夹打开源代码\\source\\vue\\xzs-student和source\\vue\\xzs-admin</li><li>执行下面2个命令,安装node_module</li></ul><div class="language-npm line-numbers-mode" data-ext="npm"><pre class="language-npm"><code>npm config set sass_binary_site https://npm.taobao.org/mirrors/node-sass/
npm install --registry https://registry.npm.taobao.org
</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div></div></div><ul><li></li></ul><div class="language-npm line-numbers-mode" data-ext="npm"><pre class="language-npm"><code>npm run serve
</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div></div></div><ul><li></li></ul><div class="language-npm line-numbers-mode" data-ext="npm"><pre class="language-npm"><code>npm run build
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@@ -1 +1 @@
import{_ as e,o as t,c as i,e as a}from"./app.4260ff74.js";const d={},r=a('<h1 id="_2-技术栈" tabindex="-1"><a class="header-anchor" href="#_2-技术栈" aria-hidden="true">#</a> 2. 技术栈</h1><h3 id="_2-1-运行环境" tabindex="-1"><a class="header-anchor" href="#_2-1-运行环境" aria-hidden="true">#</a> 2.1 运行环境</h3><table><thead><tr><th>环境</th><th>版本</th></tr></thead><tbody><tr><td>操作系统</td><td>Windows / Linux</td></tr><tr><td>NodeJs</td><td>14</td></tr><tr><td>Jdk</td><td>1.8</td></tr><tr><td>Mysql</td><td>8.0</td></tr></tbody></table><h3 id="_2-2-后端系统" tabindex="-1"><a class="header-anchor" href="#_2-2-后端系统" aria-hidden="true">#</a> 2.2 后端系统</h3><ul><li>spring-boot 2.1.6.RELEASE</li><li>spring-boot-security 用户登录验证</li><li>undertow web容器</li><li>mysql 最流行的开源数据库</li><li>mybatis 数据库中间件</li><li>hikari 速度最快的数据库连接池</li><li>七牛云存储 分布式文件存储中心</li></ul><h3 id="_2-3-前端系统" tabindex="-1"><a class="header-anchor" href="#_2-3-前端系统" aria-hidden="true">#</a> 2.3 前端系统</h3><ul><li>vue 采用新版,使用了vue-cli4搭建的系统,减少大量配置文件</li><li>element-ui 最流行的vue UI框架</li><li>vue-element-admin 深度定制版</li><li>echarts 图表统计</li><li>ueditor 题目编辑器</li></ul><h3 id="_2-4-微信小程序" tabindex="-1"><a class="header-anchor" href="#_2-4-微信小程序" aria-hidden="true">#</a> 2.4 微信小程序</h3><ul><li>iView 主题样式</li></ul><h3 id="_2-5-架构图" tabindex="-1"><a class="header-anchor" href="#_2-5-架构图" aria-hidden="true">#</a> 2.5 架构图</h3><p><img src="https://www.mindskip.net/style/git/images/frame/1.png" alt="架构图"></p>',11),l=[r];function h(n,s){return t(),i("div",null,l)}const o=e(d,[["render",h],["__file","skill.html.vue"]]);export{o as default};
import{_ as e,o as t,c as i,e as a}from"./app.19eee009.js";const d={},r=a('<h1 id="_2-技术栈" tabindex="-1"><a class="header-anchor" href="#_2-技术栈" aria-hidden="true">#</a> 2. 技术栈</h1><h3 id="_2-1-运行环境" tabindex="-1"><a class="header-anchor" href="#_2-1-运行环境" aria-hidden="true">#</a> 2.1 运行环境</h3><table><thead><tr><th>环境</th><th>版本</th></tr></thead><tbody><tr><td>操作系统</td><td>Windows / Linux</td></tr><tr><td>NodeJs</td><td>14</td></tr><tr><td>Jdk</td><td>1.8</td></tr><tr><td>Mysql</td><td>8.0</td></tr></tbody></table><h3 id="_2-2-后端系统" tabindex="-1"><a class="header-anchor" href="#_2-2-后端系统" aria-hidden="true">#</a> 2.2 后端系统</h3><ul><li>spring-boot 2.1.6.RELEASE</li><li>spring-boot-security 用户登录验证</li><li>undertow web容器</li><li>mysql 最流行的开源数据库</li><li>mybatis 数据库中间件</li><li>hikari 速度最快的数据库连接池</li><li>七牛云存储 分布式文件存储中心</li></ul><h3 id="_2-3-前端系统" tabindex="-1"><a class="header-anchor" href="#_2-3-前端系统" aria-hidden="true">#</a> 2.3 前端系统</h3><ul><li>vue 采用新版,使用了vue-cli4搭建的系统,减少大量配置文件</li><li>element-ui 最流行的vue UI框架</li><li>vue-element-admin 深度定制版</li><li>echarts 图表统计</li><li>ueditor 题目编辑器</li></ul><h3 id="_2-4-微信小程序" tabindex="-1"><a class="header-anchor" href="#_2-4-微信小程序" aria-hidden="true">#</a> 2.4 微信小程序</h3><ul><li>iView 主题样式</li></ul><h3 id="_2-5-架构图" tabindex="-1"><a class="header-anchor" href="#_2-5-架构图" aria-hidden="true">#</a> 2.5 架构图</h3><p><img src="https://www.mindskip.net/style/git/images/frame/1.png" alt="架构图"></p>',11),l=[r];function h(n,s){return t(),i("div",null,l)}const o=e(d,[["render",h],["__file","skill.html.vue"]]);export{o as default};
@@ -1,4 +1,4 @@
import{_ as e,o as i,c as n,e as u}from"./app.4260ff74.js";const d={},s=u(`<h1 id="_4-1-学生端" tabindex="-1"><a class="header-anchor" href="#_4-1-学生端" aria-hidden="true">#</a> 4.1 学生端</h1><h3 id="_4-1-1-登录" tabindex="-1"><a class="header-anchor" href="#_4-1-1-登录" aria-hidden="true">#</a> 4.1.1 登录</h3><ul><li>接口地址:/api/user/login</li><li>请求参数:</li></ul><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>{
import{_ as e,o as i,c as n,e as u}from"./app.19eee009.js";const d={},s=u(`<h1 id="_4-1-学生端" tabindex="-1"><a class="header-anchor" href="#_4-1-学生端" aria-hidden="true">#</a> 4.1 学生端</h1><h3 id="_4-1-1-登录" tabindex="-1"><a class="header-anchor" href="#_4-1-1-登录" aria-hidden="true">#</a> 4.1.1 登录</h3><ul><li>接口地址:/api/user/login</li><li>请求参数:</li></ul><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>{
&quot;userName&quot;: &quot;student&quot;, //用户名
&quot;password&quot;: &quot;&quot;, //密码
&quot;remember&quot;: false //下次自动登录
@@ -1 +1 @@
const l=JSON.parse('{"key":"v-1362226a","path":"/guide/student.html","title":"4.1 学生端","lang":"zh-CN","frontmatter":{},"excerpt":"","headers":[{"level":3,"title":"4.1.1 登录","slug":"_4-1-1-登录","link":"#_4-1-1-登录","children":[]},{"level":3,"title":"4.1.2 注册","slug":"_4-1-2-注册","link":"#_4-1-2-注册","children":[]},{"level":3,"title":"4.1.3 登出","slug":"_4-1-3-登出","link":"#_4-1-3-登出","children":[]},{"level":3,"title":"4.1.4 首页","slug":"_4-1-4-首页","link":"#_4-1-4-首页","children":[]},{"level":3,"title":"4.1.5 任务中心","slug":"_4-1-5-任务中心","link":"#_4-1-5-任务中心","children":[]},{"level":3,"title":"4.1.6 学科列表","slug":"_4-1-6-学科列表","link":"#_4-1-6-学科列表","children":[]},{"level":3,"title":"4.1.7 试卷分页","slug":"_4-1-7-试卷分页","link":"#_4-1-7-试卷分页","children":[]},{"level":3,"title":"4.1.8 试卷查询","slug":"_4-1-8-试卷查询","link":"#_4-1-8-试卷查询","children":[]},{"level":3,"title":"4.1.9 试卷提交","slug":"_4-1-9-试卷提交","link":"#_4-1-9-试卷提交","children":[]},{"level":3,"title":"4.1.10 答卷查询","slug":"_4-1-10-答卷查询","link":"#_4-1-10-答卷查询","children":[]},{"level":3,"title":"4.1.11 试卷批改","slug":"_4-1-11-试卷批改","link":"#_4-1-11-试卷批改","children":[]},{"level":3,"title":"4.1.12 考试记录分页","slug":"_4-1-12-考试记录分页","link":"#_4-1-12-考试记录分页","children":[]},{"level":3,"title":"4.1.13 错题本分页","slug":"_4-1-13-错题本分页","link":"#_4-1-13-错题本分页","children":[]},{"level":3,"title":"4.1.14 答题详情","slug":"_4-1-14-答题详情","link":"#_4-1-14-答题详情","children":[]},{"level":3,"title":"4.1.15 用户动态","slug":"_4-1-15-用户动态","link":"#_4-1-15-用户动态","children":[]},{"level":3,"title":"4.1.16 当前用户信息","slug":"_4-1-16-当前用户信息","link":"#_4-1-16-当前用户信息","children":[]},{"level":3,"title":"4.1.17 修改用户信息","slug":"_4-1-17-修改用户信息","link":"#_4-1-17-修改用户信息","children":[]},{"level":3,"title":"4.1.18 消息分页","slug":"_4-1-18-消息分页","link":"#_4-1-18-消息分页","children":[]},{"level":3,"title":"4.1.19 消息标记已读","slug":"_4-1-19-消息标记已读","link":"#_4-1-19-消息标记已读","children":[]},{"level":3,"title":"4.1.20 未读消息数量","slug":"_4-1-20-未读消息数量","link":"#_4-1-20-未读消息数量","children":[]}],"git":{"updatedTime":1669612709000,"contributors":[{"name":"mindskip","email":"mindskip@qq.com","commits":23},{"name":"思维跳跃科技","email":"mindskip@qq.com","commits":3}]},"filePathRelative":"guide/student.md"}');export{l as data};
const l=JSON.parse('{"key":"v-1362226a","path":"/guide/student.html","title":"4.1 学生端","lang":"zh-CN","frontmatter":{},"excerpt":"","headers":[{"level":3,"title":"4.1.1 登录","slug":"_4-1-1-登录","link":"#_4-1-1-登录","children":[]},{"level":3,"title":"4.1.2 注册","slug":"_4-1-2-注册","link":"#_4-1-2-注册","children":[]},{"level":3,"title":"4.1.3 登出","slug":"_4-1-3-登出","link":"#_4-1-3-登出","children":[]},{"level":3,"title":"4.1.4 首页","slug":"_4-1-4-首页","link":"#_4-1-4-首页","children":[]},{"level":3,"title":"4.1.5 任务中心","slug":"_4-1-5-任务中心","link":"#_4-1-5-任务中心","children":[]},{"level":3,"title":"4.1.6 学科列表","slug":"_4-1-6-学科列表","link":"#_4-1-6-学科列表","children":[]},{"level":3,"title":"4.1.7 试卷分页","slug":"_4-1-7-试卷分页","link":"#_4-1-7-试卷分页","children":[]},{"level":3,"title":"4.1.8 试卷查询","slug":"_4-1-8-试卷查询","link":"#_4-1-8-试卷查询","children":[]},{"level":3,"title":"4.1.9 试卷提交","slug":"_4-1-9-试卷提交","link":"#_4-1-9-试卷提交","children":[]},{"level":3,"title":"4.1.10 答卷查询","slug":"_4-1-10-答卷查询","link":"#_4-1-10-答卷查询","children":[]},{"level":3,"title":"4.1.11 试卷批改","slug":"_4-1-11-试卷批改","link":"#_4-1-11-试卷批改","children":[]},{"level":3,"title":"4.1.12 考试记录分页","slug":"_4-1-12-考试记录分页","link":"#_4-1-12-考试记录分页","children":[]},{"level":3,"title":"4.1.13 错题本分页","slug":"_4-1-13-错题本分页","link":"#_4-1-13-错题本分页","children":[]},{"level":3,"title":"4.1.14 答题详情","slug":"_4-1-14-答题详情","link":"#_4-1-14-答题详情","children":[]},{"level":3,"title":"4.1.15 用户动态","slug":"_4-1-15-用户动态","link":"#_4-1-15-用户动态","children":[]},{"level":3,"title":"4.1.16 当前用户信息","slug":"_4-1-16-当前用户信息","link":"#_4-1-16-当前用户信息","children":[]},{"level":3,"title":"4.1.17 修改用户信息","slug":"_4-1-17-修改用户信息","link":"#_4-1-17-修改用户信息","children":[]},{"level":3,"title":"4.1.18 消息分页","slug":"_4-1-18-消息分页","link":"#_4-1-18-消息分页","children":[]},{"level":3,"title":"4.1.19 消息标记已读","slug":"_4-1-19-消息标记已读","link":"#_4-1-19-消息标记已读","children":[]},{"level":3,"title":"4.1.20 未读消息数量","slug":"_4-1-20-未读消息数量","link":"#_4-1-20-未读消息数量","children":[]}],"git":{"updatedTime":1683863371000,"contributors":[{"name":"mindskip","email":"mindskip@qq.com","commits":23},{"name":"思维跳跃科技","email":"mindskip@qq.com","commits":4}]},"filePathRelative":"guide/student.md"}');export{l as data};
@@ -1,4 +1,4 @@
import{_ as s,r as o,o as r,c as d,a as e,b as i,d as t,e as n}from"./app.4260ff74.js";const a={},c=e("h1",{id:"_7-视频教程",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_7-视频教程","aria-hidden":"true"},"#"),i(" 7. 视频教程")],-1),_=e("h3",{id:"_7-1-基础软件安装",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_7-1-基础软件安装","aria-hidden":"true"},"#"),i(" 7.1 基础软件安装")],-1),h={href:"https://gitee.com/mindskip/xzs-mysql",target:"_blank",rel:"noopener noreferrer"},u=e("li",null,"加群QQ交流群,找管理员拿到数据库脚本",-1),m=e("li",null,"工具介绍",-1),p=n(`<div class="language-软件简介 line-numbers-mode" data-ext="软件简介"><pre class="language-软件简介"><code> ideaIU-2020.3.3 java开发工具
import{_ as s,r as o,o as r,c as d,a as e,b as i,d as t,e as n}from"./app.19eee009.js";const a={},c=e("h1",{id:"_7-视频教程",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_7-视频教程","aria-hidden":"true"},"#"),i(" 7. 视频教程")],-1),_=e("h3",{id:"_7-1-基础软件安装",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#_7-1-基础软件安装","aria-hidden":"true"},"#"),i(" 7.1 基础软件安装")],-1),h={href:"https://gitee.com/mindskip/xzs-mysql",target:"_blank",rel:"noopener noreferrer"},u=e("li",null,"加群QQ交流群,找管理员拿到数据库脚本",-1),m=e("li",null,"工具介绍",-1),p=n(`<div class="language-软件简介 line-numbers-mode" data-ext="软件简介"><pre class="language-软件简介"><code> ideaIU-2020.3.3 java开发工具
mysql-installer-community-8.0.19.0 Mysql数据库安装包
navicat150_mysql_cs_x64 Mysql数据库连接工具
WebStorm-2020.3.3: 前端开发工具
@@ -1,4 +1,4 @@
import{_ as e,o as i,c as n,e as u}from"./app.4260ff74.js";const d={},s=u(`<h1 id="_4-2-小程序" tabindex="-1"><a class="header-anchor" href="#_4-2-小程序" aria-hidden="true">#</a> 4.2 小程序</h1><h3 id="_4-2-1-登录" tabindex="-1"><a class="header-anchor" href="#_4-2-1-登录" aria-hidden="true">#</a> 4.2.1 登录</h3><ul><li>接口地址:/api/wx/student/auth/bind</li><li>请求参数:</li></ul><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code> userName: student //用户名
import{_ as e,o as i,c as n,e as u}from"./app.19eee009.js";const d={},s=u(`<h1 id="_4-2-小程序" tabindex="-1"><a class="header-anchor" href="#_4-2-小程序" aria-hidden="true">#</a> 4.2 小程序</h1><h3 id="_4-2-1-登录" tabindex="-1"><a class="header-anchor" href="#_4-2-1-登录" aria-hidden="true">#</a> 4.2.1 登录</h3><ul><li>接口地址:/api/wx/student/auth/bind</li><li>请求参数:</li></ul><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code> userName: student //用户名
password: 123456 //密码
code: 023BNuFa1CQ14B07KVHa16RHM94BNuF0 //授权码
</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><ul><li></li></ul><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>{
@@ -1 +1 @@
const l=JSON.parse('{"key":"v-45a87c2c","path":"/guide/wx.html","title":"4.2 小程序","lang":"zh-CN","frontmatter":{},"excerpt":"","headers":[{"level":3,"title":"4.2.1 登录","slug":"_4-2-1-登录","link":"#_4-2-1-登录","children":[]},{"level":3,"title":"4.2.2 注册","slug":"_4-2-2-注册","link":"#_4-2-2-注册","children":[]},{"level":3,"title":"4.2.3 检查绑定","slug":"_4-2-3-检查绑定","link":"#_4-2-3-检查绑定","children":[]},{"level":3,"title":"4.2.3 解绑退出","slug":"_4-2-3-解绑退出","link":"#_4-2-3-解绑退出","children":[]},{"level":3,"title":"4.2.3 主页试卷列表","slug":"_4-2-3-主页试卷列表","link":"#_4-2-3-主页试卷列表","children":[]},{"level":3,"title":"4.2.4 任务中心","slug":"_4-2-4-任务中心","link":"#_4-2-4-任务中心","children":[]},{"level":3,"title":"4.2.4 试卷列表","slug":"_4-2-4-试卷列表","link":"#_4-2-4-试卷列表","children":[]},{"level":3,"title":"4.2.5 试卷查询","slug":"_4-2-5-试卷查询","link":"#_4-2-5-试卷查询","children":[]},{"level":3,"title":"4.2.6 答卷列表","slug":"_4-2-6-答卷列表","link":"#_4-2-6-答卷列表","children":[]},{"level":3,"title":"4.2.7 试卷提交","slug":"_4-2-7-试卷提交","link":"#_4-2-7-试卷提交","children":[]},{"level":3,"title":"4.2.8 获取当前用户信息","slug":"_4-2-8-获取当前用户信息","link":"#_4-2-8-获取当前用户信息","children":[]},{"level":3,"title":"4.2.9 用户信息更新","slug":"_4-2-9-用户信息更新","link":"#_4-2-9-用户信息更新","children":[]},{"level":3,"title":"4.2.10 用户动态","slug":"_4-2-10-用户动态","link":"#_4-2-10-用户动态","children":[]},{"level":3,"title":"4.2.11 消息列表","slug":"_4-2-11-消息列表","link":"#_4-2-11-消息列表","children":[]},{"level":3,"title":"4.2.12 消息详情","slug":"_4-2-12-消息详情","link":"#_4-2-12-消息详情","children":[]},{"level":3,"title":"4.1.13 消息未读数","slug":"_4-1-13-消息未读数","link":"#_4-1-13-消息未读数","children":[]},{"level":3,"title":"4.1.14 消息标记已读","slug":"_4-1-14-消息标记已读","link":"#_4-1-14-消息标记已读","children":[]}],"git":{"updatedTime":1669612709000,"contributors":[{"name":"mindskip","email":"mindskip@qq.com","commits":33},{"name":"思维跳跃科技","email":"mindskip@qq.com","commits":3}]},"filePathRelative":"guide/wx.md"}');export{l as data};
const l=JSON.parse('{"key":"v-45a87c2c","path":"/guide/wx.html","title":"4.2 小程序","lang":"zh-CN","frontmatter":{},"excerpt":"","headers":[{"level":3,"title":"4.2.1 登录","slug":"_4-2-1-登录","link":"#_4-2-1-登录","children":[]},{"level":3,"title":"4.2.2 注册","slug":"_4-2-2-注册","link":"#_4-2-2-注册","children":[]},{"level":3,"title":"4.2.3 检查绑定","slug":"_4-2-3-检查绑定","link":"#_4-2-3-检查绑定","children":[]},{"level":3,"title":"4.2.3 解绑退出","slug":"_4-2-3-解绑退出","link":"#_4-2-3-解绑退出","children":[]},{"level":3,"title":"4.2.3 主页试卷列表","slug":"_4-2-3-主页试卷列表","link":"#_4-2-3-主页试卷列表","children":[]},{"level":3,"title":"4.2.4 任务中心","slug":"_4-2-4-任务中心","link":"#_4-2-4-任务中心","children":[]},{"level":3,"title":"4.2.4 试卷列表","slug":"_4-2-4-试卷列表","link":"#_4-2-4-试卷列表","children":[]},{"level":3,"title":"4.2.5 试卷查询","slug":"_4-2-5-试卷查询","link":"#_4-2-5-试卷查询","children":[]},{"level":3,"title":"4.2.6 答卷列表","slug":"_4-2-6-答卷列表","link":"#_4-2-6-答卷列表","children":[]},{"level":3,"title":"4.2.7 试卷提交","slug":"_4-2-7-试卷提交","link":"#_4-2-7-试卷提交","children":[]},{"level":3,"title":"4.2.8 获取当前用户信息","slug":"_4-2-8-获取当前用户信息","link":"#_4-2-8-获取当前用户信息","children":[]},{"level":3,"title":"4.2.9 用户信息更新","slug":"_4-2-9-用户信息更新","link":"#_4-2-9-用户信息更新","children":[]},{"level":3,"title":"4.2.10 用户动态","slug":"_4-2-10-用户动态","link":"#_4-2-10-用户动态","children":[]},{"level":3,"title":"4.2.11 消息列表","slug":"_4-2-11-消息列表","link":"#_4-2-11-消息列表","children":[]},{"level":3,"title":"4.2.12 消息详情","slug":"_4-2-12-消息详情","link":"#_4-2-12-消息详情","children":[]},{"level":3,"title":"4.1.13 消息未读数","slug":"_4-1-13-消息未读数","link":"#_4-1-13-消息未读数","children":[]},{"level":3,"title":"4.1.14 消息标记已读","slug":"_4-1-14-消息标记已读","link":"#_4-1-14-消息标记已读","children":[]}],"git":{"updatedTime":1683863371000,"contributors":[{"name":"mindskip","email":"mindskip@qq.com","commits":33},{"name":"思维跳跃科技","email":"mindskip@qq.com","commits":4}]},"filePathRelative":"guide/wx.md"}');export{l as data};
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+11 -5
View File
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+2 -2
View File
File diff suppressed because one or more lines are too long
+2 -2
View File
File diff suppressed because one or more lines are too long