- 第一步:IIS功能开启 [控制面板]->[程序与功能]->[启用或关闭Windows功能]。 确认开启之后,在浏览器url一栏输入localhost验证是否正确启用IIS。
- 第二步:YiShaAdmin环境配置
- IDE选择
由于C盘容量限制,笔者选择使用VsCode来部署项目,事实上代码部分需要修改的是很少的,因此不会有很大的影响。
-
数据库选择 根据YiShaAdmin的官方文档给出的配置选择 ,笔者选择使用了之前使用过的Navicat for MySQL,版本满足5.7以上即可。
-
.Net框架选择 根据配置要求,官网下载.NetCore 3.1SDK。此处需要注意,除了直接安装.Net Core 3.1 SDK以外,我们还需要安装ASP.NET Core Runtime 5.0.5才能够正常的运行dotnet框架,并且需要安装bundle版本,避免不必要的报错。
- 第三步:项目本地配置
- 克隆项目 笔者利用git bash终端直接克隆项目。
git clone https://github.com/liukuo362573/YiShaAdmin
- 初始化数据库 在Navicat中新建一个yishaadmin数据库。
之后,在YiShaAdmin项目路径下找到Document\DatabaseScript路径下的sql脚本,根据数据库选择运行两个对应的脚本,用于创建表和初始化数据。
在项目路径下找到YiSha.Web\YiSha.Admin.WebApi\appsettings.json以及YiSha.Web\YiSha.Admin.Web\appsettings.json两个配置文件,在其中根据自己数据库的配置修改数据库配置字段。
- 本地发布部署 在项目路径下找到Publish\publish -debug.bat文件,执行即可得到YiShaAdmin 和 YiShaAdminApi 两个文件夹,这两个文件夹都是可以直接发布到线上服务器的。
- 第四步:线上发布部署 打开IIS管理器。 在网站中添加新的网站,网站名称可以任意选择,物理路径则填写刚才publish得到的两个文件夹中的随意一个,端口号则选择未被使用的任意一个即可。
此处笔者选择的端口是7007,访问localhost:7007即可进入YiShaAdmin界面。
- 出现过的错误 1.部署项目后报500.31错误 查阅aspnet的官方文档后得知,此错误原因为dotnet sdk 或者aspnet两个组件无法被找到,基本是因为没有安装。 2.登陆界面输入密码卡住 原因是使用publish-release.bat后,其会删除一些本地配置文件防止覆盖线上的配置文件,导致原先的数据库配置文件被回滚了且没有提示,客户端反复请求数据库导致的系统卡顿。