ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

一、netcore跨平台之 Linux上部署netcore和webapi

2021-01-02 14:57:44  阅读:270  来源: 互联网

标签:webapi netcore 然后 跨平台 linux 2.2 服务器


文章目录

一、netcore跨平台之 Linux上部署netcore和webapi

这几天闲着的时候在linux上部署了一下netcore webapi,下面就纪要一下这个过程。

中间遇到不少的坑,心里都是泪啊

话不多说,开始干活


第一步,你得先创建一个netcore的接口,这个我就简单创建一个接口

关于开发工具,我用的是vs2017,当然最新的vs2019也出来了,你可以用新的,都没关系。

开始选择创建项目,如图所示,这个入门的程序员都应该懂
在这里插入图片描述
选择API
在这里插入图片描述
点击确定按钮就创建成功

如图打开 Program.cs
在这里插入图片描述
在这里添加一段代码
在这里插入图片描述
代码添加后
在这里插入图片描述
这样代码就写好了

接下来就是发布在这里插入图片描述
在这里插入图片描述
选择文件夹,选择你要发布的项目的位置
在这里插入图片描述
点击高级配置如下,注意下,这里的目标框架是2.2版本,所以我们在linux上安装的也是2.2

这里我就遇到过坑,我vs发布的是2.0的版本,结果我linux是2.2,就各种运行报错,后来改成2.2就好了
在这里插入图片描述
最后保存并发布就好了。

netcore项目的创建和发布就这样结束了。

第二步,你得准备一个linux服务器,然后安装环境

如果你条件允许,可以直接在阿里云或者腾讯云、华为云、百度云上买一个服务器。

新用户是白菜价哦,(这里真不是打广告)当然你可以在你电脑上安装一个VMware虚拟机。

具体安装步骤百度一下一大把,这里就不演示了。

我就在在百度云买了一个linux服务器,嗯,价格还算便宜,毕竟新用户,为什么用百度云??

当然不是因为他好,而是我阿里云已经不是新用户了

好了,我们继续。

用xshell登录到你的linux服务器上。(如果不懂linux,没关系,你总会百度吧)

登录成功后,你可以在直接输入如下命令

sudo yum install dotnet-sdk-2.2

在这里插入图片描述
点击确认,你需要等一段时间,如果你服务器网速很差,那么你可以会等很久。

如下图示,遇到这里你需要点击敲一下你的键盘上的 y 回车即可

这个时候系统开始慢慢的下载了,请耐心等待即可。
在这里插入图片描述
在这里插入图片描述
终于下载完成了
在这里插入图片描述
你可以输入下面的命令看看是否成功

dotnet --version

显示如下,表示按照成功
在这里插入图片描述
然后我们把发布包上传到服务器上来

我这里用的是xftp工具,当然也有其他工具可。

打开xftp并连接到服务器,如下所示
在这里插入图片描述
我这里用的root权限,这里进来就直接就是root根目录了

然后右键点击创建一个目录用来保存你上传的netcore文件,嗯,就取名netcore吧
在这里插入图片描述
在这里插入图片描述
然后在左边找到你刚刚发布的那个包的位置,并且点击右边的netcore进入到对应的目录中
在这里插入图片描述
然后全选左边的所有文件,并右键然后点击传输,如图所示
在这里插入图片描述
然后文件就开始传输了
在这里插入图片描述
等下面的传输没有记录了,那么恭喜你,你传递完成了。
在这里插入图片描述
有人可能会问为啥这么多文件,我vs2017本来没有2.2版本,后来我在本机安装了2.2,结果发布后就这么多…

然后我们再次回到xshell看看

输入命令 ll 可以看到我们新加了一个文件 netcore
在这里插入图片描述
然后输入命令cd 进入到我们上传的这个发布包中。

然后在输入命令 ll

cd netcore
ll

我们可以找到WebApiTest.dll文件
在这里插入图片描述
然后输入命令

dotnet WebApiTest.dll

如图所示,就恭喜你你的项目运行正常。
在这里插入图片描述
然后你Ctrl+C结束掉这个程序,这里只能在服务器内部访问,外面是不能访问的。

然后输入如下命令

dotnet WebApiTest.dll   --server.urls "http://*:6666"

如图所示
在这里插入图片描述
然后用postman或者一些在线工具访问这个接口,如图所示,那么恭喜你成功了

这个测试工具的网站:https://www.sojson.com/httpRequest

在这里插入图片描述
好了,到这里netcore在linux上配置就基本完成了,接下来下一篇我们开始讲nginx的配置,以及让netcore运行在nginx下。

二、netcore跨平台之 Linux部署nginx代理webapi

标签:webapi,netcore,然后,跨平台,linux,2.2,服务器
来源: https://blog.csdn.net/zhoumoon/article/details/112095879

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有