随笔分类 - 技术杂谈
技术相关的随笔记录。
摘要:环境准备 本篇文章使用的 ACME 客户端是基于 Docker 容器使用的,所以需要准备 Docker 运行环境。本文使用的是 CentOS 7.x 与 Docker CE - 19.03.13,且已经安装了 Docker Compose 工具。 我已经参考官方的 GitHub 文章编写了 acme
阅读全文
摘要:环境 首先需要准备好 Docker + Docker-Compose 环境,Docker 在 CentOS 7.x 的安装教程请参考 这篇文章,后续文章假设你已经安装好了上述环境。 安装 标准安装 首先从 Harbor 的官方 GitHub Relase 下载最新的安装包,Harbor 本身的运行也
阅读全文
摘要:随着项目的不断增多,最开始单体项目手动执行 命令,手动发布项目就不再适用了。一两个项目可能还吃得消,10 多个项目每天让你构建一次还是够呛。即便你的项目少,每次花费在发布上面的时间累计起来都够你改几个 BUG 了。 所以我们需要自动化这个流程,让项目的发布和测试不再这么繁琐。在这里我使用了 Jenk
阅读全文
摘要:注: 最后更新时间:2020 01 19 一、.NET 开发 1. 必装 | 软件名称 | 说明 | 下载地址 | | : : | : : | : : | | JetBrains Toolbox | JetBrins 全家桶管理工具。 | "下载地址" | | JetBrains Rider | 跨
阅读全文
摘要:0. 简要介绍 WRK 是一款轻量且易用的 HTTP 压力测试工具,通过该工具我们可以方便地对我们所开发的 WebAPI 项目进行压力测试,并且针对测试的情况返回结果。 PS:Wrk 并不能针对测试的结果生成动态的图表,如果有这种需要,可以尝试使用另一款工具 Vegeta。该项目使用的 Golang
阅读全文
摘要:0.背景 在项目开发之中,前期可能主要以保证任务完成为主,对于性能优化主要在于开发完成之后再来进行。可能在测试的时候发现部分接口的代码执行时间过长,但是又毫无头绪,这个时候你就需要性能分析工具来协助你排查问题了。 常规性能分析借助于 Visual Studio 强大的性能测试工具就可以进行分析,但是
阅读全文
摘要:在 Git 提交时我们可以通过附加 emoji 表情来着重提醒其他开发人员本次地更改重点,也就是说我们可通过不同的表情可以快速地知道这次提交具体做了哪方面地工作。 比如说本次提交我添加了一个新的单元测试,那么我在 Git 的 Commit 里面就可以通过在第一行添加 (:white_check_ma
阅读全文
摘要:0.使用背景 因为现在的项目都是基于 .NET Core 的,但是某些需要调用第三方的 WebService 服务,故有了此文章。其基本思路是通过微软提供的 Svcutil 工具生成代理类,然后通过 System.ServiceModel 来调用代理类所提供的对象与方法。 1.配置准备 1.1 新建
阅读全文
摘要:0.引言 最近打算将现有项目的 Docker 部署到阿里云上面,但是之前是单机部署,现在阿里云上面有 3 台机器,所以想做一个 Docker 集群。之前考虑是用 Docker Swarm 来做这个事情的,不过后面看了一下现在 K8S 用的比较多,进而想在这三台机器上部署 K8S 集群。 下面附上 K
阅读全文
摘要:0.介绍 Sonar 是一款开源的代码分析工具,可能有很多人已经用过,本篇文章主要是讲解如何在 Docker 里面安装 Sonar 并且用其来分析 .Net Core 项目。 Sonar 是一个用于代码质量管理的开放平台。通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工
阅读全文
摘要:在涉及老项目数据迁移的时候,数据库结构已经完全发生变化,而且需要对老数据进行特殊字段的处理,而且数据量较大,使用Navicat导出单表之后,一个表数据大概在100多万的样子,直接导出SQL执行根本行不通,执行到一般就GG。 之后尝试使用LINQ PAD直接操作两个数据库进行数据迁移,搜索一番,得知L
阅读全文
摘要:一、安装与配置 1.安装依赖包 2.设置阿里云镜像源 3.安装 Docker CE 重建 Yum 缓存。 安装 Docker CE ,请执行一下命令进行安装: 4.启动 Docker CE 5. [可选] 为 Docker 建立用户组 docker 命令与 Docker 引擎通讯之间通过 UnixS
阅读全文
摘要:一、简介 Docfx 是微软开发的一款开源的文档生成工具,其默认支持 C 与 VB.Net 这两种项目的文档生成,支持 DotNetCore 项目,并且还可以打包成一个静态的 Web 站点,而且还支持 markdown 文件。 "这个站点" 就是 ImageSharp 的 API 文档,可以去参考一
阅读全文
摘要:在前后端分离开发的项目当中为了避免重复构建发布,我们需要部署一个持续发布环境,而目前的开发环境服务器都是基于 CentOS 的,因此每次在本地发布之后还需要打包,上传,部署,十分繁琐。故这里采用了比较成熟的Jenkins 作为持续部署环境。 为了方便安装,我们这里使用了 Docker 来进行安装,至
阅读全文
摘要:一般来说国内家用网络没有独立IP,而且可能你还在几层内网里面,这个时候如果想在外面访问自己家里搭建的网站服务,直接用 IP 访问显然不太现实,这个时候就可以使用 FRP 或者 ngrok 这样的工具来实现内网穿透。 这里我选择使用的是 FRP,NGROK 配置十分繁琐,而 FRP 的话一般来说几分钟
阅读全文
摘要:公司出于某些原因需要自己在内部网络搭建一个私有的 Nuget 服务器,而且要运行在 Linux服务器上面。如果说 Windows 下搭建的话很简单,直接在项目当中引入 Nuget 的库就 OK,这儿的话 .Net Core 还没有相应的教程。 不过在万能的 Docker 上面找到了一个 Simple
阅读全文