Deploy: 在 CentOS 9 上使用宝塔与 Docker Compose 部署 .NET 10 WebAPI 和 MySQL
本文记录如何将 ArturiaLink WebAPI 与 MySQL 部署到 CentOS 9。WebAPI 使用本地预编译的 DLL,服务器只负责构建运行时镜像;域名、HTTPS 和反向代理由宝塔 Nginx 管理。 整体访问链路如下: 1234567桌面客户端 -> http...
本文记录如何将 ArturiaLink WebAPI 与 MySQL 部署到 CentOS 9。WebAPI 使用本地预编译的 DLL,服务器只负责构建运行时镜像;域名、HTTPS 和反向代理由宝塔 Nginx 管理。 整体访问链路如下: 1234567桌面客户端 -> http...
ArturiaLink 是一个基于 .NET 10 和 Avalonia 12 的桌面短链客户端。为了让 Windows 客户端以自包含方式交付,并探索更直接的启动和部署体验,我尝试把客户端发布为 win-x64 NativeAOT 应用。 最后生成一个 EXE 并不困难,真正困...
分页看起来只是”每次少查一些数据”,但当数据持续变化、用户不断向后浏览时,分页方式会直接影响结果是否稳定,以及查询能否在数据量增长后保持可接受的性能。 本文从 Arturia.ShortLink 的短链历史记录需求出发,对比OffsetPagination与CursorPagin...
这篇文章来自我在 ArturiaLink 项目中实现 WebAPI 鉴权时的一次实践总结。 ArturiaLink 是一个个人短链服务。当前 v1.0 阶段不需要注册、登录、多账号和复杂权限系统,只需要保护管理类 API,例如健康检查和创建短链接口。因此项目最终选择了比较轻量的单...
✦ 引言 (Introduction)在 .NET 生态中操作数据库,Entity Framework Core(EF Core)往往是开发者的默认选择。然而,当你需要更高的性能、更精细的 SQL 控制、或是更低的资源开销时,一个更加轻量的选择便会进入视野——Dapper。 Da...