近期公司要在内部技术方面做一些评测用于初级/中级 开发人员 入职筛选 和 在职人员级别评定, 在社区找了东西

目前感觉不太方便的地方:

1. 试卷上的题目不能从题库随机, 需要提前准备好;

2. 简答题是用户自己批改;

---------------------------------------------------------------------------------------------------------------------------------

开源项目地址: https://gitee.com/mindskip/xzs-mysql

文档地址: https://www.mindskip.net:999/

推荐 Docker 部署, 一键部署启动

源码部署需要数据库文件, 可以加作者QQ群获取

项目部署

#1 集成部署

  • 分别在\source\vue\xzs-student目录和source\vue\xzs-admin目录,执行前端打包命令
npm run build

nohup java -Duser.timezone=Asia/Shanghai -jar -Dspring.profiles.active=prod  xzs-3.3.0.jar  > start1.log  2>&1 &

#2 前后端分离部署

  • 采用前后端分离方式部署,后端启动和部署方式1一样
  • 前端采用nginx来装载静态页面,先创建/usr/local/xzs/web/目录,然后将打包后的student、admin放到此目录下
  • 页面访问端口为8001,注意检查防火墙端口是否打开
  • 学生端访问地址为:http://ip:8001/studentopen in new window
  • 管理员端访问地址为:http://ip:8001/adminopen in new window
  • nginx配置如下:
server {
    listen      8001;
    server_name xzs;
    location / {
        root /usr/local/xzs/web/;
        index index.html;
    }
    location /api/ {
       proxy_pass  http://localhost:8000;
    }
}

#3 docker部署

  • 准备好centos服务器
  • 先检查服务器端口、ip转发的是否配置正确,否则无法访问到docker内部
  • docker内部镜像已经安装了java、mysql、redis、nginx,均已配置好,无需其他操作
  • 执行下列docker命令,拉取镜像,启动容器
  • 学生端访问地址为:http://ip:8001/studentopen in new window
  • 管理员端访问地址为:http://ip:8001/adminopen in new window
docker pull  registry.cn-hangzhou.aliyuncs.com/mindskip/xzs:v3.3.0
docker run -d --name xzs --privileged -it  -d -p 8001:8001 -v /etc/localtime:/etc/localtime:ro  registry.cn-hangzhou.aliyuncs.com/mindskip/xzs:v3.3.0 /usr/sbin/init
Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐