本来呢是想做一个 WebAPI 来作为 Vue.js 的服务器端而已,结果发现需要给 WebAPI 提供登录验证的功能,于是找到了 IdentityServer4;打算把做好的东西放到腾讯云主机运行,相比较之下个人觉得 Ubuntu Server 比 Windows Server 从软件安装到管理各方面都更便捷,于又多了个Ubuntu;至少数据库部分,虽然 Microsoft 也出了SQL Server 的 Linux 版本,不过最低要 2GB 的 RAM,试着在腾讯云的乞丐版 Ubuntu Server 装了一下,直接不给运行,所以 MySQL/MariaDB 还是穷人的理想选择 。
在这里把整个操作的过程记录下来:
从配置 Ubuntu Server 的ASP.NET Core 运行环境开始,在Visual Studio 2017 中开发一个使用 IdentityServer4 的授权认证服务,具体的 WebAPI 或是 MVC网站就省略了,最后把这个网站部署到 Ubuntu Server 上运行。
摘要:在 "使用 ASP.NET Core Identity 的 IdentityServer4 授权服务器" 中, 使用的是内存数据,不方便灵活,这次要把 的数据也保存到数据库中。 添加 有两种类型的数据需要保存数据库中。第一是配置数据(资源和客户端),第二个是 在使用时产生的操作数据(令牌,代码和同意
阅读全文
摘要:新建 ASP.NET Core Identity 项目 在 窗口中分别选择: ,`Web应用程序(模型视图控制器) 个人用户账号` 项目建立后, 运行方式改为使用控制台运行而不是IISExpress, 以便查看各种debug信息. 打开launchSettings.json: 把IISExpress
阅读全文
摘要:本文参考自 "Linux 上 .NET Core 的先决条件" 中的 "为支持的 Ubuntu 和 Linux Mint 分发/版本(64 位)安装 .NET Core" 部分。生产服务器/环境不需要 包。 部署到生产环境的应用只需要 包。 注册Microsoft密钥为被信任的 在Linux环境中运
阅读全文
摘要:服务器主机:腾讯云主机 Ubuntu Server 16.04 LTS 64位 (或是使用虚拟机安装) 客户端软件: "putty.exe" ; "WinSCP 5.13.2" 为方便在 上进行执行命令、上传文件以及编辑配置文件,比较常用的命令终端有 ;而上传文件或是编辑配置文件则可以选择 来完成,
阅读全文
摘要:第一种安装方法 使用Ubuntu Repository进行安装 需要注意的是,MariaDB的安装过程中需要输入数据库访问的密码。 安装完成之后,我们通过下面的命令访问数据库, 第一种安装方法非常便捷,但是,很可能安装不到最新的官方的MariaDB ,因此,下面我们介绍通过MariaDB的官方的镜像
阅读全文