本项目已合并至主项目中,现已停止维护。
- .Net Core Sdk 2.0 或以上 (只在编译时需要)
- MySQL 5.7 或以上
- Windows 或 Linux 系统均可
- 在 MySQL 中新建一个名为
acm_statistics_abp,编码为 utf8 的数据库 - 直接打开解决方案(下方可以直接参考ABP的教程)
- 将启动项目设置为
AcmStatisticsAbp.Web.Host - 修改
src/AcmStatisticsAbp.Web.Host/appsettings.json中的ConnectionStrings,将用户名和密码改成你的MySQL的。 - 打开程序包管理器控制台,将其中的默认项目设置为
AcmStatisticsAbp.EntityFrameworkCore - 在程序包管理器控制台中输入
update-database并执行
直接使用 ctrl+f5 运行或 f5 进行调试
参照上文“运行环境”一节中的说明安装依赖
- 在 MySQL 中新建一个名为
acm_statistics_abp,编码为 utf8 的数据库 - 进入
src/AcmStatisticsAbp.Migrator目录 - 修改
appsettings.json,按照src/AcmStatisticsAbp.Web.Host/appsettings.json中的ConnectionStrings的格式填写数据库用户名和密码 - 执行
dotnet run -c Release,按照提示操作,从而更新数据库表结构
- 进入
src/AcmStatisticsAbp.Web.Host/目录,复制appsettings.Staging.json文件,重命名为appsettings.Production.json。 - 打开刚刚的
appsettings.Production.json文件,根据实际情况修改 ConnectionStrings - 重要 请务必修改文件中的
SecurityKey字段,否则任何人都可以根据开源代码中的本字段来生成 JWT,从而伪造身份。 - 删除此目录下的
Properties/launchSettings.json文件,从而切换到 Production 模式 - 回到
src/AcmStatisticsAbp.Web.Host/目录,在目录下执行dotnet run -c Release
- 本项目使用了阿里云邮件推送功能来发送邮件,从而进行邮箱验证等操作,要在自己的设备上使用此功能,您必须修改配置以使用您自己的账户
- 您需要修改数据库的
appsettings表来更改设置,在第一次运行时,后端将自动在数据库中生成相应的设置项,您可以自行修改。或者,您也可以使用 API 来修改设置项(AdminSettings) - 需要修改的设置项为:
- App.EmailConfirmationBaseUrl
- App.AliYunEmailAccessSecret
- App.AliYunEmailAccessKeyId
- App.AliYunEmailReplyToAddress
- 您可以使用 API
/api/services/app/AdminSetting/ListAllApplicationSettings来获取上述设置项的说明
GPL-3.0 协议
- 欢迎任何人贡献代码。
- git 的提交格式遵循 Git Commit Angular 规范 (中文版)
- 您可以使用 cz-cli 来辅助提交 commit