当前位置: 首页 > 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://wiki.neutronadmin.com/news/88577/

相关文章:

  • 浏览器打开网站wap建站程序合集
  • 做网站怎么上传图片网站设计的优点和缺点
  • 网站如何做h5动态页面什么是网络营销代理
  • 建设厅网站密码找回做网站竞价没有点击率
  • 电子商务网站建设与管理基础关于网站开发的外文书籍
  • 做html网站搜索框代码网络营销有哪些方式
  • 网站编程器做网站基本
  • 深圳网站搭建多少钱公司网站宣传
  • 石家庄做网站seo建设游戏网站需要什么设备
  • 淘宝刷单网站建设网站pv uv
  • 网站页面布局和样式设计现在推广引流什么平台比较火
  • 网站如何做的看起来高大上wordpress 配置模板
  • 河北建设厅网站登陆怎么找附件wordpress激活邮件
  • 福鼎市建设局网站南京市玄武区建设局网站
  • asp网站新闻置顶企业网站需要什么功能
  • 网站外包一般多少钱啊wordpress音频播放器插件
  • 网站标题的关键字怎么写网站建设图片轮播
  • 上海网站建设就q479185700顶上视频链接生成器在线制作
  • 大连住房和城乡建设部网站免费简历模板在线下载
  • 网站制作 语言选择怎么做网页设计类型与风格
  • 优设网站广西建设工程质量安全监督网站
  • 12306网站为什么做那么差京东网上商城跟京东是一家吗
  • 去哪个网站做兼职教育培训机构网站模板
  • 爱站网关键词查询本地一键搭建wordpress
  • 郑州网站建设公司 艾特医学网站建设风格
  • 网站开发流程视频网络营销的营销方式
  • 昆明做网站的做网站一般有什么题目
  • 网站开发系统搭建四川网站建设设计公司哪家好
  • app网站开发重庆WordPress 发布文章 api
  • 东莞建筑建设网站建设wordpress搭建商城网站