# subsys **Repository Path**: daicy/subsys ## Basic Information - **Project Name**: subsys - **Description**: 实验室投稿系统 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-09-03 - **Last Updated**: 2025-07-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: Java ## README # subsys #### 介绍 实验室投稿系统 #### 软件架构 软件架构说明 #### 安装教程 1. xxxx 2. xxxx 3. xxxx #### 使用说明 1. xxxx 2. xxxx 3. xxxx #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) ## 部署方法 ### 使用docker部署前端 首先确保nginx.conf/dist文件夹/Dockerfile在同一个目录下 Dockerfile 文件: ```dockerfile # 使用官方Nginx镜像作为基础镜像 FROM nginx:latest # 将Vue项目的dist文件夹复制到Docker镜像的/usr/share/nginx/html目录下 COPY dist/ /usr/share/nginx/html # 用本地的Nginx配置文件替换默认配置 COPY nginx.conf /etc/nginx/conf.d/default.conf # 暴露Nginx的默认端口 EXPOSE 80 ``` nginx.conf文件: ```shell server { listen 80; server_name localhost; location / { root /usr/share/nginx/html; index index.html; try_files $uri $uri/ /index.html; } } ``` 然后需要删除原有的`dist`文件夹及原有的镜像和容器. 如果是首次运行, 则无需删除原有镜像和文件夹等等 qrm.sh文件: ```shell # 删除原dist文件 rm -rf dist/ # 删除容器 docker stop my-vue-app docker rm my-vue-app # 获取镜像 imageId=$(docker images -q my-vue-app) # 删除镜像 if [ -n "$imageId" ]; then docker rmi $imageId fi echo "容器和镜像my-vue-app已删除" ``` ```shell # 执行删除脚本 sh qrm.sh ``` 在拷贝完新的`dist`文件夹后, 在该目录下执行下面的代码 如果提示没有一个叫busybox的网络, 则直接删掉 --network busybox_bridge即可 ```shell # 构件docker镜像 docker build -t my-vue-app . # 启动容器 docker run -d -p 8080:80 --name my-vue-app --network busybox_bridge my-vue-app ``` ### 使用docker部署后端 将打包好jar包和`Dockerfile` 文件放在同一个目录下 Dockerfile: ```dockerfile # 拉取jdk8作为基础镜像 FROM java:8 # 作者 MAINTAINER Yicong Liu # 添加jar到镜像并命名为cloudlab.jar ADD cloudlab-0.0.1-SNAPSHOT.jar cloudlab.jar # 镜像启动后暴露的端口 EXPOSE 8081 # jar运行命令,参数使用逗号隔开 ENTRYPOINT ["java","-jar","user.jar"] # 使用 docker build -t cloudlab . # cloudlab表示镜像名称 # .表示dockerfile的位置 ``` 和前端一样, 需要删除原有的jar包和容器及镜像 qrm.sh: ```shell rm -rf dist/ # 删除容器 docker stop cloudlabback docker rm cloudlabback # 获取镜像 imageId=$(docker images -q cloudlabback) # 删除镜像 if [ -n "$imageId" ]; then docker rmi $imageId fi echo "容器和镜像cloudlabback已删除" ``` 在拷贝新的jar包到文件夹后, 执行以下命令 ```shell docker build -t cloudlabback . docker run -d -p 8081:8081 --name cloudlabback --network busybox_bridge cloudlabback ```