.Net Core WebApi部署在Linux服务器上的方法

  鸽了好久,终于有个时间继续写了,继上一篇之后,又写(水)了一篇,有什么不足之处请大家指出,多谢各位了。

  下面有两个需要用到的软件,putty和pscp,我已经上传到博客园了,下载请点击这里。

一、准备服务器

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

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

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

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

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

二、安装.Net Core环境

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

  https://dotnet.microsoft.com/download

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

  找到对应的版本。

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

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

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

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

三、上传启动项目

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

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

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

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

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

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

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

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

  

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

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

四、Nginx安装

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

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

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

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

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

  解压它。

tar -xvf nginx-1.17.5.tar.gz

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

./configure
make
make install

  进行安装。

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

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

/usr/local/nginx/sbin/nginx

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

五、配置Nginx

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

cd /usr/local/nginx/conf

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

mkdir vhost

  进入该文件夹内。 

cd vhost

  创建一个conf文件。

vi firstapi.conf

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

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;

  然后保存退出。

  执行下面两句重启Nginx。

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

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

  进入项目目录。 

cd /root/FirstApi

  直接启动。

dotnet FirstApi.dll

  然后再次访问,OK搞定。

  嗯,暂时先到这里吧。按计划是一个月至少一篇随笔的(因为我比较懒),上月有点事断了╮(╯﹏╰)╭,而且我还要继续找工作QAQ,所以下一篇要。。嗯,看情况吧ヽ(ー_ー)ノ

到此这篇关于.Net Core WebApi部署在Linux服务器上的方法的文章就介绍到这了,更多相关.Net Core WebApi部署到Linux 内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 详解.net core webapi 前后端开发分离后的配置和部署

    背景:现在越来越多的企业都采用了在开发上前后端分离,前后端开发上的分离有很多种,那么今天,我来分享一下项目中得的前后端分离. B/S Saas 项目:(这个项目可以理解成个人中心,当然不止这么点功能) 前端:node.js + vue 后端:.net core webapi 前端安装 node.js 跟创建vue项目这些不是这篇文章的重点,重点在于项目完成后的部署. .net corewebapi创建后,默认就创建了一个wwwroot的文件夹,这个文件夹是用来放置静态文件的,所以,我们可以理解成

  • .Net Core WebApi部署到Windows服务器上的步骤

    上一篇学习到了如何简单的创建.Net Core Api和Swagger使用,既然写了接口,那么就需要部署到服务器上才能够正式使用.服务器主要用到了两种系统,Windows和Linux,.Net和Windows都是属于微软爸爸的,那么这一篇就先从部署到Windows服务器系统开始吧. 一.准备服务器 首先,我们需要一台装了Windows Server的云服务器,但是我没有.那么,到这里就结束了.(╮( ̄▽ ̄)╭开玩笑的) 言归正传,我们没有云服务器怎么办,那当然是要买一台了.有人会说有点贵,确实,

  • .Net Core WebApi部署在Linux服务器上的方法

    鸽了好久,终于有个时间继续写了,继上一篇之后,又写(水)了一篇,有什么不足之处请大家指出,多谢各位了. 下面有两个需要用到的软件,putty和pscp,我已经上传到博客园了,下载请点击这里. 一.准备服务器 首先和之前一样,先去腾讯云整了个云服务器,选择CentOS的镜像. 然后跟之前一样完成购买,得到公网的IP地址. 接着我们复制下来公网的IP地址,我这里使用了putty进行远程登录. 输入root用户名和你之前设置的密码进行登录. 然后,我们就可以安装.Net Core的运行环境了. 二.安

  • SpringBoot中maven项目打成war包部署在linux服务器上的方法

    说明:Spring Boot由于内嵌了如Tomcat,Jetty和Undertow这样的容器,也就是说可以直接跑起来,用不着再像Spring项目还需要外置的Tomcat等容器来进行部署工作了,通过启动启动类就可以建立独立的Spring应用程序.Spring Boot部署在服务器上主要分为两种方式:一是打成jar包发布,二是打成war包发布,第一种方式只需要在该服务器中运行java -jar+部署项目的名称就可以启动(不要忘了.jar后缀名),操作比较简单,第二种方式操作比较复杂一点,并且是项目发

  • SpringBoot中maven项目打成war包部署在liunx服务器上的方法

    说明:Spring Boot由于内嵌了如Tomcat,Jetty和Undertow这样的容器,也就是说可以直接跑起来,用不着再像Spring项目还需要外置的Tomcat等容器来进行部署工作了,通过启动启动类就可以建立独立的Spring应用程序.Spring Boot部署在服务器上主要分为两种方式:一是打成jar包发布,二是打成war包发布,第一种方式只需要在该服务器中运行java -jar+部署项目的名称就可以启动(不要忘了.jar后缀名),操作比较简单,第二种方式操作比较复杂一点,并且是项目发

  • vue 打包后的文件部署到express服务器上的方法

    vue 简介 Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的渐进式框架. Vue 只关注视图层, 采用自底向上增量开发的设计. Vue 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件. vue是目前最流行的前端框架,今天要介绍的是如何利用vue+webpack+express的方式进行前后端分离的开发. 1.首先用vue-cli初始化项目目录 vue init webpack pro-name cd pro-name && npm ins

  • Python Web程序部署到Ubuntu服务器上的方法

    在本文记录了我在Ubuntu中部署Flask Web站点的过程, 其中包括用户创建.代码获取.Python3环境的安装.虚拟环境设置.uWSGI启动程序设置,并将Nginx作为前端反向代理.希望对各位有所帮助. 建立一个Python Web程序专用账户 adduser haseo vim /etc/sudoers #将haseo用户加入导sudo用户清单中 sudo usermod -a -G www-data haseo 安装Python3并配置程序运行环境 1.更新Ubuntu的软件库 su

  • SpringBoot项目部署到服务器上的方法(Jar包)

    1. 部署方式 Springboot 和普通web 应用程序不一样,其本质上是一个 Java 应用程序,那么又如何部署呢?  通常来说,Springboot 部署会采用两种方式:全部打包成一个jar,或者打包成一个war.现在讲一下打包成 jar 部署. 2. 打包成 jar 第一种方法(idea) 1. clean 2. package 第二种方法(命令行): 键盘输入 windows + r : cd 命令切换到你项目所在路径: online 是我的项目名称,这里换成你自己的,可以看到当前是

  • 教你如何将Springboot项目成功部署到linux服务器

    springboot的jar包方式 idea默认就是jar打包方式所以直接使用maven工具按照步骤点击就可以直接打包 ps:打包前你的数据库相关的连接信息要记得修改,不能再用本地的了 第二步:Maven clean :清除编译后的目录,默认是target目录 [INFO] Scanning for projects... [INFO]                                                                          [INFO]

  • 在Linux服务器上部署vue项目

    案例一 vue-cli构建vue3项目,将项目上传到Linux服务器,服务器安装node,并启动vue项目 首先本地有一个vue项目,启动后可正常访问 本地打包后,也可直接访问 若打包后的index.html页面显示空白,需在项目的根路径下新建vue.config.js,再重新打包,参考 Linux服务器安装nodejs,参考 # 下载node压缩包,在哪条路径下执行该命令,就会下载到哪条路径下 wget https://npm.taobao.org/mirrors/node/v12.16.1/

  • .net core Api 部署到Linux的方法步骤

    一.环境介绍 1..net开发环境:asp.net core 3.1 2.Linux环境:CentOS Linux release 7.9.2009 (Core) 3.Swagger: Swashbuckle.AspNetCore6.0 4.开发工具:VS2019,xShell7,xFtp7 二.搭建API 2.1使用vs2019新建一个API项目 2.2安装Swagger 选择上面的工具-->NuGet包管理器-->管理解决方案的管理包 搜索Swashbuckle.AspNetCore,并安

随机推荐