本项目已合并至主项目中,现已停止维护。
- .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