netsarang是什么软件(infuse使用教程)

netsarang是什么软件(infuse使用教程)

  操作系统可选择你比较熟悉的Linux发行版,如果你是第一次接触Linux,推荐使用CentOs,因为本文的内容都是在CentOs中进行演示的。

  至于系统的安装,你可以选择云服务器,或者使用虚拟机安装。虚拟机安装CentOs的方式可以参考:一网打尽,一文讲通虚拟机安装及Linux使用

  我们推荐使用XShell作为连接工具,下载地址:

  安装完成后,打开软件,点击左上角的新建回话按钮,打开新建回话属性,如下图所示:

  在【主机】中填写服务器的ip地址,相应的用户与密码设置好,然后点击【连接】按钮。连接成功的界面如下所示:

  外部与Linux服务文件交互可以使用Xftp工具上传或git仓库中转等其他方法,本文会演示使用Xftp与git仓库两种方式进行代码文件的中转。Xftp工具,下载地址:

  安装完成后,可以通过XShell一键打开Xftp,Xftp打开后,在软件的右侧可以切换要上传文件的目标路径,然后将文件拖到右侧释放后,就会自动上传了。

  相对开发来说,使用Git仓库中转的方式是我们推荐的使用方式,在频繁地迭代更新中,先在本地编译发布后,再将文件拷贝到服务器,这个操作流程稍显繁琐。而通过git仓库来中转的方式则相对比较简单,开发者仅需要将开发好的代码推送(push)到git仓库,然后在服务器中执行build,publish等操作,减少了繁琐的拷贝文件的过程,因为build和publish都是在服务器中执行,可以通过编写shell部署脚本的方式,最终实现一键快速部署。

  要使用git需要在服务器安装git客户端,并配置ssh公钥(配置公钥的目的是拉取私有的仓库,公开的仓库无需配置公钥)。

  下面讲解具体的操作步骤:

  首先安装git客户端,执行如下命令:

  在安装过程如果出现错误:Couldn’t resolve host

  一般是因为DNS服务器没有配置正确,解决办法:

  1、打开文件/etc/resolv.conf在其中添加:

  2、退出保存后重启网络:

  service network restart

  git安装后,通过如下命令生成sshkey:

  按照提示,按三次回车,即可生成sshkey,如下图所示:

  通过如下命令可查看公钥:

  复制生成后的sshkey,配置到代码仓库的公钥中。

  公钥已经生成,如何在代码托管平台进行配置呢?

  接下来我们将学习如何在gitee代码托管平台下配置公钥(github类似)。

  进入私有仓库的【管理】页面,找到【公钥管理】,点击【添加公钥】,将刚刚生成的公钥复制过去,如下图所示:

  出现类似于Hi xxx的字样,则表示git公钥配置成功了。

  次使用需要确认并添加主机到本机SSH可信列表,如下图所示:

  输入yes后,出现类似于Hi xxx的字样,则表示git公钥配置成功了。

  在前面我们已经做好了部署前的准备工作,安装了xshell、xftp、git、对仓库配置了公钥等。

  接下来我们将在linux服务器上安装.net core sdk。

  .NET运行时是.NET程序运行的先决条件,而SDK并不是必须的,但如果通过git方式进行文件中转的话,就需要到在服务器端进行编译,所以SDK也需要安装。(注:docker部署方式无需在服务器安装SDK和运行时,在后面的文章中我们介绍)

  下面一起看看在CentOs中如何安装SDK和运行时(其他环境可参考官方文档:

  在安装 .NET 之前,我们需要将 Microsoft 包签名密钥添加到受信任密钥列表,并添加 Microsoft 包存储库。如果之前安装过.NET Core3.1 ,那么这个步骤可以省略

  运行如下命令,将 Microsoft 包签名密钥添加到受信任密钥列表,并添加 Microsoft 包存储库。

  通过如下命令安装SDK:

  .NET Core SDK 使你可以通过 .NET Core来 开发我们的应用。

  安装完成后,可以验证安装。

  dotnet –info

  通过如下命令安装netcore运行时:

  注:上述命令中的最后的5.0表示的是版本号,如果安装其他版本如:3.1,修改对应的版本号即可。参考资料:

  如果已经安装了安装 .NET Core SDK,则无需安装相应的运行时,在上面我们已经安装了sdk,在安装运行时会提示已经安装,如下图所示。

  在前面的准备工作中我们介绍了两种将文件发布到服务器的方式,分别为:xftp与git,下面我们分别演示这两种方式的方法与步骤。

  首先,准备好要发布的程序,

  下图是我创建的一个.NET5.0的示例代码:

  可以通过打开vs的程序包管理器控制台,执行如下命令进行发布:

  也可以右键项目发布,发布到文件夹中,如下图所示。

  在这儿需要注意的是框架依赖部署模式,因为之前我们已经安装了.NET Core环境,这里就不使用独立部署模式了,默认也就是“框架依赖”。

  框架依赖部署:

  独立部署:

  在上图可以看到,发布之后的文件的路径为:bin/Release/net5.0/publish/

  打开Xftp,将publish文件夹拖到Xftp右侧窗口,即可完成上传。

  切换到发布的目录,启动运行,如下图所示,成功运行。

  也可以指定端口

  这里urls配置,如果需要局域网或者外网访问,不能填成urls=”

  首先,将代码推送到git仓库中,复制SSH地址。如下图所示:

  然后在服务器中,执行克隆命令:

  执行结果如下图所示:

  此时项目代码已经下载到服务器中,切换工作目录到解决方案所在的目录。

  然后执行dotnet publish命令对程序进行编译发布。

  执行完毕后,编译发布后的文件将被保存在/yonghu/web/publish目录中。

  将工作目录切换到/yonghu/web/publish,执行如下命令:

  执行结果如下图:

  到这里为止,咱们的程序已经在linux服务器运行起来了。

  RDIFramework.NET

  通过上在的介绍,相信很多小伙伴已经对.netcore项目到linux的发布有了深刻的认识了,但这些操作还是略显繁琐,启动、停止、摘取等都是单独的去处理,下次文章我们将介绍通过配置使用Supervisor+Nginx,以及shell脚本来实现.net core的高效部署。

推荐阅读