原创 使用docker-mailserver搭建輕量郵件服務器

自建email服務器的一個好處是可以無限發郵件,而qq郵箱 163郵箱等一般都有每日發送上限。 docker-mailserver是一個輕量級的郵件服務器,一般只用來發送郵件,接收郵件的推薦做法是通過設置額外郵箱轉發到指定的郵箱,比如你自己

原创 caddy配置反向代理和ssl證書申請

  下載Caddy caddy官網下載地址https://caddyserver.com/download。也可以直接點此下載linux amd64版本。 目前最新版本爲2.4.6 如果是需要申請泛域名證書則需要勾選對應dns提供商的插件,

原创 linux安裝containerd和nerdctl

目前nerdctl最新版是0.15, containerd 1.5.8 nerdctl-full-0.15.0中包含了containerd 1.5.8,cni, nerdctl,所以直接下載這個包即可,如果nerdctl有更新,可以把以下代

原创 WSL2解決參考的對象類型不支持嘗試的操作

下載NoLsp.exe,用管理員權限運行 .\NoLsp.exe C:\Windows\System32\wsl.exe,顯示 success則操作成功,再打開wsl2 就可以了。 具體原因是Winsock LSP DLL被加載到其進程中,

原创 serilog設置health check和metrics請求日誌過濾

 健康檢查和度量接口的大量請求會產生許多不必要的請求日誌,因此在配置serilog的時候可以對請求路徑爲/heathz和/metrics不進行日誌記錄。配置如下 new LoggerConfiguration() .Filt

原创 Taro 微信小程序 上傳文件到minio

小程序前端上傳文件不建議直接引用minio的js npm包,一來是這個包本身較大,會影響小程序的體積,二來是ak sk需要放到前端存儲,不夠安全,因此建議通過請求後端拿到簽名數據後上傳。 由於小程序的uploadFile僅支持POST請求(

原创 abp (.net 5)設置默認請求語言爲簡體中文

https://docs.microsoft.com/en-us/aspnet/core/fundamentals/localization?view=aspnetcore-5.0 默認有3個provider, 移除AcceptLangua

原创 TV盒子 android 4.4安裝kodi 和 安裝jellyfin插件連接到 jellyfin服務器

很多IPTV盒子系統都是android 4.4的,無法安裝新版kodi, 最高只能安裝到改版的kodi, 版本是17.1,jellyfin插件也只能安裝到0.5.8 首先下載kodi和jellyfin插件庫,  https://www.la

原创 根據註釋生成xml和從nuget包中複製xml顯示到swagger

生成xml到輸出目錄 從註釋生成xml 在要生成xml的項目的csproj中添加如下代碼, 其中的MyApplication.xml 記得換成程序集的名稱,也就是項目名稱.xml. 比如該項目叫做Abp.Application, 則xml名

原创 drone 使用git tag觸發構建

配置ref爲tag .drone.yml中配置trigger爲ref trigger: ref: - refs/tags/FileService 或者配置when爲ref when: ref: - refs/tags/

原创 drone使用git tag作爲鏡像tag

官方自動tag plugin/docker 已支持自動標籤,使用方法如下 steps: - name: docker image: plugins/docker settings: repo: foo/bar

原创 MicroK8S 安裝踩坑

系統要求: Ubuntu 20.04 LTS, 18.04 LTS or 16.04 LTS或其他支持snapd的操作系統 內存:4G+ 硬盤:20G+   官方文檔 安裝microk8s sudo snap install microk

原创 Apache APISIX 的安裝和配置請求轉發url匹配

安裝apisix套件 創建一個apisix文件夾,在apisix文件夾下再創建一個etcd_data文件夾,用來持久化etcd的數據 在apisix文件夾下 新建3個文件 config.yaml,  dashboard_conf.yaml,

原创 podman wsl2在windows重啓後出錯

1. error joining network namespace for container 如果沒有先停止容器就重啓windows,極大概率就會出現這個問題 解決方法 先停止停止的容器再啓動已退出的容器. 會提示無法啓動,但現在可以p

原创 KrakenD url匹配通配符 url_pattern wildcard

KrakenD是一個高性能Api網關,  api轉發的推薦做法是每個api一個配置項,也就是一個endpoint,其開發者認爲api網關和純粹的L7路由不一樣(文章鏈接). 因此社區版並沒有提供通配符*匹配(偷懶失敗😫),即 /produc