这几天闲着的时候在linux上部署了一下netcore webapi,下面就纪要一下这个过程。linux
中间遇到很多的坑,内心都是泪啊。nginx
话很少说,开始干活。程序员
------------------------------------------------------------------------web
第一步,你得先建立一个netcore的接口,这个我就简单建立一个接口。shell
关于开发工具,我用的是vs2017,固然最新的vs2019也出来了,你能够用新的,都不要紧。json
开始选择建立项目,如图所示,这个入门的程序员都应该懂api
选择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工具,固然也有其余工具可,下图所示是我安装的两个工具,你们能够去下载安装。
这里给你们提供一些我在网盘保存的一些工具
Xshell+Xftp真正破解版 https://pan.baidu.com/s/1Ew1XPg11sakpc8mvK6QsHg
打开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下。