文章目录

  • 一、netcore跨平台之 Linux上部署netcore和webapi
    • 第一步,你得先创建一个netcore的接口,这个我就简单创建一个接口
    • 第二步,你得准备一个linux服务器,然后安装环境
  • 二、[netcore跨平台之 Linux部署nginx代理webapi](https://zhoujianwen.blog.csdn.net/article/details/112096487)

一、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

一、netcore跨平台之 Linux上部署netcore和webapi相关推荐

  1. linux启动Webnet命令,在发布.netCore WebApi服务并在Linux上部署(一)

    在发布.netCore WebApi服务并在Linux上部署(一) 在发布.netCore WebApi服务并在Linux上部署(一) 第一次在linux上面部署.netCore WebApi程序,做 ...

  2. Docker在Linux上运行NetCore系列(一)配置运行DotNetCore控制台

    Docker在Linux上运行NetCore系列(一)配置运行DotNetCore控制台 原文:Docker在Linux上运行NetCore系列(一)配置运行DotNetCore控制台 转发请注明此文 ...

  3. 怎样在linux上部署web服务器

    linux上部署web服务器 1.从Apache官网下载源码. 2.卸载原来已经存在的httpd. 3.挂载光盘准备部署httpd. 4.源码编译安装httpd, 解包 , 配置(--prefix:指 ...

  4. linux系统中如何安装qwt,在Linux上部署Qt及Qwt

    安装Qt 在部署Qt前按照www.qt.io官网的说明,需要安装g/g++和OpenGL包.在未安装OpenGL包时,使用Qt编译程序时会出现类似无法找到GL.h之类的错误.安装命令: sudo yu ...

  5. docker部署在linux怎么代理,如何在linux 上部署docker

    如何在linux 上部署docker? Docker的三大核心概念:镜像.容器.仓库 镜像:类似虚拟机的镜像.用俗话说就是安装文件. 容器:类似一个轻量级的沙箱,容器是从镜像创建应用运行实例, 可以将 ...

  6. [Linux]在Linux上部署Java开发环境笔记(一)-- 补充:Linux下如何手动设置IP及配置DNS服务

    在Linux上部署Java开发环境笔记(一) -- 补充:Linux下如何手动设置IP及配置DNS服务 2010/06/17 有的Linux系统会有网络设置的图形操作界面,比如"红旗Linu ...

  7. 在Linux上部署一些简单的服务,Linux进阶必看,定时任务

    目录 1.单一执行的例行性工作at 2.循环执行的例行性工作 3.chrony服务器 4.对称加密和非对称加密 1.单一执行的例行性工作at at 配置在5小时后,将 "This is a ...

  8. 如何在Linux上部署web程序

    上期讲解了Linux常用语法和快速入门教程,本期我们就来详细教大家在Linux上部署自己的web程序 目录

  9. 在Linux上部署第一个web项目

    如何在Linux上部署第一个web项目(未更新完) 一.向服务器中的数据库添加数据(本篇以Mysql为例) 1.通过SQLyog将项目的数据库中的所有数据表导出为sql文件 2.为服务器上的数据库授权 ...

最新文章

  1. mysql索引优化规则_Mysql优化选择最佳索引规则
  2. 实现DataGridView和DevExpress.GridControl表头全选功能
  3. Ruby on Rails Tutorial 第六章 用户模型
  4. Copy Constructor与赋值运算符
  5. C#出题库项目的总结(1)
  6. vba 数组赋值_VBA数组与字典解决方案第31讲:VBA数组声明及赋值后的回填方法
  7. python统计词频_Python中文分词及词频统计
  8. Atom 编辑器安装 linter-eslint 插件,并配置使其支持 vue 文件中的 js 格式校验
  9. adprw指令通讯案例_S71200 ModbusTCP 通讯配置向导说明
  10. echarts tooltips数据内容过多超出显示范围
  11. python模拟登录163邮箱_python selenium模拟登陆163邮箱。
  12. 关于动态内存分配malloc的初级用法和注意事项
  13. 商务搜索引擎_外贸研修 | 世界各国常用搜索引擎,开发客户必备!
  14. H5获取手机GPS定位
  15. DCB学习之二(ETS,DCBX)
  16. python制作软件界面_python界面设计工具Qtdesigner
  17. cpu并行和gpu并行_GPU并行架构及渲染优化
  18. QIIME 2教程. 11元数据Metadata(2021.2)
  19. 从我看到的--一个普通员工的自我剖析
  20. 转载linux图形界面编程基本知识(X11, xorg, gdm/gnome)

热门文章

  1. QQ小程序通知消息的推送
  2. 通信原理简明教程 | 现代数字调制
  3. web渗透-------信息收集
  4. 标签软件如何批量生成公司名片
  5. JQuery基础讲解
  6. 2021广西蒙山中学高考成绩查询,最新!2019年广西各地中学高考成绩数据出炉
  7. 新手上路:ADAMS 基础知识讲解(图文并茂)【转载仿真论坛】(五)
  8. java版红石电路修改_我的世界黑科技红石网卡 一代改良版本
  9. 【贪吃蛇小游戏】宝塔面板快速搭建贪吃蛇小游戏Web网站 - 无需云服务器
  10. 智能汽车专题报告之软件篇:迈向SOA软件架构