摘要: 今天实际操作了一下,在这篇随笔中记录一下以备忘,主要参考阿里云帮助文档-不同账号下专有网络内网互通。 实现场景:账号A的VPC网络中的ECS访问账号B的VPC网络中的ECS与RDS(地域都在华东1),账号A的VPC网段是192.168.0.0/16,账号B的VPC网段是10.0.0.0/8(2个账号需要使用不同的VPC网段)。阅读全文
posted @ 2017-10-09 18:01 dudu 阅读(75) 评论(0) 编辑
摘要: 背景是在一个项目中增加临时登录功能,只需验证用户是否登录即可,所需的最低配置与实现代码如下。在 Startup 的 ConfigureServices() 方法中添加 Authentication 的配置。在 Startup 的 Configure() 方法中将 Authentication 添加到请求管线。在登录程序中验证通过用户名/密码后,通过下面的代码生成登录 Cookie 并发送给客户端。阅读全文
posted @ 2017-10-06 18:18 dudu 阅读(105) 评论(0) 编辑
摘要: 首先在 Startup 的 ConfigureServices 中添加 AddLocalization 与 AddViewLocalization 以及配置 RequestLocalizationOptions (这里假设使用英文与中文)。在 Startup 的 Configure() 方法中应用 RequestLocalizationOptions。然后在 _Layout.cshtml 视图中通过 IViewLocalizer 接口以多语言的方式显示页面标题的后缀。阅读全文
posted @ 2017-08-29 22:39 dudu 阅读(274) 评论(1) 编辑
摘要: 在针对下面设置 CookieAuthenticationOptions 的扩展方法写单元测试时遇到了问题,想通过下面的单元测试验证对 CookieAuthenticationOptions 的设置是否生效,但通过依赖注入解析 IOptions阅读全文
posted @ 2017-08-24 22:03 dudu 阅读(128) 评论(0) 编辑
摘要: 昨天在 The week in .NET 中发现 Scott Hanselman 的这篇博文,知道了 Peachpie PHP 编译器加入了 .NET 基金会,借助 Peachpie ,.NET Core 已经支持 PHP 。今天在 Linux 上实际体验一下 PHP under ASP.NET Core阅读全文
posted @ 2017-08-07 10:19 dudu 阅读(393) 评论(1) 编辑
摘要: 这是我们使用自建 docker swarm 集群后在部署时遇到的一个问题,使用 docker service update 命令更新服务时,在更新的过程中服务有短暂的时间不能访问。该服务中运行的是 asp.net core web api ,通过在服务更新期间在另外一个容器中运行下面的 curl 命令捕捉这个问题阅读全文
posted @ 2017-08-06 16:39 dudu 阅读(113) 评论(0) 编辑
摘要: 将自己在使用 docker swarm 过程中阅读的英文参考资料收集在这篇博文中,便于以后查阅与温习,顺带分享。阅读全文
posted @ 2017-08-06 14:24 dudu 阅读(48) 评论(0) 编辑
摘要: 这两天把一个 asp.net core 1.1 的项目迁移到了 asp.net core 2.0 preview 2 ,在这篇随笔中记录一下。 对于类库项目的 .csproj,需要把 TagetFramework 改为 netstandard2.0 。对于 web 项目,需要该动的地方很多。除了把 TargetFramework 改为 netcoreapp2.0 ,还需要:1)移除所有对 Microsoft.AspNetCore 的引用阅读全文
posted @ 2017-08-05 16:07 dudu 阅读(316) 评论(2) 编辑
摘要: 这是今天我们在开发环境下 docker swarm 集群上遇到的问题,在这篇博文中记录一下排查过程。先登录到应用容器内检查一下其中运行的站点是否能正常访问,可以正常访问。 然后登录到 docker flow proxy 的 proxy_proxy 服务的容器内,检查一下是否可以正常访问应用容器中的站点阅读全文
posted @ 2017-07-31 17:51 dudu 阅读(85) 评论(0) 编辑
摘要: 这是今天使用 docker swarm 遇到的一个问题,终于在睡觉前解决了,在这篇随笔中记录一下。在 docker swarm 集群的 manager 节点上用 docker cli 命令可以正常管理集群。但是在另外一台不是集群节点的主机上,虽然设置了DOCKER_HOST环境变量,连接不上。阅读全文
posted @ 2017-07-21 23:11 dudu 阅读(111) 评论(0) 编辑
摘要: 之前用的阿里云容器服务,但由于acsrouting的路由错乱问题,被逼上自建docker swarm的梁山。今天自己尝试搭建了一下docker swarm,竟然轻松搞定,简单的超乎想象。以下是实际搭建操作步骤阅读全文
posted @ 2017-07-19 23:28 dudu 阅读(378) 评论(0) 编辑
摘要: 索引碎片整理的四种方法:1)删除索引并重建;2)使用 DROP_EXISTING 语句重建索引;3)使用 ALTER INDEX REBUILD 语句重建索引;4)使用 ALTER INDEX REORGANIZE 重新组织索引。我们使用的是方法三 Rebuild 与方法四 Reorganize 。阅读全文
posted @ 2017-07-08 10:23 dudu 阅读(197) 评论(0) 编辑
摘要: 使用5台2核4G非IO优化的ECS作为节点创建集群,节点操作系统是Ubuntu 16.04.2 LTS。创建后3个为mananger节点,2个为worker节点,每个节点默认会运行7个容器,其中3个system容器,4个default容器阅读全文
posted @ 2017-07-04 15:34 dudu 阅读(237) 评论(0) 编辑
摘要: 1、修改集群负载均衡的“域名设置”时,需要重新部署 acsrouting (容器服务内置的路由服务),不然访问时会出现 “503 Service Unavailable. No server is available to handle this request.” 错误。 2、使用集群的负载均衡,阅读全文
posted @ 2017-06-22 16:58 dudu 阅读(302) 评论(5) 编辑
摘要: 阿里云RDS目前支持的是PostgreSQL 9.4,而gitlab支持的最低版本是PostgreSQL 9.6.1,不升级PostgreSQL,gitlab就无法升级,阿里云RDS短期内不进行升级,被迫无奈下只能改用自己用阿里云ECS搭建的PostgreSQL服务器。这篇随笔记录一下数据库迁移的主要步骤。阅读全文
posted @ 2017-06-21 22:35 dudu 阅读(237) 评论(1) 编辑
摘要: 上周欣喜地发现,微软官方终于针对 asp.net core 在使用负载均衡的情况下从 http 强制重定向至 https 的问题提供了解决方法。但实际使用之后,欣喜变成了失望 —— 微软对这个问题的理解和我们不一样,造成这个方法对我们不适用,不得不继续使用我们的土方法。阅读全文
posted @ 2017-06-18 19:58 dudu 阅读(976) 评论(8) 编辑
摘要: 这是我们使用阿里云容器服务基于 docker 容器部署 asp.net core 应用遇到的另一个问题 —— 如果将包含敏感信息的应用配置文件 appsettings.Production.json 传递给运行在容器中的 asp.net core 应用。Docker 针对这样的应用场景已经提供了解决方案 —— Docker Secrets阅读全文
posted @ 2017-06-11 16:50 dudu 阅读(266) 评论(1) 编辑
摘要: 在最近刚接触 docker 容器时,误以为 docker 容器是一个轻量级的虚拟机,容器启动后,只要我不把容器关闭,可以在其中任意执行 shell 命令,想干啥就干啥。后来明白了,docker 容器是一个轻量级的终端阅读全文
posted @ 2017-06-10 10:43 dudu 阅读(1036) 评论(0) 编辑
摘要: 部署场景是这样的,我们基于 ASP.NET Core 2.0 Preview 1 开发了一个用于管理缓存的 Web API ,想通过阿里云容器服务基于 Docker 部署为内网服务。在这篇博文中分享一下经过实践验证的操作步骤。阅读全文
posted @ 2017-06-05 15:59 dudu 阅读(411) 评论(1) 编辑
摘要: 在前一篇博文中我们了解了阿里云容器服务的路由机制。在这篇博文中,我们用nginx镜像创建一个容器实际体验一下。使用容器服务首先要创建一个集群(Cluster),比如这里我们创建一个名叫websites的集群(使用的是swarm mode)。创建好集群后,点击“管理”,进入集群管理页面 -> “负载均衡” -> “域名设置”阅读全文
posted @ 2017-06-03 18:23 dudu 阅读(329) 评论(0) 编辑