墨晓云

云端咖啡猫

docker 部署 .net6.0 项目

需要了解 docker 基本命令,以及编译后的.net6.0 项目。在项目文件夹中,创建 Dockerfile 文件。

Dockerfile 文件内容

Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS final
RUN ln -snf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo 'Asia/Shanghai' > /etc/timezone

RUN mkdir /app #在容器中创建 app 文件夹
COPY ./ /app #将宿主本地文件 拷贝到 容器的 app 文件夹中

EXPOSE 21021 #暴露端口给宿主

ENV ASPNETCORE_ENVIRONMENT=Production

WORKDIR /app
ENTRYPOINT ["dotnet", "demo.dll"]

docker 基本命令

在安装 docker 的系统中,使用基础命令,执行任务:

阅读全文 »

hexo next 设置 Google 广告

选择 Google AdSense 作为广告商,Google AdSense 的配置很简单。

注册 AdSense

  • 注册 AdSense 账号
  • 三种验证方式,任选一种(AdSense 代码段、Ads.txt 代码段、元标记)
  • 完成注册后,审核 2-4 周左右

AdSense 代码段

配置 _config.next.yml

1
2
custom_file_path:
head: source/_data/head.njk

创建 source/_data/head.njk 文件,并保存 AdSense 广告脚本:

1
2
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-*****************"
crossorigin="anonymous"></script>
阅读全文 »

nginx 基本配置

  • 日志关闭
  • 缓存
  • websocket
  • windows/linux
  • ssl
  • 负载均衡、反向代理
  • 80 端口自动转发到 443

可以适当根据情况参考,如下:

阅读全文 »

dotnet 使用 Cefsharp 支持 H.264 视频

说明

在项目 nuget 上引用的包,默认是不支持 H.264 视频的,因此需要一系列复杂的手段,重新编译 chromium。
此处已经编译成功了 chromium,32 位,版本号是 96.0.4664.110。

项目引用 CefSharp

在 nuget 上,引用 CefSharp 包,版本 96.0.180

替换 libcef.dll

  • 使用 32 位,编译项目
  • 编译后,替换核心文件 libcef.dll
  • 使用 https://html5test.com/ 测试,查看 H.264 是否支持。

使用 Worker 对文件上传

web worker 多线程

相关 web worker api 接口,可参考:
https://developer.mozilla.org/zh-CN/docs/Web/API/Worker

通过 worker 可以创建后台任务,任务中可向其创建者发送和接受消息。

创建 web Worker

通过 js 路径,创建一个 worker 实例,然后向子线程发送 base64,如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
const reader = new FileReader()
reader.readAsDataURL(blob) //blob 转 base64
// 创建 woker 实例,加载一个单独的 js 文件
const pdfWorker = new Worker('./pdfWorker.js')
reader.onload = function (e) {
pdfWorker.postMessage({
url: pdfUploadUrl, // 需要上传服务器的url地址
blob: e.target.result, // base64文件
fileName, // 文件名
docType, // 所需的参数
token, // 所需要的 token
})
}
阅读全文 »
0%