当前位置: 首页 > news >正文

网站改版提交给百度营销案例分析

网站改版提交给百度,营销案例分析,网站建设管理工作的总结,定制制作网站设计最近想在麒麟系统上运行.NET 6程序#xff0c;经过一番折腾最终完成了#xff0c;简单记录一下。目标系统:CPU: aarch64架构#xff08;ARM64)操作系统#xff1a;银河麒麟V10高级服务器系统银河麒麟V10系统#xff08;以下简称麒麟#xff09;使用的是redhat类似的dnf包…最近想在麒麟系统上运行.NET 6程序经过一番折腾最终完成了简单记录一下。目标系统:CPU: aarch64架构ARM64)操作系统银河麒麟V10高级服务器系统银河麒麟V10系统以下简称麒麟使用的是redhat类似的dnf包管理方式但是无法安装epel因此很多软件无法直接包安装。方案直接在麒麟上安装dotnet并运行dotnet程序这种方式很直接无奈dotnet不支持在ARM64架构下的包管理安装只能使用snap、安装脚本或者手动进行安装。然后snap我在麒麟上发现也不好装一直没有成功安装脚本需要连接国外的服务器我这联外网有点问题死活是装不上手动方式我觉得好麻烦直接放弃吧。感兴趣的朋友可以参考这两篇文章文章1、文章2通过docker的形式执行dotnet程序这种方式兼容性强只要对应依赖的组件有aarch64版本的docker镜像就可以用dotnet是有的麒麟也支持docker。于是乎选择的使用docker进行部署由于还需要部署数据库选择使用docker-compose是更好的选择。只需要在系统中执行dnf install docker docker-compose系统即可安装好必要的docker组件。要点记录有关如何将在Docker上运行.NET 6程序很多文章已经有写官网也有很详细的说明我就不重复了写了。.NET程序参数传递传统上.NET程序一般使用appsettings.json进行参数的设置在docker中为了配置方便更多使用环境变量进行参数的传递默认.NET依赖注入的IConfiguration就可以直接读取环境变量但是对于手动的情况需要指定AddEnvironmentVariables()方法var config new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile(appsettings.json, optional: true) .AddEnvironmentVariables() .Build();如果需要设置如下参数IdentityConfig: {server.urls: http://*:5000, // 服务地址}那么在docker-compose设置中应当这么写environment:# - ASPNETCORE_ENVIRONMENTDocker- IdentityConfig__server.urlshttp://*:5000 #冒号在yaml配置中应当替换为两个连续下划线“__”dotnet读取配置的时候依然可以使用config[IdentityConfig:server.urls]获得参数。Dockerfile设置选择docker这种方式的话需要从源代码编译.NET应用因此在执行Dockerfile的时候会执行dotnet restore之类的命令强烈建议换成国内的nuget源国外的还是慢了点。国内的有华为云https://repo.huaweicloud.com/repository/nuget/v3/index.json腾讯云https://mirrors.cloud.tencent.com/nuget中国区Azurehttps://nuget.cdn.azure.cn/v3/index.json请在dotnet restore build publish添加--source https://nuget.cdn.azure.cn/v3/index.json指定使用固定的源进行编译。EMQ X设备用户名与密码登录最为非常流行的mqtt服务器emqx也提供了docker的安装方式。这里需要说一下现在很多mqtt设备只能支持固定的用户名和密码登录因此启动docker的时候需要通过文件指定在EMQX 4.4上测试通过。volumes:- ./emqx/emqx_auth_mnesia.conf:/opt/emqx/etc/plugins/emqx_auth_mnesia.conf文件内容很简单## Password hash. ## ## Value: plain | md5 | sha | sha256 | sha512 auth.mnesia.password_hash plain##-------------------------------------------------------------------- ## ClientId Authentication ##--------------------------------------------------------------------## Examples ##auth.client.1.clientid id ##auth.client.1.password passwd##-------------------------------------------------------------------- ## Username Authentication ##--------------------------------------------------------------------## Examples: auth.user.1.username test auth.user.1.password test ##auth.user.2.username fengemqtt.io ##auth.user.2.password publicpostgesql数据库文件配置由于对docker的volume机制不是很熟悉即便指定了文件夹映射./postgres_data:/var/lib/postgresql/data新建了数据库之后工作虽然一切正常但是宿主文件夹内部没有任何东西每次docker-compose down删除了容器后数据消失的一干二净。最后按照文档的对数据存储的推荐方式指定了PGDATA最后得以解决。volumes:- ./postgres_data:/var/lib/postgresql/data/pgdataenvironment:POSTGRES_PASSWORD: 123456PGDATA: /var/lib/postgresql/data/pgdata关于docker volume一些行为没太摸清楚现在感觉是如果指定一个空文件夹映射只有在容器内新生成的文件才能出现的宿主中以后有机会在研究吧。VNC设置一直比较习惯使用xrdp通过windows自带的远程桌面访问linux不过麒麟系统dnf里面并没有这个包。只能用VNC了。大体步骤和[这篇文章](https://blog.csdn.net/qq_28903377/article/details/116565345写的一样只要给麒麟安装上server并配置启动就好了我稍微简化了一下因为dnf源里面自带了tigervnc-server不需要手动下载了直接dnf install tigervnc-server客户端只要安装tigervnc-viewer就可以了。docker-compose按照docker官方的说法执行docker-compose up -d的时候会自动加载docker-compose.yml以及docker-compose.override.yml两个文件。如果使用-f参数指定其他名称的文件时比如docker-compose-linux.yml请注意docker不会自动加载docker-compose-linux.override.yml文件。docker-compose对同一个网络内的服务设置了服务名称的主机名解析因此需要在服务之间相互访问常见于反向代理时不应该使用IP而应该使用服务名称替代。docker-compose内可以指定healthcheck进行服务的健康检查如果对启动顺序要求比较高的话建议加上如何对.NET 6程序进行健康检查官方有一个文档但是一些步骤不是很清楚以后有机会单独写一篇。停止docker-compose运行的服务时不要使用docker-compose down这个命令会删除所有的容器容器产生的信息在没有正确使用volumes的情况下会丢失建议使用docker-compose stop替代。docker-compose.yml中需要谨慎设置build节中的context与dockerfile参考Dockerfile确定它的当前目录是什么设置context。成功编译并且运行docker-compose后可以删除.NET项目源代码并删除docker-compose.yml中的build设置只要不删除image容器依然可以正常启动。总结aarch64上的国产银河麒麟v10系统已经有很多软件可用了redis、pg等可能还有一些软件无法适配只支持x64平台的但是对于.NET程序来说由于runtime已经完全支持aarch64绝大部分应用可以正常运行。本文使用docker-compose在linux与windowswindows desktop wsl2上都测试.NET 6通过。
http://www.huolong8.cn/news/88577/

相关文章:

  • 网站开发需要准备什么软件网页规划书怎么写
  • 济南 制作网站 公司吗福州网站开发定制
  • 深圳石岩小学网站建设安徽建筑工程信息网查询
  • 企业网站建设效果佛山做网站公司有哪些
  • 云南网站建设公司前十名高端企业网站建设蓦然郑州网站建设6
  • 如何做营销型单页网站wordpress主题安装后
  • 哪些网站可以做房产推广西昌seo
  • 网站开发的缓存技术建设网站 法律责任
  • 为什么网站设计很少全屏永顺网站建设
  • 北京网站建设 网络安全网站建站怎么报价
  • 互联网项目网站推广seo是什么意思
  • 可以看所有网站的浏览器静态淘宝网站制作模板
  • 做外贸网站如何wix做中文网站怎么样
  • 丽水做网站公司公司起名字大全免费4个字
  • php如何制作网站网络系统管理工作的主要内容
  • 网站开发建设用的软件网站开发的硬件环境是什么
  • 秦皇岛网站建设哪家好东莞模块网站建设方案
  • 一键制作网站wordpress获取文章时间
  • 汕尾市企业网站seo点击软件WordPress多功能主题Cosy
  • 浏阳市住房和城乡建设局的网站wordpress head
  • 杭州便宜的手机网站建设wordpress 审批
  • 漂亮的企业网站源码淮安网站网页设计
  • 美团后台管理系统登录seo关键词优化怎么做
  • 网站建设调查报告范文快速搭建网站2020
  • 中山网站建设咨询雄县做网站的
  • 网站做seo屏蔽搜索外贸网站建设需求
  • wx5 做网站可以么苏州有什么好玩的游乐园
  • 电脑手机网站相互跳转设计平台官网
  • 网站建设页面上饶高端网站建设
  • 网站 营销型苏州高端网页设计