ExamAware-docs/src/app/web/web-deploy.md
MKStoler1024 ef149de27c
fix 坏链 (#8)
* fix: 修复了脑抽导致的问题

修复了脑抽导致的问题

* update

更新了一大堆东西

* fix:cross-env

我要抽我自己两巴掌

* fix: 修复文档损坏链接

* fix: 修复文档损坏链接

。。。。。

* fix: 大小写敏感

---------

Co-authored-by: fhzit <152045732+fhzit@users.noreply.github.com>
2025-04-05 22:33:54 +08:00

88 lines
3.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 部署教程
## 前置条件
填写或者用使用`ExamAware2``ExamCloud`集成的编辑器生成 `exam_config.json` 配置文件
请参阅[配置文件编写](../config-edited.md)。
## 使用Python部署
- 确保安装[Python](https://www.python.org/downloads/)。
- 下载最新版的项目代码
- 执行以下命令启动本地服务器:
```bash
python3 -m http.server 8000
```
- 打开浏览器,访问 `http://localhost:8000` 或`http://IP:8000/`即可查看考试安排。
> [!tip]
> 8000端口可以自行修改成您需要的端口。
## 使用宝塔面板部署
- 确保安装[宝塔面板](https://www.bt.cn/new/download.html)
- 将域名解析A记录解析到您的服务器IP地址。
- 在宝塔面板中,点击 `网站` -> `HTML项目`-> `添加站点`。
![bt-1](../web/images/bt01.png)
- 在 `域名` 中输入您的域名。
![bt2](../web/images/bt02.png)
- 在 `网站根目录` 中上传最新版的项目代码。
- 点击 `确定` 即可完成部署。
> [!tip]
>
>如果您没有域名,可以前往[购买域名](https://www.dynadot.com/?s59Ms8lK8u7gQ)。
>或者您也可以直接使用IP+端口直连访问。
>
## 使用GitHub Page部署
- 将项目代码fork到您的GitHub仓库。
- 在GitHub仓库中进入 `Settings` -> `Pages`。
- 在 `Source` 部分选择 `main` 分支并保存。
![gh-pages](../web/images/gh01.png)
- GitHub Pages 将会自动部署项目稍后即可通过提供的URL访问。
> [!tip]
>
> 您可以在`Custom domain`部分填入您的自定义域名,并将您的自定义域名`CNAME`解析到`{owner}.github.io`。
>
## 使用IIS部署
- 开启IIS功能
1.打开`设置`
![iis-1](../web/images/iis01.png)
2.输入`控制面板`
![iis-2](../web/images/iis02.png)
3.点开`程序`
![iis-3](../web/images/iis03.png)
4.点击`启用或关闭Windows功能`
5.勾选`Internet Information Services`并点击`确定`
6.点击`确定`,等待安装完成。
![iis-4](../web/images/iis04.png)
- 部署`ExamSchedule`服务
1.在任务栏的`搜索框`中输入`IIS`并点击`IIS管理器`进入管理页面。
![iis-5](../web/images/iis05.png)
2.在左侧导航栏中,选择`网站`右键点击`添加网站`。
![iis-6](../web/images/iis06.jpg)
3.在此输入网站名称:`ExamSchedule`
- 物理路径:`C:\inetpub\wwwroot`
- IP地址可以是全部未分配也可以是网卡地址建议使用网卡地址这样校园局域网下就可以通过网卡地址访问
- 端口最好是默认的80端口一般网站访问网址也是默认访问80的不需要同时输入网址和端口可通过网址直接访问
- 主机名这里设置网址可以通过这个网址直接访问当端口不是80时需要网址加端口才能访问(当仅在局域网访问的情况下,主机名可以随意填写)
填写完成后,点击`确定`。
![iis-7](../web/images/iis07.png)
4.点击右侧的`浏览`会跳转到网站的根目录
![iis-8](../web/images/iis08.png)
5.上传`ExamSchedule`项目代码到网站根目录。
![iis-9](../web/images/iis09.png)
6.最后,在浏览器中输入您的网卡地址(教程中的地址为`192.168.1.16`),看到如下图片即部署成功
![iis-10](../web/images/es.png)
> [!tip]
> 如果您希望在公网访问需要在域名提供商处添加A记录将域名解析到您的服务器IP地址并填写正确的主机名。
>
# 终极部署方案
都不会部署?或者……尝试终极解决方案:
邮箱联系 `admin@fhzit.top` ,如果我有空我可以为你的安装提供帮助😊