.NetCoreWebApi如何部署在Linux服务器上-创新互联

这篇文章将为大家详细讲解有关.Net Core WebApi如何部署在Linux服务器上,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

创新互联建站是一家集网站建设,南宫企业网站建设,南宫品牌网站建设,网站定制,南宫网站建设报价,网络营销,网络优化,南宫网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

什么是Linux系统

Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统,使用Linux能运行主要的Unix工具软件、应用程序和网络协议。

一、准备服务器

首先和之前一样,先去腾讯云整了个云服务器,选择CentOS的镜像。

.Net Core WebApi如何部署在Linux服务器上

然后跟之前一样完成购买,得到公网的IP地址。

.Net Core WebApi如何部署在Linux服务器上

接着我们复制下来公网的IP地址,我这里使用了putty进行远程登录。

.Net Core WebApi如何部署在Linux服务器上

输入root用户名和你之前设置的密码进行登录。

.Net Core WebApi如何部署在Linux服务器上

然后,我们就可以安装.Net Core的运行环境了。

二、安装.Net Core环境

首先去.Net微软官网找到对应的版本。

https://dotnet.microsoft.com/download

选择Linux,这里是3.0的版本,因为我之前用的是2.2的版本,所以选择最后一个去找到我对应的版本,如果是3.0的版本直接点第二个就行了。

.Net Core WebApi如何部署在Linux服务器上

找到对应的版本。

.Net Core WebApi如何部署在Linux服务器上

选择CentOS 7 - x64,然后出现两个终端命令。第一行命令是添加包源,第二行命令是安装.Net Core版本的包。

.Net Core WebApi如何部署在Linux服务器上

我们先复制第一行命令,执行很快就完成了。

.Net Core WebApi如何部署在Linux服务器上

然后我们执行第二行命令,这个下载的比较慢,耐心等待就行了,中间有提示的话,输入y确认就行了。

.Net Core WebApi如何部署在Linux服务器上

安装完成之后,输入dotnet --info来验证是否安装成功。

.Net Core WebApi如何部署在Linux服务器上

三、上传启动项目

环境安装完成之后,我们要把之前已经发过的项目文件拷到服务器上,我这里使用了pscp的软件进行了文件上传。

如果有对操作命令不熟悉的小伙伴,可以搭建宝塔面板操作,图形化的比较方便,在我之前的服务器购买+初步搭建里第三部分有,这里就不再赘述了。  ̄ω ̄=

找到上传的项目文件,图省事,我直接放在root根目录下了,大家不要学我。( ̄. ̄)

.Net Core WebApi如何部署在Linux服务器上

然后进入项目目录,查看里面的文件,记住不要漏了之前xml文件。

.Net Core WebApi如何部署在Linux服务器上

然后执行dotnet FirstApi.dll命令,可以发现已经成功启动了,是不是和上一篇的第一种方式一样。

不过这还是只能在服务器本地访问,而且服务器上也看不到效果,我们先Ctrl+C结束掉。

.Net Core WebApi如何部署在Linux服务器上

然后我们输入下面的命令,让其在5555这个端口上启动。

dotnet FirstApi.dll --server.urls http://*:5555

.Net Core WebApi如何部署在Linux服务器上

接着我们用本地的浏览器访问ip端口,成功。( ̄︶ ̄)↗

.Net Core WebApi如何部署在Linux服务器上

到这里就结束了是不是有点短了( ̄ェ ̄;),那就顺便用一下Nginx吧。

四、Nginx安装

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器 ——来自百度百科

首先呢,我们先到Nginx网站看看新版的是多少。

http://nginx.org/en/download.html

.Net Core WebApi如何部署在Linux服务器上

然后,执行下面的命令将其下载下来。

wget http://nginx.org/download/nginx-1.17.5.tar.gz

.Net Core WebApi如何部署在Linux服务器上

解压它。

tar -xvf nginx-1.17.5.tar.gz

.Net Core WebApi如何部署在Linux服务器上

接着进入解压的目录。依次执行 

./configure
make
make install

进行安装。

.Net Core WebApi如何部署在Linux服务器上

安装完成之后,我们进入/usr/local目录,能找到已安装的nginx目录。(之前的安装包可以删了)

.Net Core WebApi如何部署在Linux服务器上

然后我们执行下面的命令,启动nginx。

/usr/local/nginx/sbin/nginx

在本地直接访问ip,就能够出现Welcome to nginx页面。

.Net Core WebApi如何部署在Linux服务器上

五、配置Nginx

接着我们进行nginx配置目录。

cd /usr/local/nginx/conf

创建一个vhost文件夹。(文件夹名字可以随意,其实路径也可以随意)

mkdir vhost

进入该文件夹内。 

cd vhost

创建一个conf文件。

vi firstapi.conf

文件内容如下。(因为dotnet的http默认启动端口是5000,我就用5000了)

.Net Core WebApi如何部署在Linux服务器上

server {
 listen 888;
 server_name localhost;
 root /root/FirstApi/;
 index index.html index.htm;

 location / {
 proxy_pass http://localhost:5000;
 }
}

ESC+:wq保存退出后,进入上级目录。

编辑nginx.conf配置文件。  

vi nginx.conf

在http{}里最后一行加上刚才创建的目录地址。(注意是在http{}里)

include /usr/local/nginx/conf/vhost/*.conf;

.Net Core WebApi如何部署在Linux服务器上

然后保存退出。

执行下面两句重启Nginx。

/usr/local/nginx/sbin/nginx -t
/usr/local/nginx/sbin/nginx-s reload

然后本地浏览器访问配置的888端口,502错误!!!∑(゚Д゚ノ)ノ,忘了启动项目了。。。

.Net Core WebApi如何部署在Linux服务器上

进入项目目录。 

cd /root/FirstApi

直接启动。

dotnet FirstApi.dll

.Net Core WebApi如何部署在Linux服务器上

然后再次访问,OK搞定。

.Net Core WebApi如何部署在Linux服务器上

关于“.Net Core WebApi如何部署在Linux服务器上”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


当前文章:.NetCoreWebApi如何部署在Linux服务器上-创新互联
URL地址:http://scyanting.com/article/dcpjgg.html