Browse Source

docker部署方案修改

思维跳跃科技 1 year ago
parent
commit
e4ab31b80c

+ 25 - 0
docker/README.md

@@ -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 - 0
docker/docker-compose.yml

@@ -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/"

BIN
docker/install/docker-compose-linux-x86_64


BIN
docker/release/xzs-3.9.0.jar


+ 2 - 2
docs/404.html

@@ -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
docs/assets/404.html.5ca14878.js → docs/assets/404.html.7adebeaa.js

@@ -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};

File diff suppressed because it is too large
+ 0 - 0
docs/assets/admin.html.de3aa466.js


+ 1 - 1
docs/assets/admin.html.1763d806.js → docs/assets/admin.html.efe7102f.js

@@ -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 it is too large
+ 0 - 0
docs/assets/app.19eee009.js


File diff suppressed because it is too large
+ 0 - 0
docs/assets/database.html.9f9da590.js


+ 12 - 6
docs/assets/deploy.html.45544542.js → docs/assets/deploy.html.2aae59c9.js

@@ -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,"打包后的目录为student和admin",-1),u=n("li",null,"将文件放到\\source\\xzs\\src\\main\\resources\\static下,然后将java程序打包成jar包",-1),h=n("li",null,"修改application-prod.yml中的datasource地址",-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/目录,然后将打包后的student、admin放到此目录下",-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,"打包后的目录为student和admin",-1),u=n("li",null,"将文件放到\\source\\xzs\\src\\main\\resources\\static下,然后将java程序打包成jar包",-1),m=n("li",null,"修改application-prod.yml中的datasource地址",-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/目录,然后将打包后的student、admin放到此目录下",-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,"docker内部镜像已经安装了java、mysql,均已配置好,无需其他操作",-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>进入到install目录,执行下面命令,安装docker-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(",然后解压sql压缩包,找到xzs-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
docs/assets/deploy.html.c104cfbe.js → docs/assets/deploy.html.c0cb4b0b.js

@@ -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};

File diff suppressed because it is too large
+ 0 - 0
docs/assets/develop.html.623beb75.js


File diff suppressed because it is too large
+ 0 - 0
docs/assets/feature.html.a4614d01.js


File diff suppressed because it is too large
+ 0 - 0
docs/assets/index.html.e0b20a13.js


+ 1 - 1
docs/assets/skill.html.db62d384.js → docs/assets/skill.html.acdde357.js

@@ -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 - 1
docs/assets/student.html.cb98d32b.js → docs/assets/student.html.b83372ce.js

@@ -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  //下次自动登录

File diff suppressed because it is too large
+ 0 - 0
docs/assets/student.html.d614382b.js


+ 1 - 1
docs/assets/video.html.4ff13177.js → docs/assets/video.html.3e4eb810.js

@@ -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 - 1
docs/assets/wx.html.c8577456.js → docs/assets/wx.html.acc87353.js

@@ -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>{

File diff suppressed because it is too large
+ 0 - 0
docs/assets/wx.html.b73bd842.js


File diff suppressed because it is too large
+ 1 - 1
docs/guide/admin.html


File diff suppressed because it is too large
+ 1 - 1
docs/guide/database.html


File diff suppressed because it is too large
+ 1 - 1
docs/guide/deploy.html


File diff suppressed because it is too large
+ 1 - 1
docs/guide/develop.html


File diff suppressed because it is too large
+ 1 - 1
docs/guide/feature.html


File diff suppressed because it is too large
+ 1 - 1
docs/guide/skill.html


File diff suppressed because it is too large
+ 1 - 1
docs/guide/student.html


File diff suppressed because it is too large
+ 1 - 1
docs/guide/video.html


File diff suppressed because it is too large
+ 1 - 1
docs/guide/wx.html


File diff suppressed because it is too large
+ 1 - 1
docs/index.html


Some files were not shown because too many files changed in this diff