天天视讯!netsarang是什么软件(infuse使用教程)你学会了吗
本文为大家介绍使用 .NET Core部署到Linux服务器的方法,通过本文你将了解到Linux在虚拟机下的安装、Xshell,Xftp的使用方法、git在linux下的交互使用以及.net core在linux下的发布与运行全过程,本文皆在总结了一些经验与笔记在部署过程中遇到的一些问题,同时分享给大家,供大家参考,欢迎讨论交流。
(资料图片仅供参考)
1、Linux操作系统、Xshell、Xftp安装
操作系统可选择你比较熟悉的Linux发行版,如果你是第一次接触Linux,推荐使用CentOs,因为本文的内容都是在CentOs中进行演示的。
至于系统的安装,你可以选择云服务器,或者使用虚拟机安装。虚拟机安装CentOs的方式可以参考:一网打尽,一文讲通虚拟机安装及Linux使用
1.1、Xshell连接工具
我们推荐使用XShell作为连接工具,下载地址:https://www.netsarang.com/zh/xshell-download/
Xshell是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议。Xshell 通过互联网到远程主机的安全连接以及它创新性的设计和特色帮助用户在复杂的网络环境中享受他们的工作。
Xshell可以在Windows界面下用来访问远端不同系统下的服务器,从而比较好地达到远程控制终端的目的。除此之外,其还有丰富的外观配色方案以及样式选择。
安装完成后,打开软件,点击左上角的新建回话按钮,打开新建回话属性,如下图所示:
在【主机】中填写服务器的ip地址,相应的用户与密码设置好,然后点击【连接】按钮。连接成功的界面如下所示:
1.2、Xftp文件上传工具
外部与Linux服务文件交互可以使用Xftp工具上传或git仓库中转等其他方法,本文会演示使用Xftp与git仓库两种方式进行代码文件的中转。Xftp工具,下载地址:https://www.netsarang.com/zh/xftp-download/
Xftp是一个功能强大的SFTP、FTP 文件传输软件。使用了 Xftp 以后,MS Windows 用户能安全地在 UNIX/Linux 和 Windows PC 之间传输文件。
安装完成后,可以通过XShell一键打开Xftp,Xftp打开后,在软件的右侧可以切换要上传文件的目标路径,然后将文件拖到右侧释放后,就会自动上传了。
1.3、使用git仓库进行中转
相对开发来说,使用Git仓库中转的方式是我们推荐的使用方式,在频繁地迭代更新中,先在本地编译发布后,再将文件拷贝到服务器,这个操作流程稍显繁琐。而通过git仓库来中转的方式则相对比较简单,开发者仅需要将开发好的代码推送(push)到git仓库,然后在服务器中执行build,publish等操作,减少了繁琐的拷贝文件的过程,因为build和publish都是在服务器中执行,可以通过编写shell部署脚本的方式,最终实现一键快速部署。
要使用git需要在服务器安装git客户端,并配置ssh公钥(配置公钥的目的是拉取私有的仓库,公开的仓库无需配置公钥)。
下面讲解具体的操作步骤:
首先安装git客户端,执行如下命令:
yum -y install git
在安装过程如果出现错误:Couldn’t resolve host
一般是因为DNS服务器没有配置正确,解决办法:
1、打开文件/etc/resolv.conf在其中添加:
2、退出保存后重启网络:
service network restart
git安装后,通过如下命令生成sshkey:
# 这里的xx@xxx.com只是生成的sshkey的名称,并不约束货要求具体命名为某个邮箱。ssh-keygen -t rsa -C "xx@xxx.com"
按照提示,按三次回车,即可生成sshkey,如下图所示:
通过如下命令可查看公钥:
cat ~/.ssh/id_rsa.pub
复制生成后的sshkey,配置到代码仓库的公钥中。
公钥已经生成,如何在代码托管平台进行配置呢?
接下来我们将学习如何在gitee代码托管平台下配置公钥(github类似)。
进入私有仓库的【管理】页面,找到【公钥管理】,点击【添加公钥】,将刚刚生成的公钥复制过去,如下图所示:
出现类似于Hi xxx的字样,则表示git公钥配置成功了。
ssh -T git@gitee.com
次使用需要确认并添加主机到本机SSH可信列表,如下图所示:
输入yes后,出现类似于Hi xxx的字样,则表示git公钥配置成功了。
2、安装.NET Core SDK与运行时
在前面我们已经做好了部署前的准备工作,安装了xshell、xftp、git、对仓库配置了公钥等。
接下来我们将在linux服务器上安装.net core sdk。
.NET运行时是.NET程序运行的先决条件,而SDK并不是必须的,但如果通过git方式进行文件中转的话,就需要到在服务器端进行编译,所以SDK也需要安装。(注:docker部署方式无需在服务器安装SDK和运行时,在后面的文章中我们介绍)
下面一起看看在CentOs中如何安装SDK和运行时(其他环境可参考官方文档:https://docs.microsoft.com/zh-cn/dotnet/core/install/linux)。
在安装 .NET 之前,我们需要将 Microsoft 包签名密钥添加到受信任密钥列表,并添加 Microsoft 包存储库。如果之前安装过.NET Core3.1 ,那么这个步骤可以省略
运行如下命令,将 Microsoft 包签名密钥添加到受信任密钥列表,并添加 Microsoft 包存储库。
sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm
通过如下命令安装SDK:
sudo yum install -y dotnet-sdk-5.0
.NET Core SDK 使你可以通过 .NET Core来 开发我们的应用。
安装完成后,可以验证安装。
dotnet –info
通过如下命令安装netcore运行时:
sudo yum install -y aspnetcore-runtime-5.0
注:上述命令中的最后的5.0表示的是版本号,如果安装其他版本如:3.1,修改对应的版本号即可。参考资料:https://dotnet.microsoft.com/download/dotnet-core
如果已经安装了安装 .NET Core SDK,则无需安装相应的运行时,在上面我们已经安装了sdk,在安装运行时会提示已经安装,如下图所示。
3、发布程序到服务器
在前面的准备工作中我们介绍了两种将文件发布到服务器的方式,分别为:xftp与git,下面我们分别演示这两种方式的方法与步骤。
3.1、通过Xftp发布到服务器
首先,准备好要发布的程序,
下图是我创建的一个.NET5.0的示例代码:
可以通过打开vs的程序包管理器控制台,执行如下命令进行发布:
dotnet publish -o ./publish
也可以右键项目发布,发布到文件夹中,如下图所示。
在这儿需要注意的是框架依赖部署模式,因为之前我们已经安装了.NET Core环境,这里就不使用独立部署模式了,默认也就是“框架依赖”。
框架依赖部署:
依赖框架的部署 (FDD) 依赖目标系统上存在共享系统级版本的 .NET Core。 由于已存在 .NET Core,因此应用在 .NET Core 安装程序间也是可移植的。 应用仅包含其自己的代码和任何位于 .NET Core 库外的第三方依赖项。 FDD 包含可通过在命令行中使用 dotnet 使用程序启动的 .dll 文件。 例如,dotnet app.dll 就可以运行一个名为 app 的应用程序。
对于 FDD,仅部署应用程序和第三方依赖项。 不需要部署 .NET Core,因为应用将使用目标系统上存在的 .NET Core 版本。 这是定目标到 .NET Core 的 .NET Core 和 ASP.NET Core 应用程序的默认部署模型优点:
①、不需要提前定义 .NET Core 应用将在其上运行的目标操作系统。 因为无论什么操作系统,.NET Core 的可执行文件和库都是用通用的 PE 文件格式,因此,无论什么基础操作系统,.NET Core 都可执行应用。
②、部署包很小。 只需部署应用及其依赖项,而无需部署 .NET Core 本身。
③、许多应用都可使用相同的 .NET Core 安装,从而降低了主机系统上磁盘空间和内存使用量。缺点:
①、仅当主机系统上已安装你设为目标的 .NET Core 版本或更高版本时,应用才能运行。
②、如果不了解将来版本,.NET Core 运行时车库可能发生更改。 在极少数情况下,这可能会更改应用的行为。
独立部署:
独立部署 (SCD) 不依赖目标系统上存在的共享组件。 所有组件(包括 .NET Core 库克 .NET Core 运行时)都包含在应用程序中,并且独立于其他 .NET Core 应用程序。 SCD 包括一个可执行文件(如 Windows 平台上名为 app 的应用程序的 app.exe),它是特定于平台的 .NET Core 主机的重命名版本,还包括一个 .dll 文件(如 app.dll),而它是实际的应用程序。
对于独立部署,可以部署应用和所需的第三方依赖项以及生成应用所使用的 .NET Core 版本。 创建 SCD 不包括各种平台上的 .NET Core 本机依赖项,因此运行应用前这些依赖项必须已存在优点:
①、可以对与应用一起部署的 .NET Core 版本具有单独的控制权
②、目标系统可以运行你的 .NET Core 应用,因为你提供的是应用将在其上运行的 .NET Core 版本缺点:
①、由于 .NET Core 包含在部署包中,因此必须提前选择为其生成部署包的目标平台
②、部署包相对较大,因为需要将 .NET Core 和应用及其第三方依赖项包括在内。
③、向系统部署大量独立的 .NET Core 应用可能会使用大量磁盘空间,因为每个应用都会复制 .NET Core 文件
在上图可以看到,发布之后的文件的路径为:bin/Release/net5.0/publish/
打开Xftp,将publish文件夹拖到Xftp右侧窗口,即可完成上传。
切换到发布的目录,启动运行,如下图所示,成功运行。
也可以指定端口
#启动站点,自定义端口号,运行环境dotnet Core50Test.dll --urls="http://*:8081;http://*:8082" --environment=Development
这里urls配置,如果需要局域网或者外网访问,不能填成urls=”http://localhost:8081;http://localhost:8082″
3.2、通过git中转发布
首先,将代码推送到git仓库中,复制SSH地址。如下图所示:
然后在服务器中,执行克隆命令:
mkdir core50testcd core50testgit clone git@gitee.com:******/core50test.git
执行结果如下图所示:
此时项目代码已经下载到服务器中,切换工作目录到解决方案所在的目录。
cd core50test
然后执行dotnet publish命令对程序进行编译发布。
dotnet publish -o /yonghu/web/publish
执行完毕后,编译发布后的文件将被保存在/yonghu/web/publish目录中。
将工作目录切换到/yonghu/web/publish,执行如下命令:
dotnet core50test.dll
执行结果如下图:
到这里为止,咱们的程序已经在linux服务器运行起来了。
RDIFramework.NET
通过上在的介绍,相信很多小伙伴已经对.netcore项目到linux的发布有了深刻的认识了,但这些操作还是略显繁琐,启动、停止、摘取等都是单独的去处理,下次文章我们将介绍通过配置使用Supervisor+Nginx,以及shell脚本来实现.net core的高效部署。
标签:
相关阅读
-
天天视讯!netsarang是什么软件(infuse使用教程)你学会了吗
本文为大家介绍使用 NETCore部署到Linux服务器的方法,通过本文你将了解到Linux在虚拟机下的安装、Xshe...
2023-02-09 -
天天视讯!netsarang是什么软件(infuse使用教程)你学会了吗
本文为大家介绍使用 NETCore部署到Linux服务器的方法,通过本文你将了解到Linux在虚拟机下的安装、Xshe...
2023-02-09 -
今日热文:免费设计素材网有哪些(公认最实用且免费的5个设计网站:Mixkit)
不管是做平面设计还是UI设计,或是网页设计,对设计师来说,找素材常常是必做的工作之一。除了要风格内...
2023-02-09 -
新资讯:局域网流量监控软件哪个好(比较好用的监控工具分享)
NetLimiter是专为Windows设计的终极互联网流量控制和监控工具。为用户提供对计算机的完全网络控制。您将...
2023-02-09 -
ChatGPT国内能用吗 ChatGPT注册及使用方法_每日热讯
最近网上大火的ChatGPT要怎么使用?使用方法是怎么用的呢?下面小编就来给大家分享一个ChatGPT注册及使用方法。
2023-02-09 -
焦点速讯:htc8x怎么样 htc8x测评分享 下面和小编一起来看看吧
现如今世界上的手机操作系统可以说是三分天下,除了安卓和IOS外,就是微软家的WP手机系统,只不过相对于...
2023-02-09 -
全球观察:h3c路由器默认初始密码是多少 远程telnet密码忘记怎么解决
对于所有企业来说要建自己的内部局域网必然会用到路由交换设备,而路由器则应用于网络接入,需要外网路...
2023-02-09 -
天天观焦点:华硕主板bios怎么设置 华硕主板bios设置操作步骤教给你
& 34;BasicInputOutputSystem& 34;,基本输入输出系统,简称BIOS,是被固化到计算机主板上的一组程序...
2023-02-09
精彩推荐
阅读排行
相关词
- 怎么把路由器当交换机用 详细步骤如下
- 手机通话清单怎么查 下文为你介绍如何查找手机清单-天天播报
- 微信朋友圈怎么转发_转发方法教给你-百事通
- 生活剧《打开生活的正确方式》播出
- 动漫女孩世界好玩吗 动漫女孩世界玩法简介
- 大农场模拟器官网在哪下载 最新官方下载安装地址
- 环球微资讯!海南自贸港迎来2023年首单进境飞机维修业务
- 创新高!海南乒乓球运动员林诗栋世界排名上升到37位_天天观速讯
- 《奥比岛》恋心裁判第一关攻略 天天微头条
- 当前动态:崩坏星穹铁道白露怎么样 崩坏星穹铁道白露技能天赋介绍
- 觅长生龙宫商店有什么特点
- 中式悬疑游戏《三伏》最迟三伏天前发售 Demo现已上线_世界关注
- 国金证券:线下收单量价齐升 三方支付业绩有望高增-环球快消息
- 东方财富:东南亚电商市场广阔 出海浪潮下把握趋势及赛道机遇-天天观点
- 冯骥才小说改编为传奇大戏 戏剧人带津味戏剧走向全国 世界动态
- 企业进校“抢人” 职校学生提前返校应聘-环球讯息
- 环球短讯!太平洋证券:ChatGPT有望掀人工智能新浪潮 更多将应用场景逐渐落地
- 时入上万元!ChatGPT代问代注册生意爆火 或涉嫌违法经营|全球今热点
- 环球精选!鼓楼前 留神看车了您呐!
- 原神落落莓在哪里?原神落落莓给谁突破?
- 更新显卡驱动有什么作用_更新显卡驱动有什么用-天天速递
- 原神白铁块哪里多?原神白铁矿多久刷新一次?
- 新时代的舞台无比广阔——读孟广顺长篇小说《大路朝天》 全球观察
- 江南百景图日加速票怎么用?江南百景图兑换券怎么用?
- 三国志幻想大陆战斗力怎么提升?三国志幻想大陆什么阵容输出最高?
- 动物之森怎么修改岛名?动森岛民可以更换吗?
- 梦幻诸石什么时候出 公测上线时间预告
- 每日看点!新创柳子戏《老青天》在北京梅兰芳大剧院上演
- 迷你世界怎么养动物?迷你世界如何骑动物?
- 我国中小学互联网接入率达100%-时快讯
- 地下城与勇士怎么养大号?dnf100级怎么小号养大号?
- 纪念碑谷第六关怎么过?纪念碑谷第四关水宫如何过?
- 饥荒怎么养鸟?饥荒鸟笼有什么用途?
- 我的世界怎么养狗?我的世界怎么给狗升级?
- 抖音小游戏怎么进入?抖音极速版怎样玩小游戏?
- 王者荣耀怎么能拿到区标? 王者荣耀怎么得金币最快?
- 环球时讯:《快乐再出发》邂逅文昌 海风椰林里兄弟们好运连连
- 《我的勇者》2023超越级限定武器返场活动一览
- 王者荣耀曜厉害吗?王者荣耀曜怎么放技能?
- 南宫词官网在哪下载 最新官方下载安装地址
- 热门:异尘达米拉什么时候出 公测上线时间预告
- 《莱莎的炼金工房3》公开「炼金工房的建筑」「料理」两项新系统
- 《英灵对决》倾国倾城 绝世狐姬妲己攻略
- 《无畏契约》国服上线后 腾讯计划设立新职业联赛 当前焦点
- 百度类ChatGPT项目或接入百度搜索
- 今日快看!《卧龙:苍天陨落》公告新关卡、最终体验版2/24开放下载
- 每日聚焦:『零 ~月蚀的假面~』 下载版即日起开放预约!
- 首长跷班调查报告出炉 陈建仁不满意退回 即时看
- 北京人艺新年喜迎开门红 环球热文
- 资讯:千亿龙头再扩产!“拥硅为王”还能持续多久?
- 与中国对话 | 美式“双标”背后的逻辑是什么?
- 一“椅”何以让人窥见社会百态|焦点短讯
- 《我的世界》虚无世界2四大监护者在哪-世界看点
- 《我的世界》虚无世界2半影在哪
- 《我的世界》虚无世界2巨树人在哪 天天热消息
- 《我的世界》虚无世界2巨岩骑士在哪 天天快看点
- 海垦控股集团资产破千亿元,将力争冲刺中国500强企业-每日时讯
- roe是什么意思?roe大于多少是好股票?
- 路由器亮红灯是怎么回事?路由器亮红灯如何重启?
- 《我的世界》虚无世界2蘑菇王在哪|要闻
- 《Apex英雄》第16赛季重制英雄职业 包含新战术特长
- 每日视点!海南省全省信访局长会议安排部署2023年重点信访工作任务
- 甜蜜情人节《跑跑卡丁车》双人模式限时开放
- 震中日记 | 2月8日,奔赴重灾区
- 快消息!小说+影视+游戏,如何从浅层联动转向深度融
- 单人模式正式登场!《自由篮球》浪漫摩天轮欢乐转不停
- 拉夫罗夫批评西方对非洲的“新殖民本能”
- 全球新资讯:海南儋州调声:千年古韵焕发时代新风
- 道指是什么意思?道琼斯30指数包括哪些股票?
- 南京大屠杀幸存者张惠霞去世,“哭墙”上的名字牵绊她一生
- 现场画面!中国救援队与土方共同营救出一名幸存者
- 海南一地通报2起违反中央八项规定精神典型问题_全球滚动
- 《永乐大典》高清影像数据库发布
- 交响音画《海峡 海峡》奏响两岸一家亲|世界时快讯
- 发布青春版预告与“95年传奇”版海报 《中国乒乓之绝地反击》开启预售
- 邮件签名档怎么设置?邮箱签名设置什么内容好?
- 天天资讯:ST东洋称东方海洋集团将继续筹措资金还款
- 《帝王三国》双线775区2月10日开服公告 最资讯
- 音箱嗡嗡响怎么办?音箱低频共振隆隆声如何解决?
- 桌面图标箭头怎么去掉?桌面快捷方式小箭头怎么恢复?
- 世界热讯:《帝王三国》双线775区2月10日开服活动
- 笔记本电脑自带wifi吗?怎么用笔记本电脑发射wifi?
- 道路提示牌英文“严禁疲劳驾驶”错成“一定疲劳驾驶”,三亚交警回应:已整改_新消息
- 电脑综合性能得分多少算好?电脑处理器评分多少是正常?
- 最强电灯泡官网在哪下载 最新官方下载安装地址|世界速递
- 串串2048什么时候出 公测上线时间预告
- 神舟十五号航天员乘组将于近日首次出舱活动
- 海南省演艺集团原创民族舞剧《白鹭南飞》震撼首演
- 已获批上市国产新冠治疗用药全部纳入医保支付范围|世界热讯
- 在海南可以优惠买进口肉类?岛民和游客待遇一样吗?_最新快讯
- 阿德巴约38+9希尔德29+7 热火主场险胜步行者 世界热消息
- 快看点丨古茗奶茶于海南新设无狙之王商贸公司
- 像素z战士什么时候出 公测上线时间预告
- 萌宠契约什么时候出 公测上线时间预告 天天消息
- 樱花校园大战丧尸什么时候出 公测上线时间预告
- 万联证券:“后试点”时代 政策红利多维度助推配方颗粒行业扩容|世界今亮点
- 世界滚动:突变大师官网在哪下载 最新官方下载安装地址
- GDF免税城将举办首届中国(海南)东坡文化旅游大会酒配套活动_世界观点
- 英雄联盟电竞经理兑换码 英雄联盟电竞经理兑换码大全2022
- 聚焦:明日方舟未尽篇章TC 1怎么通关 明日方舟未尽篇章TC 1通关攻略
- 异尘达米拉好玩吗 异尘达米拉玩法简介 消息
- 当前速读:gp5格式文件怎么打开
- 阴阳师御魂神罚阵容有什么 阴阳师御魂神罚阵容攻略-当前热闻
- 原神寻找装置缺失的晶核怎么玩 原神寻找装置缺失的晶核玩法介绍|环球头条
- SP绝世暗器菩提血适合谁 新斗罗大陆SP绝世暗器菩提血魂师搭配|环球微动态
- 万代确认《铁拳8》将于2024年4月前发售
- 青春版《牡丹亭》全本四月来京
- 文化科技卫生“三下乡”江苏淮安这场惠民活动何以人头攒动热闹非凡?_天天观焦点
- 环球观热点:【强信心 稳发展·一线亮点】忙得脚不点地,但很充实!“烟火气十足的扬州回来了!”
- 民族舞剧《白鹭南飞》海口首演-天天播报
- 电压低对电脑的影响有哪些?电压低会影响电脑的性能吗?
- 如何设置电脑保护色?PPT护眼模式怎么设置?
- 广西文化艺术中心:文艺香飘邕江畔
- 新春电影市场“兔”飞猛进 佳片云集助力文化消费升温
- 天天报道:动视暴雪CEO:腾讯和字节是世界上最好的公司
- 领跑中东边缘云服务赛道,白山云亮相中东顶级科技盛会LEAP 2023 当前播报
- 【全球热闻】琅琊榜梅长苏结局,梅长苏电视剧叫什么名字
- 宽带自动连接如何设置?一条网线接多个路由器网速好吗?
- 【全球新视野】新闻1+1丨土耳其强震,中国救援在行动!
- 联想笔记本usb驱动如何安装?台式机usb驱动卸载了怎么办?
- 世界速读:亲爱的爸妈演员表全部 大结局怎么样
- 郭芙结局,郭芙角色介绍 这是什么电视?_今头条
- cpu风扇怎么调速?cpu风扇调节成哪种模式最好?
- 来,一起感受开年的火热繁忙!
- 话剧《俗世奇人》开启全国巡演-当前看点
- 羽泉组合陈羽凡出什么事了,羽泉组合的代表作是什么|焦点日报
- 刘德华和吴倩莲在一起关系,刘德华为什么不娶吴倩莲
- 环球快消息!苹果iCloud钥匙串是什么 怎么查看和修改
- 电脑出现警报声是怎么回事?电脑蜂鸣器插哪个位置?
- 环球即时看!施耐庵是哪个朝代的,施耐庵的主要作品
- 只是结婚关系第几集和好,只是结婚关系一共多少集_每日信息
- xp系统如何一键恢复?xp系统太旧了怎么升级?
- 杨玏爸叫什么,杨玏女朋友王玉雯 相关资料介绍 环球今热点
- ChatGPT官网又“崩了” 当前讯息
- 全球速讯:江苏镇江:打好项目招引“攻坚战” 彰显“硬核担当”
- 速看:国宝档案之觐天宝匣大结局怎么了? 你看过吗
- 全球最资讯丨陈道明演的刘邦电视剧叫什么,《楚汉传奇》剧情简介
- doc文件怎么打开?doc是什么文件?
- lol精粹有什么用 小编为你带来精萃的详细讲解 世界速看料
- 神舟十五号航天员乘组将于近日首次出舱活动
- 手机状态异常是怎么回事?手机状态异常怎么解决?
- CF最低电脑配置要求是什么 相关内容公布 世界报道
- 马赫等于多少千米 马赫是什么单位?
- 傲腾技术_英特尔傲腾技术是什么 英特尔傲腾技术原理解析-今日快讯
- 磁流体发电机详细介绍 基本信息如何
- 每日热文:江苏无锡:“千企万岗”招才引智,人才“大集”供需两旺
- 显示桌面的快捷键是什么?哪个快捷键直接返回桌面?
- 禁用触控板怎么做?三大介绍帮你解决_世界今头条
- 速读:有个n字的鞋子是什么牌子 NewBalance品牌介绍
- 手机短信提示音如何设置?手机短信提示音不响是怎么回事?